За эти два месяца я выпустил сразу две «большие» версии TEA (http://semiletov.org/tea/). Кратко о новшествах: поддержка плагинов на QML, режим запуска единственного экземпляра приложения, уйма разных мелочей и полезностей.
После долгих лет разлуки, я вернулся к исходнику TEA-GTK и обновил его — semiletov.org/tea/dloads/teagtk-17.6.7.tar.bz2. С тех пор, как я переписал TEA с нуля на C++/Qt, «сишная» GTK-ветка больше не развивалась. Прошли годы, и её исходник перестал компилироваться в современных дистрибутивах Linux. Пришлось кое-что подправить. Далее, возможно, я портирую его на GTK 3, но это при особом вдохновении.
TEA переехал на новый сайт (http://semiletov.org/tea/), попутно выложена версия 35.0.0. Отмечу, что вындовая сборка TEA надолго застряла с Qt 4.8, в то время как исходник компилируется и под 4.x, и под 5.х. Просто не хочу терять совместимость с Windows XP, а с MinGW я не могу добиться совместимости Qt5 и Windows XP.
Вот я и выпустил новую версию своего культового текстового редактора TEA.
tea-editor.sourceforge.net — основной сайт sites.google.com/site/teaw32 — русский сайт для Windows-версии
В этой версии много чего нового. Вкладка «Надо» переименована в «Даты», и теперь календарь может работать в режиме лунного. Также добавилось пунктов в меню Календарь — например, теперь можно вывести в текст лунный календарь за такой-то промежуток дат.
В меню правка появилась поддержка так называемых файлов-хранилищ. Это полезно для тех, кто копирует много текста из разных файлов в один. Отмечаете файл как хранилище, и затем через пункт меню «Правка — Копировать в файл хранилища» копируете текст из любого документа в тот, который задан как хранилище. Также можно автоматически «мониторить» буфер обмена и скидывать текст в хранилище оттуда.
Положение корешков вкладок теперь настраивается. Раньше нельзя было, а теперь можно. Радости полные штаны.
Исправлена читалка ODT и прочих подобных форматов. Внутри много чего переделано, что пойдет программе на пользу. Часть кода стала общественным достоянием, часть как и раньше — GPL v3. Появилась подсветка синтаксиса Python — правда, пока без многострочных комментариев.
С кирпичным пролетарским приветом, Петр Семилетов!
При запуске TEA каждый раз выводится призыв к чтению документации. Ибо! TEA откроет свои сокровища лишь тем, кто потратит время на изучение оной. Поскольку мне лень делать диалоговые окна для запроса параметров к разным функциям, я сделал очень просто — параметры надо задавать в Знаменитом Поле Ввода (ЗПВ) — это та строка, которая служит также и для поиска и расположена внизу окна редактора, над строкой состояния.
Простейший пример использования ЗПВ. Скажем, мы хотим в конце каждой строки выделенного текста добавить тэг <br>. Пишем в ЗПВ "%s<br>" (без кавычек), выделяем текст и применяем Функции — Текст — Применить к каждой строке. Готово. И вот формат параметров к разным функциям описан в руководстве TEA.
Файловый приказчик. Слово «менеджер» проникло в русский язык в девяностые, вместе с переводами разной макулатуры. До того наши люди вполне обходились «управляющим» и «приказчиком». Нет нужды в еще одном обозначении одного и того же явления. Посему — в TEA у нас файловый приказчик, а не менеджер.
Читать дальше
Про определение кодировок в TEA. В старых версиях TEA было автоматическое определение. В новых его нет, но в файловом приказчике (который вместо окна «Открыть файл») есть кнопка "?" (всё время забываю к ней подсказку сделать), нажатие на которую приводит к автоматическому определению, и согласно результату кодировка выставляется в списке слева от кнопки.
Зачем так сделано?
Читать дальше
Пол Дэвис рассказывал, как начал работать на Ardour — мол, жена взяла ребенка да оставила Дэвиса, а он чуть ли не переселился в подвал, где стоял комп, и стал там писать Ardour.
Я хочу рассказать о создании TEA в его Qt-ипостаси. И вообще почему в TEA некоторые штуки сделаны и работают именно так, а не иначе.
Читать дальше
По дурости пишу этот текст во второй раз, ибо случайно захлопнул Оперу.
Что нового в TEA? Распаковщик ZIP-архивов. Да еще с возможностью выбора кодировки. Чтоб не крякозяблы разные, а толково.
Много разных внутренних правок. Чем меньше людей пользуется системой OS/2, тем лучше TEA к ней относится на уровне исходника. Исправлены косяки в подсветке XML/HTML, копирование текста из адресной строки Chrome, добавлены встроенные шаблоны Си и С++. Ну и так далее — всего не помню, ибо ChangeLog веду от случая к случаю. Не так, чтобы каждый чох туда заносить.
Читать дальше