© 2002 графика, дизайн сайта и документации, сниппеты, СОД-H: Lemon
TEA - Text Editing & Authoring
TEA 4.0 build no. 234русская версия
ПОЧТИ ПОЛНАЯ ДОКУМЕНТАЦИЯ
Эпиграф
«Вот скажи мне, Лимон, в чём она, сила. Вот и брат мой говорит, что в деньгах, а она в TEA!»
© Василий Власов
«Это нельзя назвать просто руководством - это литературное произведение».
© Lemon
«Вот почему прежде всего я умоляю не оскорбляться, если встретятся в моем грубом стиле чужеземные и простонародные выражения. Но ведь само это чередование наречий соответствует искусству мгновенных превращений, а о нем-то я и собирался написать. Начинаем греческую басню. Внимай, читатель, будешь доволен».
© Апулей. Метаморфозы, или Золотой осел
Оглавление
01. Введение
02. Шаблоны, сниппеты и внешние программы
03. Основные фишки ТЕА
04. Интерфейс (локальные закладки, контекстное меню, тулбар)
05. Клавиши
06. Меню
6.01. Файл
6.02. Правка
6.03. Поиск
6.04. Функции
6.04/5. Мобила
6.05. HTML
6.06. Утилиты
6.07. Просмотр
6.08. Кодировка
6.09. Вид
6.10. Документы
07. Настройки
7.01. Всякое
7.02. Цвета
7.03. Интерфейс
7.04. Сохранение
7.05. Файл-менеджер
7.06. Подсветка
7.07. Клавиатура, тулбары
7.08. Редактор
7.09. Программы
7.10. Плагины
7.11. Озвучка
7.12. Функции
7.13. Интеграция с Tidy
08. Лицензионное соглашение
09. Копирайты
10. Благодарности
11. Примечания
12. Баглист
13. Отсебятина
14. Планы на будущее
15. Что для проекта нужно
16. Авторы
17. Другие хорошие фриварные редакторы
18. Утилиты для веб-дизайнеров
01. Введение
Документация пишется для того, чтобы ее читали :) Прочтение ее от начала до конца избавит вас от множества вопросов, а нас - ответов на них. Впрочем, в любом случае можете написать письмо программисту Петру (Roxton'у) или дизайнеру Lemon'у с каким-нибудь вопросом или предложением об улучшении TEA. Но! Сначала прочтите документацию и ФАК. Часто приходится в ответах на письма просто цитировать эти документы. Повторюсь - мы не зря их написали ;)Начну с не совсем очевидной для всех вещи. Я (Roxton) не пользуюсь программой для проверки орфографии, и в документации будут ошибки и описки. Впрочем, насколько я помню, классик французской литературы Шатобриан по жизни писал с ужасными ошибками, а его помнят уже почти двести лет.
Основное предназначение TEA - быть удобным plain-text редактором для всех категорий юзеров - веб-дизайнеров, астрономов, писателей, программистов, фрилансеров или просто мастеров ковыряния в носу. Поэтому Tea, чтобы угодить всем, чрезвычайно гибок в настройках. Если говорить более конкретно, то вы можете подстраивать для себя следующие штуки:
- Шаблоны
- Сниппеты
- Внешние программы, которые подключаются к TEA
Сейчас я расскажу об этом подробно. Только не засните - мне нужно ваше внимание. Ощутить ВСЮ мощь Tea можно только вникнув в него глубоко. Понимаю, что редактор должен быть интуитивен и все такое, однако некоторые вещи просто не могут быть интуитивны. Короче, читайте:

02. Шаблоны, сниппеты и внешние программы
Шаблоны. На их основе создаются новые файлы (через Файл > Новый из шаблона). Когда это происходит, то автоматически обрабатываются помещенные в шаблон макросы. Что это за макросы такие?Прежде чем начать разговор о макросах, замечу, что каждый макрос предваряется мета-символом. По умолчанию это @, а свой собственный вы можете задать в Настройки > Всякое > Символ макроса. Здесь и далее для примеров я буду использовать @. Нравится мне этот знак, есть в нем что-то космическое. Сначала о встроенных макросах:
@teaver - текущая версия Tea
@date - текущая дата
@time - текущее время
Кроме этого, открыв файл с макросами пользователя (Файл > Макросы), вы можете задать свои макросы. Формат этого файла таков:
@макрос1=значение1
@макрос2=значение2
Например - добавим в файл с макросами строки:
@name=Михаил
@secondname=Евграфович
@nick=Щедрин
@family=Салтыков
Сохраним файл макросов. Теперь создадим шаблон с таким текстом:
@name @secondname @family-@nick
Сохраняем шаблон - Файл > Сохранить как шаблон.
Создаем на основе этого шаблона новый файл (Файл > Новый из шаблона). И вот что у нас получается:
Михаил Евграфович Салтыков-Щедрин
Далее, шаблон может быть составлен из нескольких файлов. Для этого используется директива вида:
@include "полный путь к файлу"
Например:
@include "c:\templates\header.htm"
@include "c:\templates\body.htm"
Tea просто вставляет текст указанных файлов в то место, где встречает макрос-директиву.
Еще шаблоны - две встроенные шаблонные группы, заготовки синтаксических конструкций для C++ и Object Pascal, они вызываются нажатием Alt-J. Тип таких шаблонов надо выбрать в списке, который второй слева над текстовым окном. Yeah, вот там... Затем, в самом тексте, при активной английской раскладке, нажимайте Alt-J и все будет окэй-окээээй!
Сниппеты. Это фрагменты текста, сохраненные в отдельных файлах. Их можно вставлять в текст, выбрав из меню Утилиты > Сниппеты, либо из подобного Древу жизни Менеджера Сниппетов. Сниппет может быть "повешен" на горячие клавиши или вытянут на тулбар. Внутри сниппета можно использовать макрос @@@, которым автоматически замещается выделенный текст, когда вы применяете сниппет.
Например, есть вот такой сниппет: <pre>@@@</pre>
И имеем некий текст. Выделяем его, применяем сниппет - "некий текст" помещается между тэгами. То есть выделенный текст становится на место @@@. А если @@@ в сниппете не будет, то сниппет просто вставится в текст. Но без @@@. Вот такие происходят чудеса!
Чтобы сделать сниппет, надо:
1. Создать новый файл
2. Написать в нем текст сниппета
3. Сохранить сниппет, используя Файл > Сохранить как сниппет. Замечу, что при этом сниппет сохраняется в папке Tea\Engine\Parts\Snippets. Содержимое этой папки отображается в меню Утилиты > Сниппеты. Папка Snippets может иметь вложенные подпапки, например:
Snippets\HTML
Snippets\Java Script
Snippets\Мои любимые сниппеты
Вложенные папки отображаются в меню Утилиты > Сниппеты в качестве подменю. Таким образом удобно разбивать сниппеты по категориям. То есть просто сохраняйте сниппеты либо просто в папке Snippets, либо в ее подпапках. Можете создавать свои директории - будут новые подменю.
Текст сниппета может содержать в себе макросы. В этом случае макросы будут обработаны автоматически в процессе применения сниппета. Например, можно сделать такой сниппет:
заметка от @date @time
или:
{{{ изменено @date @time }}}
@@@
{{{______________________}}}
В комплект Tea входят наборы сниппетов (сделанные большей частью Lemon'ом), которые реализуют быструю вставку HTML-тэгов и специальных символов.
Внешние программы. То бишь компиляторы, браузеры, просто утилиты вроде TopStyle и так далее. Название подключенной программы помещается в меню Утилиты > Программы (тоже задаем горячие клавиши - для удобства), а вы можете ассоциировать с "названием" любую командную строку, где символ-макрос @ заменит имя текущего файла. Например,
opera @
запустит Оперу с текущим файлом.
Кроме простого @, можно использовать макросы, обозначающие части полного имени файла:
@drive - диск, вида c:\
@path - директории, без слэша в конце или начале
@filename - имя файла
@ext - расширение файла, включая точку в начале
Полный путь составляется следующим образом:
@drive@path\@filename@ext
Например: opera @drive@path\@filename@ext
Можно просто подключить, например, Photoshop. Чтобы вызывать его по горячей клавише или из менюхи. Тогда пишем в командной строке:
Photoshp.exe или
C:\Program Files\Adobe\Photoshop 6.0\Photoshp.exe
То есть безо всяких @...
Другой вариант запуска текущего файла со внешней программой заключается во вводе командной строки (по тем же правилам) в поле ввода, крайнее слева над текстовым окном.
Командная строка в Tea может быть задана с помощью так называемого Q-скрипта.
Q-скрипт - это набор команд, выполняемых последовательно. Так можно, например, обработать текущий файл несколькими внешними утилитами, и затем что-нибудь с ним сделать. Команды в Q-скрипте разделяются знаком |. Команда Q-скрипта не воспринимает вышеописанные макросы (равно как и макросы обработки блоков, о чем пойдет речь немного ниже). Действуют лишь такие макросы и команды:
@file_in - обозначает в командной строке входной для внешней программы файл. Например: php.exe @file_in
Tea сам создаст на основе текущего файла временный файл, и подставит его имя вместо @file_in.
@file_out - обозначает выходной файл. Напр.: encode @file_in @file_out.
Иногда нужно оперировать только с @file_out. Допустим, вы хотите одним нажатием клавиши посмотреть редактируемый php-файл в браузере. В Опере. Но сначала нужно пропустить ваш файл через php.exe. Поэтому сделаем вот что:
1. В Tea напишем вот такой скрипт:
##CH_FOUT_EXT .htm
php.exe @file_out ##EXEWAIT
opera @file_out
Первая строка - команда ##CH_FOUT_EXT. Она служит для изменения расширения файла @file_out. Если вы применяете эту команду, то она ДОЛЖНА стоять ПЕРВОЙ в скрипте.
Вторая строка запускает php.exe и передает ей @file_out. Напомню, что вместо @file_out редактор передаст временную копию текущего файла. Модификатор ##EXEWAIT означает, что управление не передастся дальше, пока не выполнится указанная программа (в нашем случае - php.exe)
Третья строка запускает Оперу с @file_out.
После выхода из редактора все временные файлы стираются.
2. Теперь выделим скрипт, и трансформируем его в формат Q-скрипта с помощью Функции > Строка > Q-скрипт в командную строку. Обратная конвертация осуществляется парной функцией - Командную строку в Q-скрипт. 3. Полученный Q-скрипт автоматически копируется в буфер обмена (и вставляется в редактор). Теперь вы можете этот Q-скрипт запустить из любой командной строки Tea - можете в той, что над редактором, а можете в Настройки > Программы создать на основе этого скрипта пункт меню, чтобы потом запускать скрипт из Утилиты > Программы, и назначить его некое сочетание клавиш...
Взглянем на другие команды Q-скрипта. Глаза еще фокусируются? Я понимаю, что эта фишка нахрен никому не нужна. Тем не менее, убивать ее жалко, поэтому надо описать и забыть. Итак:
##CH_FOUT_EXT расширение
Устанавливает расширение для @file_out, если нужно. Расширение должно начинаться с точки. Командна должна идти первой в скрипте, если вообще используется.
##IMPORT файл - Замещает текст в текущем окне на содержимое заданного файла (ТОЛЬКО @file_in или @file_out) Например:
##IMPORT @file_out
##INSERT файл - вставляет файл в текущий текст. Правила те же, что и для ##IMPORT
##INSERT_TO_NEW файл - создает в Tea новый, пустой файл, и вставляет в него файл. Например:
##INSERT_TO_NEW @file_out
Обработка блоков текста во внешней программе
Короче говоря, вы можете обработать внешней утилитой не только текущий файл, но и выделенный блок текста. Как это сделать? Проще объясню на примере:h2pas.exe -o @output_file @input_file @selected_block
Это пример командной строки. Она, как вы понимаете, может быть либо введена в поле вводе над текстом, либо прописана в менюшку Программы. Поехали дальше. h2pas.exe - это такая утилитка из состава замечательного компилятора FreePascal, она конвертирует заголовки на С в Pascal. Здесь она чисто для примера. h2pas.exe получает следующие параметры - входной файл, который надо обработать, и опцией -o ей задается выходной файл, куда записывается результат.
Теперь допустим, что надо прогнать через h2pas.exe выделенный кусок текста. Используем приведенную выше командную строку...
Разберем используемые макросы.
@output_file - выходной файл.
@input_file - входной файл.
Эти макросы вы должны использовать, чтобы дать внешней программе (ВП) нужные ей параметры. Если для ВП не нужен выходной файл, и она пишет результат в тот же файл, который и на входе, то просто не пишите в командной строке макрос @output_file.
@selected_block - указывает Tea на то, что надо обрабатывать выделенный блок. И запускается соответствующий обработчик. Внутренне это выглядит примерно так:
Когда Tea при разборе строки видит в ней @selected_block, то записывает выделенный блок во временный файл. Который передается в качестве @input_file внешней программе. @output_file - это тоже временный файл, который автоматически создается Tea. После выполнения программы, если существует @output_file, то Tea читает из него данные и замещает ими текущий выделенный блок. Если @output_file не существует, то вместо него данные читаются из @input_file. Вот я и алгоритм описал.
Если внешняя прога зависла, то управление не передастся Tea, пока вы руками или ногами не прибьете внешнюю прогу. Попробуйте нажать в ней Ctrl-C. Если не поможет - мочите прогу как хотите, только детей не трожьте.
И еще один пример - вызов Bred'а с блоком:
bred.exe @input_file @selected_block
В этом случае откроется Бред с выделенным в Tea блоком. В Бреде вы редактируете блок (например, конвертируете во что-то), и в Бреде же сохраняете файл. Не "сохранить как", а просто сохранить. Закрываете Бред. Tea получает обработанные в Бреде данные и заменяет ими выделенный блок. Если в командной строке указать макрос @select_all, то перед вызовом внешней проги будет автоматически выделен весь текст.
Теперь кратко - перечень основных характеристик Tea. А потом уже подробнее...

03. Основные фишки TEA
Поддерживаемые кодировки: Windows CP 1251, DOS 866, KOI8-R, UTF-8, Unicode, Mac, ISO 8859-5, translit, функция де-транслита. Автоматическое определение Windows CP 1251, DOS 866, KOI8-R. Конвертирование RTF в plain text, RTF в HTML с сохранением форматирования, а также экспорт в RTF с сохранением текущей подсветки.Подсветка синтаксиса для языков: встроенная для HTML, C, C++, Object Pascal (Delphi, Kylix), JavaScript, Perl, SQL, Visual Basic Script и внешняя для других языков с помощью файлов описания синтаксиса.
Создание и редактирование мелодий для мобилок!
Встроенные шаблоны для Object Pascal и C++
Математический аппарат: калькулятор для сверхбольших величин, встроенная обработка алгебраических выражений, набранных просто в тексте документа. Конвертирование из одной системы счисления в другую (DEC/BIN/HEX и вообще по произвольной базе), перевод арабских чисел в римские и наоборот.
Текстовые функции: изменение регистра, форматирование, позиционирование блоков с помощью курсорных клавиш, шифрация/дешифрация, реверс, удаление или выборочная чистка HTML-тэгов, лишних пробелов; коррекция глюков перекодировки из Word'а в plain text, детранслит, исправление раскладки, сортировка, нумерация, и многое другое.
Анализ текста - подсчет количества слов, знаков и пробелов (результат аналогичен Word'овскому). Плюс - система УНИТАЗ (Универсальный Текстовый Анализатор), который выдает словарный запас автора текста, и другую полезную информацию. Анализатор гипер-ссылок - извлекает из текста все ссылки. Анализатор веса документа - взвешивает HTML-код и файлы, связанные с ним: картинки, стили и прочее.
HTML-Tools - утилиты для веб-дизайнеров. Быстрая вставка тэгов, распознавание JPEG/GIF/PNG/MNG/JNG/BMP-форматов для вставки тэга IMG с заполнением имени файла и его размеров. Чтобы вставить такой тэг, картинку достаточно перетащить в редактор!
Выбор цвета из Web-safe и обычной палитр, быстрая вставка тэгов. Встроенная "смотрелка" файлов BMP, JNG, MNG, JPEG, GIF и PNG!. Генератор thumbnail-галерей... Меню "Просмотр", из которого можно запустить файл на просмотр в IE, Opera, Netscape и т.д.
Мастера веб-эффектов (вроде градиентного текста)
Полный набор HTML-тэгов в виде сниппетов
Встроенная чистка заданных в списке тэгов
Интеграция с мощнейшим "чистильщиком" HTML-Tidy
И многое другое...
Закладки двух типов - временные локальные, и закладки-ссылки, которые доступны из специального меню закладок. Закладки-ссылки позволяют запомнить имя файла и позицию в нем, поэтому выбор такой закладки из меню инициирует загрузку файла в редактор и смещение в нем курсора на сохраненную позицию.
Файловый менеджер Neptuno 13: средство навигации по диску. Позволяет открывать текстовые файлы в редакторе, искать и заменять в неоткрытых файлах заданные строки, массово перекодировать файлы. Поиск по регулярным выражениям. Создание HTML-индекса файлов, удобное создание HTML-ссылок на файлы, перегонка текстовых файлов в HTML с форматированием, опциональная чистка тэгов, хотлист директорий, и т.д.
Утилиты: продвинутый календарь, таблица символов (типа виртуальной клавы), HEX-редактор, Персональный менеджер, калькулятор свехбольших величин и многое другое.
Печать: цветная печать файлов с подсветкой синтаксиса.
Звук: можно включить озвучивание нажатий на клавиши - эмуляция печатной машинки, либо звук полноценного встроенного синтезатора, опции которого можно настраивать
Расширяемость и гибкость: использование внешних файлов описания синтаксиса; назначение "горячих" клавиш любому пункту меню; подключение внешних программ - компиляторов, браузеров для их запуска с текущим файлом (вы сами формируете строку запуска с использованием встроенных макросов и даже скриптов), создание пользовательских тулбаров. Внешние шаблоны и сниппеты - настрой редактор сам, добавь то, чего не хватает! Попсово звучит...
Поддержка плагинов: TEA поддерживает плагины своего формата (документация и исходники включены в дистрибутив - см. файл source.zip)

04. Интерфейс
Общие замечания
При выходе из программы запоминаются позиция и размеры главного и некоторых подчиненных окон редактора. По идее, это должно вас радовать.
О перетаскивании
Когда вы перетаскиваете текстовые файлы в окно TEA, то они открываются в редакторе. Если это графические файлы, их имена вставляются с тэгом IMG и сопутствующими параметрами - ширина, высота и так далее. Аналогично и для Flash-графики, то бишь swf-файлов. Но в этом случае габариты флэш-картинки придется вписывать вручную. Хотите автоматики - пришлите мне формат Flash, если он попадает в категорию открытых стандартов.
Если перетащить или открыть через Файл > Открыть RTF-файл, то Tea создаст новое пустое окно, и вставит в него текст (и только текст) из RTF'а, либо конвертирует RTF в HTML и вставит результат в новый пустой документ (создается автоматически). Действие зависит от того, что вы выбрали в Настройки > Всякое > Импорт RTF.
Про окна редактирования
Перенос слов в редакторе идет по правой границе окна. Если включен автоотступ, то набор текста происходит так - допустим, вы написали в начале строки 3 пробела, а затем какое-то слово, и нажали Enter. Следующая строка начнется с четвертой позиции, т.е. на месте начала слова предыдущей строки. Также вы можете выделить блок текста, и удерживая Alt, курсорными клавишами влево/вправо перемещать его в разные стороны на n-позиций, где n равна значению, заданному в Настройки > Редактор > Число пробелов в отступе. А фигли так нудно?
Про тулбары
В версии Tea 3.5 запущен новый движок тулбаров (панелек с кнопками), называемый ToolbarsHolder, а в кругу людей, близких к разработке Tea - попросту "Геморрой" (позже переименован в Целлюлит, или как пишется это слово?). Этот движок позволяет вам:
1. Создавать и редактировать тулбары - помещать на них кнопки, соответсвующие элементам меню. Если вы помещаете на тулбар целое подменю, то его субэлементы будут доступны из выпадающего под кнопкой меню.
2. Тулбары могут парковаться слева, справа, сверху или снизу главного окна Tea. Для парковки существуют специальные области парковки. Если на такой области нет ни одного тулбара, то область сворачивается в узенькую, однако заметную полоску.
Движок не очень хорошо себя ведет, если в одной и той же области есть тулбары как со включенными подписями кнопок, так и без подписей. Во всяком случае, сложно предвидеть его поведение в этом случае.
3. Вопрос о сохранении тулбаров и позиций их парковки по сложности сходен с устройством водопровода в древнем Перу. Вы можете включить автоматическое сохранение в Настройки > Сохранение > Сохранять тулбары при выходе. По умолчанию эта замечательная опция выключена, ибо на старых, медленных системах (с процем мегагерц на 300) она может существенно замедлить выход из Tea. Впрочем, это лишь предположение - покамест у нас нет точных данных на этот счет. Будем рады информации.
Далее, можно сохранять тулбары, нажимая кнопку Сохранить в секции Настройки > Клавиатура. Эта секция, ранее отвечающая лишь за привязку "горячих" клавиш к пунктам меню, ныне размещает в себе элементы управления тулбарами, а также опции встроенного в Tea переключателя раскладки клавиатуры. Но это так, к сведению. Подробнее о создании тулбаров читайте в разделе, посвященном Настройкам. Расположение и парковка тулбаров сохраняются при "общем" их сохранении, либо при нажатии кнопки Настройки - Сохранить ща
Локальные закладки Это закладки, локальные для файла. Они временные, то есть не сохраняются, и работают лишь на протяжении сеанса редактирования документа.
Установить закладку: Ctrl-K-цифра
Перейти на закладку: Ctrl-Q-цифра
Где цифра от 1 до 9.
Контекстное меню для редактора Стандартные Копировать/Вырезать/Вставить.
И ниже идет выбор кодировки - Windows, KOI8-R, DOS. Выбор влияет на отображение символов. То есть физически ничего не конвертируется. Просто, если вы выбираете DOS, то в редактор подгружается DOS-шрифт, и текст в кодировке DOS 866 отображается верно.Почти все утилиты и функции, обрабатывающие текст, связаны с кодировкой WINDOWS CP 1251
Далее, в том же меню - пирожки с мышьяком "Бабуся Дуся", ах нет - Режим выделения, поточный/блочный. Поточный - обычный, как в Ворде. Блочный - это когда вы можете выделить текст в форме прямоугольника. Например, есть три длинных колонки цифр. В блочном режиме вы можете выделить любую из этих колонок (по вертикали), а не все подряд, как это было бы в потоковом режиме.
Открыть выделенный файл - открывает в новом окне текстовый файл с именем, которое вы выделили в тексте. Если файл графический, то он тоже открывается, с помощью редактора, который вы задали в Настройках на странице Программы > Графический редактор.
Посмотреть выделенный файл - открыть графический файл с помощью вьювера, который вы задали в Настройках на странице Программы > Смотрелка картинок.
Смотреть картинку встроенным вьювером - то же самое, однако используется встроенная в Tea Гляделка картинок (не путать с тоже встроенной в Tea Смотрелкой :)). Она очень быстрая и понимает форматы PNG, MNG, JNG, GIF, JPEG и BMP. MNG - это набирающий популярность формат, альтернативный GIF-анимации. Увы, еще мало браузеров поддерживают его. В момент, когда пишутся эти строки, из брэндовых браузеров лишь Mozilla и Konqueror отображают MNG собственными силами. Гляделка в Tea не поддерживает анимацию ни GIF, ни MNG, показывая лишь первый кадр. Технически добавить отображение анимации можно, однако это несколько утяжелит код. Гляделка предназначена ведь не для пристального рассмотрения картинок, а просто чтобы посмотреть, ЧТО ЭТО ЗА КАРТИНКА. Это как в картинной галерее - идете, смотрите, вот - это Перов, это Юон... Еще один непривычный формат - JNG. Говоря внятно, JPEG с альфа-каналом, то есть можно регулировать прозрачность. JNG вообще считается чем-то маргинальным. Ни ACDSee, ни IrfanView не поддерживают MNG и JNG.
Выбрать приложение и открыть выделенный файл - для выделенного файла открывается стандартное вындовое окно выбора, с какой из инсталлированных программ файл открыть.
Tea "понимает" имена файлов и пути следующих видов: относительные пути с обычным и обратным слэшем (например, "/filmz/mn_films.htm" либо "\filmz\mn_films.htm"), полные пути ("c:\temp\test.txt"), и ссылки на файлы в текущей директории ("second.htm").
Надо сказать, что тот же супер-бупер HTML-Kit, похоже, в этом плане менее сообразителен ;)) А вот UltraEdit вроде лучше, но все равно с путями немного путает.
Toggle breakpoint - помечает текущую строку ярким маркером, либо снимает отметку. (на самом деле breakpoints служат в прочих продуктах для другой цели, но в данном случае действуют только в качестве маркеров)
Установить локальную закладку/Перейти по локальной закладке/Удалить локальную закладку. Всего может быть 9 локальных закладок. Такие вы можете видеть в IDE от компании Borland, в HTML-Kit и так далее. Локальные закладки существуют только во время работы с файлом и не сохраняются в нем.
Вверху над окном редактора расположены, слева направо, следующие элементы:
Командная строка. Для нее действуют такие же правила, как и для командных строк подключения внешних программ (об этом я писал выше, всякие там макросы типа @).
Список выбора текущего набора шаблонов - Delphi, C++.
Список типов подсветки синтаксиса - нет, Delphi, C, C++, JavaScript, Perl, Visual Basic, HTML, и дополнительные языки, которые подключены в Настройках > Подсветка - Установленные модули.

05. Клавиши (краткий список):
В предыдущих версиях TEA была туча "горячих клавиш". Теперь их осталось мало, потому что пользователь сам может их задавать. А вот те, которые переопределять нельзя:Ctrl-A - выделить весь текст документа.
Ctrl-Enter - вставляет <br>
Ctrl-K-x - где
Ctrl-Q-x - перейти на временную закладку
Ctrl-Shift-Space - вставить тэг "неразрывный пробел"
Ctrl-Y - удалить текущую строку
Ctrl-Up/Down - выделенный текст преобразовать в верхний/нижний регистр
Alt-+/- - заключить выделенный текст в тэги увеличения/уменьшения размера шрифта
Alt-left/right - смещать выделенные блок влево/вправо на "число пробелов в оступе" (см. Настройки > Главные)
Alt-F - найти/ найти далее текст, содержащийся в буфере обмена
Alt-J - встроенные шаблоны для C++ и Delphi (Alt-J работает только при активной английской раскладке клавы)

06. Меню
06.01. Файл
Новый - создать новый текстовый файл.Новый из шаблона - выбираете файл-шаблон (они лежат в папке TEA\Engine\Templates), и на его основе создается новый файл.
Открыть файл - открывает текстовый файл. Ежели это RTF, то создается новый пустой файл, и туда помещается конвертированное в обычный текст или HTML содержимое RTF'а.
Сохранить как шаблон - сохраняет текущий файл в папке с шаблонами.
Сохранить как сниппет - сохраняет текущий файл в папке со сниппетами. Сниппет сразу же появляется в меню Утилиты > Сниппеты, и вы можете оттуда его использовать.
Открыть, сохранить, сохранить как - тоже вроде бы ясно.
Создать резервную копию, Загрузить резервную копию - создает копию текущего файла в той же папке, и загружает эту копию, ежели надо.
Сохранить версию - сохраняет версию файла, добавив к имени резервной копии текущие дату и время (а также префикс, и вообще подробнее смотрите пункт Настройки > Сохранение)
Сохранить всё - сохраняет все файлы, которые уже были сохранены. То есть, эта функция не действует на безымянные несохраненные файлы.
Статистика - вывод кол-ва символов, символов и пробелов, слов, размера файла, даты создания и так далее. Причем результаты подсчета аналогичны Word'овским. Ну дайте, дайте же нам эту Нобелевскую премию! Кстати, Нобель - тот самый чувак, что изобрел динамит и резиновые покрышки на колеса.
Печатать - печатать. Чтоб принтер жужжал и ерзал. Если подсветка синтаксиса включена, то печать будет цветной.

6.02. Правка
Всякие там Undo, Redo, вставка, копирование и т.д. Там же включается/выключается опция переноса по словам.Перехват буфера обмена - когда включено, то все операции копирования помещаются в текущее окно. Это удобно, если нужно, например, где-то в другой программе копировать текст - например, ссылки в браузере. Запустите одновременно браузер и Tea, включите этот режим. И все скопированные в браузере ссылки будут автоматически вставляться в текущий документ в Tea.
Копировать в буфер при выделении - если включено, то получается очень удобная штука. Достаточно выделить текст, и он будет автоматически скопирован в буфер обмена. Замечу, что при выделении всего текста по Ctrl-A эта фишка не работает.

6.03. Поиск
Здесь собраны функции поиска и замены текста. Алгоритм основан на ночном обходе окрестностей уездного городка N с фонарем в руках.Найти - находит нужное сочетание символов.
Найти следующее - находит следующее заданное в "Найти" сочетание символов.
Ежели скопировать текст в буфер обмена и нажать Alt-F, то будет произведен поиск скопированного текста. Повторное Alt-F продолжит поиск...
Найти в Сети - ищет слово с помощью поисковика Google, запустив браузер по умолчанию.
Найти в файлах - показывает окно поиска, в котором вы можете задать, где искать файл с нужным вам словом. Если вы не уверены в написании этого слова, то можете заменить сомнительную букву символом * или ?.
Goto - перейти на строку с заданным номером. Несколько замечаний о нумерации строк в Tea. Вообще-то их следовало бы занести в ФАК, однако народ наш до того не любит читать ФАКи, что придется пояснять это здесь. Надеясь, что эти строки кто-нибудь да читает.
Итак, для Tea понятие "строка" заключается примерно в том же, что для Ворда - "абзац". То бишь некий текст, в конце коего стоит незримый символ перевода строки. Читай - enter. Поэтому, чисто визуально, в Tea одна строка может занимать несколько строк. Если выключить Правка > Перенос по словам, то этот "недостаток" исчезает, равно как и перенос слов по границе окна. Все, вопрос закрыт.
Заменить - окно поиска и замены.
Заменить всё/Мультизамена - вообще потрясная вещь. Если в ее окне включена опция "мультизамена", то позволяет использовать файлы с правилами замены. Это обычные текстовые файлы, каждая строка которых состоит из записей вида:
Старое слово=новое слово
Например:
мудак=чудак
этот поганый дрыщ=наш паршивец
Порфишка-Кровопивушка=Порфирий Иванович Головлев
Когда вы юзаете функцию мультизамены, вам предлагают выбрать файл с правилами, которые будут применены к обрабатываемому тексту. Файлы с правилами вы создаете сами, для своих нужд - это могут быть, скажем, перекодировочные таблицы, или корректоры синтаксиса. Да, чуть не забыл - замена тут чувствительна к регистру, то есть "СОБАКА" это не "собака" или "СоБакА"...
Если же опция "мультизамена" выключена, то функция работает по принципу "заменить данное слово во всем тексте на другое слово". Недавно я добавил в окно мультизмены редактор - в нем вы можете сразу набирать новые правила мультизамены, сохранять и загружать их.

6.04. Функции
Функции обработки текста. Для того, чтобы "обрабатывающие" функции работали, нужно выделить текст, а затем уже вызвать функцию. Некоторые функции работают так - если текст выделен, то обрабатывается только он, выделенный, иначе же - весь текст. Вот такая премудрость. И еще - после ряда функций Отмена не работает, так что - доверительным голосом - дружеский совет - почаще сохраняйтесь.
Здесь уместно рассказать притчу. Однажды, темным октябрьским вечером, я сидел с весьма приятной девушкой в кафе. Познакомились мы по Сети и это было наше первое свидание. И вот сидим мы за столиком. Приносят заказанное. Ей - чай, мне - каппучино. Я говорю о чем-то, говорю, ожидая, пока содержимое чашки остынет.
А потом нарочито так поворачиваю чашку таким образом, чтобы ее ручка находилась слева и говорю: "А знаешь, почему я так ее повернул?". Далее я поведал девушке о том, что в мире существуют такие странные люди, как копрофаги и скатофилы. Первые просто жрут говно, а последние не только жрут, но и ловят сексуальный кайф, созерцая говно и т.д. У них даже сайты свои есть - никогда не забыть мне фотку, где чувиха срет прямо мужику в рот. И вот какое дело - ведь скатофилы тоже ходят по разным кафе, правда? Пьют и едят, пользуясь той же посудой, что и остальные посетители.
Большинство людей правши и берут чашку правой рукой, поэтому ручка чашки расположена справа. Когда я повернул чашку, то риск того, что этой же стороны касались копрофажьи губы, ощутимо снизился.
Все эти факты и рассуждения я изложил девушке, и даже пошел дальше - мол, а если скатофил был левшой и пил именно с той стороны чашки, что и я? Черт, как жаль, что в этом кафе на дают пластиковые стаканчики...
Второе свидение не состоялось. Мораль такова - жаль, что жизнь - не текстовый редактор, где можно сохраниться, а потом вернуться к сохраненной версии. Вот не рассказывал бы я за столом о скатофилах, и явно получил бы пропуск на вторую стрелку.
Раз уж я начал портить вам аппетит, прежде чем перейти к описанию функций, расскажу еще одну занятную историю.
Был такой немецкий ученый, Петенкофер. Он доказывал, что холерная зараза совершенно безопасна при соблюдении гигиенических условий. И вот он на глазах у зрителей, взял стакан рвоты холерного больного, выпил это пойло, затем прополоскал себе горло какой-то дрянью и остался жив!
Далее следует неполный список функций, которые реализованы в продукте.
Антиспам > Кодировать адрес. Идею я вычитал в журнале Linux Gazette. Смысл состоит в том, чтобы сделать ваш e-mail читаемым для глаз, однако не для "сканеров" веб-страниц на предмет обнаружения адресов электронной почты. Функция работает нормально только с английскими буквами. Например, было tea@list.ru. Выделяем адрес, применяем функцию, получается tea@list.ru.
Видите адрес? Хорошо :) А если вы поглядите в исходник этого текста, то вместо букв, составляющих адрес, будут стоять их коды, оформленные особым образом.
Более того, таким образом нормально работают и ссылки, например формата mailto. Вот демо:
Написать мне письмо
Спам-сканнер не видит адрес ;) Такую фишку я протестировал на Mozilla, Opera и IE 6. Если не забуду, то под Линуксом попробую еще в Konqueror, Dillo, Lynx и Links.
Вставка > Дата - вставляет текущую дату и день недели.
Вставка > Время - вставляет текущее время.
Вставка > Алфавит Русский/Английский
Особой пользы большинству юзеров эта штука не принесет - я сделал ее для себя, когда писал транслитератор (старый, не тот, что сейчас) и утилитку борьбы с глюками Ворда. Короче, две эти функции выводят в столбик часть таблицы символов с алфавитом.
Регистр > Верхний/Нижний - изменяет регистр выбранного текста. Проще использовать Ctrl-вверх/вниз на выделенном тексте.
Регистр > Хакеризация - делает текст ВОт ТАкИМ кОРЯВым.
Число > Арабское в римское / римское в арабское - конвертирует целое арабское (обычное) число в римское, и наоборот.
Число > Число словами - переводит десятичное число в его словесную форму.
Число > HEX в десятичное/десятичное в HEX - перекодирует 16-тиричное значение в десятичное и наоборот. Замечу, что выделенное в тексте число не должно включать в себя префиксы вроде h или $, а также посторонние знаки.
Число > BIN в десятичное/десятичное в BIN - перекодирует двоичное значение в десятичное и наоборот. Замечу, что выделенное в тексте число не должно включать в себя префиксы и посторонние знаки.
Число > Високосный ли год? - проверяет, является ли выделенное число високосным годом, и выдает ответ. Например, вы выделили слово "1977", применили эту функцию, и получили такой результат: "1977 - увы, не високосный..."
Число > Вычислить выражение - вычислить результат выделенного алгебраического выражения. Например, было:
cos(14)+sin(60)+244-13+PI
Выделили этот текст, нажали на F4, получили:
233,973519250695
Вот список функций, которые поддерживаются при вычислении:
COS - Косинус
SQRT - Квадратный корень
SIN - Синус
TG - Тангенс
ARCCOS - Арккосинус
ARCSIN - Арксинус
ARCTG - Арктангенс
EXP - Экспонента
LN - Натуральный логарифм
LG - Десятичный логарифм
CTG - Котангенс
SQR - Возведение в квадрат
LOG - Логарифм с произвольным основанием
POWER - Возведение в степень
ABS - Модуль числа
SH - Гиперболический синус
CH - Гиперболический косинус
TH - Гиперболический тангенс
ARSH - Ареа-синус
ARCH - Ареа-косинус
ARTH - Ареа-тангенс
SGN - Знак (сигнум) числа
SUM - «Сумма нескольких слагаемых, суммирование по индексу i. В обычной записи соответствует греческой большой букве «сигма». Первый параметр - начальное значение индекса, второй - конечное, третий - суммируемое выражение, может зависеть от i. Например, выражение Sum(1,5,Sqr(i)) вычисляет сумму квадратов целых чисел от одного до пяти. Границы изменения параметра округляются до целого числа».
© Григорьев Антон, Черноголовка
Строка > Реверс - инвертирует выделенный текст.
Строка > Анаграмма
Выдает анаграммы строки. Например, для "dog" это будет:
odg
ogd
god
dog
dgo
gdo
Алгоритм этой функции - © 1993 Mark Ouellet. Немного изменен мною для совместимости с Object Pascal.
О продуктивности вычислений. Вот тут парадокс. На Athlon Thunderbird 900 за секунду выдалось 40320 анаграммы слова "придурок". А вот Lemon в заметках о функцих Tea пишет, что для "Анаграммы" надо бы выдавать "предупреждение, если выделено больше одного слова, или словечко скажем длиннее 9 букв. 9 букв - это 35200 анаграмм. Что-то я сомневаюсь, хотя и доверяю железным мозгам, которые, кстати чуть не сгорели в процессе анаграммирования ряда чисел от 1 до 9.". У Lemon'а - Celeron. Но в этой же документции Lemon отмечает, что на Celeron'е быстро работает анализатор текста УНИТАЗ, чего на Athlon'е и K6-2 (год назад) я не замечал...
Строка > Заключить каждую строку в...
Заключить каждую строку между неким текстом. Появится окошко, где можно ввести текст ДО, и текст ПОСЛЕ. Допустим, мне нужно в конец каждой строки некоего фрагмента текста добавить тэг <BR>. Я выделяю текст, и применяю эту функцию, где поле текста ДО оставляю пустым, а в ПОСЛЕ вписываю <BR>
То же и для, скажем, <li>бла-бла-бла</li> - только теперь ДО будет <li>, а текст после - </li>
Замена > Tabs > Spaces. Переводит все символы табуляции в тексте в пробелы. Об опции, влияющей на это, смотрите в настройках.
Замена > Прямые кавычки > Парные (и наоборот) - замена кавычек. Прямые - это " и ", а первые - « и ».
Замена > < на амперсандlt; - это чтобы отображать на веб-страницах HTML-тэги. Если заменить левую скобку... ну, знак "больше"... тэга на метасимвол амперсандlt; (не могу его здесь отобразить ;), то этот метасимвол при отображении страницы выводится как знак "больше". Таким образом тэг принимается браузером не за тэг, а за обычный текст.
Короче, если надо показать на веб-странице пример HTML-кода, то выделите его, и примените эту функцию. Всё :)
Сортировка > Сортировка параграфов. Это великая, но тонкая вещь. Зачем она? Предположим, что нужно сделать глоссарий. Подумаем, из чего он состоит? Из небольших статей - "параграфов", первые слова которые надо отсортировать по алфавиту.
Посему - юзаем эту функцию. В каком формате должен быть текст, предоставляемый функции для обработки? Это должны быть куски текста, разделенные символами-разделителями (по умолчанию - точка с запятой). Пример такого текста:
редиска - плохой человек.;
шапку мять - гнать волну на пахана.;
Бахчисарайский фонтан - щедрый человек.;
родину любить - осесть на месте;
Навуходоноссор - человек умеет вести бухгалтерию.
Если выделить этот текст, а затем применить к нему рассматриваемую нами функцию, то "жаргонные" слова и относящиеся к ним параграфы будут отсортированы. В зависимости от количества параграфов уменьшается количество ошибок сортировки ;) То есть, не всегда функция работает правильно. Важно помнить, что параграф не должен начинаться с пробела или отступа в виде табуляции!
Формат > Жесткий word-wrap
Жесткий перенос текста по правой границе на кол-во заданных вами символов. Работает криво. Но вспомним умную мысль - именно несовершенство вдохновляет на развитие...
Формат > Убить форматирование нафиг
Средство для очистки текста от нежелательного форматирования. Средство радикальное. Убивает управляющие символы, а также идущие подряд пробелы.
Безопасность > Кодировать/Декодировать
Выделяете текст, бум! - кодируете его с неким паролем, который введете в появившееся окошко. В итоге получаете билеберду на постном масле. А затем, когда придет нужда, снова выделяете этот текст, опять вводите пароль, и о чудо! - билеберда приобретает вид первозданного текста.
В пароле различается регистр символов! i.e. "СОБАКА" это не "собака".
Насколько все это надежно?
«Шифрация - метод, воспитывающий в человеке паранойю»
© П. Семилетов
Поскольку шифрование данных в "TEA" основано на движке моей старой программы TopSecret (поищите ее на киевских BBS'ках), а набивать лишний текст мне лень (а еще я болен сейчас гриппом, дико чихаю и страдаю от повышенной температуры //эти строки писались лютой зимой - поздн. прим.), то привожу кусок из документации к TopSecret, совершенно справедливый и для TEA.
Итак, итак...------------//------------
В TOP SECRET 2000 используется очень простой, но надежный алгоритм моей разработки (правда, не самый быстрый). Сложность декодирования напрямую зависит от длины пароля. Рассмотрим способ, с помощью которого можно попробовать взломать зашифрованный с помощью TOP SECRET (далее T.S.) файл.
Итак, некто N узнает алгоритм кодирования. Это не составляет проблему, вообще-то говоря. Далее, в руки подлого N попадает Ваш файл, зашифрованный в T.S. N знает, что ранее это был, скажем, обычный текстовый файл на русском языке. Чтобы его правильно декодировать, N необходимо проделывать с помощью написанного им крэкера такую штуку:
1. Декодировать файл с неким паролем.2. Просмотреть часть файла-результата на предмет обнаружения неких слов из русского языка, и в случае обнаружения таковых считается, что пароль правилен, иначе же вновь обратиться к пункту 1.
Более подробно взглянем на оба пункта.
Первый: где N возьмет пароль?
Пароли бывают разные. Например, очень простые: dog, cat, home, tree. Или мрачные: 651977. Не делайте дату вашего рождения паролем!
Итак, сударь N первым делом будет пробовать для дешифрации всякие популярые пароли, вроде sex, fuck, lesbian и тому подобное. Затем N может попытаться использовать в качестве пароля слово, относящееся, скажем, к Вашему хобби, и т.п. - если он имеет о вас некоторое представление.
Следующий этап - последовательный перебор слов из обычного словаря. Вначале, разумеется, существительные. Вряд ли кто-то имеет такой пароль, как "Избежал", "данный".
Информация
За пару миллионов лет стая обезьян может написать полное собрание сочинений Шекспира - просто тупо барабаня по клавишам...
Когда N исчерпает многомегабайтный словарь, он может перейти к следующему этапу, по сути, немного сходному с вышеприведенной стаей обезьян. Это перебор символов - метод Brute force, грубая сила. В TOP SECRET вероятность совпадения пароля можно выразить формулой 256 в степени X, где Х - количество символов (байтов) в пароле. Например, для тупого подбора пароля, состоящего из трех букв, теоретически требуется перебрать 16777216 комбинаций символов.
Для пароля "дырижер" ("ы" здесь для того, чтобы слово не было в словаре) понадобится 72057594037927936 комбинаций (256 в 7-ой степени, т.к. в слове-пароле 7 букв). При этом программа-крэкер должна сканировать КАЖДЫЙ декодированный вариант на некие цепочки символов, сигнатуры - скажем, если в дешифрованном тексте есть слово "если", то этот текст, скорее всего, расшифрован правильно, поскольку содержит читабельное слово, а не фвопрвимикрлор.
------------//------------Мобила
В Tea можно создавать и редактировать мелодии (ringtones) для мобилок. Нет, редактор не умеет ни конвертировать их из одного формата в другой (Nokia, Motorola и т.д.) Просто вы можете в текстовом виде набрать ноты, и проиграть их, выбрав пункт меню Проиграть всю мелодию. Если выделен фрагмент, то будет играться он, иначе - весь текст. Вам остается только ввести ноты вручную в мобилку. Вся морока с октавами, длительностью нот и прочим - не для Tea, делайте это в мобилке. Наконец, есть конверторы MIDI > Ringtones. В Tea эта фишка сделана исключительно для эксперимента - брат Roxton'а купил себе мобилу, а Roxton вдохновился.Итак, как создать мелодию в Tea?
Пишите в тексте ноты. В роли нот выступят цифры (формат keypress), которые вам потом надо будет набрать на мобилке:
1 - до
2 - ре
3 - ми
4 - фа
5 - соль
6 - ля
7 - си
8 - до второй октавы (не знаю, поддерживает ли такое ваша мобила)
Например: 2555266613332527
Клавиша 0 (ноль) на мобилке обычно задает паузу. В Tea обойдемся и без нее, надо будет - нажмете на мобилке при набивании туда мелодии. Такая разброска клавиш характерна для Nokia, Motorola и Siemens. В Ericsson работает еще 9, в качестве "ре" второй октавы. В Motorola девятка служит для управлением питча нот[ы].
Функция rtttl > цифры (CDEF > 1234)
Tea может конвертировать в "нажатия цифровых клавиш" мелодии формата RTTTL (Nokring). Точнее, конвертация касается лишь нот, записанных в "английской" нотации (буквами C, D, E, F, G, A, B в качестве нот в диапазоне до..си). Мелодия формата rtttl имеет примерно такой вид:
Ionian:d=8,o=5,b=240:c,d,e,f,g,a,b,c6;
Это обычная гамма. Tea при конвертации наплюет на все, кроме нот, причем без модификаторов. Так, нота C6 воспримется Tea как обычная C (до). Все ноты Tea играет в первой октаве.
Если вам нужна нормальная и фриварная утилита для конвертации форматов мелодий, то пойдите на http://ringtonetools.mikekohn.net/ и возьмите там крошечную тулзу Ringtone Tools. Качать нужно бинарник под Windows (потому что там еще линуксовые версии лежат). Эта утилита может вдобавок ко всему рендерить мелодии в вавки и мидюки. Ringtone Tools работает в консоли, документацию смотрите на сайте продукта, потому что в тридцати килобайтный дистрибутив она не входит.
Последнее замечание о поддержке мелодий в Tea. Если захочется ощутить себя эдаким музыкальным дауном, то можете просто набирать в тексте мелодии латинскими буквами нот (C, D, E, F, G, A, B) и проигрывать их той же функцией Проиграть всю мелодию. Регистр нот не различается. Пример:

6.05. HTML
Тут собраны вещи, облегчающие работу с HTML. Вот некоторые из них:Чистка > Убить тэги опционально. Бздынь - появляется окно. Там небольшой редактор, куда надо вписать тэги. Причем особым образом. А именно - в столбик. Тэги могут быть в любом регистре, он не различается. Тэги не должны быть заключены в < и >. То есть, BR, FONT - вот так будет правильно. Если вы хотите сохранить пресет, жмете кнопку SAVE. И пресет будет доступен в списке справа от редаткора тэгов. Чтобы удалять "закрывающие" тэги, надо писать их вот так: /FONT, /BODY... Вот пример пресета:
font
/font
br
hr
p
/p
Разумеется, перед применением функции текст надо выделить!
Чистка > Убить тэги HTML. Убить все тэги HTML в документе.
Раскрасить текст - появляется окно выбора цвета, и потом этот цвет загоняется в тэг FONT, которым автоматически обрамляется выделенный текст.
Текст > HTML - перегоняет текстовый файл в HTML. Утилиту я написал за час, глубокой ночью. Как работать с этой фигней? У вас должен быть открыт простой текстовый файл, не HTML! Выбираете эту функцию. Вылезает окно с опциями конвертации. Которые из них оптимальны? Выбирайте сами. Можете задать CSS-стиль для параграфа. Шаблон стиля - встроен, смотрите сами, редактируйте, загружайте, сохраняйте. Только один стиль может быть введен в поле!
TEA глубоко наплевать на особенности оформления синтаксиса стиля, главное, чтобы название класса было написано по правилам, по спецификации.
Если опция "Результат в новый файл" выключена, то результат копируется в исходный файл, иначе - создается, но не сохраняется новый (его нужно будет сохранить руками или ногами - чем вы там с клавой и мышью работаете? В одной газете была статья о безруком чуваке, который долбил по клаве носом, набирая тексты. Я тоже попробовал - не получается. Видно, особое мастерство требуется...).
Ежели результат помещен в исходный файл, и вам не нравится, что получилось, то вместо Отмены примените Файл > Вернуться к сохраненному.
Замечу, что когда вы используете Текст > HTML из файлового менеджера Neptuno 13 (о нем речь пойдет ниже), то В ЛЮБОМ СЛУЧАЕ результат записывается в новый файл, который имеет такое же имя, как оригинал, только с расширением htm.
Анализ > Вес документа
Это как в HomeSite, там тоже фишка такая есть. Выдает суммарный объем HTML-документа + картинок, флэшев и т.д. CSS в link rel пока не считается, мне лень ;(
Там же, Анализ ссылок - выдает список линков, содержащихся в текущем HTML-документе.

6.06. Утилиты
Плагины, Программы, Сниппеты - это я уже описывал, все просто.Автопрокрутка - включает и выключает автопрокрутку. Это для ленивых - чтобы текст сам прокручивался. Настройки темпа - в Файл > Настройки
Анализ > УНИТАЗ - Универсальный текстовый анализатор
* Тормозит страшно. Можно подумать, что он зависает. Нет. Он не виснет, просто думает долго. Ждите, и результат рано или поздно будет. О тормознутости анализа: на Athlon Thunderbird 900 файлик весов в 100 кб анализировался 27 секунд (с приоритетом Normal). Lemon: а у меня Celeron 700 и нисколько не тормозит :)
* Там есть регулятор приоритета работы анализатора. Работает.
Крайнее правое положение - максимальный приоритет, левое - вообще фоновый. Лучше использовать среднее положение, как оно установлено по умолчанию. Максимальный приоритет жутко тормозит ВСЁ, кроме движка УНИТАЗА.
Календарь - календарь, в котором можно "листать" даты вперед и назад. В крайнем левом столбце - номера недель. Правый клик на календаре вызывает меню с одним единственным пунктом - "К сегдняшней дате". "Сегдняшней" - это словцо тех, кто занимался локализацией Windows 98, равно как и "приложеньице запущено" (иыыых!!!) при старте джава-апплета. Не знаю, как в других версиях Windows. Выше Win98 не ставлю принципиально. Для серьезной работы у меня Linux Mandrake...
И еще такая фишка: чтобы узнать разницу во времени между двумя датами, делайте так:
1. Установить календарь на первую дату, и потом нажать кнопку "Первая дата".
2. Установить календарь на вторую дату, и потом нажать кнопку "Вторая дата".
3. Нажать кнопку "=" (в окне).
4. Получится разница между датами, т.е. сколько времени между ними прошло в годах, месяцах, днях и так далее. По сведениям Ивана Андронова, ошибка составляет одну минуту.
Таблица символов - отображает топорную виртуальную "клавиатуру", с помощью которой вы можете набирать мышью текст. Также есть две кнопки: Copy char скопирует в буфер обмена выбранный символ, а Copy code - его ASCII-код.
Файловый менеджер
//весьма сумбурное описание, сочинялось кусками в разное время
Файловый браузер Neptuno 13. Служит для многих целей. Выбор в нем файла Enter'ом или двойным кликом открывает этот файл в редакторе. Имеется также меню с поиском, заменой, мультизаменой, перекодировкой, которые обрабатывают выделенные в списке файлы.
ВНИМАНИЕ! Мультизамена и прочие, работающие с текстом функции, работают только с тем файлами, расширения которых заданы в списке Настройки > Функции > Обработка в Neptuno файлов типа.
Окэй, посмотрим внимательно на некоторые пункты меню Нептуно:
Список файлов > Создать из текущей локации - создается список файлов и папок, и вставляется в новый пустой файл редактора.
Список файлов > Создать из текущей локации рекурсивно - создается список файлов и папок, с заходом во вложенные папки, и вставляется в новый пустой файл редактора.
Файлы > HTML в Text - конвертирует выделенные HTML-файлы в чистые от тэгов файлы с расширением *.txt.
Файлы > Текст в HTML - та же штука, что и в главном меню Утилиты > HTML, только на сей раз обрабатывает выделенные файлы.
Файлы > Опционально чистить тэги - аналогично.
Файлы > Сделать ссылку - делает href link на выделенный файл или файлы. Нужно иметь открытый в Tea файл, куда будут помещены результаты выполнения функции. Если в файл-менеджере выбрано много файлов, то будет создан список линков, разделенных тэгами BR. При создании ссылки действует следующее правило: если в HTML-документе задан заголовок (TITLE), то в название ссылки помещается именно он, иначе же - имя файла, на который создается ссылка.
Файлы > Замена/мультизамена. Полезнейшая штука. Например, вам нужно перетащить кучу Winamp'овых плейлистов под Линукс, для XMMS или mpg123. Создаете текстовый файл, примерно такой:
G:\=/mnt/cdrom/
g:\=/mnt/cdrom/
\=/
(этот пример лежит, кстати, в \Engine\Tables)
И используете его в мультизамене. Думаю, пояснять не надо, что G - это буква CD-ROM'а. Примечание - РЕГИСТР РАЗЛИЧАЕТСЯ! Вот почему в примере есть G и большая, и маленькая.
Однако регистр не будет различаться, если вы включите опцию Плевать на регистр при замене в Настройки > Функции > Neptuno.
Neptuno 13 - чисто вспомогательное средство, мы не ставили себе цель сделать полноценный файловый менеджер. Хотя в нем есть контекстное меню для удаления или переименования файлов и папок, а еще хотлист директорий для быстрого перемещения в нужное место. Пошляки на выход!
А, чуть не забыл. Выделение файлов по маске и снятие выделения происходит по нажатию на кнопку + (на цифровой части клавы).
Ctrl-Enter на файле делает то же, что и в Проводнике Windows - то есть запускает, например, экзишник на выполнение, и так далее. Обычный клик - открывает файл в TEA. Если файл графический, то он вставляется с тэгом IMG.
Контекстное меню позволяет открыть файл во внешнем вьювере или редакторе (они настраиваются отдельно для каждого типа файлов, в Настройки > Файл-Менеджер, а не в Настройки > Главные)
Справа от файловой панели находится Смотрелка. Включить/выключить ее можно в Настройки > Файл-Менеджер > Показывать смотрелку. Смотрелка отображает файлы в форматах PNG, MNG, JNG, JPEG, GIF и BMP. У нее есть контекстное меню для:
$%PROCESSED_TEXT - вместо него Tea вставит таблицу с галереей.
$%TITLE - заголовок документа, который вы можете ввести в опциях
Что до опций - там поле ввода с путем к файлу шаблона может принимать файлы при перетаскивании. То есть, просто перетащите туда файл шаблона!
И еще о Смотрелке. Двойной клик на картинке открывает ее в полном размере встронным вьювером. Alt-правый клик, или простой клик средней кнопкой мыши вставляет картинку в HTML-документ.
[Примечание - свежеустановленная версия Tea (или поверх старой?) при первом запуске Нептуно неправильно отображает размеры шрифта. Поэтому надо просто закрыть Нептуно и снова его открыть. Либо запустить из Нептуно Настройки, а потом закрыть их. Это бывает только один раз :)]
Закладки
Древовидный список закладок. Это оргазм. Чтобы добавить закладку, указывающую на текущий файл, выбираем в меню Закладка > Добавить элемент или Добавить подэлемент. Создается закладка с названием, равным имени файла плюс с добавлением в конец инкрементного счетчика. Это по умолчанию. Название закладки можно отредактировать в нижнем левом поле ввода. А в правом поле ввода редактируется название файла, на который ссылается закладка.
Функция Закладка > Обновить текущую обновляет сохраненную в закладке текущую позицию курсора в тексте. Чтобы это сработало, закладка должна быть выделена в списке.
Примечение о редактировании названий закладок: это НЕ Проводник и тому подобное. Редактирование названий ТОЛЬКО в поле ввода...
Конвертация величин - конвертор из одних величин в другие (метры, дюймы, и так далее). Типа, узнай длину члена в дюймах! Бесплатный аттракцион!
Макросы - выбрав этот пункт меню, вы применяете к текущему файлу те же макросы, которыми обрабатываются шаблоны при Файл > Новый из шаблона. Напомню, что отредактировать файл макросов можно, выбрав пункт меню Файл > Макросы.
Персональный менеджер - окно с двумя страницами. На одной - нечто вроде записной книжки. То, что вы туда пишете, сохраняется и загружается автоматически. Объем текста не может превышать 64 килобайта. Все, что свыше игнорируется.
На второй странице - календарик на весь год. Оснащен контекстным меню на английском. Вы можете для каждого дня делать некие текстовые заметки. Просто щелкните дважды на нужной дате, и откроется редактор. Пишете в него что хотите, и нажимаете OK, чтобы сохранить текст. Там в редакторе еще две кнопки, SAVE и LOAD. Они служат для экспорта/импорта текста во внешние файлы.
Кроме создания заметок в календаре, вы можете раскрашивать его ячйки разными цветами (из контекстного меню)
Менеджер Сниппетов - те же сниппеты, что и в меню. Только представлены они древовидным списком, чтобы их можно было быстро выбирать мышью. Обычный клик (или Enter) - использовать сниппет, правый клик (или Ctrl-Enter) - открыть сниппет в редаторе.
[Это альфа-версия, поэтому возможны глюки. Например, сниппеты в том же уровне, что и папки со сниппетами, могут не выбираться, пока вы не откроете одну из "папок" дерева.]

6.07. Просмотр
Просмотреть файл одним из браузеров. С IE и Opera идет связь по DDE. Поэтому (тут вина лежит целиком на IE) если в пути к HTML-файлу есть пробелы, то он в IE нафиг не показывается. Предвижу недовольные вопли. Гусары, мааааалчааать!!! Выход есть.Решение проблемы - добавьте IE в подменю Утилиты > Программы. Однако в таком случае каждый вызов страницы на просмотр будет открываться в новом окне IE. Так работает и Mozilla - без DDE. Я не могу найти информацию о Mozilla и DDE. У кого есть - не жлобитесь, поделитесь!
Если IE установлен в папке, отличной от по умолчанию, то нужно указать Tea путь к IE. Делается это в опции Настройки - Программы - Путь к Internet Explorer. Аналогично и для Opera.

6.08. Кодировка
Работать в (имя кодировки) и Конвертировать в (имя кодировки).Первое из них просто заменяет шрифт в текстовом окне, а второе - прогоняет через перекодировочные таблицы, а затем устанавливает для окна нужный текущий шрифт. Для вындовой кодировки шрифт по умолчанию - Courier New, для DOS - Terminal, а для KOI-8 - какой вы установите. Установка шрифтов для разных кодировок осуществляется в Файл > Настройки > Шрифты.
Если у вас нет шрифтов KOI-8, то специально для этого я прилагаю вместе с продуктом собственноручно нарисованный дебильный KOI8-R шрифт - он лежит в той же папке, что и исполняемый файл Tea, и файл с ним называется "roxtonKOI8R.ttf". Чтобы установить шрифт, нужно пойти в Панель Управления > Шрифты, и перетянуть в нее файл со шрифтом. Далее, при выборе шрифтов он будет представлен под именем CourierKOI-8, а в папке "Шрифты" как "Roxton Typewriter Courier KOI-8". Сразу оговорюсь, что это первый шрифт, который я сделал в своей жизни, и некоторые символы в нем отсутствуют. Впрочем, читать текст можно и так... Другой шрифт я не сделаю, чтоб не заработать себе бесплатный геморрой. Если вам нужны фриварные русские шрифты, сходите на сайт "Веди": http://vedi.d-s.ru/fonts.htm
Либо, по поводу KOI8-R фонтов смотрите здесь:
http://andrzej.virtualave.net/Stuff/KOI8fonts.rar
//current version note: ссылки старые! я давно их не проверял!
Де-транслит . Допустим, пришло вам по мылу письмо вроде "Privet, kak u tebya dela?". Копируете его в редактор, выделяете фрагмент, применяете де-транслит, и получаете в итоге "Привет, как у тебя дела?".
И наоборот, есть функция "транслит"...
Опции транслитерации настраиваются в Настройках на странице "Разное". Транслит и де-транслит в TEA качественный. Окэй-окэээй!!! © Кристиан Клавье, фильм "Les Visiteurs" ;))
//для тех, кто не смотрел "Les Visiteurs" - Клавье играет там некоего Жакуя, брата Говночерпия. Попав из средневековой Франции в современность, Жакуй выучил слово "окэй", и начал его повсеместно применять в форме "окэй-окээээй!".
Вордово глюкало. Многим известно, что Майкрософт Ворд при конвертировании текста в формат plain text (то бишь обычный текст файл, не *.DOC), с сохранением форматирования, любит радовать глюками кодировки. Например, заменять некоторые слова на нечто вроде "`jjslskrnp{". Не беда, если у вас есть оригинал, но зачастую в руки попадают из Сети электронные версии книг, и многие слова из-за глюков разобрать решительно невозможно. Я написал корректор таких слов. Скажем, выделив загадочное "`jjslskrnp{" и применив эиу функцию, мы получим более внятное слово "аккумулторы". Почему без буквы "я"? При глюке Ворд ее попросту "глотает", исключая из слова. Пока что мой алгоритм не столь интеллектуален, чтобы добавлять "я" автоматически, и врядли поумнеет в ближайшее время... В целом же данная функция работает на ура.
Исправить раскладку. Допустим, набрали вы "лох" в английской раскладке клавиатуры, и получилось маловразумительное "kj[". А вот выделили это слово, применили функцию, и все чин-чинарем, "kj[" превратилось в привычное "лох". Функция работает в обоих направлениях, то бишь рус/англ и наоборот.
Из Фидо > В нормальный текст. Если вы сохранили мессагу в файл в каком-нибудь FTN-редакторе вроде Голого Деда, то получите латинскую H (эйч) вместо русской Н, и латинскую "p" (ар) вместо русской "р". Данная функция исправляет этот недостаток.

6.09. Вид
Выбор цветового стиля и менеджемент окон.Меню Стиль - здесь отображаются цветовые стили, то есть пресеты цветов, которые вы можете создавать и редактировать в Настройки - Цвета - Заливка сплошным цветом
Тут же, в Вид, доступен "Менеджер окон". В нем - список открытых сейчас документов. Его можно сохранить, нажав кнопочку SAVE. Это пресет теперь будет доступен в списке рядом с кнопочкой. Выбрав пресет, вы загрузите все документы, на которые ссылается пресет. Очень удобно, например, делать пресеты для каких-то сайтов - под каждый сайт определенный набор файлов. Раз - и сразу загрузилось все нужное...

6.10. Документы
Сюда помещен список открытых документов, кликая на именах которых, вы являете их пред свои светлы очи. Эта функция полезна, когда открыто очень много файлов и навигация между ними затруднена.
07. Настройки
В версии Tea 3.5 кроме кнопки ОК появилась новая, Сохранить ща. Дело в том, что вообще-то Tea сохраняет все настройки при выходе из редактора. Нажав же кнопку Сохранить ща, вы сохраните настройки прямо ща...7.01. Всякое
Определять кодировку автоматически - TEA умеет сам определять кодировку при открытии файла. На K6-2 300 он делает это быстро, незаметно, а как на вашем компе - не знаю. Поэтому мы предусмотрели возможность включения/выключения этой функции. Автоматически определяются следующие кодировки: Windows CP 1251, DOS 866 и KOI8-R.Заменять прямые кавычки на парные при вводе - если включить эту опцию, то они, кавычки эти прямые (""), будут на парные, которые елочкой, заменяться. Ай да чудеса! Го-го-го!
Загрузка процессора и памяти - если опции этой секции включено, то в статусной строке Tea будет отображать загрузку процессора и памяти, обновляя показатели через заданный вами в секундах промежуток времени. Обратите внимание - это не те значения, который выдаются в некоторых программах в качестве "свободных системных ресурсов". Я хотел сделать последнее, однако из соображений совместимости с Windows 2000/XP отказался от замысла.

7.02. Цвета
На этой странице вы задаете цвета для разных элементов редактора. Так всё понятно, кроме ряда кнопок справа, для создания, сохранения и загрузки цветовых стилей-пресетов. Вот как это работает:SAVE - сохранить текущие установки в текущей (выбранной в списке) схеме.
SAVE AS - сохранить под новым именем. Таким способом создаем новые пресеты :)
DEL - удалить пресет.
Вышесказанное имеет отношение только к секции Заливка сплошным цветом. Для секции Заливка градиентом пресеты не работают, вы можете настраивать только одно сочетание цветов, которое сохраняется и загружается автоматически.
Когда подберете цвета или обои, то нажмите на кнопку "Применить", чтобы применить изменения. И еще одно замечание об обоях. Поддерживаются следующие форматы: PNG, BMP, MNG, JNG, JPEG и GIF. Анимация GIF и MNG не работает.
Если изменения не применились к текущему текстовому окну, то они непремено сработают для следующего нового и в будущем :)

7.03. Интерфейс
Выбор шрифтов для кодировок WIN, DOS, KOI. Каждый шрифт имеет отдельный размер. В списке отображаются только моноширинные шрифты (вроде Courier), потому что Tea использует только этот тип фонтов.Окно открытия файла - тут задаются размеры окна открытия файла, выраженные в процентах от ширины и высоты экрана. Правда ведь надоело стандартное маленькое окошко? Вот и сделайте его побольше. Изменения вступают в силу при следующем запуске Tea. Эти установки заодно влияют и на размеры окна сохранения файла.
Автопрокрутка - автоматический скроллинг текста. Включается либо тут, либо в Утилиты > Автопрокрутка. Но тут есть опции. Они простые. Разве что напомню - 1000 миллисекунд = 1 секунда.

7.04. Сохранение
Делать аварийные копии при вылете - если включено, то при вылете Tea будут сохраняться копии открытых файлов. Такие копии имеют расширение avr и размещаются в папках оригиналов.Добавлять к имени файла, если нет, расширение
Если отметить галочкой сию опцию, то когда вы будете сохранять файл, и не укажете его расширение, то автоматически будет подставлено заданное в этой опции. Расширение не должно содержать в себе точки.
секция Версии:
Сохранять версию при закрытии - при закрытии файла будет сохраняться его копия, которая будет называться по формуле: "префикс-дата-время-оригинальное_название"
Конвертировать в кодировку - конвертировать текст в другую кодировку при сохранении его версии. Кодировка оригинала не изменяется.
Добавлять префикс к имени файла - можно добавлять, а можно и нет. В поле ввода набираете нужный вам префикс.
Сохранять версию в папке оригинала - если выключено, то при "Сохранять версию при закрытии" версия не сохраняется!
Автосэйв при preview. Это чтобы файл автоматически сохранялся перед просмотром его из TEA в браузере. То есть, вы редактируете страницу, и хотите посмотреть ее в браузере. TEA показывает оригинал текущего файла, а не создает временную копию, как это делают некоторые другие редакторы. Поэтому чтобы посмотреть изменения, вам ведь нужно сохранить текущий файл. Включение данной опции позволяет TEA делать это автоматически перед вызовом браузера. Это касается и программ из меню Утилиты > Программы.
Секция "Резервные копии":
При открытии файла - когда открывается файл, в той же папке создается его копия, название которой составляется по формуле "Копия" + имя файла.
Через каждые n минут - сохраняет копию ТЕКУЩЕГО файла каждые n минут. То есть не всех открытых файлов, а только того, который редактируется, активен в момент, когда в очередной раз сработает таймер.

7.05. Файл-менеджер
Настройки файл-менеджера Neptuno13. Слева в секции "Цвета" задаются цвета для отображения ими папок и файлов. Все эта фигня сохраняется в пресетах, которые можно сохранять, нажимая кнопочку SAVE, и загружать, выбирая их в списке.Фон Нептуно меняется, когда вы закрываете окно опций. Остальные цветовые элементы - сразу же после их изменения.
Правее расположена секция "Типы файлов". Нафиг она? А вот. Для каждого типа файлов можно задать: цвет отображения, внешний редактор и внешний вьювер. Тип файла определяется по расширению. Когда задаете расширение, точку не указывайте.
Здесь же находятся опции интегрированного в Tea браузера картинок - Смотрелки. Собственно, настраиваются только параметры thumbnails, которые одинаковы и для отображения, и для генерирования thumb-галерей.
Опция Бросать обработанные файлы в папку - если включена и когда указана существующая папка, то результат обработки файлов будет записываться в указанную папку. То есть, оригиналы файлов не изменяются, но создаются их обработанные копии в нужной вам папке. Под обработкой подразумеваются все функции вроде перекодировки, перегонки текста в HTML, чистки тэгов и так далее.

7.06. Подсветка
Эта страничка опций состоит из двух секций.Секция первая, Установленные модули. Здесь имеется список и три кнопки. В списке вы видите, во-первых, встроенные в TEA синтаксические парсеры, которые отвечают за разбор синтаксиса конкретных языков. Это HTML, C, C++, Object Pascal (Delphi, Kylix), Java, JavaScript, Perl, SQL и Visual Basic Script. Дополнительные языки можно подсвечивать, используя внешние файлы с описанием синтаксиса. Это уже во-вторых.
Покамест TEA распознает в этом случае только состоящие из букв и цифр ключевые слова, то есть комментарии, строки и так далее раскрашиваться не будут. Чтобы TEA мог работать с внешним файлом, его нужно внести в список установленных модулей. Для этого нажмите кнопку Добавить. Появится окно свойств нового модуля. В нем нужно заполнить поля:
Расширение файла - без точки, например, txt - либо, если расширений несколько, то их должны разделять пробелы: txt inf ini
При открытии текстового файла TEA смотрит, нет ли под расширение этого файла какого-нибудь синтаксического модуля, и если таковой находится, делает его активным.
Название для отображения в списке - под этим названием вы будете видеть модуль в списке модулей и списке доступных парсеров ("Синтаксис") над окном редактирования.
Имя файла с описанием синтаксиса - сейчас TEA понимает лишь три формата. Один - shl-файлы от RulNote. Для чтения используется парсер создателя RulNote, Романа Бакланова, за что ему спасибо.
Второй формат - word-файлы от UltraEdit. На его сайте они доступны для скачивания, причем фриварно. Там около 400 штук таких файлов. Не все word-файлы работают в TEA. Однако большинство все же работают. Для выбора файла можно не нажимать на кнопку его открытия, а просто перетащить файл в поле "Имя файла с описанием синтаксиса".
Когда TEA распознаёт формат UltraEdit'овского ворд-файла, то старается прочитать из него название языка, и расширения файлов.
И третий формат - собственный Tea. Пока что очень простой. Файл с ключевыми словами - это обычный текстовый файл, где на каждую строку приходится по одному слову. Таким образом можно быстро сделать простейший файл для подсветки ключевых слов любого языка. Либо просто для подсветки любых указанных вами слов, скажем, на русском или английском.
Секция "Текстовые стили". Здесь каждому логическому элементу текста ставятся в соответствие цвет и атрибуты шрифта (жирный, курсив, подчеркнутый). Есть элементы, параметры которых нельзя изменять, но эти элементы все равно находятся в списке.
Опция Выделять синтаксис цветом - можете включить или выключить. Выключение полезно, например, если вы используете цветовые схемы, которые не подходят по гамме к подсветке синтаксиса.
Опция Использовать цвет фона для всех стилей - когда включена, что настройки фона для каждого элемента синтаксиса игнорируюся. Их заменяет один общий фон, который вы можете настроить на странице Цвета или же выбрать из меню Вид > Стиль.

7.07. Клавиатура и тулбары
Эта страница с прокруткой, потому что все опции не поместились. Во-первых нужно сказать о древовидном списке, отображающем главное меню.Тут с каждым пунктом главного меню можно связать комбинацию клавиш. Есть список, в нем "грязное" меню, то есть с историей файлов, открытых документов, и прочее. Короче, доступны ВСЕ элементы меню, включая сниппеты, плагины, внешние программы и так далее.
Чтобы назначить для них клавиши, щелкните мышью на интересующем вас пункте меню (в списке!), затем - на поле ввода "Текущая комбинация клавиш". Теперь нажмите на клавиатуре комбинацию, которую хотите присвоить. А затем кликните мышью на кнопке "Назначить". А если хотите удалить связь клавиш, то выберите в списке пункт, и нажмите кнопку "Удалить". Вот и все.
Секция настройки раскладок клавиатуры - такой список, в нем отображены установленные раскладки - языки. Русский, английский и т.д. Пункты в списке можно отмечать галочкой. Отмеченные сразу же появляются в меню Утилиты > Раскладка клавиатуры. Зачем? На них можно "вешать" горячие клавиши. Зачем? Чтобы сразу переключаться на нужную раскладку. А стандартный переключатель Windows? Он ведь переключает языки циклически. А так - сразу можно. Это удобно, если используется более двух языков. Например, русский, украинский, английский. Можно повесить их на три веселых буквы: Alt-Z, Alt-X и Alt-C...
Наконец, тулбары!
Чтобы создать новый тулбар и наполнить его кнопками, нужно:
1. Нажать кнопку Новый. У вас спросят название для тулбара. Названия не должны повторяться.
2. В левом верхнем углу появится пустой новый тулбар.
3. В списке доступных тулбаров, сделайте нужный вам тулбар активным. То есть выберите его в списке.
4. В списке слева от списка тулбаров отображаются названия пунктов меню, на основе которых на тулбаре создаются кнопки. 5. Чтобы добавить элемент меню (читай - новую кнопку) в список, нужно - описываю последовательность действий - выбрать в списке тулбаров тулбар, выбрать в дереве меню нужный вам пункт, и нажать на зеленую кнопку с плюсом.
Чтобы удалить кнопку с тулбара, нужно:
1. Выбрать тулбар.
2. Выбрать кнопку.
3. Нажать на зеленую кнопку с минусом.
Чтобы удалить тулбар, нужно выбрать его в списке и нажать на Удалить.
У каждого тулбара есть по две опции. Показывать надписи - включает отображение рядом с кнопкой текста, соответствующего надписи на пункте меню, который ассоциирован с кнопкой. Эта опция полезна для создания тулбаров на основе сниппетов, для которых иконки не предусмотрены.
И вторая опция - тулбар может быть включен/выключен. При обилии тулбаров в одной и той же области парковки выключенные в ней же тулбары могут вызвать некорректное отображение самой области парковки. А могут и не вызвать.
Кнопка Сохранить служит для сохранения тулбаров и их положения.
Опция Сохранять тулбары при выходе, расположенная на странице Сохранение, делает это автоматически при завершении работы Tea, однако в целях экономии времени по умолчанию отключена.
Об изменении порядка кнопок на тулбаре. Такая опция будет реализована позже.

7.08. Редактор
Показывать gutter - gutter'ом называется полоска слева в текстовом окне. На ней показываются номера строк (если нужно), и локальные закладки.Автоотступ по умолчанию активен - если вы программер или поэт, можете для пущего удобства включить эту опцию. Под ней есть поле ввода, в нем задается базовая ширина отступа в символах.
Правая граница редактора активна - у каждого окна редактирования есть граница справа, которую можно включить (активна) и выключить. Позиция этой полосы зависит от опции "Правая граница начинается в позиции номер...".
Показывать номера строк - TEA делает это на гуттере (если он включен), либо слева от текста. Вы можете заметить "странность" - не каждая строка имеет свой номер. Дело в том, что строка для TEA - это то же, что в Ворде абзац, то есть текст до перевода строки (вставляется нажатием Enter'а).
Постоянные блоки - если включено, то выделение блока текста будет оставаться до тех пор, пока вы не выделете другой участок текста. Опция начинает работать начиная со следующего нового окна, т.е. в текущем еще не работает. А потом уже все ОК.

7.09. Программы
Ура-ура. Список и три кнопки:Добавить - подключение новой внешней утилиты, как-то - компилятора, браузера, еще чего-то. Открывается окно, там два поля: Название для меню и Командная строка. В первое пишем то название, под которым утилита будет доступна из меню Утилиты > Программы. Во второе поле окна заносим командную строку, формат которой описан в начале этого руководства. Ну вы помните - всякие там макросы вида @, @filename и так далее.
Остальные две кнопки - изменить, удалить - сомнений не вызывают.
И в самом низу опция "Исп. временную копию файла при запуске программ" - когда она включена, то при запуске внешней утилиты (браузера, компилятора и так далее) ей в качестве параметра передается временная копия текущего файла.
Графический редактор - здесь надо указать путь к Фотошопу, GIMPу или что там у вас используется для редактирования картинок. Может быть, мольберт с кисточками???
Смотрелка картинок - аналогично, прога для просмотра изображений. Например, ACDSee или фриварный IrfanView (irfanview.tuwien.ac.at/english.htm). Надо сказать, что и встроенная в Tea смотрелка справляется с этой задачей отлично! Но - о вкусах не спорят...
Путь к Internet Explorer - надо указать здесь правильный, если IE установлен у вас не в папку по умолчанию. Иначе не будет запускаться просмотр через IE из менюшки Просмотр. Путь к Opera - надо указать здесь правильный, если Opera установлена у вас не в папку по умолчанию. Иначе не будет запускаться просмотр через Opera из менюшки Просмотр.

7.10. Плагины
Плагины обработки:Можете читать это или нет - пофиг. Потому что плагинов для Tea пока что нет, кроме парочки созданных Roxton'ом, бесполезных и чисто демонстрационных. Примерно к Новому году (2003) ожидается новый движок плагинов, который, мы надеемся, станет популярен. Lemon выражает точку зрения, мол, плагины не разрабатываются для Tea потому, что в редакторе и так все есть.
...на этой странице находится менеджер плагинов. Чтобы установить новый плагин, нажмите кнопку "Инсталлировать", и выберите в открывшемся окне файл с плагином. Если вы скачали плагин, помещенный в архив, то вначале нужно извлечь плагин из архива. Плагин имеет расширение *.DLL.
Если вы просто скопировали плагин в папку Tea\Engine\Plugins, или же вручную удалили его оттуда, то следует нажать кнопку "Обновить список", иначе работа с плагинами будет глючить.
Дело в том, что в отличии от, например, Photoshop'а, Tea не сканирует все плагины каждый раз при загрузке. Вместо этого Tea читает информацию об установленных плагинах из специального индексного файла, который обновляется, когда вы инсталлируете плагин в этих самых Настройках :) Такой подход ускоряет загрузку редактора.
Чтобы правильно удалить плагин, выберите его название в списке, и нажмите "Удалить текущий".
Печально, но функционирующий плагин покамест всего один - скорее тестовый, чем рабочий, и более не входит в поставку TEA. Речь идет о "Разбивке слов на слоги". Функция столь же полезная, как натягивание презерватива на палку от швабры. Поэтому плагин весом в 60 кило из дистрибутива был исключен. А используются плагины так же, как и функции. Выделяете текст, и применяете плагин. Можно назначить плагину горячую клавишу. Надеюсь, что в будущем нормальные плагины все же появятся. Разработка приветствуется, плагины можно будет выкладывать на сайте Tea - разумеется, с указанием ваших копирайтов и т.д.
[current version note: содержимое списка названий плагинов обновляется в следующий раз после загрузки редактора!]

7.11. Озвучка
Звук нажатия клавиш - вкл/выкл. А что за звук? А выбрать можно:- Пишмашинка
- Синтезатор
Тип волны - тип генерируемой волновой формы: синусоида, квадратная (типа дисторшн), треугольная, пилообразная, и шум.
Битность - 8 или 16 бит. 8 меньше нагружает процессор.
Частота - базовая частота для звуков. То есть, частота звука для нажатой клавиши вычисляется программой по формуле:
Частота + код_клавиши * 5
Длительность - длительность каждого звука.
Теперь о так называемой огибащей ADSR (Attack-Decay-Sustain-Release):
Изменение амплитуды во времени называют амплитудной огибающей (envelope) звука - на гpафике амплитуды (такой график называется waveform - волновая форма) она как бы огибает график колебания, и он получается вписанным в огибающую, которая состоит из:
Attack - атака, - начальная фаза звука, его подъем. После атаки следует небольшая "остановка" звука, его стабилизация, именуемая hold.
Decay - угасание, спад к стабильному состоянию.
Sustain - поддержка звука, стабилизация. Sustain длинный, например, у духовых инструментов, когда одна нота "тянется" продолжительное время.
Release - освобождение, угасание звука, затухание.
Скажем, у флейты медленная атака, быстрый decay и длинный sustain, а у акустической гитары - короткая атака, и средний sustain.
В окне есть график ADSR, там цветами показаны все эти компоненты огибающей.

7.12 Функции
Запретить обработку файлов типа - сюда помещаются в список расширения файлов. Файлы лишь с такими расширениями будут обрабатываться в функциях обрабоки текстовых файлов, выделенных в Neptuno.Это сделано из соображений безопасности. Дело в том, что вышеупомя... НУТЫЕ! функции загружают в себя файлы таким образом, что после этого выживают лишь текстовые файлы. А все другие попросту гробятся. Если бы не было этого списка расширений :) Короче, безопасный секс. 100%, что Нептуно не обрабатывает текстовыми функциями НИКАКИЕ файлы, кроме тех, чьи расширения указаны в списке.

7.12. Интеграция с Tidy
HTML-Tidy - это мощнейшая утилита для чистки и конвертирования HTML-кода. Она бесплатна, невелика по размеру (всего полторы сотни килобайт), и работает на многих платформах: Linux, Windows, FreeBSD, OS/2, BeOS, Mac OS, Atari, Amiga, MSDOS, RISC OS и другие. Нас интересует Win32-версия, которую можно взять прямо здесь. Во время написания этих строк я пользуюсь именно ею. Для полного счастья сходите на главный сайт программы за документацией, свежими версиями и прочим добром.Tidy - консольная программа, и управляется из командной строки. В старых версиях Tea здесь, из настроек можно было выбирать конфигурационные файлы для Tidy, и с ними запускать на обработку текущий файл. Но такая "интеграция" глючила (не буду углубляться в подробности), и теперь вместо конфигов в Tea надо прописывать командную строку с опциями для Tidy. В эти опции входит все, кроме имени файла, который будет обрабатываться - его Tea подставит самостоятельно.
Параметры, распознаваемые Tidy, подробно описаны в документации к нему. По умолчанию Tea использует такую строку параметров (с пробелом в начале!):
-m --char-encoding raw --output-xhtml true
Опции, которые тут используются, нужны вот для чего:
-m - записывать результат в оригинальный файл. Перед использованием Tidy текущий файл желательно сохранить. Потому, что если вам не понравится то, что сделал Tidy, отменить операцию можно будет только через Файл > Вернуться к сохраненному. --char-encoding raw - указывает Tidy не трогать кодировку. Иначе заменит русские буквы на entities.
--output-xhtml true - конвертировать в XHTML.
Теперь о настройках пути к Tidy. Желательно, чтобы он не содержал в себе пробелов. То есть, c:\tools\tidy можно, а c:\my tools\tidy уже плохо. Путь должен включать в себя имя экзишника Tidy, например: C:\Toolz\tidy\tidy04aug00.exe
Tidy вызывается из меню HTML > Tidy. Сначала выделяете текст всего файла, потом вызываете Tidy. Если имя файла длинное, то, похоже, в результате обработки вы получите тот же текст, что и был. Может быть и нет. Я сам плохо уже врубаюсь, меня запарила эта интеграция с Tidy. Короче говоря, файл с именем tea.htm обрабатывается нормально, а date-23-10-02time-17-51-20tea.html - нет. Волшебство, блин! :(
Сообщения, которые выводит Tidy, отображаются после обработки файла в окне Инфоконсоли. Она выскочит на экран автоматически, если ее не будут удерживать за рукава два дюжих дядечки с атлетическими ушами.

08. Лицензионное соглашение
ВЫ МОЖЕТЕ КАК УГОДНО ИСПОЛЬЗОВАТЬ И РАСПРОСТРАНЯТЬ TEA (ДАЛЕЕ "ПРОДУКТ") БЕСПЛАТНО С СОБЛЮДЕНИЕМ ЦЕЛОСТНОСТИ ДИСТРИБУТИВА. ПРОДУКТ РАСПРОСТРАНЯЕТСЯ КАК ЕСТЬ И КАК НЕТ. АВТОРЫ ПРОДУКТА НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ПОСЛЕДСТВИЯ ИСПОЛЬЗОВАНИЯ ПРОДУКТА.
09. Копирайты
TEA написан на Delphi 5, с использованием набора утилит GExperts .97.0 (Public Beta) и StripReloc by Jordan Russell (www.jrsoftware.org)Помимо авторских разработок, использовались следующие free and open-source библиотеки и компоненты:
Компоненты
RX Library (www.sgbsoftware.com)
JAN's Components © Jan Verhoeven 2001, jansfreeware.com/jfdelphi.htm
THexEditor 1.15 © 1998-1999, by Markus Stephany. home.t-online.de/home/MirBir.St/
TWavePlayer by Kambiz R. Khojasteh, www.crosswinds.net/~khojasteh/
khojasteh@www.dci.co.ir
Virtual Treeview 3.5.1 © 1999, 2002 Mike Lischke , www.lischke-online.de
TRungler by Александр Ильин, alexil@aha.ru
TToneGen by Alan Warriner, www.alan-warriner.co.uk
JEDI VCL 2.00 BETA
TColorPickerButton (c)Mike Lischke
Библиотеки
JCL
FastStrings by Peter Morris, FastStrings@stuckindoors.com
QStrings 6.01.412 от © 2000, Andrew N. Driazgov (andrey@asp.tstu.ru) и Sergey G. Shcherbakov (mover@rada.gov.ua)
NumTools от © Игорь Ковалевский (www.geocities.com/SiliconValley/Sector/7819/).
SafeCalc by Григорьев Антон
HTML Parser by Przemyslaw Jankowski, pjank@home.pl
Browser (Control WWW-Browser programs via DDE) by Ferdinand Soethe
Delphi Fundamentals v2 © 2000-2002 by David Butler (sourceforge.net/projects/fundementals/)
NGImage (c)2001-2002 Gerard Juyn, Scott Price
libmng.dll (c)Gerard Juyn
TGIFImage 2.0 (c)1998 Anders Melander
Для чтения файлов подсветки от RulNote используется код создателя RulNote - Романа Бакланова, с его разрешения.
Инсталлятор создан с помощью NSIS - www.nullsoft.com/free/nsis/

10. Благодарности
Выражаем благодарность людям, которые внесли в концепцию TEA полезные идеи, сообщали о важных багах, способствовали продвижению редактора и так далее. Вот эти люди (перечислены в случайном порядке):Elen Chistyakova
Евгений Манев
Kirill
Виталий Максимов
Александр Павлюк
Юрий Борский
Игорь Доброхотов
Роман Иванов
Алексей Шитиков
Севастьян Зкора
Viktor D.Kuzovlev
Воробьев МС
Kovalenko Alexander
Заика Валерий
Yourez
Алексей Шведов
Иван Андронов
Наташа Бородина
Варжен Геннадий
Игорь Борский
Aleksey Sysoev
Kolesnikov Valery
Румянцев Игорь
Walera Gavrilov
cooper
Анатолий "vasna"
gospeller
Mitja_M
Anastasya Syrokvasho
Dioran
Элька //доомо аригато гозаимас! ;)
Denk
Vasis
Антон Матвийчук
Алексей Устинов
Богдан Кобец
Михаил
Дмитрий Дорош
Виктор Захаров
Денисов Алексей
Женька
Виктор Вершанский
127566
Егоров Павел
Карась
Юрий
Bob
Александр (Спецстрой-Связь)
L_O
Тимофей Андреевский
Александр Кузьмиченко
Алена Приказчикова
Stanislav Sumjatin
Валерий Богачёв
Victor S. Kopchenkov Антон Иванов
Kasimov Vladimir Baklanov Roma V
и многие другие!

11. Примечания
Roxton: Эта документация целиком сделана в TEA. Могут быть ошибки - Я НЕ ПРОГОНЯЛ ТЕКСТ СПЕЛЛЧЕКЕРОМ. Педантов на кладбище!Код и документацию я писал под музыку Napalm Death, Nirvana (вся), Hole (тоже вся), Tori Amos, Fall ("Bend Sinister"), Siouxie And The Banshees (197x-199x) и The Stooges (196x-197x), Iggy Pop (все альбомы по 2001 год включительно), Exploited ("Punk's Not Dead"), Depeche Mode (" Ultra" и "Violator"), Radiohead (all), Guano Apes, Skunk Anansie, D. Bowie ("The Man Who Sold The World" '71 и "Love You Till Tuesday" '67), Calcutta Anazamama, Scorn ("Colossus", "Evanescence", "Logghi Barogghi"), Muse ("Megalomania"), Curve ("Come Clean"'98, "Cuckoo"'93), Angelo Badalamenti (саундтреки к Twin Peaks и Lost Highway), Radiohead (all), Луис Армстронг, Orbital ("The Box"), Rasputina (альбом "Transylvanian Regurgitations"), Модест Мусоргский ("Картинки с выставки" и вокальные циклы "Песни и пляски Смерти", "Без солнца"), John Lee Hooker (не путать с Джо Кокером), Tori Amos, а также киевское Радио-Рокс на 103.6 FM
Lemon творил дизайн и графику под:
Alien Ant Farm, Alanis Morissett, Garbage, Linkin Park, Nirvana, Rammstein, RED HOT Chili Peppers, Staind, Sum 41, The Cranberries, U2, Би-2, Ленинград, Смысловые Галлюцинации (Вечно молодой и пьяный forever!!!), спЛин, Юту, а также все альбомы Zемфиры и Танцев | Минус. И еще песню из Notre Dame de Paris "Belle".

12. Баг лист
(см. файл !bugs.txt)Если вы обнаружили баг, и есть время/желание/возможность сообщить нам о нем мылом - сделайте это доброе дело. Мы тут с кармическим движком договор заключили - каждое сообщение о баге в Tea снимает с вашей кармы грешок об одном раздавленном муравье. Таким образом, указав нам на 10 багов, вам прощается непреднамеренное убийство десяти муравьев! Правда, сразу же высылаются адреса их семей, чтобы вы могли искупить вину целевой помощью в виде бутылочек с молочком тлей... Умеете тлей доить? Нет? Тогда вам придется нанять муравья-доильщика. Их живет целая артель возле Кузнецкого моста. Спросите прохожих - вас направят.
О багах - указывайте номер билда TEA и название вашей системы (какая вында - 95, NT, 98, ME, 2000, XP?) - чтобы мы знали, ЧТО глючит и в ЧЕМ. А то бывает, пришлет кто-то скриншот типа - окошко, и написано: ERROR. Это я обобщаю. Но серьезно - я не ясновидящий, вы мне толком скажите, после чего проявился глюк. В последнее время баги Tea носят какой-то потусторонний характер и зависят иногда даже от времени запуска (например, сегодня не глючит, а завтра уже начало).

13. Отсебятина
Зачем была сделана эта штука?Это был внутренний протест! Ставший внешним. Протест против чего? А супротив мировой несправедливости. В мире Windows мощные редакторы, как правило, стоят денег. Паршивые ламерские редакторы - тоже. Причем первые напрягают тем, что народу приходится их ломать. А вторые существуют непонятно зачем - разве покупает кто такое говно? Впрочем, как говорил Маяковский, если звезды зажигают, значит, это кому-то надо.
...Проект стартовал 4 октября 2000 года. Петр Семилетов, он же Roxton, будучи крайне неудовлетворенным существующими в природе редакторами, решил сделать собственный. Перед этим он долго решал, стоит ли конструировать заново велосипед? Эти раздумия привели к выводу, что если делать что-либо, то следует оснастить продукт невероятным количеством функций, чтоб ни один конкурент не догнал.
Началось воплощение. Какое-то время редактор именовался гнусным словом Typewriter. Он не был примитивен, нет. Однако объективно не мог претендовать не звание лучшего. Typewriter в своем развитии добрался до версии 3.0 beta. В конце августа 2001 проект был переименован в лаконичное Tea, что расшифровывалось как Text Editing and Authoring.
Не стоит думать, что на этом началась новая эра нашего детища. Отнюдь. Tea продолжал постепенно эволюционировать, будучи выложен только на сайте Roxton'а. Никаких действий по раскрутке продукта не предпринималось. В конце зимы или ранней весной 2002 Roxton наконец-то поборол свою вселенскую лень и разместил Tea на отечественных (пост-СССР) софтварных сайтах. Неожиданно для Roxton'а, редактор получил хорошие оценки, пошли сообщения от пользователей, Tea стал популярен.
Той же весной Roxton получил сообщение из славного города Архангельска, подписанное Lemon'ом. В письме лежали кнопочки для тулбара Tea... Это было начало бешеного развития редактора. Lemon взял на себя дизайн, сайт продукта, сниппеты, тестирование, генерирует идеи и отговаривает Roxton'а от чрезмерного радикализма вроде имплантации в редактор музыкального плейера. Уже к лету 2002 Tea становится одним из самых, если не самым популярным редактором в Рунете. Основые мысли, которым мы следуем в разработке TEA, таковы:
1. Стабильность. С основными глюками трахается Roxton, когда отлаживает новую версию редактора - когда версия релизится в дистрибутиве, все "важные" глюки исправлены. Правда, важных глюков не бывает - из-за тщательно продуманной ООП-структуры программы. (а вот не гони! - я не гоню! - не гони! - гон идет! - пошел нафиг!)
2. Никакой лажи вроде OCX-компонентов, швыряния тучи dll'ок в системные папки, переиначивания файловых ассоциаций, и прочих прелестей. Чем меньше программа компостирует системе мозги, тем лучше для обеих.
3. Функциональность. Все лишнее быстро выкидывается нафиг. Лишнее - то, в чем нет надобности. Так были выкинуты вьювер ANSI-графики, MIME-клиент и еще много разной фигни. Несмотря на это, редактор жрет много ресурсов - я имею в виду не память, а всякие там ресурсы ядра, GDI и прочей фигни. Касательно памяти - TEA, наоборот, экономен, как скопец на кондомы.
4. Нормальная документация. То бишь, где написано понятно и четко, и не нудно. Писать документацию занятие само по себе нудное. Выпуск новых версий TEA часто тормозится именно потому, что лень дополнять вот эту документацию. Это ж надо сесть, уделить время, пояснить понятным языком, как и что использовать. В любом случае, стараюсь описывать самые важные вещи.
5. Поддержка нормального веса натуральными средствами. Я не использую суперсжигатели жира вроде упаковщиков exe-файлов, считая их вещью хуже, чем бомжацкий нос, полный соплей и поданый в луковой подливе на сковородке. Но обещаю, что вес экзишника TEA никогда не превысит двух с половиной мегабайтов. Сейчас он весит около 2 метра, и ведутся работы по оптимизиции, как ни паскудно это звучит. Повторюсь - но я не использую паковщики exe-файлов. Во-первых, они тормозят время загрузки, а во-вторых, увеличивают размер программы в памяти. А нафиг нужно?
6. Чего никогда не будет в TEA: встроенный HTML-браузер (нефиг код раздувать), билд-ин RTF-редактор (потому что TEA - НЕ-RTF-редактор, меня раздражает RTF-формат, как и DOC), автостарт (эт те не плейер), вот эти вот встроенные калькуляторы, плейеры и прочее из серии "все в одном". Редактор должен быть функционален и освобожден от всего лишнего. Это редактор, ничего больше. Не надо превращать Tea в отхожее место!
Ради прикола - вот что БЫЛО в старых версиях TEA... Сначала он был RTF-редактором :) В нем присутстовал нормальный калькулятор, встроенный браузер (IE), плейер трекерных модулей, и лунный календарь (который графически показывал фазу Луны)...

14. Планы на будущее
1. Плагины ввода/вывода (можно будет редактировать файлы других форматов).2. Расширение web-функций. Вечная песня ;)
3. Подсистема искусственного интеллекта (это не шутка ;)

15. Что для проекта нужно?
1. В команду разработчиков приглашаются программеры, чтоб создавать плагины. Лезть в код самого Tea я никому не дам :)2. Информация о поддержке очень нестандартных кодировок, форматов, и т.д.
3. Интерфейс к ASpell на Object/Free Pascal.
4. Нужен нормальный open source движок текстового редактора. С word wrapping, поэтому замечательный SynEdit не подходит. А движок нужен круче текущего. Кто даст инфу? (сам писать я движок не буду //прим. Roxton)
5. И вообще - будем рады любым предложениям касательно усовершенствования продукта. Ежели захотите прислать скриншот (бывает, чтобы результат бага показать), то или зазипуйте или зарарьте BMP, либо сожмите JPEG'ом или вроде того, но не шлите мегабайтные скриншоты, ОК? ;)

16. Авторы
![]() |
Петр 'Roxton' Семилетов - программирование, документация |
![]() |
Lemon aka неКислый - графика, дизайн сайта и документации, сниппеты, СОД-H |

17. Другие хорошие фриварные редакторы
- RulNote - Редактор с очень гибкими настройками подсветки синтаксиса, перекодировочными таблицами и подключаемыми словарями.
- Иероглиф - Rich-text редактор, незаменимый для чистки текста после сканирования. Умеет проверять орфографию.
- BRED - маленькая, более чем достойная альтернатива Notepad'а
- HTML-Kit - Навороченный редактор HTML-кода. Реальный конкурент HomeSite, имхо даже круче.

18. Утилиты для веб-дизайнеров
Надеемся, что этот список фриварных программ вам пригодится... Во-первых,- GIMP - портированный из Линукса редактор растровой графики, ближайший аналог Фотошопа, но более ориентированный для Web. Бесплатен. Поддерживает плагины собственного формата, скрипты (перл, и встроенный скрипт-фу), слои, каналы - все как полагается. Кстати, ощутите прелесть Линукса - в GIMP'е любое подменю можно оторвать и прилепить где-нибудь на экране...
- ImageMagick, - прямая ссылка на дистрибутив - ftp://ftp.nluug.nl/pub/ImageMagick/binaries/ImageMagick-win2k.zip, весит
три метра...
Опять же, портированный из Линукса продукт. Колоссальный набор утилит для обработки графики. Все утилиты работают в консольном режиме. Например, у вас есть несколько файлов-кадров в BMP, и вы хотите сделать из них гиф-анимацию. Достаточно просто дать команду:
convert -delay 20 *.bmp* animation.gif
В итоге получаете мультик animation.gif, с паузами между кадрами в 20 сотых долей секунды...
Конвертировать BMP в JPEG? Вжик:
convert -quality 100 image1.bmp image1.jpg
ImageMagick понимает ПОЛТОРЫ СОТНИ форматов графических файлов. - GeoHTML 2.1 - "замороженный", но по-прежнему функциональный редактор HTML-карт. Очень удобен и практичен!

версия руководства от 14 ноября 2002 :: рекомендации: Mozilla, Opera 6, IE @1024X768 :: сделано с помощью TEA 3 :: тест на Opera 6.04, Mozilla 1.1 MS Internet Explorer 5.5/6.0