Ragnaar's Dark House

пятница, 26 февраля 2010 г.

Kompozer 0.8b2: подробности

KompoZer 0.8b2 наконец-то готов. Видимых изменений немного, но в новой бета-версии исправлено множество ошибок и выполнена чистка кода.
Вы можете скачать KompoZer 0.8b2 здесь: http://kompozer.net/download.php

Подробнее об этой версии KompoZer под катом.

Исправленные ошибки

Мы попытались исправить наиболее часто встречающиеся ошибки:
  • Редактор CSS больше не будет добавлять надоедливые “* |” в селекторы;
  • Превью в диалоге “Свойства изображения” теперь работает корректно;
  • Улучшена поддержка FTP (контекстное меню в Менеджере сайта);
  • “Очистка разметки” больше не приводит к падению программы на вложенных списках;
  • Нажатие клавиши Enter в абзаце теперь создает новый абзац;
  • Список разработчиков вернулся в окно “О программе”.
KompoZer 0.8b2 в настоящее время является наиболее надежным: исправлено большое количество мелких ошибок, в том числе регрессии в Редакторе CSS.

18*4 локализованных сборок

Cédric Corazza,руководитель l10n, проделал большую работу по выпуску локализованных сборок для всех поддерживаемых языков одновременно. На этот раз работы было намного больше, чем для предыдущей бета-версии:
  • Было 9 языков для релиза 0.8b1 и 18 для 0.8b2:
    • каталанский, голландский, венгерский, японский были готовы после релиза 0.8b1;
    • упрощенный китайский, эсперанто, финский, португальский, верхнелужицкий были добавлены для 0.8b2;
  • Cédric сделал инсталятор для Windows ™, который должен удовлетворить одно из самых частых пожеланий пользователей.
Корейский и болгарский языки готовятся и вероятно будут включены в следующий релиз.

Проверка орфографии

Проверка орфографии “на лету” в KompoZer 0.7.10 была унаследована от Nvu, в котором она была реализована с помощью патча ядра Gecko 1.7 и вызывала торможение и вылеты программы. В результате, большинство пользователей отключали ее. В отличие от Gecko 1.7, Gecko 1.8.1 имеет очень хороший встроенный механизм проверки орфографии “на лету”. Для KompoZer 0.8b2 код был взят из Thunderbird и теперь проверка орфографии работает нормально.

DOM Explorer

Fabien 'Kasparov' Rocu работает над следующей версией DOM Explorer. Чтобы облегчить развитие его дополнения часть его работы была реализована непосредственно в KompoZer 0.8b2:
  • DOM Explorer теперь показывает html-атрибуты текущего элемента
  • Двойной щелчок по элементу в DOM Explorer открывает диалог “Свойства” этого элемента.
Реальное улучшение придет с расширением Фабьена, которое должно быть выпущено в апреле 2010 года.

Новые горячие клавиши

В KompoZer 0.8b2 добавлены новые горячие клавиши. Эти новые сочетания клавиш не документированы, вы можете рассматривать их как скрытый бонус:
  • Ctrl + (Up | Down) перемещает курсор в (начало | конец) текущего элемента
  • Ctrl (+ Shift) + Enter добавляет новую строку после (до) текущего элемента
  • Alt + Shift + Enter переходит на вкладку “Код”
Одна из известных проблем компонента редактора Mozilla является то, что в некоторых ситуациях может быть трудно поставить курсор там, где вы хотите: например, не существует простого способа поставить курсор сразу после последнего блока <div> на странице. В KompoZer 0.7.10 вы должны были выбрать <div> в статусной строке, нажать стрелку вправо и нажать Return, теперь все что вам нужно сделать это -  Ctrl + Down.

Исходный код

Работа с кодом в Nvu и KompoZer 0,7.x реализована ужасно. Поэтому в качестве временной меры в KompoZer 0.8 предлагается использовать кнопку “HTML”, которая по умолчанию вынесена на панель инструментов. С помощью этой кнопки вы можете открыть текущий документ в вашем любимом текстовом редакторе. Недостатки работы с кодом в Nvu и KompoZer 0.7:
  • Псевдо-подсветка синтаксиса, которая не обновляется по мере ввода
  • Показываются номера строк, которые не соответствуют реальным номерам строк в html-файле
  • Не понятно, почему просмотр кода скрывает вкладки документов
  • Просмотр кода - главный источник падений KompoZer 0.7
Просмотр кода в виде простого текста (как в SeaMonkey) более удачный вариант на данный момент, а так же первые сборки (KompoZer 0.9a1pre / Gecko 1.9.3) с Bespin уже работают довольно хорошо.
В качестве эксперимента элемент <tabeditor> был переписан с включением в него собственного редактора исходного кода. Этот встроенный редактор может быть использован для просмотра “Объединенный” или “Код” и позволяет переключиться  на “Код” без потери вкладки документа.
К сожалению, новый элемент <tabeditor> имеет несколько проблем, которые не удалось решить для релиза 0.8b2, поэтому был возвращен старый добрый редактор текста. Для будущего KompoZer 0.8b3 возможно будет возвращен Nvu-образный “Код” вместо того, чтобы тратить время на то, что все равно не будет работать так же как Bespin. Чем быстрее будет выпущен релиз KompoZer 0.8, тем раньше появится KompoZer 0.9 с Bespin.

HTML-форматирование

Как вы могли заметить, html выход из KompoZer 0.8 уже намного чище, чем тот, который был в KompoZer 0.7, особенно если вы отметите “Переформатировать HTML-код” в настройках. Самое заметное изменение - больше нет(почти)  пустых строк в итоговых файлах. Но ваши отступы все еще уничтожаются KompoZer'ом.
Хорошая новость состоит в том, что Laurent Jouanneau портировал свой XHTML сериалайзер на Gecko 1.8.1, чтобы его можно было использовать для KompoZer 0.8 - и первые результаты выглядят впечатляюще. Вот небольшой пример сохраненный в KompoZer 0.7.10, KompoZer 0.8b2 и KompoZer 0.8b3pre.

Почти готово

Существуют четыре основных момента, прежде чем будет выпущена третья (и, возможно, последняя) бета-версия:
  • Адаптировать KompoZer 0.8  к новому сериалайзеру HTML;
  • Получить какой-либо рабочий вариант подсветки исходного кода;
  • Исправить ошибки в режиме просмотра “Объединенный”;
  • Доработать поддержку FTP, чтобы заменить текущую кнопку “Опубликовать”.
Пожалуйста, тестируйте эту новую версию и сообщайте об ошибках. Большое спасибо пользователям, которые сделали пожертвования или потратили свое время на то, чтобы этот проект продолжался.

2 комментария:

  1. Молодцом Ragnaar! Правильно сделал, что снёс наконец жуткий Мак и поставил Windows 7!

    ОтветитьУдалить
  2. Нихт :) Win 7 на работе. А вообще - нравится, но об этом как-нибудь отдельно напишу.

    ОтветитьУдалить