TEA: текстовый редактор / text editor


О программе / AboutСкачать / DownloadПресса / PressМузейПоддержать / Donate

Новости:

9 июня 2024 - выложен TEA 63.1.0. Исправления поддержки печати, а также работы с юникодом (для старых компиляторов) .

14 мая 2024 - выложен TEA 63.0.2. Исправления поддержки печати, а также работы с юникодом (для старых компиляторов) .

11 мая 2024 - выложен TEA 63.0.1. Исправление с проверкой правописания.

10 мая 2024 - выложен TEA 63.0.0.

В новой версии ТИА много чего выкинуто, а взамен привнесено. Текущая ипостась ТИА, написанная на C++, разрабатывается с 2007 года, с вообще редактор был создан в начале века и был переписываем начисто много раз, сначала это был проект на Delphi, потом на Си/GTK, потом вот на C++/Qt. В каждый момент существования ТИА решал определенные задачи, как постоянные, так и насущные. Насущные устаревали, но их решения оставались в коде ТИА, он рос и распухал.

ТИА 63 - "перезагрузка" редактора, хотя много усилий приложено именно для сохранения его совместимости со старыми системами - так, нижней планкой всё еще остается C++ 98/Qt4.

Итак, что убрано? Выкинута поддержка всех (сотен?) кодировок, кроме UTF-8/16 и популярных кириллических. Встроенный архиватор ZIP (поддержка ZIP осталась для Epub/FB2 и т.д., но средствами гораздо меньшей библиотеки). Сборка через Meson. Чтение RTF (временно). Alt-WASD для управления курсором. Еще разные мелочи.

Что появилось?

Поддержка нового движка правописания - Nuspell. Проверка правописания в Windows исправлена. Вообще все три движка правописания теперь имеют общий пользовательский словарь, вне зависимости от того, поддерживает ли такую возможность движок - это обеспечивается на уровне ТИА.

Основательно переписан код чтения FB2 и Epub. Для чтения PDF, при сборках со всеми версиями Qt, используется libpoppler-cpp вместо Qt5/6 версий этой библиотеки.

Добавлена, экспериментально, поддержка Speech Dispatcher для чтения текста вслух. Подробности в документации.

ПРИМЕЧАНИЕ ДЛЯ МЭЙТЕЙНЕРОВ ПАКЕТОВ:

- Удаленная зависимость: zlib
- Удаленные необязательные зависимости: poppler-qt5/6
+ Новые необязательные зависимости: popplercpp, nuspell

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

08 марта 2024 - выложен TEA 62.4.0. Важное исправление для Qt6/Plasma6.

11 декабря 2023 - выложен TEA 62.2.0. Много исправлений и добавление функции переворачивания регистра символов.

7 декабря 2023 - выложен TEA 62.1.2. Исправление проверки правописания.

10 ноября 2023 - выложен TEA 62.1.1. Исправлена загрузка PDF.

05 ноября 2023 - выложен TEA 62.1.0. Нудный, но нужный апдейт. Переписана поддержка cmake, используется новая версия парсера XML pugixml. Вындовая версия остается старая, ее не нужно обновлять.

12 ноября 2022 - выложен TEA 62.0.1. Продолжение исправлений, связанных с буфером обмена в Qt6, а также диалоговый окна открытия-сохранения по умолчанию (для новых пользователей, старые и так знают, где их включить, если надо).

30 октября 2022 - выложен TEA 62.x.0. Исправления ошибок, в том числе копирования из буфера обмена (при сборке с Qt6).

21 сентября 2022 - выложен TEA 61.1.0.

Привет! В этой версии исправлен поиск текста в файлах и тема оформления по умолчанию.

Появилась новая опция: Наладка -

Интерфейс - Показывать табы и пробелы.

Также ТИА обзавелся новой функцией: Функции - Математика - Субтитры: сдвинуть таймкоды на миллисекунды. С ее помощью можно сдвигать таймкоды в субтитрах форматов SRT и Ютуба. Сдвиг с миллисекундах надо вписывать ЗПВ. Сдвиг может быть отрицательным, например "-2000" это минус 2000 миллисекунд, или 2 секунды.

7 июля 2022 - выложен TEA 61.0.0.

Много чего нового. Вместо XML-парсера из состава Qt, ТИА использует теперь парсер pugixml. Парсер XML нужен в ТИА для кода поддержки форматов документов вроде FB2, ODT, а также в движке подсветки синтаксиса, поэтому все эти дела были основательно переписаны.

В новом ТИА изменен формат файла закладок, и формат "Последних файлов". Первый будет автоматически конвертирован при запуске нового ТИА (файл закладок теперь другой), а список последних файлов обновится по мере.

Появилась также новая настройка в Наладить - Функции - Разное - Показывать электронные книги классно. Если включена, то к абзацам электронных книг, при открытии в ТИА, добавляются начальные пробелы.

6 января 2022 - выложен TEA 60.7.0. Исправлена вся хоботня с запуском внешних процессов при сборке с Qt6. Кое-что подправлено со включенной в ТИА сторонней библиотекой Quazip. Добавлена поддержка создаваемых пользователем виртуальных (для мыши) клавиатур, для быстрого ввода символов разных алфавитов или даже целых слов (см. в документации про "Клавиатуры" в меню "Вид")..

8 октября 2021 - выложен TEA 60.6.0. Добавлен перевод интерфейса на испанский язык. Спасибо Luis Montgomery.

23 сентября 2021 - выложен TEA 60.5.1.

Добавлена поддержка чтения FB2.ZIP, FBZ.

Если вы устанавливаете ТИА из AUR, обратите внимание, что имя файла исполняемого файла переименовано (только в пакетах из AUR) из "tea" в "tea-qt" из-за конфликта имен с одной программой в официальном хранилище Arch.

7 августа 2021 - выложен TEA 60.5.0.

Исправления! Наконец ТИА стал нормально открывать файлы в отдельных вкладках, если щелкать по ним в каком-нибудь файловом менеджере. А не тупо молчит.

При сборке с cmake, теперь нормально определяются DJVU и poppler-qt6.

Встроенный парсер формата FB2 улучшен, так что ТИА теперь превратился в быструю читалку FB2, хотя и без поддержки графики.

14 июля 2021 - выложен TEA 60.4.0.

Что нового? Помимо исправления подсветки скобок, в ТИА добавился целый набор функций автосохранения - подробнее об этом читайте в Руководстве, в разделе "Слово про автосохранение". Если кратко, то ТИА теперь может автоматически сохранять новосозданные файлы, если вы их забыли сохранить осознанно и захлопнули редактор. Такие файлы в контексте ТИА называются буферами. Они же могут автоматически сохраняться по времени. Также, любой сохраненный файл может быть помечен вами как автосохраняемый - тогда он будет автоматом сохраняться при закрытии и по таймеру. Разумеется, по умолчанию всё это отключено и вы сами можете включить сие по мере надобности.

31 мая 2021 - выложен TEA 60.3.0.

+ Перевод на польский интерфейса и документации. Спасибо, Krzysztof Jaśkiewicz!

+ Подсветка синтаксиса Rust.

+ Долговременные операции вроде поиска в файлах теперь можно прерывать появляющейся кнопкой.

* Исправлена поломанная поддержка hunspell в связке с cmake.

4 мая 2021 - выложен TEA 60.1.0.

Добавлена подсветка файлов субтитров SRT, и ютубовских sbv, vtt - короче говоря, таймкоды отображаются другим цветом.

В помощь работе с автоматически созданными Ютубом субтитрами, где нет разбивки на предложения, и все слова с маленькой буквы, я добавил функцию Функции - Регистр - Предложения с большой буквы, которая делает предложения с большой буквы. Конечно, сначала нужно вручную разбить текст на предложения, но функция экономит уйму сил и времени.

Добавлена подсветка Haskell, хотя я его не использую.

Панель Даты стала более благообразной.

4 апреля 2021 - выложен TEA 60.

Почему сразу версия 60 после 51? Потому, что ТИА основательно переписан, а кроме того может быть собран теперь с Qt6 - хотя поддержка Qt5 и даже старинной Qt4 никуда не делась.

Приспосабливая ТИА к Qt6 я затронул весь код вообще, оптимизируя и переделывая всё, что накопилось за 14 лет разработки Qt-шной ипостаси ТИА (а ведь прежде была и GTK, а еще раньше вындовая версия на Delphi). Я однако поборол в себе искушение использовать "современный С++", дабы сохранить совместимость со старыми версиями компиляторов, присущими машинам, где до сир пор в ходу Qt4.

Что же нового в ТИА?

- Выкинута поддержка QML. Никаких больше плагинов. Вместе с тем, к уже имеющейся поддержке скриптов на Bash, Perl, Ruby, Python, добавлена поддержка скриптов на 2/Rexx, Lua и Windows batch.

* Подсистема ввода-вывода, святая святых, которую я не трогал со времен основания мира, переписана заново.

* Движок подсветки синтаксиса переписан, старый формат файлов с правилами подсветки - в топку, теперь используется новый формат, основанный впрочем на старом.

* Движок проверки правописания - тоже переписан, и эта подсистема загружается только по мере надобности, а не при запуске ТИА, что сокращает время запуска.

* ТИА использует теперь некоторые иконки из темы оформления рабочего стола, чтобы лучше в него вписываться.

+ Контрол + колесико мыши = масштабирует текст.

Это кратко и что на виду, основные изменения коснулись незримого, самого кода, включая архитектуру программы.

ПРИМЕЧАНИЯ ДЛЯ ВЕДУЩИХ ПАКЕТОВ

Для сборки ТИА с Qt6 надо добавить в зависимости модуль "Qt6-5compat". ТИА 60 столь же стабилен с Qt6, как и с Qt5.

30 сентября 2020 - выложен TEA 50.1.0. Ура, товарищи!

За тысячелетия разработки, ТИА вобрал в себя уйму функций, часть коих нынче устарела либо редко используется. Поэтому я решил отключить их по умолчанию, на этапе сборки, ежели таковая происходит с помощью cmake и meson. В случае с qmake по-прежнему ищутся все зависимости, включая необязательные, и если находятся, то ТИА собирается с ними. Как вернуть все зависимости при сборке с meson и cmake, подробно сказано на заморском аглицком языке в файле README - нагло подразумевается, что если вы собираете ТИА из исходников, а может еще и пакеты делаете, то сможете прочесть. Если нет, забейте, ТИА не станет хуже, если не будет тащить за собой: поддержку QML (я не знаю, кто пишет для ТИА плагины, кроме меня), Aspell (остался Hunspell), libpopplerqt5 и ddjvuapi.

Итак, по желанию сие можно вернуть при сборке.

Новый ТИА стал более лоялен к разным версиям Clang на Макинтошах. Любо дорого!

Наконец, мои исследования манускрипта Войнича (тоже забейте, его невозможно расшифровать, это алхимический трактат на выдуманном языке, записанный выдуманными для этого буквами) породили в ТИА несколько новых функций, относящихся к фильтрации, сортировке и статистике.

Могучий анализатор текста УНИТАЗ научился выводить итог, сортируя слова по длине. Появилась также просто сортировка списка слов по длине. В подменю Фильтр вы найдете странную штуку, "Фильтровать повторы" - она годится для изучения зашифрованных текстов, а как именно, нетрудно будет сообразить, если прочесть документацию, там и пример дан.

10 декабря 2019 - выложен TEA 50.0.4. Важные исправления!

6 декабря 2019 - выложен TEA 50.0.3. Исправлена поддержка джойстика и еще кое-что.

30 ноября 2019 - выложен TEA 50.0.1.

Исправления установки иконок и десктоп-файла через cmake, исправления для сборки в OS/2.

28 ноября 2019 - выложен TEA 50.0.0.

ЗРИМОЕ

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

На той же вкладке настроек появилась опция "Язык интерфейса", заменяющая старую "Переопределить локаль".

И режим, и язык вступают в силу после перезапуска ТИА.

НЕЗРИМОЕ

Разные части ТИА по идее теперь быстрее работают за счет оптимизации циклов, связанных с итераторами.

Изменения в коде, отвечающем за одновременный запуск одной только копии ТИА - вместо отдельного модуля, написанного для работы под Windows, все системы (кроме OS/2) используют теперь универсальный модуль, который раньше использовался только под Юникс-подобными системами и задействует разделяемую память. Таким образом ТИА теперь не зависит от модуля QtNetwork, от которого нужна была реализация локального сервера.

После обработки исходников утилитой cppcheck я исправил некоторые неряшливости в коде.

4 ноября 2019 - выложен TEA 49.0.0.

ОБ ИЗМЕНЕНИЯХ НЕЗРИМЫХ

ТИА основан на библиотеке функций Qt и совместим с ее версиями 4 и 5. Изменения в грядущей, шестой версии, требуют большой переделки исходного кода, и по сути бОльшая часть этой переделки сделана в этой версии ТИА.

А раз так, вы можете столкнуться с глюками, ибо кода переписано много, причем в местах самых важных - подсветка синтаксиса, движок списка открытых документов. До выкладывания версии 49 я, конечно, постоянно работал в ней сам, и был один вылет при прокрутке текста вверх, что по идее не должно было случиться, ибо в этом я ничего не менял. Вообще все правки проверены мною минимум один раз.

Перелопачивание кода привело к пересмотру всего исходника ТИА вообще и я заметил некоторые ошибки, накопившиеся с годами и возникшие скорее по недосмотру. Их я исправил. Также пришлось менять часть кода, связанного с выбором шрифтов, т.к. в Qt 5.13 в Arch/Manjaro в движке шрифтов кроется странная ошибка, которая уже проявилась в ряде программ. Пришлось делать в коде ТИА обходные маневры, чтобы всё работало на прежнем уровне.

Со времени создания ТИА на основе Qt, я еще не вносил в код редактора так много изменений, которые не важны, однако не влияют на внешнюю работу программы.

ИЗМЕНЕНИЯ ЗРИМЫЯ

+ В меню ФП появилось подменю Контрольные суммы с выбором алгоритмов вычисления: MD4, MD5, SHA1, SHA 224, все SHA-2, 3, Keccak.

+ Функции - Текст - Анаграмма. Может быть очень прожорлива в потреблении процессора и памяти.

* Нав - Следующая вкладка/Предыдущая вкладка - теперь работает по кругу. Возрадуемся же!

* Когда открываем файл из списка последних файлов, редактор становится активным даже если не был.

* Встроенное автоматическое определение UTF-8 улучшено.

+ Наладка - Общее - Использовать Enca для определения кодировки. Появилась такая опция. Вообще говоря всё это только для кнопочки определения кодировки, которая на панели открытия файлов. И да, Enca (если установлена, а обычно она установлена) определяет кодировки лучше, чем встроенные в ТИА алгоритмы.

* Поддержка QML-плагинов переходит в состояние, которое я бы назвал - никакая. То есть, вы можете собрать ТИА с поддержкой QML-плагинов и они будут работать как раньше. Беда в том, что мне неизвестно, чтобы кто-либо кроме меня писал эти плагины или пользовался ими. Выпилить код поддержки плагинов совсем мне пока жалко, да и вдруг кому-то они таки нужны. Но теперь по умолчанию при сборке с cmake плагины отключены, но могут быть включены. Сборка с meson - выключены. Сборка с qmake - включены. При возникновении Qt6, поддержка плагинов остается как есть, на уровне Qt5, если не будет убрана вообще.

ЗАМЕТКИ ДЛЯ ВЕДУЩИХ ПАКЕТОВ

0. Спасибо за труд!

1. Хотя у ТИА два сайта, лучше брать исходники релизов с гитхаба: https://github.com/psemiletov/tea-qt/archive/$pkgver.tar.gz

Обратите внимание, что каталог исходника ТИА после распаковки будет be tea-qt-${pkgver}

2. После сборки ТИА представляет собой один бинарник, куда зафугованы ресурсы (документация и т.д.). Нет нужды помещать документацию куда-то еще.

3. TEA поддерживает три системы сборки:

* qmake - традиционная, не совсем удобная, хороша для сборок под Qt4-Win32-OS/2-Slackware builds. Исходник qmake-проекта ТИА уродлив и замысловат. QML-плагины по умолчанию включены. Я не советую использовать qmake для сборки, потому что с введением Qt6 всё равно придется переходить на cmake или meson. Итак, qmake-сборку оставим для Qt4 и OS/2. Сборка под Qt 5 тоже работает впрочем как часы.

* cmake - предпочительная система сборки для ТИА под Qt5. Именно ее я буду использовать и когда выйдет Qt6. QML плагины могут быть включены (см. README), по умолчанию выключены.

* meson - для рабочих сборок исходника я использую именно meson/ninja, но файл проекта под meson менее развит и отточен, чем cmake-проект.

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

9 октября 2019 - пакет современного ТИА для AUR.

22 сентября 2019 - выложен TEA 48.0.0. Исправлен лунный календарь и много чего еще. Основные изменения сокрыты от глаз пользователей, ибо касаются приспособления исходника к грядущей шестой версии библиотеки Qt, на которой основан ТИА.

4 мая 2019 - выложен TEA 47.1.0. Исправления, о да!

30 ноября 2018 - выложен TEA 47.0.1. Исправлена возможность сборки под Qt4.

30 ноября 2018 - выложен TEA 47.0.0.

Это большей частью "стабилизирующая" версия с разными исправлениями, однако хочу обратить внимание на следующее:
Появилась подсветка Objective C, улучшена поддержка C/C++, Pascal.
Поиск текста в файлах теперь учитывает и файлы PDF и DJVU, если TEA собран с библиотеками их поддержки.
Улучшен рендеринг шрифтов.

29 сентября 2018 - выложен TEA 46.3.0.

Встроенный калькулятор теперь поддерживает операции * и % (возведение в степень и процент). Совместимость с OS/2 возрождена благодаря Элберту Полу. Исправлены некоторые штуки, связанные с IDE.

25 сентября 2018 - выложен TEA 46.2.0.

Новый ТИА внешне остался прежним, изменения коснулись внутренней его стороны - проверки правописания, исправления ошибок, совместимости с Qt 4.x и FreeBSD. Aspell стал поддерживаться через meson, так что теперь нет функциональной разницы между использованием qmake, cmake и meson.

19 сентября 2018 - выложен TEA 46.1.0.

После выпуска 46 вылезло много ошибок, особенно в связи с поддержкой Qt 4.x. Теперь всё починено.

Также исправлена функция log от Логмемо, которую снова можно вызывать из джава-скриптов.

Добавлена поддержка Objective C (подсветка, переключение заголовок/исходник).

16 сентября 2018 - выложен TEA 46.0.0.

Системы сборки.

Начиная с версии 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" в командной строке запускает ТИА в режиме, когда разрешено несколько одновременно запущенных копий вместо одной.

Ну и много чего еще исправлено и добавлено.

4 июля 2018 - выложен TEA 45.0.1. Исправление сборки под MacOS.

2 июля 2018 - выложен TEA 45.0.0.

После продолжительного перерыва, новый выпуск TEA! В нем исправлены все известные мне ошибки, а особенно это касается подсветки синтаксиса. Теперь, на основе этой, стабильной версии, я более свободно и быстро буду развивать редактор дальше - есть много задумок.

Однако, новый выпуск не может быть без новых функций. Одна из них это управление курсором при помощи джойстика. Сие работает только под Linux, однако не связано с появившейся в библиотеке Qt поддержкой джойстика. По умолчанию поддержка джойстика выключена и включается через Наладку - Общие.

Далее, закладки и список последних открытых файлов запоминают теперь настройки переноса строк.

Функция "Сложить по последнему столбцу" поддерживает теперь математические выражения в этих самых столбцах.

Есть и другие мелочи, о которых мне лень писать.

Полноценная сборка Qt5-версии под Win32 пока не получается по загадочным техническим причинам, но есть Qt4-сборка.

20 ноября 2017 - выложен TEA 44.1.1. Исправления, относящиеся к десктоп-файлам. Если вы не ведущий пакета TEA, можно не качать.

11 июля 2017 - выложен TEA 44.1.0. Много исправлений.

21 мая 2017 - выложен TEA 44.0.0

ПРИМЕЧАНИЕ ДЛЯ ВЕДУЩИХ ПАКЕТОВ: начиная с версии 44, PREFIX установки для qmake-проекта TEA уж не тот, что был вчера. А без "bin" в конце. Раньше по умолчанию префикс был "/usr/local/bin", а теперь стал "/usr/local", и "bin" добавляется к чему надо уже внутри pro-файла.

Однако, для сохранения совместимости с наследием прошлого, по-прежнему можно использовать префикс с "bin", при этом внутри pro-файла этот "bin" будет отсечен и далее обработка пойдет согласно новому коду.

Итак, для новых конфигов пакетов используйте префиксы вроде "/usr/share" вместо "/usr/share/bin". Но и старые префиксы тоже работают.

Чтобы передать префикс, используйте:

qmake PREFIX=путь

Кстати, qmake install теперь устанавливает файл tea.desktop в $$PREFIX/share/applications, а бинарник в $$PREFIX/bin. tea.desktop позволяет файловым приказчикам вроде Krusader или Nautilus отображать TEA в контекстном меню "Открыть с" или вроде того.

Ну а теперь нечто совершенно иное.

В 44 версии появился давно ожидаемый, и наконец воплощенный в жизнь режим блочного или вертикального выделения - смотрите меню "Правка". Поскольку он плохо вписывается в архитектуру TEA, его использование ограничено копированием, вырезанием и вставкой, а ни о каком применении функций обработки текста к таким выделениям не может быть и речи. Вот так.

Зато появился чудо-файл cliptpl.txt, в котором можно задать шаблон, согласно которому текст из буфера обмена помещается в файлы-хранилища. Например, туда можно втюхать макрос даты, времени и какое-нибудь обрамление текста. Подробности читайте в руководстве, в разделе про файлы-хранилища.

Новая менюха, ФП - Переименование. Там вы найдете функции по массовому переименованию файлов и применению к их именам шаблонов переименования, удалению символов, работе с нумерацией и сортировкой.

Меню "Функции - Математика" обзавелось двумя пунктами для перевода географических координат из одного формата в другой, "град мин сек" и "дес град" - подробности опять же в документации.

Многое изменилось в том, как TEA работает теперь в режиме единственной запущенной копии, то бишь когда вы открываете в нем файлы из комадной строки (или файлового приказчика), и они открываются не в разных копиях TEA, а в одной. Раньше такое срабатывало только в KDE и под вындой, теперь во всех рабочих средах, включая Gnome или XFCE. А вот OS/2 не повезло.

Другие новости - на моем ютуб-канале я стал выкладывать выпуски передачи "Турбо" о ретро-играх.

Наконец - вышел мой новый музыкальный альбом "Конец детства", который я традиционно отдаю в общественное достояние. Он записан целиком в Linux/Ardour.

Прослушать в Ютубе
Скачать весь альбом в ZIP с MP3
Скачать весь альбом в ZIP с OGG
Скачать весь альбом в ZIP с FLAC

16 сентября 2016 - выложен TEA 43.1.0

Версия 43.1 исправляет вылет, возникший в 43.0.0 при выходе из редактора.

Появился пункт настроек, отвечающий за отображение в заголовке окна полного пути к файлу или только его имени.

Имена вкладок Править, Зырить, Ладить, Узнать переименованы в Правка, Файлы, Наладка, Руководство.

Соответственно изменена документация. Переименования и правка руководства коснулись и английской версии.

9 сентября 2016 - выложен TEA 43.0.0

Самое большое обновление за последние годы. Конечно, поэтому версия может быть сырой, и будет со временем отшлифована.

0. Инфраструктура

В ВК создано сообщество, посвященное TEA https://vk.com/teaeditor - присоединяйтесь! Или нет.

1. Поддержка форматов файлов.

Благодаря библиотекам libpoppler-qt5 и libdjvulibre TEA теперь открывает в виде текста файлы PDF и DJVU, если конечно в них содержится текст. Форматирование при этом никакое, просто вытягивается текст. По умолчанию эта фишка отключена. Ее можно включить перед компиляцией, передав qmake параметры, вот так: qmake "CONFIG+=usepoppler CONFIG+=usedjvu"
Встроенная смотрелка картинок показывает теперь GIF-анимацию, а не просто статичный GIF.

2. Изменения интерфейса.

Вкладки панели Ладить (Настройки) помещены теперь в области прокрутки, таким образом TEA стал нормально выглядеть на устройствах с небольшим разрешением экрана или будучи просто в маленьком окне.
Текстовый курсор теперь по умолчанию не мигает и жирнее обычного. Ширину курсора и мигание можно настраивать в "Ладить - Интерфейс".
Некоторые опции переместились с одной страницы на другую.
Меню "Инстр" переименовано в "Инструменты" и передвинуто в "Функции".
Добавлена тема оформления "Ягодная" и подправлены некоторые другие темы. Добавлена палитра "Turbo90". Темы оформления поддерживают теперь наборы иконок, впрочем новые иконки я пока не нарисовал.
Убрана жестко запрограммированная привязка клавиш Alt-S, Alt-E - теперь их можно назначать на другие пункты меню.
В "Ладить - Общие - Использовать левый Alt - WASD" можно включить дополнительный "курсорный" блок для перемещения курсора удерживая левый Alt и клавиши WASD (а также E, C для PageUp/Down), и левый Win с теми же клавишами - для выделения текста.

3. Новые функции и настройки.

"Функции - Повторить последнее" - повторно применить последнюю использованную функцию, на деле вызывает почти любой пункт меню, не только из "Функций".
"Функции - Инструменты - Масштабировать картинку" - масштабирует картинку (чье имя файла выбрано в тексте или на нем стоит курсор) с заданными параметрами, сохраняя результат в указанный файл (можно использовать шаблон). Таким образом можно быстро менять размер картинки, не пробиваясь через диалоговые окна. На странице настроек "Ладить - Картинки" добавлены параметры, относящиеся к EXIF. TEA научился понимать ориентацию, записанную в EXIF-данных, и помимо использования ее во встроенной смотрелке может применят EXIF-ориентацию жестко к файлу при его конвертировании.
"Функции - Текст - Сжать" - удаляет из выделения все пробелы, переводы строки и символы табуляции.
"Функции - Сортировка - Сортировать зависимо от регистра, по разделителю" - позволяет отсортировать внутри строки слова, разделенные неким разделителем, например "петрушка|морковка|салат".
"Функции - Сортировка - Перевернуть список, размежеванный разделителями" - переставляет в обратном порядке внутри строки слова, размежеванные разделителями.
"Поиск - пометить всё найденное/Снять пометки" - помечает цветом все найденные в тексте слова, либо убирает пометки.
"Файл - Не добавлять в Последние файлы" - временно отключает обновление списка последних закрытых файлов.

4. Внутренние изменения.

Частично переписаны оба движка подсветки синтаксиса, что вызвало изменение формата файлов подсветки. Все встроенные подсветки обновлены, но сохранена совместимость со старыми, пользовательскими файлами подсветки.
Макросы %fext, %ffilename, %fdir, %fbasename macros заменены на %ext, %filename, %dir, %basename.

30 августа 2016 - появилась группа редактора ВКонтакте.

24 августа 2016 - на www.openhub.net/p/tea-editor появилась страница TEA. Может ли кто-то написать там положительный обзор? Самому как-то неловко.

5 августа 2016 - выложен TEA 42.0.0

Эта версия обзавелась простенькой поддержкой Markdown в режиме верстки. В меню Запуск путь к файлу, в командной строке, теперь можно разбивать на части макросами %fbasename, %ffilename, %fext, %fdir. Английская документация исправлена Dr. Tobias Quathamer. Исправлены разные ошибки, в том числе сохранения выбора палитры. На сайте редактора появилась страничка "Музей", где представлены старые версии TEA (для Windows) и рассказана история его разработки.

21 апреля 2016 - выложен TEA 41.1.1

Добавлено: Математика > Сложить по последнему столбцу - складывает числа из каждого последнего столбца выделения. Пример - можно вычислить вот такой текст:

картошка 60
морковка 40,5
капуста 14

TEA сложит из каждой строки последние колонки (столбцы).

21 сентября 2015 - выложен TEA 41.1.0 - ничего нового, только исправления, за лето и осень!

31 марта 2015 - выложен TEA 41.0.0

Привет! Эту версию я выпустил преждевременно - надо было исправить важную ошибку, связанную с режимом переносом слов, прописанным в файлах с правилами подсветки синтаксиса.

Эта и другие ошибки исправлены, однако я не успел доделать движок тем оформления. Часть его готова, вы можете опробовать встроенные темы в меню Вид - Темы. Можно делать и собственные темы, класть их в ./config/tea/themes. К сожалению, я не успел описать в руководстве, как создавать темы, и вообще отладить это дело. В будущем всё расскажу, а посредством тем можно будет менять и наборы иконок - пока же темы влияют только на цвет и вид элементов управления.

21 февраля 2015 - выложен TEA 40.0.0

Привет! Рад, что Вы пользуетесь этим редактором. В сороковой версии много чего нового, расскажу по порядку.

Сразу обращаю внимание на запуск второго сайта TEA - http://tea.ourproject.org. В моей стране идет война, а страничка TEA расположена на сайте semiletov.org, что работает на моем домашнем сервере. Я не знаю, как долго он будет работоспособен. Понадобился внешний сайт, благо, на ourproject.org дали хостинг. Так что если semiletov.org уйдет в даун, вы знаете, что есть второй сайт. Я буду обновлять оба, по мере физической возможности.

Далее, для тех, что ведет пакеты TEA или просто любит собирать исходники. Изменился способ настройки исходника, теперь это делается через переменную CONFIG, передаваемую qmake. Подробности в файле README.

Новые функции в меню "Функции - Ячейки". Это нечто вроде работы с вертикальными блоками выделения, однако намного гибче и мощнее. Обработка любых табличных данных, где ячейки отделены друг от друга символом-разделителем. Таким образом можно, например, отсортировать LaTeX-таблицу по указанному столбцу, поменять столбцы местами, скопировать нужные столбцы и так далее.

Встроенный файловый приказчик научился сортировать список файлов по имени, дате, размеру.

В качестве цветовых палитр TEA частично поддерживает теперь темы Eclipse с eclipsecolorthemes.org (их надо копировать в каталог Палитр самого TEA).

Также я нарисовал новый набор иконок для кнопок редактора.

Как обычно, исправлены некоторые ошибки.

18 декабря 2014 - выложен TEA 39.1.0

Привет! Новое в этой версии. Файловый приказчик обзавелся сортировкой по имени, размеру и времени последней правки. Исходник стал, кажется, снова совместимым с OS/2. Ну и некоторая правка руководства.

16 ноября 2014 - выложен TEA 39.0.0

Зачастили новые версии. Ну вот, теперь TEA запускается в режиме "единственного экземпляра", то есть если у вас TEA связан с открытием неких файлов по их типу, расширению, то теперь файлы будут запускаться в одном и том же окне TEA, а не в новых. При этом, если TEA вывалился аварийно, повторно он запустится лишь со второго раза. Вообще я очень рискую с этим нововведением и не хотел его делать. Если оно поведет себя глючно, уберу в следующей версии.

Теперь становится нужной опция, позволяющая задать кодировку для файла, открываемого из командной строки. Это в Ладить - Общие - Кодировка для открытия файла из командной строки.

Клавиша Alt теперь по умолчанию работает в клавиатурных сочетаниях, а не переключает фокус на главное меню. Вернуть, как было, можно через Ладить - Общие - Использовать клавишу Alt для доступа к главному меню.

Поиск теперь идет по умолчанию с места курсора. А чтобы с начала файла, надо отключить опцию в меню Поиск - От курсора.

Добавлены также три новые иконки TEA (Ладить - Интерфейс - иконка программы) вместо старой иконки с иероглифом. Старая впрочем остается для совместимости.

28 октября 2014 - выложена исправленная сборка под Win32/Qt5. А также первый нормальный наконец плагин, калькулятор acalc. Для этого даже заведен раздел плагинов на сайте.

15 октября 2014 - выложен TEA 38.0.0, причем для вынды в двух сборках - под Qt5 (больший размер, запускается дольше, но поддерживает плагины и быстрее работает подсветка синтаксиса) и под Qt4, как раньше (меньший размер, чуть тормознее подстветка).

Новая версия TEA стала поддерживать плагины, написанные на QML. Как их использовать, читайте в Руководстве. Как их писать, читайте в исходнике/manuals/plugins. У меня не было времени и сил толково создать "инфраструктуру" плагиров, в будущем стану это дело развивать.

В меню файл появился пункт Заметки. Заметки - это автоматически сохраняемый файл, привязанный к текущему открытому файлу.

Далее, элементы из меню Программы можно теперь использовать в файловом приказчике. То бишь, в этом случае, вместо текущего открытого файла будет использоваться текущий выбранный в приказчике файл (на котором стоит курсор).

8 апреля 2014 - Выложен TEA 37.2.1. Добавлена функция "Правка - Верианты", подробности в документации.

26 марта 2014 Выложен TEA 37.2.0. Наконец у меня дошли руки выложить эту версию, а то всё сам пользовался. Что же нового? Исправления интерфейса и документации. Новая функция статистики текста по длинам слов. То бишь, сколько слов какой длины. Далее, функциональность "Открыть под курсором" теперь поддерживается и элементами пользовательского меню "Запуск" - теперь любой файл в тексте, где стоит курсор, может быть открыт в произвольной программе, для этого надо лишь в её командной строке использовать макрос %i в качестве параметра для передаваемого имени файла. Например, "gimp %i". Это удобно, скажем, для открытия ссылок на картинки из HTML и LaTeX-файлов прямо в GIMP'е.

1 февраля 2014 Выложен TEA 37.1.0. В этой версии появилась кнопка с меню "Файлы" и одноименное меню в "Нав". Это чтобы быстро переключаться между открытыми файлами, не прибегая к корешкам вкладок, если открыто много документов. Встроенный ZIP-архиватор теперь может распаковывать сразу по нескольку выбранных архивов - раньше было по одному.

7 декабря 2013 Выложен TEA 37.0.1. Исправления в области поддержки LaTeX и горрррячих клавиш.

10 октября 2013 Выложен TEA 37.0.0.

1. Разные навороты для LaTeX, а именно:

1.1 Подсветка кавычек теперь работает правильно.
1.2 По F2 (открыть в месте курсора) TEA может открывать для просмотра графику из includegraphics, даже если в файле указан путь второго уровня. Поясню. Например, у вас есть в основном каталоге файл file1.tex, и во вложенном каталоге somedir файл file2.tex. Картинки тоже лежать в somedir . Из file1.tex вы подключаете file2.tex через input. При этом путь к картинкам в file2.tex должен включать в себя somedir. И когда вы редактируете file2.tex, то по идее считается, что в нем путь вида somedir/image.png является вложенным для file2.tex, т.е. somedir/somedir/image.png. TEA это дело умно обходит и открывает файл по правильному пути. Короче говоря, если я мутно пояснил, не морочьте себе голову.
1.3 Правильное конвертирование двойных кавычек в разного вида кавычки LaTeX.

2. Подменю "Кавычки" в меню "Функции".

Сюда я перетащил всё, что связано с кавычками и добавило новое.

3. Новое меню Инстр и Галерея шрифтов.

В меню Инстр будут появляться разные утилиты. Вот сейчас там уже есть Галерея шрифтов - для удобного предпросмотра оных. TTF.

4. Новая встроенная смотрелка картинок.

Старая была неудобной, поэтому я написал новую, существенно упрощенную. Она масштабирует любую картинку к 800x600 либо 600х800, если размер больше этого. Также на странице настроек "Общие" появилась возможность подключить внешнюю смотрелку картинок и использовать её по F2 как встроенную. По умолчанию туда вбит запуск display из ImageMagick.

5. Вид - Темнее.

Настройка яркости редактора. Вроде как фильтр, влияющий на текущую палитру.

6. Особенности.

В сборках под Qt5 горячие клавиши с Alt стали зависимы от языка. Это в Qt5 так придумали. То есть, раньше если было задано скажем Alt-S, то работало и Alt-Ы (при русской раскладке). А теперь отдельно Alt-S, отдельно Alt-Ы. Если хотите использовать именно Alt-S, надо переключиться с русского на английский.

5 августа 2013 Выложен TEA 36.0.3. Функция "Очистить от HTML-тэгов" исправлена, теперь она не удаляет первую строку выделенного текста. Исправлена также подсветка синтаксиса LaTeX.

11 июля 2013 Выложен TEA 36.0.2 - ничего нового, только исправления!

3 июля 2013 - исходник TEA-GTK 18.0.0 выложен.

С этой версией, TEA-GTK портирован на GTK3. Система сборки теперь Scons вместо Autotools. Выкинуто всё лишнее. Тестировать не было времени, надеюсь, что код более-менее работает.

7 июня 2013 - наконец выложена сборка TEA 36.0.1 Win32.

5 июня 2013 Выпущен TEA 36.0.0, но нет Windows-сборки, ибо по загадочным причинам, в коих я пытаюсь разобраться, TEA 36 не хочет компилироваться в Windows. Тот же исходный код тех же модулей, которые в TEA 35 компилируются на ура. Черт знает что! Ну а под UNIX-подобными системами всё пучком.

Я не думал выпускать новую "большую" версию так скоро, но есть причины. Поставив у себя свежую Mageia (мой рабочий дистрибутив Linux) я наконец получил возможность хорошенько проверить работу TEA в сборке с Qt5, что доселе делал наспех в виртуальной машине. Обнаружилось, что модуль подсветки XML/HTML намертво подвешивает TEA, что привело меня к изучению ошибки и открыло глаза на изменения, произошедшие в Qt5 в области обработки регулярных выражений. Итогом этого прозрения явились две вещи - я переписал старый движок подсветки с тем, чтбы он быстрее работал и был совместим с Qt5, а также написал новый движок подсветки, который работает еще быстрее исправленного старого, но может глючить со сторонними модулями подсветки. Поэтому старый движок был оставлен в коде и его можно включить в Настройках на вкладке "Общие". Если у вас нет своих модулей подсветки, или есть, но они с новым движком работают хорошо, то нет нужды включать старый движок. В сборках TEA для Windows новый движок не используется, т.к. эти сборки TEA делаются под Qt4.

Вторым изменением в TEA касательно Qt5-сборок является придание интерфейсу TEA поведения, присущего Qt4-сборкам. Речь идет о том, что в Qt5-программах, в различных списках одинарный щелчок мыши по умолчанию действует так же, как двойной щелчок, то есть для активации пункта в списке. Мне такое дело не нравится, многим я думаю тоже, поэтому пришлось пойти на некоторые ухищрения, чтобы двойной щелчок остался и опыт работы с редактором оставался прежним.

Далее оказалось, что в TEA очень просто сломать всё, связанное с ZIP-архивами - а это кроме прочего и чтение файлов вроде ODT, DOCX. Починил.

И наконец я добавил в файл настройки исходника TEA возможности нормальной сборки при помощи компилятора clang - для этого надо перед make дать команду:

qmake USE_CLANG=true

...что включит нужный компилятор и попутно установит флаг, без которого Qt5-программы не хотят компилироваться с clang. Скорость сборки TEA при помощи clang несущественно меньше, чем с gcc. Для TEA не вижу смысла в предпочтении clang.

Перед самым выкладыванием этой версии я решил прогнать текст, который вы сейчас читаете, на проверку правописания. Бац! В Qt5 и это не работало. Тоже починил. Молодец Петя.

29 мая 2013 - и снова исходник TEA-GTK 17.6.7. Исправленная версия. Кстати уже перед релизом обнаружилась ошибка, которую я не исправил - если на этапе configure не найден GtkSourceView, то legacy-mode не включается автоматически и компиляция проваливается. Версия 17.6.7 - последняя в ветке TEA-GTK, заточенная под GTK2. TEA-GTK 18 будет под GTK3. Однако до нее я выпущу новую версию обычного TEA с разными исправлениями в угоду Qt5. Сейчас мне нужно решить ряд возникших в связи с этим задач.

7 мая 2013 - собаке Чапе нужна помощь! Подробности, реквизиты - по этой ссылке.

27 апреля 2013. Выложен исходник TEA-GTK 17.6.7. Да, обновление старинной GTK-ветки. Теперь компилируется в современных дистрибутивах.

Март 2013. Вышел TEA 35.0.0

Привет из заметенного по уши снегом Киева.

С версией 35 начинается великое переселение жаб, или отказ от двух прежних сайтов TEA в пользу нового - http://semiletov.org/tea. Итак, начиная с этой версии, TEA будет выкладываться на моем домашнем, своими руками собранном сервере, а старые сайты редактора (на SF и Гугле) будут скоро удалены. Пользуясь случаем, рекламирую свой новый проект - краеведческий сайт "Киевоград" - http://www.kievograd.org/, а также советую посмотреть замечательные индийские фильмы "Инглиш-винглиш", "Тьма" и "Cheeni Kum" (не помню, как в русском переводе.

А теперь о том, что же нового в TEA 35.

Концы строк теперь обрабатываются естественным образом. Это многообещающее заявление означает, что TEA стал сохранять концы строк (невидимые символы-разделители абзацев) без принудительного конвертирования. А раньше сохранял в виде концов строк, которые по умолчанию для системы.

Встроенный файловый приказчик (не люблю слово "менеджер", оно еще более буржуазное, чем приказчик) существенно переписан. Изменение внутренние и внешние. Внешние заключаются в том, что клавиатурой теперь можно выделить несколько файлов при помощи клавиши Insert, а не Shift-курсорные, как раньши. И выделение теперь не сбрасывается при перемещении курсора.

Режим правки "Wikitext" разделился на два режима, DokuWiki и MediaWiki.

Еще разные изменения в пользу приспособления исходника к библиотеке Qt версии 5.

Новость для пользователей Windows. В обозримом будущем TEA под Windows будет собираться с Qt версии 4.8, а не Qt 5. Если Qt 5, то совместимость с Windows XP будет потеряна, на что я не пойду.

News:

June 09 2024 - TEA 63.1.0 is out! Fixes, fixes, fixes.

May 14 2024 - TEA 63.0.2 is out! Fixes for Unicode and printer support.

May 11 2024 - TEA 63.0.1 is out! The spellchecker fix.

May 10 2024 - TEA 63.0.0 is out!

Hello! This release removes a lot, and also brings a lot, it's all about changes and moving forward. The QT-version of TEA was born at 2007, with many functions of predecessors (the first TEA was developed at the year 2000 for Windows, with Delphi, and then was reborn many times on different programming languages and toolkits).

So I recreated many old functions, those was useful in the past, and from yest to year TEA just grew with functionality. Different things became obscure and deprecated. I haven't touch some code over a decade. It was good working code at 2007, but now?

TEA version 63 is a try to refresh a program, make it more compact and clean, and also modern. Not just the "maintainance release". Despite this horrible promise, TEA is still C++ 98 code (and C++ 17 when build with Qt6), and can be compiled with Qt4, Qt5 or Qt6.

One of the core TEA features was ability to work with any possible character sets. This was implemented using Qt's wrapper around the iconv, and that wrapper was deprecated at Qt6, but still available there as the part of Qt5Compat.

At TEA 63 I removed this dependency, now TEA can handle only a limited number of charsets - UTF-8, UTF-16 and legacy Cyrillic encodings. If you need some specific 8-bit charset support, let me know.

Also, all charset auto-detection code is removed.

Another big and important thing in TEA is ZIP-support, that is needed to work with DOCX, ODT, EPUB, etc. Previously, TEA used the bundled Quazip and zlib to handle ZIPs. Sure, I was glad to use it at the full power and gave to TEA the packing abilities. Now even I don't use TEA as the zipper or unzipper.

So, now TEA uses another, the smaller library (ZIP/Miniz) for ZIP support, and cannot create archives.

As a result of these changes, I removed also: RTF reader (probably temporary), gzipped text files reader, and all code that related to zip/unzip, including the file names charset setting (it was important for the ancient zips with Cyrillic file names). Noooo! Noooo! It broke my heart!

TEA 63 uses the code from my new program, the e-book reader and "speaker" Beseda (https://psemiletov.github.io/beseda/) designed for visually impaired people. Thus leaded me to rewrite and fix FB2 and Epub support for TEA.

Other removals are: Alt-WASD as cursor keys and Meson build system support.

Meson is good, but it is too much for TEA to support all three build systems: qmake, Meson and cmake. So now we have legacy qmake support for Qt4 and Qt5 (but cmake for Qt5 is preferred), and cmake for Qt5 and Qt6.

Spellchecking now much improved. It is fixed at Windows port (at least with Hunspell, but I think there are some issues with Aspell, need to test more).

Among Aspell and Hunspell, you can use shining modern Nuspell (if TEA is build with it support).

Over all three spellchecking engines TEA provides own simple spellchecker, that works transparently and provides the user-defined dictionary, shared between all engines and languages.

Another new feature, the experimental one - Speech Dispatcher support, please read the TEA documentation how to use it. Briefly, TEA now can speak the text, but it will be enhanced in the future releases to make it really handy.

Another note about formats support. PDF support now uses libpoppler-cpp, not Qt bindings.

A known issue - all Alt-key based user-defined hotkeys works strange under Plasma 6, please avoid such hotkeys.

NOTE FOR PACKAGERS:

- Removed dependency: zlib
- Removed optional dependency: poppler-qt5/6
+ New optional dependencies: popplercpp, nuspell

Stay tuned.
Peter Semiletov

March 08 2024 - TEA 62.4.0 is out! IMPORTANT fix for Qt6/Plasma6!

December 11 2023 - TEA 62.2.0 is out!

This release has fixes and one new function. Thank to Ryan Carsten Schmidt and Bernd Storck for ideas and some fixes.
+ Functions - Case - Case inverse
* fix for Mac/Qt4 - at least it not crashes
* qt5 cmake build fix
* markdown link fix
* markdown insert image fix
* about window :: close on tea exit

December 07 2023 - TEA 62.1.2 is out! Spellchecker fix.

November 10 2023 - TEA 62.1.1 is out! PDF load fix for Qt6.

November 05 2023 - TEA 62.1.0 is out! This is maintanance release mostly, no visible changes. TEA uses now the new version of pugixml XML parser. cmake support is rewritten a lot

November 12 2022 - TEA 62.0.0 is out!

Reimplementation of the interaction with the clipboard (due to Qt6's strange things). File save/open dialogs turned on by default instead of built-in file manager (for new users). Alas! TEA is user-friendly now...

October 30 2022 - TEA 61.2.0 is out!

This release features bugfixes, and most important the Qt6 text copy to clipboard bug among them (the line-breaks bug).
+View - Preview Markdown //preview a currently opened md-file

September 21 2022 - TEA 61.1.0 is out!

This release fixes "Find in files" function and TEA default theme. Meet the new option - "Options - Interface - Show tabs and spaces".

Also, for Qt6 builds, "Functions - Math - Subtitles: shift timecodes by msecs" function can shift timecodes in SRT and Youtube subtitles. Put msecs to FIF. msecs can be negative, i.e "-2000" shifts timecodes by 2000 msecs earlier.

July 07 2022 - TEA 61.0.0 is out!

This version is cool in many reasons.

All inner XML parsing has been moved to pugixml instead of Qt's XML parser. I feel that pugixml is faster and more useful for TEA. XML parsing is used at some text formats support (such as FB2, ODT, etc.) and the syntax highlighting engine, so all that stuff was heavy rewritten.

To deal with complex file names, new TEA used a new format for the bookmarks and the "Recent" list. The bookmarks file will be converted to the new format automatically, and - TEA uses now a different file to hold bookmarks. The Recent list will be updated by opening files.

New option: Tune - Functions - Misc - Show ebooks fine. It adds spaces before each paragraph, when you open FB2, Epub, etc.

January 06 2022 - TEA 60.7.0 is out!

This version fixes all stuff related to external processes when TEA is compiled against Qt6. Some bundled Quazip fixes has been made. Also TEA features user-defined virtual keyboards for quick mouse-type letters or whole words. See the Manual about "Keyboards", and the "View" menu.

October 08 2021 - TEA 60.6.0 is out!

September 23 2021 - TEA 60.5.1 is out! + Spanish UI translation by Luis Montgomery.

FB2.ZIP, FBZ has been added.

If you install TEA from AUR, please note that TEA binary is renamed in AUR packages from "tea" to "tea-qt" due to conflict with another program package at the official Arch repo.

To install fresh TEA from AUR, use "yay -S tea-qt-git"

August 07 2021 - TEA 60.5.0 is out!

This release fixes many things. The Single application mode fixed forever! DJVU support and poppler-qt6 detected by cmake properly.

Also, FB2 reader has been improved a lot - TEA now becomes a very fast FB2-reader without image support.

July 14 2021 - TEA 60.4.0 is out!

Namaste! This release features the long awaited functions of autosave. See the Manual "On autosaving" chapter for a details. All that stuff is optional and turned off by default. In short, now TEA can temporary save newly created unsaved files and then load them with a new session. Also, you can mark any file as "autosaved" and TEA shall save it on close or by the timer.

Fixes: braces highlighting and palettes.

May 31 2021 - TEA 60.3.0 is out!

+ Polish UI and Manual translation by Krzysztof Jaśkiewicz

+ Rust hl support

+ The time consuming operations such as "Find in files" can be interrupted.

* Hunspell engine support is available again with cmake (was: broken)

May 04 2021 - TEA 60.1.0 is out!

This release adds a sort of syntax highlighting for SRT and Youtube subtitles (sbv, vtt) formats (timecode highlighting). Haskell highlighting also featured. Such things leaded me to fix the very old bug in syntax highlighting engine, related to incomplete syntax hl module.

Working with automatically generated subtitles I've discovered they are not parsed to sentences, thus, have not capitalized words. To help with that, I wrote new function, which you can use, of course, after the manual sentence division by ".", "!" and "?" - Fn - Case - Capitalize sentences.

Dates panel becomes more fancy.

April 04 2021 - TEA 60 is out!

Why the version 60 after 51? To express the big changes of the code and compatibility with Qt 6. Yes, now TEA can be built against Qt 4 (for legacy systems), Qt 5 and Qt 6.

With TEA 60, the mature, 14-year old codebase was reviewed line by line and rewritten a lot. But I still don't use "modern C++" due to respect to old compilers.

So, what is new in TEA 60?

* Input-output subsystem (not touched from the beginning) was rewritten.

- QML support is dropped. No more plugins. But!

+ Added 2/Rexx, Lua, Windows batch files as scripts support (to the already supported Bash, Perl, Ruby, Python).

* TEA now uses some icons from the desktop theme.

* Spellchecker module has been rewritten.

* Syntax highlighting engine is almost new, and old syntax highlighting rule file format is not supported anymore - TEA uses the new one, although based on the old one.

+ Use Ctrl-mouse wheel to zoom text at current file.

+ TEA start time is shorter due to some improvements (spell checker now initialized on demand only).

NOTE FOR PACKAGERS

TEA 60 is stable with Qt6 as with Qt5. If built against Qt6, add to the deps the "Qt6-5compat" module.

Dec 10 2019 - TEA 50.1.0 is out.

For the centuries of the development, TEA gains a thousands of features. Some of them becomes rarely used, some needs more dependencies, so I've decide to make a some sort of clean-up without the actual removing of such functions. Now they are just disabled by default at the build level, when you compile TEA with cmake and meson. The qmake subsystem still loves all TEA non-mandatory deps.

So, by default, with meson and cmake, TEA does not searches and does not builds with: QML, Aspell, libpopplerqt5, ddjvuapi. You can enable all that stuff (see README) by yourself manually. I don't know the decisions of packagers, their choice of TEA features, now I'm speaking just about the build from the source.

TEA 50.1 also has a lot of fixes for Clang/Mac.

My study of Voynich manuscript (the dead end, it is impossible to read it) lead me to add some new functions:

+ Functions - Analysis - UNITAZ sorting length
+ Functions - Filter - Filter by repetitions
+ Functions - Sort - Sort by length

Dec 10 2019 - TEA 50.0.4 is out. Important fixes!

Dec 06 2019 - TEA 50.0.3 is out. Joystick fixes, etc.

Nov 30 2019 - TEA 50.0.1 is out.

Desktop and icon files installation via cmake - fixed, some OS/2 fixes too.

Nov 28 2019 - TEA 50.0.0 is out.

VISIBLE

Meet the new, alternative Docked interface. Switch between two UI's using Tune::Interface::UI Mode - Classic/Docked. With the Docked one, you can move FIF and Logmemo freely inside or outside the main window.

Another new option is Tune::Interface::UI Language list, which come instead of the removed "Override locale" option.

All those options requires to restart TEA to be applied.

UNDER THE HOOD

Some parts of TEA now work faster due to iterator-based cycles optimization.

The Windows-specific module (with the local server) for the "single application" mode has been removed, now TEA uses shared memory based module for all systems excepting OS/2. So QtNetwork dependency has been dropped.

TEA RELEASE URL

Note for the package maintainers - fresh TEA releases now available at github: https://github.com/psemiletov/tea-qt/releases

The traditional good old almost hand-made tarballs from semiletov.org and tea.ourproject.org were be sacrificed to the unification and modern frameworks.

Nov 4 2019 - TEA 49.0.0 is out.

THE INNER CHANGES

For this version I rewrote the many portions of the core code that is related to the containers (i.e. data arrays). The files lists, the syntax highlighting rules, etc. - almost all those things are moved from Qt library containers to STL library containers. Also, the magic Qt's macro "foreach" was replaced with traditional iterators. It makes TEA ready for the upcoming Qt 6 and simplify to maintain code between Qt 4, 5 and 6. The Qt 4 compatibility is still important for TEA because of OS/2, Slackware and old distros.

The containers question caused the line by line review of the code. In process, many bugs has been fixed, including the drag and drop.

THE VISIBLE CHANGES

+ The Fm menu now has Checksum submenu with MD4, MD5, SHA1, SHA 224, all SHA-2, 3, Keccak.

+ Functions - Text - Anagram. Can be very CPU and memory angry.

* Nav - Prev/Next tab, now circled.

* When open the recent file, editor tab is activated.

* Built-in UTF-8 detection has been improved.

+ Tune - Common - Use Enca for charset detection. Enca binary can be used to detect encoding. TEA's own detection engine works with Russian/Ukrainian charsets, so Enca is the better option, when installed.

QML PLUGINS STATUS

As far I know, no one make or use TEA QML/JavaScript plugins. Since TEA 49, the plugins are deprecated. You still can build TEA with plugins support (see README), but I will not maintain plugins support anymore. There are more reasons for that (not just "no one use")

NOTES FOR PACKAGE MAINTAINERS

0. Thank you for packaging TEA!

1. Although TEA has two home sites, it is better to use Github releases as the source: https://github.com/psemiletov/tea-qt/archive/$pkgver.tar.gz

Please note, that TEA source dir after unpacking will be tea-qt-${pkgver}

2. TEA after the compilation is a single binary file (with embedded resources).

3. TEA supports 3 build systems:

* qmake - the traditional one, good for Qt4-Win32-OS/2-Slackware builds. TEA's qmake project file is old and obscure. QML plugins are enabled by default, that is not wise.

* cmake - for Qt5 build, the reference one for TEA, has more options than meson support. I recommend to use cmake to build TEA package.

* meson - I use it internally. Has no option to enable QML plugins.

9 oct 2019 - my TEA package for AUR.

Sept 22 2019 - TEA 48.0.0 is out. Moon calendar has been fixed, and more. But the main changes are hidden under the hood, because I've started to adapt TEA source to the upcoming Qt6.

May 04 2019 - TEA 47.1.0 is out. Bug fixes.

November 30 2018 - TEA 47.0.1 is out. Qt4 compilation fix.

November 30 2018 - TEA 47.0.0 is out.

This is mainly bug fixing/stabilization release, with several interesting things:
Objective C syntax hl support.
C/C++, Pascal highlighting improvement.
The "Search in files" function now scan also PDF and DJVU (if TEA built with the needed libraries).
Enhanced font rendering mode.

September 29 2018 - TEA 46.3.0 is out.

Built-in calculator now supports ^ (power) and % (percents) operations. OS/2 compatibility has been fixed (thanks to Elbert Pol). Some IDE-related functions are fixed too.

September 25 2018 - TEA 46.2.0 is out.

46.2 is focused mainly on bug fixing, compatibility with Qt 4.x and FreeBSD; inner changes of spell-checker things. Now Aspell is supported via meson, so TEA's support of cmake, qmake and meson is equal.

September 16 2018 - TEA 46.1.0 is out.

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).

September 16 2018 - TEA 46.0.0 is out.

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.

July 4 2018 - TEA 45.0.1 is out. MacOs compilatio fix.

July 3 2018 - TEA 45.0.0 is out.

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.

November 20 2017 - TEA 44.1.1 is out. Desktop file/icons stuff fixed. Mainly for packagers. Nothing new for the common users.

July 11 2017 - TEA 44.1.0 is out. Many fixes.

May 21 2017 - TEA 44.0.0 is out.

NOTE FOR PACKAGE MAINTAINERS: from v. 44, TEA qmake project file uses new installation PREFIX format, without the trailing "bin". I.e., the default PREFIX was: "/usr/local/bin", now it is "/usr/local", and qmake-project file adds "bin" internally.

To preserve the compatibility with older stuff, TEA qmake project file as usual can accept PREFIX with "bin" at the end, and then shorten it internally.

So, for newly-written package config use prefixes like "/usr/share", not "/usr/share/bin". But old prefixes are also valid.

To pass the prefix, use

qmake PREFIX=your_path

By the way, "qmake install" now installs tea.desktop file to $$PREFIX/share/applications, and tea binary to $$PREFIX/bin. tea.desktop allow file managers such as Krusader or Nautilus to show TEA at "Open with" context menu.

And now for something completely different...

TEA 44 has a long-awaited block selection mode (see the Edit section at the Manual). Due to TEA architecture vertical selections are almost obsolete and can be used just for Cut/Copy/Paste, you cannot use the text processing functions with them.

cliptpl.txt file can be used to format clipboard pieces captured at the storage file (See the Manual about the storage files).

New menu "Fm - Multi-rename" with several functions for flexibly renaming of the selected files. There are: Zero pad file names, Delete N first chars at file names, Replace in file names, Apply template.

"Functions - Math" menu has two new items, "deg min sec > dec degrees" and "dec degrees > deg min sec" to convert geographical coordinates between formats.

The big changes at TEA single-application mode, i.e. when TEA runned from the command line opens all files at tabs, not in the multiply instances (TEA windows). In the past, this mode works well with KDE only. Now it works with any desktop environment and OS, excluding OS/2.

And another news - here is my new public domain music album "Konetc Detstva" ("The End Of Childhood"), written completely at Linux/Ardour:

Youtube preview
Full album in ZIP with MP3
Full album in ZIP with OGG
Full album in ZIP with FLAC

September 16 2016 - TEA 43.1.0 is out.

The fresh bug (of 43.0.0) with the segfault on exit - fixed. The manual updates and fixes, the tabs on the right were renemed (Tune = Options, Browse = Files, Learn = Manual, Edit = Editor). Some new options under the hood. Stay tuned.

September 09 2016 - TEA 43.0.0 is out.

Hello. The biggest update ever.

0. Infrastructure

The new TEA community at VK: https://vk.com/teaeditor

1. Files format support.

By optional use of libpoppler-qt5 and libdjvulibre, now TEA can open PDF and DJVU, as the text (if files contain it). By default such functionality is disabled. To enable, use qmake parameters: qmake "CONFIG+=usepoppler CONFIG+=usedjvu"
The build-in image viewer now support the GIF-animation.

2. GUI changes.

The "Tune" preferences pages has been placed into the scrollable areas, so TEA becomes more usable with small display resolution or window size.
The text cursor now bold and static, without blinking. Tune it at "Tune - Interface".
Some options is moved from one page to another.
"Instr" menu - renamed to "Tools" and moved to "Functions".
Some new built-in GUI themes and palettes has been added. The GUI themes engine now can load icon sets, but there are no new icons on that time.
Hardcoded hotkeys Alt-S, Alt-E has been removed.
"Tune - Common - Use Left Alt + WASD as additional cursor keys" - enables the additional cursor keys. E, C - PageUp/Down. The same keys with Left Win - to select the text.

3. New functions and options.

"Functions - Repeat last" - calls the last used menu item.
"Functions - Tools - Scale image" - scales the image (which filename is under cursor or selected at the text) with parameters. You can quickly resize the image and save it with the different name without all those many windows and confirmations, just by one command.
"Tune - Images" now has the EXIF-orientation related options. In a few words - TEA can handle EXIF-orientation and apply the orientation when converting.
"Functions - Text - Compress" - removes all whitespaces from the selection.
"Functions - Sort - Flip a list with separator", "Sort case sensitively, with separator" - sorts the separated words within the string, i.e. you can sort something like that: "carrot|apple|grass" with "|" as the word delimeter.
"Search - Mark all found/unmark" - search and mark all found substring.
"File - Do not add to recent" - temporary do not update the recent list.

4. Inner changes.

The syntax highlighting engine has been partially rewritten, so TEA use the new syntax hl file format. The compatibility with the old format is preserved.
%fext, %ffilename, %fdir, %fbasename macros are %ext, %filename, %dir, %basename now.

August 24 2016 - TEA page at www.openhub.net/p/tea-editor. Can someone to write the positive review there? I'm too humble to do that for myself, heh.

August 05 2016 - TEA 42.0.0 is out.

Hi. This release contains misc. fixes and new functions.

Command lines at Run menu now can use the separated file path parts (macros %fbasename, %ffilename, %fext, %fdir). The markup mode has the basic Markdown support. English manual fixes by Dr. Tobias Quathamer. Many code fixes.

April 21 2016 - TEA 41.1.1 is out.

Added: Math > Sum by last column - sums values of each last column at the selection. For example, we can calculate the simply text list:

Carrots 14
Apples 45.8
Oranges 11

September 21 2015 - TEA 41.1.0 is out. Nothing new, just fixes!

April 31 2015 - TEA 41.0.0 is out.

Hi! I must to do this release now, because I found the important bug with the word wrap settings those included with syntax highlighting rules. This bug, and other bugs were fixed, but some new features in TEA is not in the complete state.

So use this version and wait for the next release to see the full power of TEA themes engine. Now TEA has some built-in themes available at View - Themes menu. You can make your own themes and put them to ./config/tea/themes, but the documentation for themes is not ready. TEA can be themed using Qt CSS markup with some special additions (external images, inner UI objects, etc). In the future, theme engine will support custom icon sets.

Themes and palettes is the good way to make TEA suitable for your eyes and taste.

21 February 2015 - TEA 40.0.0 is out.

Hello. This release is the major one. Many news and changes.

To all users and package maintainers I introduce the new, second TEA home site - http://tea.ourproject.org. Thanks to ourproject.org for the hosting. Due to the war in my country, I do not know how long I'll be able to run my self-hosted semiletov.org and the TEA page there. As far I can, I'll maintain both semiletov.org/tea and tea.ourproject.org, but if the first one will be down, you know where to find other one.

Note for the package/ports maintainers. TEA now has a brand new source configuration method (via qmake CONFIG variable). Please see README for the details.

New feature - "Functions - Cells" menu. Here you find the functions for table-like data processing. For example, you can sort LaTeX table by the column, or swap columns, etc.

The built-in file manager now can sort file list by the name, date and size.

Partial Eclipse themes support from eclipsecolorthemes.org (put them into tea Palettes directory).

New icon set for TEA buttons.

Fixes, etc.

18 December 2014 - TEA 39.1.0 is out.

What's new? The build-in file manager now can sort its content by file name, size or modification time. OS/2 source compatibility issues has been fixed (I hope).

16 November 2014 - TEA 39.0.0 is out.

Hello. TEA now is the single instance application. If this feature will be unstable I'll turn it off at the next release. Current implementation is based on the shared memory, so if TEA crashes (at Linux), TEA can be normally runned AFTER the NEXT run after the crash.

Charset for the comman line file opening now can be defined via Tune - Common - Charset for file open from command line.

The important hack to the keyboard handling has been added - see Tune - Common - Use Alt key to access main menu (option, default is OFF). If ON, you can access to main menu via Alt key pressing. If OFF, all Alt-based shortcuts works fine now ;)

Another new option - Search - From cursor (ON by default). If OFF, TEA searches text from the beginning of the file, else from the cursor position.

Plus, 3 new TEA application icons can be selected at Tune - Interface page.

28 October 2014 - Win32/Qt5 build has been fixed (now it works, yes). Acalc calculator plugin has been released (see the Plugins section).

15 October 2014 - TEA 38.0.0 is out. Please note that Win32-build is now available in two variants: Qt5-based (large footprint - 15 Mb, slow start, QML plugins support, better speed of the syntax hl) and Qt4-based (small, fast, but without QML plugins support).

Now TEA supports the plugins written in QML. See the source/manuals/plugins for teh details how to write plugins, or the TEA Manual to see how to install and use them. Actually there are no working plugins at this time, just my example plugins.

New menu item: File - Notes. Use Notes as the Crapbook that linked to the opened file.

The items in Programs menu can be used with TEA's file manager (for the current file at the File manager)

March 2014 - TEA 37.2.1 is out. The new function "Edit - Variants" has been added, see the Manual for details.

March 26 2014. TEA 37.2.0 is out! Hello! This version has some UI fixes and documentation improvements. Also, programs from Run menu can be opened with "file at cursor". Use %i macro. For example: gimp %i. Set cursor to filename at the text, then use Run - gimp. Meet the Functions - Statistics - Words lengths. Good to see how are long your words and their quantity.

February 1 2014. TEA 37.1.0 is out! This release adds the "Files" toolbar button and menu (Nav - Files) to switch between opened files. The built-in ZIP unpacker now can unpack multiply selected zip-files at once.

December 7 2013. TEA 37.0.1 is out! Fixes of LaTeX support and hotkeys engine.

October 10 2013. TEA 37.0.0 is out!

1. Some LaTeX support improvements:

1.1 Proper LaTeX quotes highligting.
1.2 F2 (Open at cursor) can open images with the correct path detecting. For example, you have top-level main file1.tex and second-level /somedir/file2 with includegraphics that has teh path "/somedir/image01.png". So if you edit file2.tex, you can set the cursor to that second-level path and open it via F2 - TEA will find image file at the file2.tex's directory.
1.3. Right quotes conversion from straight double quotes to miscellaneous LaTeX quotes.

2. Quotes submenu at the Functions menu.

Now all quotes-converting functions are placed here.

3. New Instr menu with "Fonts gallery" window.

With the Fonts gallery you can browse your system installed TTF fonts and how the example text is looking with them.

4. New built-in image viewer.

The old one, that appears by pressing F2 on the image file name, was almost full-featured image viewer. But the usability of that tool was poor. So meet the new image viewer, or, preciously, image pre-viewer, because it scale down all images to 800x600 or 600x800 if they are larger. And nothing more - it cannot rotate, go to next image, etc.

But, now you can also use the external image viewer - just set it up at the Tune - Common page. There is "display" tool from ImageMagick by default. Use binaryname %s as the command line, i.e. display %s

5. UI improvements

View - Darker tool. Consider it as the "darker" visual filter for the current palette.

6. Known issues.

I've received some reports that TEA is no good in right-to-left text direction. Unfortunately, it is issues related to the Qt's widget QPlainTextEdit, that is used as a base of the TEA main editor widget.

Another issue is the Alt-based hotkeys in Qt5. They are no more "international". In Qt4, for example, Alt-S and Russian Alt-Ы was the same hotkey. In Qt5 it is not. So the Alt-based hotkeys in Qt5-builds of TEA is strictly langiage specific.

August 05 2013. TEA 36.0.3 is out! "Strip HTML tags" funtion has been fixed - now it does not remove the first line of the text. LaTeX highlighting is fixed too.

Julu 11 2013. TEA 36.0.2 is out! Nothing new, just fixes!

3 July 2013 - TEA-GTK 18.0.0 source (GTK3-port) is out.

Yes. I was cursed to renew TEA-GTK, so I did it to my joy and pleasure. TEA-GTK now ported to GTK3.

Other changes are damn major.

Scons is used instead of Autotools. Scons is good.

For removed functions list - see the ChangeLog. Now TEA-GTK depends just on two libs - GTK3 and GtkSourceView 3. Libaspell and zziplib are optional.

Most of package-related code tweaks now obsolete.

Documentation is old and based on GTK2-branch.

Code can be unstable because I have no time to test it seriously. My main worked editor is still TEA-QT, and TEA-GTK became a some sort of the hack value. Yes, I want to improve it further, but TEA-QT has priority.

7 June 2013 - Windows build is ready - TEA 36.0.1 Win32.

June 05 2013. TEA 36.0.0 is out! But without the Windows build - some weird issues that I'm trying to fix. But for all UNIX-systems TEA 36 is fine and clean. Brilliant work, Peter!

What's new?

Qt5 compatible syntax highlighting. Old syntax hl engine has been improved and you still can use it by turning on at the Tune - Common page. The new syntax hl engine is fastest, but for Qt5-builds only and it can be incompatible with user's custom syntax hl xml-modules, so if you have such modules and the new engine works strange with them, please switch to the old engine. Or adapt your hl modules.

The spell-checking now is Qt5-compatible too.

Instead of the default Qt5-single click behavior for the list item activation, TEA now uses the traditional double-clicking.

CLANG compiler is supported via qmake configuration - use

qmake USE_CLANG=true

and then "make" as usual.

29 May 2013 - TEA-GTK 17.6.7 source is out again. Fixed. Frozen. The next TEA-GTK, 18.0.0, will be ported to GTK3. But before is comes I'll release a new "normal" TEA with more Qt5-compatibility issues fixed.

07 May 2013 - Ukraine stray dog Chapa need help! More information and about donations (for surgery) are here.

27 April 2013. TEA-GTK 17.6.7 source is out. Yes, the good old outdated GTK-branch is updated. Now it can be compiled on modern Linux distros.

March 2013. TEA 35.0.0 is out!

Namaste! TEA site is moving to the new location (http://semiletov.org/tea) on my home-runned server. Old sites on SourceForge (TEA main site) and Google (Win32 Russian site) will be down soon, after the next TEA release. This move can drop down the popularity of TEA, but... In the case of SF hosting, I don't want to advertise anything (SF shows ads when you download files). Also I'm trying to minimize the use of Google services in my life.

Speaking about all that bugtracking stuff from SF - it will not be transferred to ther new site. I don't like bugtrackers, I prefere the good old e-mail for the reports, suggestions, etc.

So, what's new in 35.0.0? The useful changes.

The line endings (CR, CR/LF, LF) now works in a natural way. In the past, TEA saves line endings in the platform's default line ending (for example, CR/LF on Windows and LF on Linux). Now, TEA preserves the original line endings of the file. But you can set it manually via File - File actions.

The built-in file manager has been rewritten a lot. Inner changes are significant, but the behavior of UI is changed too. Now, to select files multiply via keyboard, use INSERT key instead of Sheift-Cursor. So the selection now acts exactly as in MC or Krusader.

Wiki editing mode now supports DokuWiki and MediaWiki instead of the odd "wikitext" mode.

More fixes to satisfy Qt5-compatibility. Et cetera.

О программе:

TEA - текстовый редактор для Linux, *BSD, OS/2, Windows, Haicu с многолетней историей и сотнями полезных функций. Доступны сборки под различные платформы и исходники. Для сборки из исходника нужна библиотека Qt линеек 4, 5 или 6, а также, (необязательно: libaspell, libhunspell, nuspell, Speech Dispatcher, poppler-cpp, ddjvuapi. Есть еще параллельная, старая, но возрожденная ветвь TEA - TEA-GTK, которая зависит от GTK3 и GtkSourceView3.

Возможности:

  • функции ИДЕ
  • поддержка всех мыслимых кодировок
  • чтение форматов ODT, DOCX, RTF, ABW (Abiword), KWD, FB2, EPUB, PDF, DJVU
  • проверка правописания (с помощью движков Aspell, Hunspell и Nuspell)
  • азбука Морзе
  • подстветка синтаксиса (C, C++, Bash script, BASIC, C#, D, Fortran, Java, LilyPond, Lout, Lua, NASM, NSIS, Pascal, Perl, PHP, PO (gettext), Python, Seed7, TeX/LaTeX, Vala, Verilog, XML, HTML, XHTML, Wikitext)
  • внятная документация
  • автоматическое определение кодировки
  • средства вёрстки в [X]HTML, Docbook, LaTeX, Lout, Wikitext, Markdown
  • сниппеты
  • шаблоны
  • скрипты Python, Perl, Ruby, Bash, 2/Rexx, Lua, Windows batch
  • палитры
  • темы оформления
  • встроенный файловый приказчик
  • встроенный календарь-планировщик
  • смотрелка картинок
  • вычисление RMS для 16-битных PCM WAVов
  • массовое изменение размера картинок, их формата
  • универсальный анализатор текста УНИТАЗ
  • запуск внешних программ с текущим открытым файлом
  • возможность назначить "горячие клавиши" всем пунктам меню, включая динамические вроде сниппетов
  • десятки функций обработки текста
  • смена тем оформления
  • масштабируемый интерфейс

About:

TEA is a free text editor for Linux, *BSD, OS/2, Windows, Haicu. It depends on Qt 4.6+ or Qt 5 or Qt6, and, optionally: Aspell, Hunspell, Nuspell, Speech Dispatcher, libpoppler-cpp, ddjvuapi. The old (but renewed) branch, TEA-GTK depends on GTK+ 3 and GtkSourceView 3.

Features (for Qt branch):

  • Small size
  • Support for write: plain text
  • Support for read: plain text, FB2, EPUB, ODT, DOCX, Abiword, KWord KWD, SWX (old OpenOffice.org format), PDF, DJVU
  • Built-in MC-like file manager
  • Spellchecker (using the aspell or/and Hunspell)
  • Tabbed layout engine
  • Syntax highlighting for C, C++, Bash script, BASIC, C#, D, Fortran, Java, LilyPond, Lout, Lua, NASM, NSIS, Pascal, Perl, PHP, PO (gettext), Python, Seed7, TeX/LaTeX, Vala, Verilog, XML, HTML, XHTML, Dokuwiki, MediaWiki.
  • Multiply encodings support
  • In-text labels (markers) support
  • Code snippets and templates support
  • Scripts (Python, Perl, Ruby, Bash, 2/Rexx, Lua, Windows batch)
  • Hotkeys customizations
  • "Open at cursor"-function for HTML-files and images
  • Misc HTML tools
  • Dokuwiki, MediaWiki, Docbook, LaTeX, Lout, Markdown editing tools
  • Preview in external browsers
  • String-handling functions such as sorting, reverse, format killing, trimming, filtering, conversions, text table processing etc.
  • Bookmarks
  • Morse code translator
  • Calendar/organizer
  • Themes and palettes support
  • Drag'n'drop support (with text files and pictures)
  • Built-in image viewer (PNG, JPEG, GIF, WBMP, BMP, TIFF, TGA, etc.)
  • Built-in image converter and resizer
  • RMS calculation for 16 bit PCM WAV's

Скачать / Downloads

Версия/Version Дистрибутив/Distro Ведущий / Maintainer
TEA текущий исходник / current source on GitHub любой / any Петр Семилетов / Peter Semiletov
TEA 63.1.0 исходник / source любой / any Петр Семилетов / Peter Semiletov
свежий гит/fresh git: yay -S tea-qt-git Arch/AUR Петр Семилетов / Peter Semiletov
TEA 63.1.0 Win32 Windows XP+ Петр Семилетов / Peter Semiletov
TEA 50.0.4 Haicu пакет / package (Qt 5) Haicu Петр Семилетов / Peter Semiletov
TEA 62.1.2 (Qt 5) MacOS ryandesign
TEA 28.1.4 Win32 installer - the LAST Win98-compatible TEA release / последняя совместимая с Win98-версия Windows Петр Семилетов / Peter Semiletov
TEA-GTK 18.0.0 source (GTK3-port) any Петр Семилетов / Peter Semiletov
TEA-GTK 17.6.7 source (GTK2-port, frozen) any Петр Семилетов / Peter Semiletov
TEA 62.0.2 RPM Mageia Cauldron daviddavid
TEA 63.0.1 OS/2 Elbert Pol
TEA 63.0.2 FreeBSD Danilo
TEA 39.0.0 Puppy Linux Tobias Quathamer
TEA 62.0.2 Debian Tobias Quathamer
TEA 46.3.0 ALT Linux Vitaly Lipatov
TEA 62.4.0 Gentoo Gentoo Qt Project
TEA 35.0.0 Frugalware Linux Priyank M. Gosalia
TEA 50.0.4 OpenBSD landry / espie / giovanni
TEA 61.2.0 OpenSUSE Michael Palimaka
TEA-GTK 17.6.6 (GtkSourceView 2 is here) Vector Linux 5.9 Paul Marwick
TEA-GTK 17.6.3 Zenwalk Linux ?
TEA-GTK 17.6.1 Fink Michele Garoche
TEA-GTK 17.3.5 Slackware Yanmarshus
TEA-GTK 17.6.1 Fedora Michael Krylov
TEA-GTK 17.6.6 T2 René Rebe

Пресса о TEA / Press about TEA

TEA on Wikipedia (EN)

TEA (текстовый редактор)

TEA on Wikipedia (DE)

TEA: A Smooth Text Editor That Hits the Sweet Spot by Jack M. Germain (LinuxInsider 03/21/12)

The Qt-based Tea Text Editor: Managing Image and Text Files in One Application by Gary Richmond (FSM 2012-07-27)


Поддержать

Поддержать разработку можно через PayPal на peter.semiletov@gmail.com или
BuyMeACoffee - https://www.buymeacoffee.com/semiletov

Donate

You can support the development via PayPal: peter.semiletov@gmail.com
or
BuyMeACoffee - https://www.buymeacoffee.com/semiletov