github psemiletov/tea-qt 46.0.0
a very major update

latest releases: 62.4.0, 62.3.0, 62.2.1...
5 years ago

Build systems.
Starting with 4.6 release, you can build/install TEA from the source by 4 ways, using build systems qmake+make, meson+ninja, cmake+make, cmake+ninja. See the README file for details. Also, at the "specs" directory, I put some examples for RPM-specs. There are three examples: for qmake, cmake and meson.
Please note, that TEA doesn't use Qt's zlib anymore and now depends on the system's zlib.

GUI changes and improvements.
I hate GUI changes, so almost all GUI changes in TEA are optional and disabled by default. The status bar is redesigned, and it is not optional. But, with the new option "Tune - Interface - FIF at the top (restart needed)", you can place the Famous Input Field to the toolbar area.
Also, you can set the Logmemo font separately from the text editor area font.
Another good news - the Profiles feature from the "View" menu now fixed and works as supposed. An each profile holds some GUI settings (fonts, window position and size, word wrapping, etc). You can save the profile and then, later, quickly restore the settings by selecting the profile from menu or via the hotkey. It is useful when you want to work, for example, with some programming language sources files, and with the usual text files. In the first case, just make the profile with the wide window, no word wrap, Monospace font, etc. And for the usual text files, make profile with another font, smaller window, the word wrapping turned on, etc.
Some people don't like syntax highlighting, or it can be slow on large files. Now you can disable it using "Tune - Interface - Syntax highlighting enabled".

IDE.
TEA 46 features a new menu - "IDE", and the conception of the project files. Read the manual for details. TEA becomes a light front-end to common program building tasks, using simple config files (no GUI "wizards", options, etc.). You can quickly switch between build configurations, keep different versions of them for the same program (for example, cmake+gcc build, cmake+clang build, meson+ninja build).
When building, Logmemo will show the console output and you can double click on the error or the warning (where filename:line:character) to navigate there.

New format support.
Now TEA can open EPUB files in the same mode as PDF or FB2 - the plain text read-only.

Inner changes, fixes.
TEA 46 uses a new version of QUAZIP library, that needed for some formats support such as DOCX or ODT and zip-related code.
The spell checking functions now work a much faster due to the fix of the progress indication.
The word wrapping is totally fixed. But, the word wrap in syntax highlighting files settings has been removed to simplify TEA's previously obscure word wrapping stuff.
TEA palettes was extended to cover more syntax highlighting elements.
The "--m" parameter allows to run TEA in multiply instance mode.

Stay tuned.
Peter Semiletov


Системы сборки.
Начиная с версии 4.6, вы можете компилировать/устанавливать ТИА из исходника четырьми способами, использая различные подсистемы сборки и программы сборки, а именно сочетания: qmake+make (традиционно, как было), meson+ninja (используется мною внутреннее, самый быстрый способ), cmake+make, cmake+ninja. Читайте подробности в файле README.
Также, в каталог "specs", я положил примеры для RPM-спеков, по примеру для каждой сборки: qmake, cmake и meson.
Еще замечу, что новый ТИА наконец отвязался от Qt'шной версии библиотеки zlib и зависит теперь от общесистемной.

Изменения и улучшения графического интерфейса.
Я ненавижу изменения в интерфейсе, поэтому почти все таковые в ТИА можно отключать, и по умолчанию они таки отключены. Но бывают исключения, например вот я поменял дизайн строки состояния, и ничего тут не попишешь.
А вот Знаменитое поле ввода теперь можно переместить наверх, на тулбар, при помощи опции "Наладка - Интерфейс - ЗПВ наверху".
Также, появилась настройка шрифта Логмемо отдельно от шрифта самого редактора.
Функция Профилей в меню Вид работает теперь как задумано, а задумана она так - вы можете сохранить текущие настройки интерфейса (шрифты, положение окна на экране, его размеры, параметры переноса строк, палитру) в поименованном профиле. И затем быстро восстановить эти настройки, выбрав профиль в меню "Вид - Профили".
Например, я создал два профиля - один для работы с исходниками программ, другой для написания текстов. В первом профиле - шрифт Monospace, окно широкое, перенос слов выключен. Во втором - окно небольшое, другой шрифт, перенос слов включен. И я быстро переключаюсь между этими профилями, навесив на один сочетание клавиш Alt-1, а на другой Alt-2.
Некоторые люди не любят подсветку синтаксиса. Либо, не любят когда она тормозит на больших файлах. Для таких людей появилась опция "Наладка - Интерфейс - Подсветка синтаксиса включена", которую можно... Выключить.

ИДЕ.
В 46-м ТИА появилось новое меню - ИДЕ. Все обычно так и говорят - ИДЕ. Гуй да ИДЕ. Ну вместо гуя я пишу "графический интерфейс", а вот английское IDE пишу по-славянски, отчего слово это становится несколько загадочным.
Итак, ИДЕ. Подробности - в руководстве. Кратко же, ТИА предоставляет теперь легкую надстройку над обычными задачами по сборке программ, и делает это посредством введения понятия "проект". И соответственно появились сборка проекта, очистка проекта и запуск программы. Проект же не более чем обычный текстовый файл, но с параметрами для сборки, запуска и так далее. Вы можете создать несколько файлов-проектов (с разными параметрами сборки - например, один для мезона, другой для cmake, один для GCC, другой для Clang) для одной и той же программы, и быстро переключаться между ними.
При выполнении сборки, в Логмемо будет отображаться ее ход. Если дважды щелкнуть мышью по ошибке или предупреждении (там, где формат имя файла:строка:столбец), то ТИА откроет файл в нужном месте.

Поддержка нового формата.
Ничего революционного, просто ТИА научился читать текст из EPUB.

Внутренние изменения, исправления.
ТИА теперь использует новую версию библиотеки Quazip. Эта библиотека нужна для работы с зип-архивами, а также поддержки форматов вроде ODT и DOCX, которые вообще говоря тоже зип-архивы.
Проверка правописания работает гораздо быстрее после того, как я перестал обновлять индикатор продвижения этого дела после каждого проверенного слова.
Перенос строк полностью переработан и работает как часы. Но вот параметр переноса строк в файлах подсветки синтаксиса убран, чтобы не усложнять дело.
Палитры теперь поддерживают более широкий набор элементов подсветки, так что подсветка хорошо выглядит при любой палитре.
Параметр "--m" в командной строке запускает ТИА в режиме, когда разрешено несколько одновременно запущенных копий вместо одной.
Ну и много чего еще исправлено и добавлено.

С кирпичным пролетарским приветом, Петр Семилетов!

Don't miss a new tea-qt release

NewReleases is sending notifications on new releases.