Releases: psemiletov/tea-qt
46.1.0
En: After the major 46 release, a lot of bugs were revealed. I was suprised that TEA lost the Qt 4.x compatibility, so it was fixes now, among the important fix for syntax highligting engine (Qt 4.x version). Thanks to Slackware where I can test it.
Another fix is related to Logmemo scripting, so the "log" function works again (can be called from JavaScript).
The IDE part of 46.1 adds some Objective C stuff (syntax hl, header/source switch).
Ru: После выпуска 46 вылезло много ошибок, особенно в связи с поддержкой Qt 4.x. Теперь всё починено.
Также исправлена функция log от Логмемо, которую снова можно вызывать из джава-скриптов.
Добавлена поддержка Objective C (подсветка, переключение заголовок/исходник).
a very major update
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" в командной строке запускает ТИА в режиме, когда разрешено несколько одновременно запущенных копий вместо одной.
Ну и много чего еще исправлено и добавлено.
С кирпичным пролетарским приветом, Петр Семилетов!
45.0.2 - BSD joystick fix
45.0.2 BSD joystick fix
45.0.1 - MacOS compilation fix
actual 45.0.1 macOS fix
45.0.0
After a long gap here is a new release, with all know bugs fixed, especially the syntax highlighting stuff. With such fixes, I can develop TEA further, based on this stable release. Almost each line of the code was reviewed.
But, what's new?
On Linux, you can use the joystick to move cursor keys (this function is turned off by default and can be enabled via Tune - Common).
The recent list and bookmarks now saved the word wrap settings.
"Sum by last column" - can evaluate expressions and knows comments.
fixes
desktop file/icons stuff fixes