Еженедельная сборка 9594/1629 Opera Kestrel: Умные эскизы, мгновенный поиск и многое другое
12.10.2007 | profiT | Opera
Перед тем как вы начнёте читать что именно хорошего и не очень несёт в себе очередная еженеделька, пожалуйста, примите за данность что их вам никто не навязывает и они все (а эта -- в частности и особенности) могут содержать страшные раздражающие ошибки. Поэтому если хочешь работать, а не ловить глюки в тестовых сборках, то: "туда не ходи -- а то снег башка попадёт".
Перевод сообщения в блоге разработчиков Opera Software об очередной еженедельке: Neat thumbnails, instant searching and more.
А вот вам новая пятничная сборка, с кучей всяких исправлений и новых фишек. Перед тем, как сообщить о проблеме, пожалуйста сверьтесь со списком "Известные проблемы данной сборки":
Известные проблемы данной сборки
- [BUG 290358] Закладки не выбираются из меню Закладки :-)
- [BUG 290355] Opera вылетает при попытке открыть ссылку из Личной панели
- Если Вы использовали скин Brushed Metal в предыдущей сборке, Opera для OS X вылетит при запуске
- Эта сборка не проходит тест Acid2
Авто-определение ширины страницы для эскизов страниц
Даже в 2007-м, когда у людей может быть экран 1600x1200 (а то и два таких), а с другой стороны: народ ходит по сети с мобильных устройств дисплейчиками с 320x240, несмотря на всё это, всё ещё осталось куча вэб-дизайнеров считающих что "средний пользователь" имеет экран с шириной в 800 или 1024 пикселя. Но есть м много сайтов которые умеют "растягиваются" и используют всю доступную площадь по ширине экрана.
Когда вы задерживаете мышь над вкладкой страницы, появляется её эскиз. Для создания этих эскизов мы отхватывали для картинки 1024 вертикалей, отсчитывая с левого края экрана, пускай даже окно было шире. Это работало вполне приемлемо для многих сайтов газет, но корежило картинку главной страницы Гугла и других страниц, которую заполняли всё окно или располагали что-то в центре. Чем шире был ваш экран, тем очевиднее было то что эскиз страницы обрезается справа. Также это искажало эскизы страницы которые располагали своё содержимое в центре, а не выравнивали его слева. Но нельзя было и просто обрезать эскиз по текущей ширине окна, так как эскизы страниц, расчитанных на определённое разрешение были бы слишком пусты справа, а картинки и без того маленькие становились бы ещё мельче.
В этой сборке, мы включаем экспериментальную возможность которая пытается работать с страницами расчитанными на одно разрешение и не ломает растягиваемые страницы. Новый алгоритм определения ширины страницы запускает некоторую эвристику по странице и пытается определить заточена ли она под одно разрешение или нет. Алгоритм оценивает всю полезную площадь (текст, картинки, плугины, поля ввода, но не пустые места с фоном) и сравнивает с типичными значениями ширин экрана (800, 1024), допуская некоторый люфт. Он автоматом может определить и оформление выровненное налево и центрованное оформление.
При создании эскиза, мы сначала пытаемся определить заточенность страницы под разрешение. Если оно имеет место, тогда для эскиза берёться только значимое содержимое, иначе просто показывается уменьшеная копия окна. Это означает что теперь в эскизах при наведении на вкладку будет меньше пустого места по бокам, но страницы полностью заполняющие всю ширину окна не будут обрезаться. Так как это, по сути дела, тыканье пальцем в небо, ошибки и неверные определения есть и могут быть, но их будет не так много. Пожалуйста, поэкспериментируйте со всеми видами страниц и всяческими настройками и скажите когда и что может сломаться.
Пока что, алгоритм определения широты страницы используется только для эскизов, но, возможно, мы начнём использовать его и для чего-нибудь другого.
Другие добавления
- Новый код "логического поиска" — это значит что "быстрый поиск" теперь становится мгновенным даже на очень длинных страницах
- На панели управления лентами RSS теперь есть кнопка обновления
- Добавлено внутреннее действие “Make Readable” (сделать читаемым). Пока что ни в меню, ни в панелях инструментах или на клавиатуре оно никак не обозначено, но можно его включить вручную. Как оно работает: выдели какой-нибудь текст на странице которые тяжело прочесть из-за того что шрифт слишком мелкий, и выполните действие. Страница автоматически увеличит масштаб так чтоб шрифт выделенного текста стал читаемым
- Добавлена обработка pointer-events="boundingBox" из SVG
- Теперь можно использовать SVG-картинку в IMG-элемента и также указывать векторы как фон через CSS
- Ускорена работа JS-функций Date.get-что-то (.getDay, .geMonth и т.д.)
Исправленные ошибки
- Исправлена ошибка когда страницы запускали свои скрипты прямо из opera:historysearch. Спасибо Дэйвиду Блуму за сообщение об ошибке
- Исправлено отображение inline-элементов внутри выровненного текста
- Границы элемента теперь не отступают от области залитой фоновым цветом
- Нет больше свала программы при contenteditable в XML
- Text-shadow в радиусом размазывания в 1 пиксель теперь показывает хоть какое-то размазывание
- Виджеты, компоненты которых хранятся в подпапках внутри zip-архивов, вновь работают
- Список комнат в чате теперь показывает правильное кол-во участников в них
- Больше нет ошибок прорисовки с раскрыающимся меню на сайте www.subsys.no
- Метод getAttribute будет возвращать обновлённое значение после изменения значения стиля элемента
- Два атрибута с одинаковыми локальными именами и в одном пространстве имён внутри одного и того же элемента теперь вызывает фатальную ошибку обработки, как оно и положено согласно спецификации XML
- Opera теперь не будет тратить кучу времени при каждом запуске, перебирая все файлы в кэше
- Незавершённые IMAP и POP комманды теперь сохраняются и опционально выполняются при следующем запуске
- Getters и setters имеют такие же свойства как и обычные JS-объекты
- Исправлено опустошение POP почты после очистки корзины
- outline более не следует силуэту дочерних элементов обрезанных с помощью overflow:hidden
- legend теперь помещается в fieldset как комментарий вначале
- Данные, передаваемые плагинам правильно декодируются, исправлено слайдшоу на www.vg.no
- setTimeout() теперь не путается когда ему вместо числового значения паузы дают объект
- Пароль на почту больше не потеряется при очистке wand паролей
- Исправлены падения программы при установке виджетов
- Диалог установки клиентского сертификата безопасности теперь показывает оригинальное имя сервера
- Исправлено отображение сообщений с вложениями не имеющими иконок во Вложениях
- opera:historysearch теперь стилизован в общем оформление с другими внутренними страницами Opera (opera:about)
- Исправлено неотображение тел сообщений автосохранённых черновиков
- Загрузки более не перезаписывают файлы без предупреждений
- Исправлено неестественное искажение нижнего поля на maps.google.com
- Множество оптимизаций в движке внутреннего поиска (поиск по ппосещённым страницам и почте)
- Кучи других исправлений в движок
- Исправлены многие "падения" и утечки памяти…
Для Windows
- Исправлено падение при попытке перетаскивания кнопки со страницы на Стартовую панель
- Быстрый Набор иногда показывал неверные превьюшки
- Многоточия в меню отображались неправильно на Windows 98
- Исправлено взаимодействие через DDE
- Черезстрочные PNG изображения с альфа прозрачностью тепреь правильно показываются в Vista
- Дурацкий фильтр более не показывается в окне выбора файла для аплоада
- У окна Оперы в полноэкранном режиме нельзя более изменять размеры
- Левые Alt+Shift более не переключают направление ввода текста !!!
UNIX
- Иконки в меню Файл в сборках QT4 теперь отображаются правильного размера
- Гарантировано что все версии Flash 9.0 r6* показывают правильное количество повторов
- Для избежания перезаписи существуюших файлов, Загрузки теперь переименовываются не “filename (N).ext” а “filename_N.ext” для более простого скриптования
- Под XFCE используется Диалог выбора файла GTK
Mac
- Команды-Настройки-Слева/Справа добалены как шоткаты для переключения табов
- Исправлен глюк с перекрашиванием в OS X 10.3
- Клавиатурные коды стрелок теперь совместимы с аналогичными для Windows
- Последний символ или слово в элементе с тень текста или прозрачностью более не теряется
- Клик на неактивном окне Оперы теперь автоматизируется (т. е. активируется кнопкой)
- Символ U+21A9 LEFTWARDS ARROW WITH HOOK (↩) отображается правильно
- Вновь можно играть в игру Dolphin Olympics :-)
- Удалён скин Brushed Metal (полированный металл)
Исправлены проблемы из предыдущих сборок:
- [BUG 264975] Исправлено отображение смайлов в окнах чата и почты
- [BUG 285741] Opera больше не подвиcает при обновлении rss-лент
- [BUG 271585] Запоминается последняя посещённая папка в диалогах Открыть и Сохранить как
Далее глюки из предыдущих сборок:
- [BUG 284849] Yahoo! Mail beta, карты Flickr, Google reader могут повесить Оперу
- Не запускается корректно на Windows 95/98.
- Версии для OS X могут "залипать" при запуске.
- Очистка POP сервера отключена: При отключении "Оставлять сообщения на сервере", сообщения с сервера не удаляются.
- [BUG 287170] OS X превьюшки показываются на чёрном фоне при использовании нативных скинов.
- [BUG 184894] Нативные OS X элементы не могут использоваться в скинах.
- [BUG 280536] Opera на OS X подвисает при выходе из Настроек.
- [BUG 286384] Yahoo mail не работает.
- [BUG 280261] Удаление сообщений из фильтров не работает.
- [BUG 213115] Отложенные сообщения отправляются при следующей проверке, вместо того что бы ожидать ручной отправки.
Комментариев 46