Добрый день.
После довольно удачного (как мне показалось :)) анонса на Хабре редактора JuffEd (см. ссылку в конце статьи) пришла пора отчитаться о проделанной работе. В первую очередь хочу выразить огромную благодарность всем, кто принял участие в тестировании версии 0.6.0, кто оставлял пожелания и сообщения о багах.
Версия 0.8.0 скоро увидит свет, а пока что (для самых смелых и нетерпеливых) представляю превью-версию 0.7.528, в которой реализовано довольно много новых фич, в том числе и тех, о которых просили хабраюзеры в комментариях к анонсу версии 0.6.0. Были учтены многие пожелания, но пока что не все, поэтому если вам чего-то ну очень хочется — не стесняйтесь настоять на этом :)
Итак, что же нового в этой версии?
Примечания:
* пока что самые азы. Буду рад услышать от тех, кто пользовался данной фичей в других редакторах, как оно должно быть на самом деле. Что-то вроде «я делаю вот так, ожидаю что будет вот эдак, а на деле получается вот так». Начать блочное редактирование можно выделив блок текста с зажатыми Alt+Shift.
** пока что работает для очень ограниченного набора языков — для тех, с которыми я работаю непосредственно. Для добавления поддержки нужного вам языка просьба в комментариях указать, какими символами это делается
*** протестировано для кодировок UTF-8, KOI8-R, Windows-1251 и IBM 866. Для остальных может не работать или работать не полностью. Неполная работа имеет следующие симптомы: кодировка определяется, но её имя в статус-баре не совпадает с именем соответствующего пункта меню, а сам пункт меню не «выбран». В обоих случаях просьба натравить на файл утилиту «enca» с параметром "-m":
и сообщить мне результат (можно в комментариях).
Ещё одной особенностью данной версии является наличие аж целых двух собранных под неё плагинов :)
Первый — «Список документов». Название говорит само за себя:
![](http://murzin.net/mikhail/files/pics/doclist.png)
Второй — «Файл-менеджер». Название громкое, функции скромные: перейти в тот или иной каталог, показать список файлов, открыть файл даблкликом (хотя что от него ещё требуется?):
![](http://murzin.net/mikhail/files/pics/fm.png)
В сборке для Windows они включены в основной архив, для Debian/Ubuntu есть пакеты тут, для остальных дистров пакетов пока нет (но по той же ссылке есть исходники ;))
Небольшая демонстрация работы плагинов:
В этой версии введены новые настройки дефолтных цветов для фона и текста в диалоге настроек. Эти цвета будут использованы если они не были «перекрыты» соответствующими настройками в файлах схем подсветки. Если вы не модифицировали схемы — просто замените новыми схемами те, которые лежат в ~/.config/juff/hlschemes/. Если же модифицировали — тогда удалите из заглавной строки схемы настройки цветов фона и шрифта, чтобы она выглядела так (имя схемы, разумеется, нужно оставить то, которое было):
В некоторых случаях наблюдаются проблемы с автокомплитом. Окошко автокомплита либо появляется и не исчезает (и не реагирует на нажатия клавиш), либо наборот, появляется и тут же исчезает, забирая с собой фокус. Я сам наблюдал эту проблему в Федоре 10 и Убунтах 8.10 и 9.04, если JuffEd был запущен в среде GNOME (причём как с Metacity, так и с Compiz-ом). Но на тех же самых машинах та же самая сборка JuffEd, будучи запущенной в КДЕ, вела себя совершенно пристойно. Также подобное поведение было замечено за другими программами, использующими ту же самую библиотеку QScintilla. Так что подозреваю, что баг либо в QScintilla, либо в Qt, либо же в самих оконных менеджерах. Решения пока нет, путь обхода — отключить автокомплит в настройках.
Да, и я уже писал в комментариях к предыдущему топику, но это было в конце, и многие могли пропустить: для тех, кому это интересно — за последними новостями проекта можно следить на твиттре twitter.com/JuffEd
![](http://murzin.net/mikhail/files/pics/j_0.7.528.png)
Версия 0.7.528 (сборки для Debian Lenny, Ubuntu 8.10 «Intrepid», Ubuntu 9.04 «Jaunty», Windows): sourceforge.net/project/showfiles.php?group_id=205470&package_id=259429
Плагины (сборки для Debian Lenny, Ubuntu 8.10 «Intrepid», Ubuntu 9.04 «Jaunty»): sourceforge.net/project/showfiles.php?group_id=205470&package_id=246628
Прошу прощения у обладателей 64-битных систем: мне негде собирать пакеты для 64 бит. Если кто-то соберёт пакет для них — я обязательно добавлю. Инструкция по сборке пакета для Debian-based дистрибутивов есть тут: juffed.wiki.sourceforge.net/Making_Debian_Packages
Update: ссылка на анонс релиза 0.6.0: habrahabr.ru/blogs/open_source/56776
Update 2: пакеты для Windows оказались с изъянами (не та версия в About диалоге и снова проблемы с локализацией), поэтому залил новые (0.7.528.1). Извините за возможные неудобства.
Update 3: подоспели пакеты для Ubuntu 9.04 «Jaunty Jackalope» 64 бита
twilight-angel.spb.ru/files/juffed_0.7.528-1jaunty_amd64.deb
twilight-angel.spb.ru/files/juffed-plugins_0.7.528-1jaunty_amd64.deb
за что огромное спасибо хабраюзеру @twangel
После довольно удачного (как мне показалось :)) анонса на Хабре редактора JuffEd (см. ссылку в конце статьи) пришла пора отчитаться о проделанной работе. В первую очередь хочу выразить огромную благодарность всем, кто принял участие в тестировании версии 0.6.0, кто оставлял пожелания и сообщения о багах.
Версия 0.8.0 скоро увидит свет, а пока что (для самых смелых и нетерпеливых) представляю превью-версию 0.7.528, в которой реализовано довольно много новых фич, в том числе и тех, о которых просили хабраюзеры в комментариях к анонсу версии 0.6.0. Были учтены многие пожелания, но пока что не все, поэтому если вам чего-то ну очень хочется — не стесняйтесь настоять на этом :)
Итак, что же нового в этой версии?
- блочный ввод текста*
- комментирование/раскомментирование строк/блоков текста по «горячей клавише»**
- изменение ориентации сплита рабочей области
- переход к парной скобке/выделение до парной скобки
- улучшения в работе с табами (перемещение, кнопки закрытия на табах/в углу таб-бара) — в основном с использованием возможностей Qt 4.5, с более ранними версиями не работает
- улучшения в диалоге поиска (комбо-боксы с историей поиска, опция «Только слова целиком», запоминание размера диалога)
- указание кодировки при сохранении файла
- для Unix-систем: автоопределение кодировки, если установлен пакет enca (будет или нет для Windows — зависит от того, удастся ли мне собрать enca под Windows когда я наконец до неё доберусь)***
- настройка файловых ассоциаций подсветки синтаксиса
- несколько новых настроек цветов (GUI конфигуратор для схем подсветки всё ещё не реализован, но обязательно будет)
- опциональное удаление пробельных символов из окончаний строк при сохранении файла
- опциональная регистро-зависимость для автокомплита
- подсветка для Pascal, TCL и TeX
Примечания:
* пока что самые азы. Буду рад услышать от тех, кто пользовался данной фичей в других редакторах, как оно должно быть на самом деле. Что-то вроде «я делаю вот так, ожидаю что будет вот эдак, а на деле получается вот так». Начать блочное редактирование можно выделив блок текста с зажатыми Alt+Shift.
** пока что работает для очень ограниченного набора языков — для тех, с которыми я работаю непосредственно. Для добавления поддержки нужного вам языка просьба в комментариях указать, какими символами это делается
*** протестировано для кодировок UTF-8, KOI8-R, Windows-1251 и IBM 866. Для остальных может не работать или работать не полностью. Неполная работа имеет следующие симптомы: кодировка определяется, но её имя в статус-баре не совпадает с именем соответствующего пункта меню, а сам пункт меню не «выбран». В обоих случаях просьба натравить на файл утилиту «enca» с параметром "-m":
$ enca -m [file_name]
и сообщить мне результат (можно в комментариях).
Плагины
Ещё одной особенностью данной версии является наличие аж целых двух собранных под неё плагинов :)
Первый — «Список документов». Название говорит само за себя:
![](http://murzin.net/mikhail/files/pics/doclist.png)
Второй — «Файл-менеджер». Название громкое, функции скромные: перейти в тот или иной каталог, показать список файлов, открыть файл даблкликом (хотя что от него ещё требуется?):
![](http://murzin.net/mikhail/files/pics/fm.png)
В сборке для Windows они включены в основной архив, для Debian/Ubuntu есть пакеты тут, для остальных дистров пакетов пока нет (но по той же ссылке есть исходники ;))
Небольшая демонстрация работы плагинов:
Особенности перехода
В этой версии введены новые настройки дефолтных цветов для фона и текста в диалоге настроек. Эти цвета будут использованы если они не были «перекрыты» соответствующими настройками в файлах схем подсветки. Если вы не модифицировали схемы — просто замените новыми схемами те, которые лежат в ~/.config/juff/hlschemes/. Если же модифицировали — тогда удалите из заглавной строки схемы настройки цветов фона и шрифта, чтобы она выглядела так (имя схемы, разумеется, нужно оставить то, которое было):
<scheme name="C++" >
Известные проблемы
В некоторых случаях наблюдаются проблемы с автокомплитом. Окошко автокомплита либо появляется и не исчезает (и не реагирует на нажатия клавиш), либо наборот, появляется и тут же исчезает, забирая с собой фокус. Я сам наблюдал эту проблему в Федоре 10 и Убунтах 8.10 и 9.04, если JuffEd был запущен в среде GNOME (причём как с Metacity, так и с Compiz-ом). Но на тех же самых машинах та же самая сборка JuffEd, будучи запущенной в КДЕ, вела себя совершенно пристойно. Также подобное поведение было замечено за другими программами, использующими ту же самую библиотеку QScintilla. Так что подозреваю, что баг либо в QScintilla, либо в Qt, либо же в самих оконных менеджерах. Решения пока нет, путь обхода — отключить автокомплит в настройках.
Да, и я уже писал в комментариях к предыдущему топику, но это было в конце, и многие могли пропустить: для тех, кому это интересно — за последними новостями проекта можно следить на твиттре twitter.com/JuffEd
Скриншот
![](http://murzin.net/mikhail/files/pics/j_0.7.528.png)
Ссылки
Версия 0.7.528 (сборки для Debian Lenny, Ubuntu 8.10 «Intrepid», Ubuntu 9.04 «Jaunty», Windows): sourceforge.net/project/showfiles.php?group_id=205470&package_id=259429
Плагины (сборки для Debian Lenny, Ubuntu 8.10 «Intrepid», Ubuntu 9.04 «Jaunty»): sourceforge.net/project/showfiles.php?group_id=205470&package_id=246628
Прошу прощения у обладателей 64-битных систем: мне негде собирать пакеты для 64 бит. Если кто-то соберёт пакет для них — я обязательно добавлю. Инструкция по сборке пакета для Debian-based дистрибутивов есть тут: juffed.wiki.sourceforge.net/Making_Debian_Packages
Update: ссылка на анонс релиза 0.6.0: habrahabr.ru/blogs/open_source/56776
Update 2: пакеты для Windows оказались с изъянами (не та версия в About диалоге и снова проблемы с локализацией), поэтому залил новые (0.7.528.1). Извините за возможные неудобства.
Update 3: подоспели пакеты для Ubuntu 9.04 «Jaunty Jackalope» 64 бита
twilight-angel.spb.ru/files/juffed_0.7.528-1jaunty_amd64.deb
twilight-angel.spb.ru/files/juffed-plugins_0.7.528-1jaunty_amd64.deb
за что огромное спасибо хабраюзеру @twangel