ТЕКСТОВЫЙ   РЕДАКТОР   TeConv v1.16

                     (комплексное редактирование каталогов и файлов)

 

 


СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ

СТРУКТУРА РЕДАКТОРА

ОСНОВЫ РАБОТЫ С РЕДАКТОРОМ

Настройки

Параметры ввода

1. Параметры ввода для редактирования

2. Параметры ввода для создания списков

3. Параметры ввода для файловых операций

Параметры вывода

1. Параметры вывода для редактирования

2. Параметры вывода для создания списков

3. Параметры вывода для файловых операций

4. Параметры выходного и рабочего каталогов

ПРОТОКОЛ РАБОТЫ И ОТЛАДКИ

УПРАВЛЕНИЕ РЕДАКТИРОВАНИЕМ

РЕДАКТИРОВАНИЕ С ПРЕРЫВАНИЕМ

ЗАМЕНА КОНТЕКСТОВ

Контекст поиска  (спецсимволы)

Контекст замены  (спецсимволы)

Группы и групповые выражения в контекстах поиска и замены

Таблица контекстов

Файл запроса

Сборка строк и блоков редактирования в отдельный файл

ЗАМЕНА КОДОВ

Входная кодировка

Выходная кодировка

Таблица перекодировки

Использование и получение кодировки Unicode

ЗАМЕНА РЕГИСТРА

РАБОТА СО СПИСКАМИ

Понятие списка

Создание списков

Меню Файл(Список)

ФАЙЛОВЫЕ ОПЕРАЦИИ

СЦЕНАРИЙ РЕДАКТИРОВАНИЯ

ПЕРЕВОД МЕЖДУ СИСТЕМАМИ СЧИСЛЕНИЯ

РЕДАКТОР ФАЙЛОВ

Параметры настройки

Работа с файлами

Команды ручного редактирования

Контекстное редактирование

Маркеры – точки перехода по файлу

Табуляторы – точки перехода по строке

Замена HEX-констант

Выборка фрагмента двоичного файла

Сортировка строк файла

Получение аналога целого числа прописью

Вставка кодов шрифтов, спецсимволов HTML, календарных дат

Сервисная обработка текста

Формат-ресурс как база форматирования текста

Стилевое оформление текста

Создание Списков различной маркировки

Создание Таблиц, взаимосвязь с таблицами файлов других форматов

Внедрение Картинок для отображения в файлах форматов

Вставка закладки (якоря)

Вставка гиперссылки на внутренний ресурс

Вставка гиперссылки на внешний ресурс

Выравнивание текста по ширине

Проверка орфографии

Перевод текста на другие языки

Сравнение файлов

1. Сравнение по строкам

2. Сравнение по фрагментам

3. Поиск заданного фрагмента

ЛИТЕРАТУРА

 


ВВЕДЕНИЕ

 

 

Текстовый редактор "TeConv  -  комплексное редактирование каталогов и файлов" представляет собой многопрофильный редактор текстовой информации и состоит из   Страничного блока   и   Редактора файлов.

 

Страничный блок  предназначен для всестороннего редактирования файлов и каталогов (как одного файла и каталога, так и множества файлов из заданных каталогов), создания списков и  выполнения файловых операций. Основные функции   Страничного блока:

 

-

контекстный поиск и замена найденных контекстов;

-

сборка строк и блоков редактирования в отдельный файл;

-

преобразование различных кодировок символов
(
Win1251,  KOI8-R,  DOS  и  др.);

-

преобразование верхнего и нижнего регистров кодов;

-

создание информационных списков
(с заданиями на редактирование и выполнение файловых операций);

-

операции над файлами и каталогами
(с использованием и без использования списков);

-

создание сценариев редактирования;

-

перевод между различными системами счисления.

 

Редактор файлов   позволяет работать с файлом произвольного размера и обеспечивает большое разнообразие видов редактирования и просмотра файла:

 

-

представление файла в разных режимах показа
(полная строка, короткая строка, двоичное представление);

-

представление файла в различных кодировках
(
Win1251, KOI8-R, DOS);

 

-

установка и удаление маркеров – точек перехода;

-

контекстный поиск и замена найденных контекстов
(в текстовом и двоичном представлении);

-

редактирование текстового представления файла в виде полных и коротких строк;

-

редактирование двоичного представления файла;

-

замена HEX-констант

-

выборка фрагментов двоичного файла

-

получение аналога целого числа прописью

-

cервисная обработка текста

(стилевое оформление, выравнивание текста по ширине, проверка орфографии, создание формат-ресурса с тегами вставки таблиц, картинок, списков, закладок и гиперссылок для последующей генерации файлов в форматах rtf и htm);

-

сравнение файлов
(построчное, пофрагментное, фрагментный поиск);

-

печать файлов.

 

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

 

{  Полная версия  (ALL)  }

{  Редактор файлов  (ED)  }

{  Каталоги и файлы  (DFED)  }

{  Списки и файловые операции  (LED)  }

{  Перевод систем счисления  (NS)  }

 

Примеры загрузки TeConv через *.bat файл:

 

 TeConv.exe              //вызов  меню головного окна

 TeConv.exe   ED      //вызов  Редактора файлов

TeConv.exe   NS      //вызов  страницы перевода между системами счисления

 

 

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

 

 

 

СТРУКТУРА РЕДАКТОРА

 

 

Полная версия текстового редактора TeConv состоит из пяти страниц (разделов), каждая из которых предназначена для определенных видов работы с файлами:

 

первая страница

-

для контекстного поиска и замены (см. раздел "Замена контекстов");

 

вторая страница

-

для преобразования различных кодировок символов

(см. раздел "Замена кодов");

 

третья страница

-

для преобразования верхнего и нижнего регистров кодов (см. раздел "Замена регистра");

 

четвертая страница

-

для создания информационных списков (см. раздел "Создание списков");

 

пятая страница

-

для операций над файлами и каталогами с использованием и без использования списков (см. раздел "Файловые операции");

 

шестая страница

-

для перевода целых чисел между системами счисления  (см. раздел "Перевод между системами счисления").

 

 

Переход со страницы на страницу осуществляется при выборе заголовка ярлычка страницы, при этом страница становится активной и видимой на экране.

 

Базовым элементом TeConv является автономный редактор файлов, обеспечивающий большое разнообразие вариантов просмотра и редактирования множества файлов. Войти в него позволяет клавиша  {Редактор файлов}, доступная с любой страницы TeConv.

 

При работе с редактором TeConv пользователь  может воспользоваться справочной информацией, появляющейся на экране при нажатии клавиши  клавиатуры F1  или клавиши редактора  {Помощь}.

 

 

 

ОСНОВЫ РАБОТЫ С РЕДАКТОРОМ

 

 

Каждая страница TeConv оперирует с входной и выходной информацией, задаваемой через параметры ввода/вывода. Эти параметры сгруппированы в одноименные контейнеры, элементы которых становятся доступными при выборе элемента списка из опций: "Входной текст" или "Выходной текст" (на страницах 1-3), "Источник списка" (на странице 4), "Тип операции" (на странице 5). Таким образом, в начале работы со страницей необходимо выбрать источник входной и выходной информации, после чего заполнить формы, к которым открыт доступ (формы, не требующие заполнения для заданного режима работы, становятся недоступными пользователю).

 

Редактирование файловых строк производится через диалоговое окно "Управление редактированием файлов", которое позволяет пользователю руководить процессом редактирования (отключить диалоговый режим редактирования до выполнения определенных условий, приостановить процесс в определенной точке, сделать коррекцию строк вручную, прервать редакцию текущего сеанса или совсем ее прекратить и др.). Результаты редактирования отражаются в протоколе работы.

 

Все страницы TeConv взаимосвязаны и могут обмениваться информацией в процессе работы через параметры ввода/вывода; для обмена информацией (в объеме одного файла) между различными программами Windows можно также использовать системный обменный буфер Clipboard.

 

Редактор TeConv позволяет создавать при работе со Страничным блоком сценарии редактирования, состоящие из макросов для отдельных этапов редакции на заданных страницах. При запуске сценария на выполнение воспроизводится редакция по всем указанным  в сценарии страницам с минимальным запросом на внешнее управление.

 

 

Настройки

 

Перед началом работы, если  необходимо, можно  поменять  параметры  настройки, в окне "Настройка параметров TeConv", которое вызывается по кнопке  {Настройки}  и  содержит  две вкладки параметров настроек. После выбора параметров на странице следует нажать  кнопку {Установить}.

 

Вкладка "Настройка общих параметров": 

 

{Параметры протокола} - режим  создания  протокола  работы:  перезапись  файла  протокола заново или добавление информации в конец файла;

 

{Параметры установок}  - в режиме " сохранения установок сеанса значения входных параметров текущего сеанса устанавливаются такими  же,  какими они были в предыдущем сеансе; установки предыдущего сеанса хранятся в файле TeConv.ini, который автоматически заполняется  в  момент закрытия сеанса и располагается в том же каталоге, где и загрузочный  файл TeConv.exe; в режиме сохранения конфигурации TeConv фиксируются выбранная через головное  меню конфигурация  загрузки  комплекса ТеСonv и, в дальнейшем, головное  меню  уже не  вызываеся;  чтобы изменить конфигурацию загрузки TeConv надо снять этот режим и при перезагрузке комплекса снова появится головное  меню для выбора нужной конфигурации TeConv, а затем установить режим сохранения; 

 

{Параметры контроля сохранения} - в  режиме  контроля  сохранения  вызывается  диалоговый запрос на сохранение модифицированного файла или протокола работы перед закрытием редакторского окна;

 

{Параметры показа на статусной панели} - устанавливается признак  показа  входной  строки  редактирования для текстового файла;

 

{Количество элементов в раскрывающихся списках} - опция   позволяет   установить размер раскрывающихся списков для выбора ранее  сохраненной  информации (например, шаблонов входных файлов и т.п.). Диапазон значений  параметра от 6 до 16 , по умолчанию устанавливается значение 8 ;

 

{Max число символов в строке файла протокола} - опция позволяет установить размер  строки файла протокола, по умолчанию устанавливается значение 110 ;

 

{Размер сетки на поле Редактора} - опция позволяет установить размер сетки базовых  линий на поле Редактора файлов, т.е. количество символов  и  количество строк, образующих клетку сетки, которую можно  отображать на фоне поля Редактора  (в режимах показа полных и  коротких  строк)  при условии установки флага в опции {Правка}-->{Флаг: Показ сетки базовых линий} ; по умолчанию устанавливаются значения 1 символ на 1 строку;

 

{Язык интерфейса} - опция позволяет установить русский или английский язык для работы в редакторе TeConv, при этом  интерфейс  компонентов,  опции  меню, управляющие и диагностические сообщения, а также строки протоколабудут отображаться на установленном языке. После  нажатия  кнопки {Установить} необходима перезагрузка редактора.

 

 

Вкладка "Настройка вывода дерева каталогов": 

 

Настройки производятся для начального показа левого и правого дерева  каталогов и включают выбор каталога загрузки, маску файлов из заданного каталога, отображаемых в окне файлов, и регистр показа имен каталогов и файлов:

    стандартный - первая буква имени заглавная, остальные буквы прописные,

    исходный         - реальный регистр букв файлового имени.

 

 

Параметры ввода

                        1. Параметры ввода для редактирования

 

Для различных видов редактирования (замена контекстов, замена кодов, замена регистра) параметры ввода определяются по выбору одного из следующих элементов раскрывающегося списка "Входной текст":

 

Входной каталог

-

имя входного каталога, определяющего начало поиска файлов;

 

Входной файл

-

имя файла с полным путем доступа;

 

Буфер Clipboard

-

системный обменный буфер, предназначенный для обмена информацией (в объеме одного файла) между различными программами Windows, а также внутри редактора TeConv;

 

Левый список

-

список, созданный в левом столбце информационной таблицы (см. раздел "Создание списков");

 

Правый список

-

список, созданный в правом столбце информационной таблицы (см. раздел "Создание списков").

 

При задании параметров ввода необходимо заполнить ряд опций и индикаторов, которые становятся доступными при конкретном выборе источника входного текста:

 

{Входной каталог} или {Входной файл} - опция заполняется путем ручного набора или в диалоге при нажатии клавиши  {Выбрать};

 

{Режим замены} - опция выбирается из раскрывающегося списка и определяет, как будет производиться редактирование - по содержимому файла или по списку файлов, если рассматривать входной файл как файл со списком (при работе с входным каталогом производится редактирование по содержимому файлов, а при работе со списками - по списку файлов);

 

{Шаблоны входных файлов} - опция является маской для выбора имен файлов из входного каталога и может содержать символы '?' и '*' для задания единичного и произвольных символов имени (например, *.*, test?.txt); шаблон задается через раскрывающийся список, позволяющий циклически хранить несколько вариантов шаблонов (количество элементов хранения устанавливается общими настройками), в том числе и список шаблонов с символом-разделителем ‘;’ ;

 

{Искать в подкаталогах} - индикатор, указывающий область поиска входных файлов - по всем подкаталогам входного каталога или только в заданном каталоге;

 

{Без учета регистра} - индикатор, указывающий учитывается ли регистр при поиске контекстов;

 

{Входная кодировка} - кодировка содержимого входного файла (Win1251, DOS, KOI8-R); при установке опции автоматического выбора (Auto), если кодировка неизвестна, не всегда удается установить кодировку однозначно (например, когда в тексте нет прописных русских букв или их нельзя выявить) и в этом случае приоритет имеет кодировка Win1251.

 

 

                         2. Параметры ввода для создания списков

 

Для создания списков параметры ввода определяются по выбору одного из следующих элементов раскрывающегося списка {Источник списка}:

 

Входной каталог

-

имя входного каталога, определяющего начало поиска файлов или каталогов;

 

Выбор в диалоге

-

a) создание списка файлов, путем выборки из появляющегося диалогового окна (выбор нужных файлов производится курсором при нажатой клавише CTRL); следует иметь в виду, что расположение выбранных файлов в списке не всегда соответствует последовательности их выборки и для выполнения определенных последующих действий (например, объединение файлов списка в один) необходимо отредактировать список вручную; для более быстрого поиска необходимо установить начальный каталог и шаблон файлов выборки; b) выбор элемента списка каталога;

 

Файл со списком

-

имя файла с полным путем доступа, содержащего список имен; до этого файл мог быть создан любым текстовым редактором или сохранен средствами Меню Файл(Список);

 

Протокол

-

создание списка файлов по протоколу работы, созданному в процессе работы с другими страницами редактора TeConv;

 

Буфер Clipboard

-

системный обменный буфер, предназначенный для обмена информацией (в объеме одного файла) между различными программами Windows, а также внутри редактора TeConv;

 

Абстрактный

-

создание списка файлов или каталогов в соответствии с задаваемыми параметрами-шаблонами.

 

При задании параметров ввода необходимо заполнить ряд опций и индикаторов, которые становятся доступными при конкретном выборе источника входного текста:

 

{Входной (базовый) каталог} или {Файл со списком} или {Начальный каталог выборки} - опция заполняется путем ручного набора или в диалоге при нажатии клавиши  {Выбрать};

 

{Шаблоны входных файлов} - опция является маской для выбора имен файлов из входного каталога и может содержать символы '?' и '*' для задания единичного и произвольных символов имени (например, *.*, test?.txt); шаблон задается через раскрывающийся список, позволяющий циклически хранить несколько вариантов шаблонов (количество элементов хранения устанавливается общими настройками), в том числе и список шаблонов с символом-разделителем ‘;’ ;

 

{Содержимое списка} - опция указывает на содержимое создаваемого списка: файлы или каталоги;

 

{Уровень от базы} - опция состоит из двух полей, определяющих условие выборки подкаталогов для списка: первое поле определяет режим выбора уровня (= | >= | <=), а второе поле определяет номер уровня от базового каталога; например, для включения всех подкаталогов базового каталога надо задать комбинацию ‘>=1’, а только текущего базового каталога - комбинацию ‘=0’ ; опция становится доступной, если задан режим поиска в подкаталогах;

 

{Искать в подкаталогах} - индикатор, указывающий область поиска входных файлов - по всем подкаталогам входного каталога или только в заданном каталоге.

 

                       3. Параметры ввода для файловых операций

 

Для файловых операций параметры ввода определяются по выбору одного из следующих элементов раскрывающегося списка "Тип операции":

С одним списком

-

операции, использующие левый или правый список;

 

С двумя списками

-

операции, использующие оба списка;

 

Без списка

-

операции, не использующие список;

 

По дереву каталогов

-

операции над деревом каталогов и файлов в рамках системы Windows.

 

При задании параметров ввода необходимо заполнить ряд опций и индикаторов, которые становятся доступными при конкретном выборе источника входного текста:

 

{Входной (базовый) каталог} или {Файл/каталог (с полным путем доступа)} или {Каталог (с полным путем доступа)} – опция, соответствующая типу операции, заполняется путем ручного набора или в диалоге при нажатии клавиши  {Выбрать};

 

{Шаблоны входных файлов} - опция является маской для выбора имен файлов из списка и может содержать символы '?' и '*' для задания единичного и произвольных символов имени (например, *.*, test?.txt); шаблон задается через раскрывающийся список, позволяющий циклически хранить несколько вариантов шаблонов (количество элементов хранения устанавливается общими настройками), в том числе и список шаблонов с символом-разделителем ‘;’ ;

 

{Содержимое списка} - опция указывает на содержимое обрабатываемого списка: файлы или каталоги;

 

{Базировать путь файла} - индикатор для операций с одним или двумя списками,  указывающий на необходимость добавления имени входного (базового) каталога к именам файлов из списка;

 

{Левый список}, {Правый список} - индикатор, определяющий расположение списка в таблице просмотра.

 

 

Параметры вывода

                      1. Параметры вывода для редактирования

 

Для различных видов редактирования (замена контекстов, замена кодов, замена регистра) параметры вывода определяются по выбору одного из следующих элементов раскрывающегося списка "Выходной текст":

 

Выходной каталог

-

один или два каталога (выходной и рабочий) для размещения выходных файлов и копий исходных файлов;

 

Буфер Clipboard

-

системный обменный буфер, предназначенный для обмена информацией (в объеме одного файла) между различными программами Windows, а также внутри TeConv;

 

Левый список

-

список, создаваемый в левом информационном столбце таблицы в окне "Просмотр и редактирование списков";

 

Правый список

-

список, создаваемый в правом информационном столбце таблицы в окне "Просмотр и редактирование списков".

 

При задании параметров вывода необходимо заполнить ряд опций и индикаторов, которые становятся доступными при конкретном выборе приемника выходного текста:

 

{Выходной каталог} и {Рабочий каталог (для копий)}  -   опции устанавливаются только при нажатии клавиши {Параметры}, которая вызывает окно "Параметры выходного и рабочего каталогов";

 

{Сводный файл строк редактирования}   -   индикатор, указывающий на то, что в результате контекстной замены отредактированные строки будут собираться в единый файл с именем, задаваемым по запросу редактора;

 

{Только протокол}   -   индикатор, указывающий на то, что реальное редактирование не происходит, а в протокол заносится предполагаемый результат для предварительного изучения;

 

строки. Опция "Путь доступа", если она заполнена, определяет установку текущего  каталога  в  момент  запуска  внешнего процесса.

{Вид протокола}   -   раскрывающийся список, из которого выбирается вид создаваемого протокола: “Кратко-информационный”, “Строки поиска/замены”, “Список измененных файлов”, “Список неизмененных файлов”, “Без протокола”, “Отладочный” ;

 

{Статистика для протокола}   -   индикатор, указывающий на то, что в конце протокола выдается статистика по просмотренным файлам и каталогам.

 

 

                         2. Параметры вывода для создания списков

 

При создании списков учитывается ряд выходных параметров:

 

{Путь доступа от базы} - индикатор для определения вида файловых имен для внесения в список – с полным путем доступа или неполным, от базового каталога;

 

{Новый список} – индикатор, определяющий режим создания нового списка;

 

{Добавить в список} – индикатор, определяющий режим добавления в существующий список;

 

{Левый список}, {Правый список} - индикатор, определяющий расположение списка в таблице просмотра.

 

 

                  3. Параметры вывода для файловых операций

 

Для файловых операций параметры вывода определяются по выбору одного из элементов раскрывающегося списка "Тип операции":

 

С одним списком

-

операции, использующие левый или правый список;

 

С двумя списками

-

операции, использующие оба списка;

 

Без списка

-

операции, не использующие список.

 

При задании параметров вывода необходимо заполнить ряд опций и индикаторов, которые становятся доступными при конкретном выборе приемника выходного текста:

 

{Выходной каталог} - опция заполняется путем ручного набора или в диалоге при нажатии клавиши  {Выбрать};

 

{Структурировать по базе} - индикатор, указывающий на необходимость создания перед выполнением операции переписи списка файлов структурного дерева базового каталога в выходном каталоге ;

 

{Использовать корзину} - индикатор, указывающий на необходимость помещать удаляемые каталоги и папки в корзину при выполнении файловых операций;

 

{Шаблоны файлов очистки} – опция является маской для выбора имен файлов очистки; полезные шаблоны файлов очистки: * - любые файлы (по умолчанию), *. - файлы без расширения, *.* - файлы с произвольным расширением; шаблон задается через раскрывающийся список, позволяющий циклически хранить несколько вариантов шаблонов (количество элементов хранения устанавливается общими настройками), в том числе и список шаблонов с символом-разделителем ‘;’ ;

 

{Режим очистки подкаталогов} – раскрывающийся список, из которого выбирается вид очистки подкаталогов  - удалять, сохранять или не чистить.

 

 

                  4. Параметры выходного и рабочего каталогов

 

Диалоговое окно "Параметры выходного и рабочего каталогов" открывается опцией "Запись измененных файлов", выбранный элемент которой указывает место, куда будут помещаться отредактированные файлы – в рабочий каталог или в исходный каталог. При выборе исходного каталога в качестве выходного, его имя будет совпадать с именем входного каталогом. В случае редактирования по списку (файл или буфер обмена со списком, правый или левый список) исходный каталог задается словосочетанием "ListFiles (путь к каталогу в списке)", и это означает, что выходные файлы разместятся там же, где находятся исходные файлы списка.

 

Опция {Сохранять копии} позволяет задать рабочий каталог для сохранения исходных файлов. Дополнительные параметры определяют вид и содержание рабочего каталога:

 

-

индикатор копирования дерева (структуры) исходного каталога в рабочий каталог;

-

опция для копирования исходных файлов в рабочий каталог (все исходные файлы, только просмотренные файлы, только измененные файлы).

 

При выборе рабочего каталога в качестве выходного, дополнительным параметром является индикатор копирования дерева исходного каталога. Имя рабочего каталога автоматически отображается как выходной каталог. Выбор рабочего каталога осуществляется путем ручного набора или в диалоге при нажатии клавиши  {Выбрать}. В открывшемся окне для выбора рабочего каталога появляется возможность обращения к функциям, обеспечивающим подготовку рабочего каталога к работе:

 

Удаление файлов

-

чистка текущего каталога от файлов (подкаталоги сохраняются);

 

Удаление каталога

-

полная чистка текущего каталога и его удаление;

 

Создание каталога

-

создание нового каталога по запрашиваемому имени.

 

 

ПРОТОКОЛ РАБОТЫ И ОТЛАДКИ

 

 

Протокол работы создается в процессе редактирования всегда и хранится в файле _protoc.txt, который располагается в том же каталоге, где и основной загрузочный файл TeConv.exe. Вид протокола определяется опцией {Вид протокола}, которая содержит типы протокола (“Кратко-информационный” (тип 1), “Строки поиска/замены” (тип 2), “Список измененных файлов” (тип 3), “Список неизмененных файлов” (тип 3)) :

 

<Заголовок протокола>

===================

~~Базовый каталог: <полное имя каталога>

=================================

> 

~~Каталог: <имя каталога относительно базового каталога>

~~Файл неизменен: <имя файла>                                           (тип 1)

~~Файл изменен: <имя файла>                                                 

. . . . . . . . . . . . . . . . . . . . . . . . . .

~~Каталог: <имя каталога относительно базового каталога>

~~Файл изменен: <имя файла>                                                 

~~Строка: <номер строки файла>                                           (тип 2)

<исходная строка>                                                                      

<измененная строка (после редактирования)>                        

                                                                                                       

. . . . . . . . . . . . . . . . . . . . . . . . . .

~~<имя каталога относительно базового каталога> <имя файла>

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (тип 3)

~~<имя каталога относительно базового каталога> <имя файла>

. . . . . . . . . . . . . . . . . . . . . . . . . .

 

В протоколе типа 1 для каждого подкаталога относительно базового каталога выдаются имена всех файлов с отметкой об изменениях в процессе редактирования. В протоколе типа 2 выдается информация только об измененных файлах: исходная и измененная строка файла. В протоколе типа 3 формируется список имен, измененных или неизмененных в процессе редактирования файлов, вместе с путем доступа относительно базового каталога.

 

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

 

Протокол типа 1 может быть использован для создания списков файловых имен: измененных, неизмененных и всех файлов. В процессе работы пользователь имеет возможность просмотреть протокол (клавиша  {Показать}) и сохранить его под запрашиваемым именем (клавиша  {Сохранить}).

 

Кроме этого существует два специальных режима протокола: “Без протокола“ и “Отладочный“. В первом случае протокол не содержит никакой информации о процессе редактирования, а во втором случае можно получить информацию о прохождении процесса редактирования, настроив протокол непосредственно перед началом редактирования. Для этого двойным кликом мышки по опции “Отладочный” следует вызвать окно для задания параметров отладочного протокола, которые включают в себя выдаваемые строки таблицы контекстов, ячейки общего архива, системные переменные, строки блока редактирования и номера строк файла редактирования. Отладочный протокол текущей редакции сохраняется под именем _prototl.txt и содержит для каждого шага редактирования из заданного диапазона таблицы контекстов:

Контекст поиска:  <контекст поиска текущей строки>

Контекст замены:  <контекст замены текущей строки>

Указатель по таблице контекстов:  <номер строки таблицы>

Выполнено условие  <номер условия>;  r*=. . .;  l*=. . .

Входная строка:_<набор текстовых и двоичных символов>

Указатель по строке:   <номер символа в строке>

{{N}}:  <содержимое N-ой ячейки архива>

sysvarN: <содержимое N-ой системной переменной>

{10}|N0..N1: <содержимое диапазона строк блока редактирования>

N: <номер строки файла редактирования>

 

 

При выполнении сценария помимо основного протокола редактирования создается протокол прохождения сценария _protscr.txt, который становится доступным к просмотру и сохранению после выполнения сценария и содержит:

 

<Заголовок протокола>

~~Сценарий редактирования из: <файл сценария>

 

#[<имя страницы редактирования>] {1}

><команда/операция[: <параметр>,…<параметр>]>

 

. . . . . . . . . . . . . . . . . . . . . . . . . . .

#[<имя страницы редактирования>] {n}

><команда/операция[: <параметр>,…<параметр>]>

 

КОНЕЦ СЦЕНАРИЯ

 

 

УПРАВЛЕНИЕ РЕДАКТИРОВАНИЕМ

 

Управление редактированием файлов осуществляется через одноименное диалоговое окно. В окне отражена информация об активной странице редактора TeConv, имя файла и номер редактируемой строки, контексты поиска и замены. Входные и выходные строки файла выводятся на экран и при контекстной замене найденный контекст поиска и контекст замены в строках выделяются цветом. Выходная строка может быть также отредактирована вручную с использованием клавиатуры:

 

ENTER

-

разрыв строки;

BACKSPACE

-

удаление символа, стоящего перед курсором;

Позиция курсора

-

перед началом следующего поиска.

 

Пользователю предоставляется возможность выбора - выполнить или пропустить редакцию, нажав одну из следующих клавиш соответствующей группы:

 

{Единичная замена}

-

для найденного контекста;

 

{До конца текущего файла}

-

для всех контекстов в текущем файле;

 

{Для файлов текущего типа}

-

для всех файлов с текущим расширением;

 

{Для всех входных файлов}

-

до конца текущей редакции.

 

Процесс редактирования можно приостановить посредством клавиши  {Приостановить}. При этом создается список всех уже найденных и обработанных файлов и запоминается текущее состояние параметров редактирования. Продолжение редактирования может быть выполнено в следующем сеансе или же в текущем сеансе на любой странице TeConv. Для продолжения редактирования следует нажать клавишу  {Продолжить}, по которой вызывается окно "Параметры продолжения редактирования". Это окно позволяет осуществить подготовку к дальнейшему редактированию и продолжить процесс редактирования файлов.

 

Процесс редактирования можно оборвать в редакторском диалоге посредством нажатия клавиши  {Закончить} или непосредственно в момент редактирования посредством клавиши ESC. В этом случае перед окончанием процесса запоминание текущего состояния параметров редактирования не происходит.

 

РЕДАКТИРОВАНИЕ С ПРЕРЫВАНИЕМ

 

 

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

 

{Начало редактирования} - определяет имя файла и позицию в нем для продолжения редактирования. При выборе опции {С начала файла, выбранного из списка ...}, появляется окно "Список отредактированных файлов", в котором находятся имена файлов уже отредактированных к данному моменту. Таким образом, выбрав файл из этого списка, можно задать повторное редактирование;

 

{Шаблоны поиска и замены} - могут быть взяты из предыдущего сеанса или же заданы заново в текущем сеансе; однако следует отметить, что при продолжении процесса редактирования при установке любой начальной позиции поиск всегда начинается с начала заданной таблицы контекстов;

 

{Режим записи в протокол} – параметр определяет работу с протоколом: производить дозапись в предыдущий протокол или оставить режим записи в протокол, установленный общими настройками.

 

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

 

ЗАМЕНА КОНТЕКСТОВ

 

 

Контекстная замена символов производится путем поиска всех контекстов последовательно, начиная с первого символа строки, затем второго, третьего и т.д. пока контекст не будет найден. После замены контекста поиск контекстов в строке продолжается с символа, стоящего во входной строке после найденного контекста. Поиск контекстов по строке прекращается при просмотре всех символов строки. Если контекст поиска содержит 16-ный контекст (начинается с символа '\'), то при чтении исходной строки к ней присоединяются символы конца строки #$d#$a (соответствуют контексту \0d\0a) и это обстоятельство позволяет задавать контекстные замены, изменяющие или использующие конец строки. Полезные контексты, в частности содержащие символы конца строки, находятся в локальной базе данных контекстов и могут быть загружены из базы данных в таблицу контекстов для последующей модификации и использования.

 

Область поиска и размещение результата редактирования определяются заданием параметров ввода/вывода для редактирования. Существенным моментом является выбор при вводе режима замены, который определяет способ редактирования входного текста. Возможны два варианта работы: редактирование содержимого входного текста или интерпретация входного текста как файла со списком, каждая строка которого определяет полное имя входного файла, текст которого и будет редактироваться.

 

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

 

Работа программы начинается при нажатии клавиши  {Начать}  и происходит в диалоговом режиме (см. управление редактированием файлов). Клавиша {Продолжить}  обеспечивает продолжение редакции, если перед этим предыдущий процесс редакции был прерван.

 

 

Контекст поиска  (спецсимволы)

 

%

-

контекст ищется в начале строки (следующий символ контекста - первый в строке);

 

$

-

контекст ищется в конце строки (предшествующий символ контекста - последний в строке);

 

?

-

любой символ строки;

 

*

-

предыдущий символ (символьное выражение или группа) может повторяться 0 или более раз;

 

+

-

предыдущий символ (символьное выражение или группа) может повторяться 1 или более раз;

 

[ ]

-

символьное выражение, определяющее набор символов, допустимых в контексте; например, [abcd] означает, что контекст может содержать символы a или b или с или d ;

 

-

-

диапазон символов, задаваемых в выражении; например, [a-bd-z] означает, что контекст может содержать любую букву от a до z, кроме c ;

 

~

-

a) операция отрицания в выражении; например, [~abc] означает, что контекст может содержать любой символ, кроме символов a, b или c ;

b) отрицание наличия символов в строке между найденными группами; например контекст поиска {aa}~{bb} в строке aaccbbccaabb соответствует только подстроке aabb , т.к. между группами нет других символов;

@

-

следующий символ в контексте не управляющий; например, для поиска символа ? надо задать @? ;

 

|

-

символы контекста должны удовлетворять или предыдущему (до | ) или последующему (после | ) условиям; например; bc|d означает, что в контексте могут быть символы abc или abd ;

 

{ }

-

группа, состоящая из отдельных символов или символьных выражений, к которой могут быть применены также операции +, * и |; например, {ab}|{cd}; каждая группа в шаблоне поиска нумеруется от 1 до 9 и аналогичный номер имеет найденный для нее контекст; например, каждой группе из шаблона {%a?c|d}{a?c|d}{a?c|d$} в строке aed abc abd соответствуют три группы контекстов: 1-я группа - aed , 2-я группа - abc , 3-я группа - abd ;

 

\

-

следующие два символа задают 16-ное представление контекста; например, \0d ;

 

%%

-

спецсимволы стоят в начале контекста и определяют последующий контекст поиска начальной строки блока редактирования (см. раздел "Сборка строк и блоков редактирования в отдельный файл");

 

$$

-

спецсимволы стоят в начале контекста и определяют последующий контекст поиска конечной строки блока редактирования (см. раздел "Сборка строк и блоков редактирования в отдельный файл").

 

Примеры контекстной замены:

 

Контекст поиска:

Контекст замены:

Комментарий:

POISK

 

поиск контекста POISK  (тождественная замена);

@*+I|j

$

перенос строки перед символами *i, *j, **i, **j, ...;

[ab]+c

ABC

замена символов abc, ababc, ...;

{p1}{p2}{p3}

#2#3#1

перестановка групп в строке p1,p2,p3  в строку  p2,p3,p1  ;

{?*}

<b>#1</b>

обрамление тегами всей строки

<b> … </b>  ;

{?*aa?*}|{?*bb?*}

<i>#1</i><br>

обрамление тегами строк, содержащих контексты aa или bb ;

{Stroca 1}

#1\0d\0aStroca 2

замена одной строки Stroca1 на две Stroca1 и Stroca2  ;

{#0000FF}|{BLUE}

@#0000CC

замена цветового кода, заданного разными кодировками;

{%a?b}|{b?a$}

""

исключение концевых контекстов с любым центральным символом;

{%?}

<p>#1

добавление тега в начало строки;

{?$}

#1</p>

добавление тега к концу строки;

\0a

\0d\0a

замена концов строк (например, для разделения "слитых" строк);

" "\0d

\0d

Исключение конечного пробела строки (для двоичного представления).

 

 

Контекст замены  (спецсимволы)

 

%

-

удаление найденного контекста в строке поиска (для удаления группы n из строки ставится после #n);

 

$

-

вставка символа переноса каретки /новая строка/  перед контекстом поиска (для переноса группы n на следующую строку ставится перед #n);

 

#n

-

вставка контекста, соответствующего группе с номером n (предполагается, что найденный контекст содержал не менее n групп);

 

#*

-

вставка контекста, соответствующего любой из найденных альтернативных групп;

 

#[ ]

-

групповой оператор - вычисляемый контекст замены на базе групп контекстов поиска и блоковых функций (см. "Текстовый Редактор TeConv. Специальные средства для контекстного редактирования");

 

@

-

следующий символ в контексте не управляющий; например, для вставки символа # надо задать @# ;

 

\

-

следующие два символа задают 16-ное представление контекста; например, конец строки \0d .

 

 

Если контекст замены содержит символ пробела или двойные кавычки, то весь контекст надо заключить в двойные кавычки; пустые двойные кавычки в контексте замены означают, что контекст поиска будет исключен из входной строки; пустой контекст замены сохраняет контекст поиска в неизменном виде.

 

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

 

Примеры контекстной замены:

 

Контекст поиска:

Контекст замены:

Комментарий:

POISK

 

поиск контекста POISK  (тождественная замена);

@*+I|j

$

перенос строки перед символами *i, *j, **i, **j, ...;

[ab]+c

ABC

замена символов abc, ababc, ...;

{p1}{p2}{p3}

#2#3#1

перестановка групп в строке p1,p2,p3  в строку  p2,p3,p1  ;

{?*}

<b>#1</b>

обрамление тегами всей строки

<b> … </b>  ;

{?*aa?*}|{?*bb?*}

<i>#1</i><br>

обрамление тегами строк, содержащих контексты aa или bb ;

{Stroca 1}

#1\0d\0aStroca 2

замена одной строки Stroca1 на две Stroca1 и Stroca2  ;

{#0000FF}|{BLUE}

@#0000CC

замена цветового кода, заданного разными кодировками;

{%a?b}|{b?a$}

""

исключение концевых контекстов с любым центральным символом;

{%?}

<p>#1

добавление тега в начало строки;

{?$}

#1</p>

добавление тега к концу строки;

\0a

\0d\0a

замена концов строк (например, для разделения "слитых" строк);

" "\0d

\0d

исключение конечного пробела строки (для двоичного представления).

 

 

Группы и групповые операторы в контекстах поиска и замены

 

Мощным средством контекстного редактирования является определение и использование групп. В строке поиска допускается нахождение не более 9 групп, которые идентифицируются границами байтовых диапазонов в исходной строке для каждой найденной группы. Каждая группа в контексте поиска задается в граничных спецсимволах {…}. Контекст поиска может содержать последовательность групп (неальтернативный групповой контекст) или группы, разделенные символом ‘|’ (альтернативный групповой контекст). Для неальтернативного группового контекста действуют следующие правила:

-         если хотя бы одна из групп в контексте не найдена, то и весь контекст поиска считается не найденным;

-          если в контексте поиска группа соседствует с другими негрупповыми конструкциями, то контекст группы будет найден, если соответствующие этим конструкциям символы будут непосредственно "примыкать" в строке поиска к символам группы;

-          если контекст поиска состоит только из групп, то найденные групповые контексты могут произвольно отстоять друг от друга в строке поиска, при этом, не нарушая порядок следования групп.

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

 

В соответствии со стандартными правилами, контекстная замена групп определяется номером n в контексте замены #n и местом положения этого подконтекста в полном контексте замены: порядок расположения подконтекста #n относительно всех групп в полном контексте замены соответствует номеру группы, которую надо заменить, а номер группы n - на какую группу надо заменить. Например, контекст замены #3#1#2 означает, что первая группа меняется на третью, вторая на первую, а третья на вторую, при этом сохраняются символы исходной строки, расположенные между группами. Иногда для всех групп делается однотипная редакция, тогда в качестве номера группы в контексте замены используется символ * (например, исключение всех групп входной строки: #*% ).

 

Для удаления символов группы из строки необходимо в контексте замены спецсимвол % поставить сразу же за группой ( #n% ). Разделение строки происходит по ряду правил:

-         перед контекстом, которому предшествует спецсимвол $ (например, разделение строки, содержащей контексты n1 и n2, перед контекстом n2 : #n1$#n2 или #n1$ );

-          перед первым контекстом в строке поиска, если в строке замены не был еще использован ни один из найденных контекстов (например, вставка новой строки перед первым контекстом строки, содержащей контексты n1 и n2, если контекст n1 находится в начале строки : новая строка$ );

-         за контекстом, если этот контекст последний в строке поиска (например, разделение строки, содержащей контексты n1 и n2, после последнего контекста : #n2$ ).

 

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

 

 

Таблица контекстов

 

Таблица контекстов может быть набрана вручную или загружена из ранее созданного файла запроса (клавиша  {Загрузить запрос}). Находящаяся на экране таблица может быть также записана в файл (клавиша  {Сохранить запрос}) под заданным в файле запроса именем.

 

Каждая строка таблицы контекстов состоит из четырех столбцов: [номер контекста], контекст поиска, контекст замены, [комментарий]. Первый и четвертый столбцы необязательны, но если не задан комментарий, то при сохранении контекста он определяется как "Контекст <номер строки таблицы>".

 

Ячейки таблицы контекстов можно редактировать, используя клавиши:

 

ENTER

-

добавление пустой строки в конец таблицы, если заполнен последний столбец таблицы;

DELETE

-

удаление символов в ячейке таблицы;

Ctrl+DELETE

-

удаление строки, содержащей курсор;

Ctrl+INSERT

-

вставка пустой строки таблицы перед строкой, содержащей курсор;

TAB, стрелки

-

"хождение" по строкам и столбцам таблицы.

 

Для удобства набора и редактирования таблицы контекстов можно развернуть таблицу, используя вспомогательное меню, вызываемое правой клавишей мыши. Это меню позволяет также очистить таблицу или занести в таблицу спецсимволы контекстов поиска и замены, шаблоны блоковых функций (см. "Текстовый Редактор TeConv. Специальные средства для контекстного редактирования"). При наборе контекста можно с помощью двойного щелчка мыши по соответствующей ячейке отобразить ее в нижней части окна, что облегчает набор и редактирование текста. Убирается строка с экрана двойным щелчком мыши по ней. Символ ' ! ' в первой позиции контекста поиска является признаком комментария для всей строки таблицы контекстов.

 

 

Файл запроса

 

Файл запроса на контекстное редактирование является текстовым файлом следующей структуры:

[Заголовок файла]

> 

~~<Комментарий для контекста 1>

<Контекст поиска 1>

<Контекст замены 1>

 

. . . . . . . . . . . . . . . . . . .

~~< Комментарий для контекста n>

<Контекст поиска n>

<Контекст замены n>

 

Файл запроса может быть создан путем сохранения таблицы контекстов в файле (клавиша  {Сохранить запрос}) или набран в каком-либо текстовом редакторе. Загрузка файла запроса осуществляется клавишей  {Загрузить запрос}.

 

При записи и чтении запроса должно быть задано полное имя файла запроса в опции {Файл запроса}. Эта опция является раскрывающимся списком, элемент которого “Выбор в диалоге”, вызываемая двойным кликом мышки, дает возможность пользователю выбрать файл из каталога в диалоговом окне, а не набирать вручную его полное имя. Если в опции выбран элемент “Системный файл”, то по умолчанию файл запроса сохраняется (а в последствии оттуда читается) в рабочем файле _tabcnt.tab, расположенном в том же каталоге, что и загрузочный файл TeConv.exe. Если в опции выбран элемент “База данных”, то контекст может быть экспортирован (загружен) из локальной базы данных, расположенной там же, где и загрузочный файл (база данных Paradox в файлах TeConvC.db, TeConvC.mb, TeConvC.px). База данных доступна для чтения, редактирования и записи запросов посредством клавиш загрузки или сохранения запроса.

 

Работа с базой данных производится в специальном окне, которое содержит навигатор по базе данных и средства редактирования базы. Запрос, выбираемый из базы или помещаемый в базу, отображается в обменной таблице, которая взаимосвязана с записью, выделенной в базе средствами навигации или добавленной в конец базы при использовании клавиши Tab . Запись отредактированного запроса в базу данных произвродится с кэшированием, где все изменения сохраняются в памяти локально и требуется нажатие специальной клавиши записи для фиксации этих изменений в базе данных.

 

 

Сборка строк и блоков редактирования в отдельный файл

 

При контекстном редактировании имеется возможность собирать отредактированные строки или блоки из одного или нескольких просматриваемых файлов в отдельный файл. Для этой цели необходимо задать опцию {Сводный файл строк редакции} и сформировать таблицу контекстов. Если для контекста поиска отсутствует контекст замены, то это означает, что найденная по контексту поиска строка войдет в сводный файл без изменения. Имя выходного сводного файла будет запрошено в процессе редактирования, а разместится он в заданном выходном каталоге. Контексты поиска/замены для выборки одной строки задаются обычным образом, а для поиска блока редактирования, который может включать несколько файловых строк, задается блоковый контекст поиска, в котором специальные конструкции (%% и $$) определяют поиск начальной и конечной строки блока:

 

%%<контекст поиска начальной строки блока>

<контекст поиска внутренних строк блока>

$$<контекст поиска конечной строки блока>

 

Более подробно описание блока и использование его как инструмента при контекстной замене дано в работе "Текстовый Редактор TeConv. Специальные средства для контекстного редактирования".

 

Сборка строк и блоков редактирования в отдельный файл может успешно использоваться в сценариях, где существует возможность организовать итерационный процесс для программно изменяемых контекстов поиска (см. раздел "Сценарий редактирования").

 

 

ЗАМЕНА КОДОВ

 

Замена кодов затрагивает кодирование русских букв (символы с кодами 128-255) в различных кодировках, которыми в основном эти кодировки и отличаются, т.к. кодировка латинских букв (символы с кодами 0-127) является их общей частью. Область поиска и размещение результата редактирования определяются заданием параметров ввода/вывода для редактирования. Существенным моментом является выбор при вводе режима замены, который определяет способ редактирования входного текста. Возможны два варианта работы: редактирование содержимого входного текста или интерпретация входного текста как файла со списком, каждая строка которого определяет полное имя входного файла, текст которого и будет редактироваться.

 

Установка входной кодировки и выходной кодировки осуществляется путем выбора соответствующих значений из одноименных списков. Помимо этого можно использовать при замене кодов таблицу перекодировки пользователя, которая задается в специальном окне, вызываемом клавишей  {Задать таблицу перекодировки}. Доступ к этой клавише появляется при установке индикатора {Использовать таблицу перекодировки}. Параметры ввода, вывода и редактирования необходимо задать перед запуском программы редактирования.

 

Работа программы начинается при нажатии клавиши  {Начать}  и происходит в диалоговом режиме (см. управление редактированием файлов). Клавиша  {Продолжить}  обеспечивает продолжение редакции, если перед этим предыдущий процесс редакции был прерван.

 

Входная кодировка

 

Входная кодировка выбирается из переключательного списка. Кроме стандартных кодировок (Win1251, DOS, KOI8-R) предлагается кодировка Lat1 - представление одной русской буквы как одна латинская для букв одинакового начертания. При необходимости, выбор исходной кодировки можно сделать автоматически (Auto), если кодировка неизвестна, но правильность определения будет гарантирована только тогда, когда экспертизе подвергается полноценный русскоязычный текст, т.е. в нем содержатся предложения, начинающиеся с прописной буквы после точки.

 

Выходная кодировка

 

Выходная кодировка выбирается из переключательного списка. Кроме стандартных кодировок (Win1251, Win1251(нижний регистр), Win1251(верхний регистр), DOS, KOI8-R) предлагаются кодировки: Lat1 - представление одной русской буквы как одна латинская для букв одинакового начертания, LatN – представление одной русской буквы как сочетание нескольких латинских (транслитерирование), Rus - русская транскрипция латинских букв (детранслитерирование).

 

Например:

 

Win1251

->

LatN

 

Win1251

->

Rus

ЧАСЫ

 

CHASY

 

Yulya

 

Юля

Щель

 

schel'

 

Yula

 

Юла

 

 

Таблица перекодировки

 

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

 

Строка таблицы перекодировки представляет из себя номер байта, за которым через пробел в фигурных скобках приводится его символьное представление во входной кодировке (для неосновных символов приводится значение {-}), затем следует указатель и далее в фигурных скобках символьное представление в выходной кодировке. После этого через пробел записывается выходной код, которому предшествует символ '\' (обратный слэш). Например,

042  {*}->{*}  \042

 

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

  -  своим символьным представлением,

  -  цифровой кодировкой, которой предшествует символ '\' .

 

Например, для кодировки Win1251 строка таблицы перекодировки символа * в !*! (один в три) может быть задана одним из следующих способов:

 

042  {*}->{*}  !*!

042  {*}->{*}  \033\042\033

042  {*}->{*}  \033*!

 

Таблица перекодировки создается в окне "Таблица перекодировки пользователя", вызываемом клавишей  {Задать таблицу перекодировки}, и строится, как правило, на основе  таблицы-шаблона, которую можно загрузить, выбрав входную и выходную кодировки, а затем вручную отредактировать.

 

Можно загрузить таблицу клавишей  {Загрузить таблицу из файла}, если она была создана раньше, задав полное имя файла перекодировки в опции {Файл перекодировки}. Эта опция является раскрывающимся списком, элемент которого “Выбор в диалоге” дает возможность пользователю выбрать файл из каталога, а не набирать вручную его полное имя. Готовую таблицу перекодировки можно сохранить на диске под заданным там же именем, нажав клавишу  {Сохранить таблицу в файле}.

 

 

Использование и получение кодировки Unicode

 

Наиболее распространенной кодировкой текста для  обмена  информацией является ASCII -  7-битная компьютерная кодировка  для  представления латинского  алфавита, десятичных  цифр,  некоторых   знаков   препинания, арифметических   операций   и управляющих символов (вариант ASCII без национальных символов называется US-ASCII). Впоследствии оказалось удобнее использовать 8-битные кодировки  (кодовые страницы), где нижнюю половину кодовой таблицы (0—127) занимают  символы  US-ASCII, а верхнюю (128—255) — разные другие нужные символы (например, символы кириллицы).

 

Проблемы с перекодировкой из одной таблицы в  другую,  а  также  необходимость показывать на странице текста различные языки привели к созданию Юникод (Unicode) — стандарта кодирования символов, позволяющего  представить  знаки  практически  всех письменных языков. Применение этого стандарта позволяет закодировать очень  большое число символов из разных письменностей: в документах  Unicode  могут  соседствовать китайские иероглифы, математические символы, буквы греческого алфавита, латиницы  и кириллицы, при этом становятся ненужными кодовые страницы.  В  Unicode  первые  128 символов совпадают с соответствующими  символами  US-ASCII.  Unicode  представляет собой кодировку с фиксированным  размером  символа в 16 бит (UTF16),то  есть общее число базовых кодов - 65536 (кодовое пространство Unicode может быть расширено  до 2**20 + 2**16 (1 114 112) символов).

 

Наряду с UTF16 был изобретен формат UTF8, реализующий  представление Unicode, совместимое с 8-битным кодированием текста. Текст, состоящий только  из символов  с номером меньше 128, при записи  в  UTF8 превращается  в  обычный  текст  ASCII.  И наоборот, в тексте UTF8 любой байт со значением меньше 128 изображает символ  ASCII с тем же кодом. Остальные символы Unicode изображаются последовательностями  длиной от 2 до 4 байтов. Проще говоря, в формате UTF8 символы латинского  алфавита,  знаки препинания и управляющие символы ASCII записываются кодами  US-ASCII,  a  остальные символы кодируются при помощи нескольких октетов со старшим битом 1. Использование кодировки UTF8 часто аргументируется рядом причин:

 

• Даже если программа не распознаёт Unicode, то латинские буквы, арабские цифры  и   знаки препинания будут отображаться правильно.

• В случае, если латинские буквы и  простейшие  знаки  препинания  (включая пробел)   занимают существенный объём  текста  (например,  в  европейских языках,  включая   основанные на кириллице), UTF8 даёт выигрыш по объёму по сравнению с UTF16.

• Необходимость в UTF8  объясняется  еще  и  тем,  что  большинство браузеров  не   понимают формат UTF16.

 

Для перекодировки в/из Unicode или  с  его  использованием  необходимо корректно задать входную и выходную кодировки. В меню этих кодировок есть возможность  задать входную и выходную кодировку Unicode_(UTF16). При этом данной кодировке при задании запроса на перекодирование должна соответствовать кодовая страница CP_N_ , где N  - номер кодовой страницы. Допускается возможность перекодирования символов  файла  из одной кодовой страницы в другую через внутреннее  представление  в  Unicode.  Номер кодовой страницы может быть выбран в  соответствующем  меню  входной  или выходной кодировки из списка кодовых страниц  СР_1252_(WIN), CP_866_(DOS),  CP_65001_(UTF8) или задан самим пользователем вместо точек в выбранной строке соответствующего меню CP_..._(Кодовая страница номер ...).

 

 

ЗАМЕНА РЕГИСТРА

 

Замена регистра символа осуществляется по выбранному типу преобразования:

  -  на верхний регистр;

  -  на нижний регистр;

  -  поменять регистры.

 

Область поиска и размещение результата редактирования определяются заданием параметров ввода/вывода для редактирования. Существенным моментом является выбор режима замены, который определяет способ редактирования входного текста. Возможны два варианта работы: редактирование содержимого входного текста или интерпретация входного текста как файла со списком, каждая строка которого определяет полное имя входного файла, текст которого и будет редактироваться.

 

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

 

Работа программы замены регистра для содержимого файла начинается при нажатии клавиши {Начать}  в блоке "Замена регистра внутри файла" и происходит в диалоговом режиме (см. управление редактированием файлов). Клавиша  {Продолжить}  обеспечивает процесс продолжения редакции, если перед этим предыдущий процесс редакции был прерван.

 

Работа программы замены регистра в именах файлов и каталогов начинается при нажатии клавиши  {Начать}  в блоке "Замена регистра в имени файла" и производится в бездиалоговом режиме. В качестве параметров ввода/вывода необходимо задать только входную директорию и файловые шаблоны, т.к. замена имен производится в исходном каталоге. Результаты работы отражаются в протоколе работы, где наряду с преобразовываемым именем выводится код возврата (RET_CODE=1, если преобразование прошло успешно).

 

 

РАБОТА СО СПИСКАМИ

 

Создание и использование списков является удобным инструментом для редактирования группы файлов, т.к. преимуществом использования списка является то, что при его создании можно заранее определить какие файлы и из каких каталогов подлежат редактированию. Кроме этого списки являются базовой основой для выполнения операций над файлами и каталогами. Таким образом, списки, создаваемые на одной из страниц редактора TeConv, могут быть использованы на любой другой его странице (см. раздел "Структура редактора").

 

 

Понятие списка

 

Список – это перечень имен файлов с путем доступа к ним, а работа со списками предполагает их создание, просмотр и редактирование. Имена файлов, входящих в список, могут быть полными (с полным путем доступа) или неполными (с путем доступа относительно базового каталога). Это определяется значением индикатора {Путь доступа от базы} при задании параметров ввода. Помимо файловых списков могут  быть созданы списки, содержащие имена каталогов различных уровней, в которых также допускается базирование относительно базового каталога.

 

В зависимости от расположения списка в столбцах выходной информационной таблицы могут быть созданы два вида списка: левый список (файл) - располагается в левом столбце таблицы и правый список (файл) - располагается в правом столбце таблицы. Доступ к созданному списку открывается путем нажатия клавиши  {Просмотр и редактирование списков}  , что обеспечивает вызов окна "Просмотр и редактирование файлов (списков)", которое позволяет увидеть созданные списки, отредактировать и записать их средствами Меню Файл(Список);

 

Создание списков

 

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

{По входному каталогу}

-

создание списка файлов из файлов каталога или списка каталогов из подкаталогов, заданного уровня;

{По выбору в диалоге}

-

создание списка файлов или списка каталогов путем выбора из соответствующих диалоговых окон;

{По файлу со списком}

-

создание списка из строк заданного файла;

 

{По протоколу}

-

создание списка файлов по протоколу работы;

{По буферу Clipboard}

-

создание списка из строк файла, находящегося в буфере;

{Абстрактный}

-

создание абстрактного списка по параметрам, задаваемым на одноимённой форме и включающим в себя: имя каталога, префикс имени файла, начальный позиционный индекс (например, 001), расширение файла и размер создаваемого списка (-1 – по параллельному правому или левому списку); при создании списка каталогов расширение не задается.

 

 

Меню Файл(Список)

 

Меню предназначено для создания, просмотра, редактирования и записи списков. Вся информация в виде таблицы отображается в окне "Просмотр и редактирование файлов (списков)". Таблица состоит из пяти столбцов:

 

<NN><признак сравнения><лев. список><прав. список><признак сравнения>,

где

 

<NN>

-

порядковый номер (1,2,3,...);

<'*' - признак сравнения для левого списка>

-

признак устанавливается после выполнения операции сравнения;

<левый список>

-

список имен файлов, загруженный в третий столбец таблицы;

<правый список>

-

список имен файлов, загруженный в четвертый столбец таблицы;

<'*' - признак сравнения для правого списка>

-

признак устанавливается после выполнения операции сравнения.

 

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

 

Дозагрузка

-

дополнение строк списка без предварительной его очистки;

Дозапись

-

дополнение содержимого выходного файла без предварительной его очистки.

 

 

Для выполнения конкретных операций определены следующие опции меню:

 

Загрузить из файла

-

вызывается диалоговое окно для задания имени файла и осуществляется загрузка этого файла в соответствующий список;

Загрузить из буфера

-

загрузка соответствующего списка из буфера обмена Clipboard;

Записать в файл …

-

вызывается диалоговое окно для задания имени файла и осуществляется запись в файл информации из заданного списка (все строки, строки с признаком '*', строки без признака '*');

Записать в буфер …

-

осуществляется запись информации в буфер обмена Clipboard из заданного списка (все строки, строки с признаком '*', строки без признака '*');

Дублировать

-

перенос строк заданного списка в соседний список с учетом заданного режима дозагрузки;

Отсортировать …

-

сортировка списка (по алфавиту, по размеру файла,  по дате записи файла);

Выбрать …

-

выборка элементов списка файлов по дате создания или по размеру файла;

Очистить

-

очистка заданного списка;

 

Удалить строки …

-

удаление строк списка по номеру строки или диапазону строк N1..N2, задаваемому в окне запроса;

Сравнить …

-

сравнение списков по заданному критерию (построчно, по кратким именам файлов) и запись признака '*' в случае совпадения в соответствующий столбец таблицы;

 

Расширенная информация

-

длина, размер, дата и время создания файла.

 

Строки информационной таблицы, содержащие списки, можно редактировать, используя клавиши:

 

ENTER

-

добавление пустой строки в конец таблицы;

DELETE

-

удаление символов в ячейке таблицы;

Alt+DELETE

-

удаление из таблицы всей строки, содержащей сфокусированную ячейку;

Alt+INSERT

-

вставка пустой строки таблицы перед строкой, содержащей сфокусированную ячейку;

Shift+Alt+DEL

-

удаление из левого или правого списка сфокусированной ячейки;

Shift+Alt+INS

-

вставка в левый или в правый список пустой строки перед сфокусированной ячейкой;

TAB, стрелки

-

"хождение" по строкам и столбцам таблицы.

 

 

ФАЙЛОВЫЕ ОПЕРАЦИИ

 

 

Файловые операции подразделяются в зависимости от области применения и размещения результата на списковые операции и операции по дереву каталогов и файлов. Списковые операции делятся на группы: операции с одним списком, операции с двумя списками, операции без списка.

 

Область применения и размещение результата в списковых операциях определяются заданием входных и выходных параметров, описанных в параметрах ввода/вывода для файловых операций. Перед выполнением операций, работающих со списками, эти списки должны быть созданы редактором TeConv на странице "Создание списков", либо другим текстовым редактором. Каждый вид операций требует задания определенных параметров, доступ к которым открывается при выборе в начале работы соответствующего типа операции (с одним списком, с двумя списками, без списка).

 

 

Операции с одним списком:

 

{Переписать}

-

копирование заданных в списке файлов или каталогов в выходной каталог;

 

{Переместить}

-

перемещение заданных в списке файлов или каталогов в выходной каталог;

 

{Удалить}

-

удаление заданных в списке файлов или каталогов;

 

{Объединить}

-

объединение заданных в списке файлов в единый файл, помещаемый в выходной каталог под именем, запрашиваемым при выполнении операции;

 

{Разделить}

-

разделение заданных в списке файлов по заданным критериям (порции в байтах, порции в строках, разделительной строке-шаблону), которые задаются в вызываемом окне "Разделение файлов списка на части";

имя выходного файла: [<имя файла>] <шаблон имени><номер порции>.<расширение> ;

вид порции определяет алгоритм деления файла:

<число> - размер файлов деления в байтах (целое или восьмеричное) или строках (целое),

<число_1>;<число_2>;…;<число_N> - файл делится на N частей, размер которых определяется заданными числами; первое (до ‘;’) или последнее (после ‘;’) число может быть не задано, тогда размер первой или последней части определяется разностью между размером исходного файла и суммой заданных в списке чисел;

{Изменить расширение}

-

замена расширения у всех файлов списка на  расширение, задаваемое в вызываемом окне "Изменение расширения файлов списка" при выборе и заполнении опций разделов: для всех файлов, по типу файлов, по размеру файлов, по шаблону расширений.

 

 

Операции с двумя списками:

 

{Переписать}

-

файлы или каталоги левого списка копируются в файлы или каталоги правого списка;

{Переименовать}

-

файлы или каталоги левого списка переименовываются в файлы или каталоги правого списка.

 

 

Операции без списков:

 

1.Операции с файлами (входные данные из блока "Параметры файла")

 

{Переименовать}

-

входной файл переименовывается в соответствии с запрашиваемым именем;

 

{Создать}

-

файл создается в заданном входном каталоге по запрашиваемому имени;

 

{Удалить}

-

входной файл удаляется из каталога;

 

{Дублировать}

-

входной файл дублируется с запрашиваемым именем.

 

2.Операции с каталогами (входные данные из блока "Параметры каталога")

 

{Переименовать}

-

входной каталог переименовывается в соответствии с запрашиваемым именем;

 

{Создать}

-

каталог создается в заданном входном каталоге по запрашиваемому имени;

 

{Удалить}

-

удаление входного каталога вместе с подкаталогами;

 

{Очистить}

-

чистка входного каталога в соответствии с заданными шаблонами (см. "Параметры вывода для файловых операций") .

 

Операции по дереву каталогов и файлов производятся в специальном окне, содержащем в отдельных окошках левое и правое дерево каталогов, а также левый и правый список файлов, соответствующий выбранным каталогам. Загрузка левого или/и правого дерева каталогов автоматически влечет загрузку файлов соответствующего каталога по маске  выбора  файлов,  которая задается  в редакционном  окошке  над  списком  файлов.  Двойной  клик  мышки   по   этому   окошечку устанавливает значение маски равное '*.*' .      

 

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

 

Осуществление некоторых файловых операций (выделение,  копирование,  перетаскивание, переименование) в паре правый-левый каталог или в паре правый-левый файловый список может также  производиться  с  использованием  мыши  по  правилам  работы  в  системе  WINDOWS. Операции по дереву эффективны для текущего преобразования дерева каталогов, но занесению в сценарии не подлежат.

 

Одной из файловых операций является запуск внешнего процесса. Настройка и запуск внешнего процесса  производятся  в  вызываемом  окне  "Запуск внешнего процесса". В нем следует выбрать из раскрывающегося списка  имя  внешнего  приложения или через двойной клик мыши по опции {Выбор в диалоге} - файл внешнего приложения  (например, d:\rab\file.doc) либо exe-файл (например, c:\exe\pkunzip.exe). Пользователь  может  также сам задать общепринятое имя внешнего приложения (например, для вызова  калькулятора  надо набрать calc).

 

     При необходимости, для внешнего процесса может быть  задана  командная  строка, где  имя файла или каталога (файловый элемент) можно задать в качестве параметра. Опция {Путь доступа от базы} устанавливает выбранный путь доступа как базовый, если до этого времени  он не был определен, и определяет установку текущего  каталога  к  моменту  запуска  внешнего процесса.  Если новый выбранный параметр имеет путь доступа, отличный от базового и не является его подкаталогом, то производится запрос о замене прежнего базового каталога. Все  выбираемые файловые элементы дозаписываются в  строку параметров, за исключением целенаправленно выбранного базового каталога.

 

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

 

     Клавиша {Запустить процесс} осуществляет загрузку внешнего процесса, после чего  окно запуска закрывается и происходит возврат в редактор TeConv. Если запуск внешнего процесса осуществляется в цикле сценария и  необходимо  самому прервать  этот   цикл,  то  надо активизировать курсором родительское окно страничного блока TeConv и нажать клавишу ESC.

 

Клавиша  {Просмотр и редактирование списков}  обеспечивает вызов окна "Просмотр и редактирование файлов (списков)", которое позволяет увидеть созданные списки, отредактировать и записать их средствами Меню Файл(Список).

 

Клавиша  {Просмотр каталогов и файлов}  обеспечивает вызов окна "Обзор и выбор каталогов и файлов".

 

 

СЦЕНАРИЙ РЕДАКТИРОВАНИЯ

 

 

Работа со сценариями редактирования подразумевает две операции:

-  "Создать сценарий"

-  "Выполнить сценарий"

 

Оба процесса вызываются по клавише {Сценарий} , расположенной в нижней части Страничного блока, и далее в появившемся окне "Создание и выполнение сценария редактирования" . Для каждой операции работы со сценарием выбирается соответствующая страница окна. Сценарии строятся из макросов, индивидуальных для каждой страницы и включающих в себя всю информацию о значениях входных и выходных параметров, а также о заданных режимах работы. Если в формировании параметров требуется данные других форм, то они также должны быть отображены в макросе. Например, для страницы, управляющей контекстной заменой, макрос имеет вид:

 

#[ЗАМЕНА КОНТЕКСТОВ] {1}

/1/входной текст (индекс):  <индекс по списку опции>

/2/выходной текст (индекс):  <индекс по списку опции >

/3/входной каталог:  <имя каталога>

/4/шаблоны входных файлов:  <строка шаблонов>

/5/искать в подкаталогах (признак):  <признак выбора опции>

/6/без учета регистра (признак):  <признак выбора опции>

/7/режим замены (индекс):  <индекс по списку опции >

/8/входная кодировка (индекс):  <индекс по списку опции >

/9/выходной каталог:  <имя каталога>

/10/рабочий каталог:  <имя каталога>

/11/сводный файл строк редакции (признак):  <признак выбора опции>

/12/только протокол (признак):  <признак выбора опции>

/13/вид протокола (индекс):  <индекс по списку опции>

/14/статистика для протокола (признак):  <признак выбора опции>

/15/файл запроса:  <полное имя файла>

[ПАРАМЕТРЫ ВЫХОДНОГО КАТАЛОГА]

/1/запись измененных файлов (индекс):  <индекс по списку опции>

/2/выходной каталог:  <имя каталога>

/3/сохранять копии (признак):  <признак выбора опции>

/4/рабочий каталог:  <имя каталога>

/5/копировать дерево файлов исходного каталога:  <признак выбора опции>

/6/копировать в рабочий каталог (индекс):  <индекс по списку опции>

>НАЧАТЬ: <код клавиши управления редактированием>

 

Начало редактируемой страницы определяется символом  решетка ( # ) в первой позиции строки заголовка, заключенного в квадратные скобки ( […] ).В фигурных скобках ( {…} ) находится номер макроса текущей страницы в сценарии. Строка-заголовок отражается в протоколе прохождения сценария _protscr.txt, расположенном в том же каталоге, где и основной загрузочный файл TeConv.exe и доступном для просмотра на первых трех страницах редактора. Параметр страницы характеризуется определенным номером ( /…/ ), за которым идет комментарий, заканчивающийся двоеточием ( : ), а далее - значение параметра, представленное в текстовом виде. Сценарий может включать в себя последовательную работу на нескольких страницах и состоит из наборов макросов для каждой страницы, входящей в сеанс редактирования.

 

Сценарий создается автоматически по признаку, формируемому при нажатии клавиши {Создать сценарий}. При этом макросы будут записываться в сценарий поэтапно для каждой страницы редактора TeConv, если пользователь подтвердит свое согласие при выполнении редакции на текущей странице. Чтобы снять признак создания сценария, необходимо отжать клавишу на Страничном блоке.

 

Для выполнения сценария необходимо загрузить сценарий из файла в соответствующем окне и  нажать клавишу {Выполнить сценарий}. При необходимости, перед выполнением сценарий можно отредактировать, вставить комментарии. Первый символ восклицательный знак ( ! ) в строке комментирует текущую строку, а целый блок операторов можно закомментировать, используя конструкцию:

 

{

<строки сценария>

}

 

Если в опции выбран элемент "База данных", то сценарий может быть перенесен (загружен) из локальной базы данных, расположенной там же, где и загрузочный файл (база данных Paradox в файлах TeConvS.db, TeConvS.mb, TeConvS.px). База данных доступна для чтения, редактирования и записи сценариев при использовании клавиш загрузки или сохранения сценария. Работа с базой данных производится в специальном окне, которое содержит навигатор по базе данных и средства редактирования базы. Сценарий, выбираемый из базы или помещаемый в базу, отображается в обменном окошке, которое взаимосвязано с записью, выделенной в базе средствами навигации или добавленной в конец базы при использовании клавиши Tab . Запись отредактированного сценария в базу данных произвродится с кэшированием, где все изменения сохраняются в памяти локально и требуется нажатие специальной клавиши записи для фиксации этих изменений в базе данных.

 

Сценарий редактирования, записанный в файл, может быть загружен для исполнения через командную строку. В этом случае первым параметром должен быть идентификатор вида конфигурации редактора (кроме ‘ED’), а второй параметр - имя файла сценария, причём если это имя задано без указания пути доступа, то считается, что файл сценария располагается в том же каталоге, где и основной загрузочный файл TeConv.exe. Например,

TeConv.exe   ALL  D:\script\tstscr.txt    

TeConv.exe   LED  script.txt    

 

 

ПЕРЕВОД МЕЖДУ СИСТЕМАМИ СЧИСЛЕНИЯ

 

Комплекс программ перевода осуществляет следующие преобразования:

 

Dec2Bin

-

перевод из десятичной в двоичную систему счисления;

Bin2Dec

-

перевод из двоичной в десятичную систему счисления;

Dec2Oct

-

перевод из десятичной в восьмеричную систему счисления;

Oct2Dec

-

перевод из восьмеричной в десятичную систему счисления;

Dec2Hex

-

перевод из десятичной в шестнадцатеричную систему счисления;

Hex2Dec

-

перевод из шестнадцатеричной в десятичную систему счисления;

Bin2Hex

-

перевод из двоичной в шестнадцатеричную систему счисления;

Hex2Bin

-

перевод из шестнадцатеричной в двоичную систему счисления;

Dec2BaseN

-

перевод из десятичной в произвольную (от 2 до 36) систему счисления;

BaseN2Dec

-

перевод  из произвольной (от 2 до 36) в десятичную систему счисления;

Arab2Rim

-

перевод из арабских цифр в римские;

Rim2Arab

-

перевод из римских цифр в арабские.

Для работы с программами создан удобный интерфейс, в котором отражаются входная и выходная константы. Кроме этого есть шаблон ввода/вывода,  через который модно загружать входную константу и  выгружать  выходную,  делая DblClick по соответствующему редакторскому окошечку. Переводу  подлежит только целое число или каждое целое число из списка с символом-разделителем ‘;’ .

 

РЕДАКТОР ФАЙЛОВ

 

Для просмотра и редактирования файлов предназначено специальное окно, войти в которое позволяет клавиша  {Редактор файлов}, расположенная на нижней панели Страничного блока. Редактор допускает возможность загрузки одновременно нескольких файлов, имена которых отображаются на отдельных загрузочных кнопках, что обеспечивает многодокументный режим редактирования. Работа в Редакторе файлов осуществляется через меню, основные операции которого вынесены на инструментальную панель в виде отдельных кнопок.

 

Опция меню {Параметры} предназначена для задания ряда параметров настройки.

 

Опция меню {Вид} определяет режим представления текста в редакторе: TXT (текстовый без переноса строк), WTX (текстовый с переносом строк), HEX (двоичное представление строк).

 

Опция меню {Кодировка} определяет входную кодировку файла: Win1251, KOI8-R, DOS .

 

Опция меню {Шрифт} определяет размер шрифта показа: крупный, средний и мелкий.

 

Опция меню {Файл} осуществляет работу с файлами: создание нового и открытие существующего файла, закрытие и сохранение файла, а также установка параметров страниц печати, предварительный просмотр и печать файла.

 

Опция меню {Правка} осуществляет работу с выделенными строками или их фрагментами, смену регистра набора для выделенных областей текста или для последнего набранного невыделенного фрагмента текущей строки, алфавитное упорядочивание строк файла по возрастанию или убыванию, выборку символов в буфер обмена Clipboard из допустимого набора шрифтов, выделение всего текста, а также отмену или возврат текущего шага редакции. Одна из опций подменю осуществляет замену HEX-констант в двоичных файлах. Кроме этого предусмотрены операции для выборки фрагмента двоичного файла, а также для получения через буфер обмена Clipboard аналога целого числа прописью на русском или английском языке. Подменю включает установку ряда флагов:  доступ к опции меню {Блок-редактор} (см. ниже) и флаг показа сетки базовых линий позволяет выдавать на фоне текста  етку заданного размера по числу символов и строк, которая может быть полезной при работе с текстом;

 

Опция меню {Поиск} открывает подменю, которое обеспечивает вызов диалогового окна для выполнения поиска и замены контекстов. В данной опции задействован также переход по файлу к заданному номеру строки или байта.

 

Опция меню {Сравнение} открывает подменю, которое обеспечивает вызов диалогового окна для задания параметров сравнения двух файлов.

 

Опция меню {Таблица} открывает диалоговое  окно  "Файл-Таблица",  которое  обеспечивает интерактивное  создание  таблицы  и  сохранение  её  структуры в специальном tbl-файле, используемом для генерации файлов в формате,  поддерживающем таблицы;
 

Опция меню {Сервис} осуществляет работу с формат-ресурсом,  проверку орфографии выделенного текста, его фрагмента  или отдельного слова, а также выравнивание текста по ширине;

 

Опция меню {Помощь} открывает файл помощи для работы в редакторе TeConv.

 

Опция меню {Блок-редактор} открывает доступ к операциям на Cтраничном блоке редактора ТeConv, обеспечивает возможность просмотра и редактирования Файла запроса, содержащего контексты поиска и замены, со  вставленной  нумерацией между символами разделителя условий (т.е. создается временный файл с именем Файла запроса и расширением .tmp ,  в котором  разделитель '::' имеет вид ':N:', где N  - номер условия в текущем контексте), и после редактирования запись временного файла в выходной Файл запроса с обычным разделителем '::';  другие опции этого подменю позволяют просматривать общий архив (см. спецсредства) и списки, а  также  определять по позиции курсора номер указанной строки в Таблице контекстов.

 

 

Параметры настройки

 

Настройка параметров производится в опции Главного меню {Параметры}. Часть настроек производится через диалоговое окно "Редактор файлов: параметры", которое  содержит  ряд вкладок, позволяющих установливать новые значения настроек или возвращаться к  значениям по умолчанию:

 

"Структура" - на вкладке задаются величины спецполей Min, Max и Off,  значения  которых используются при открытии файла;  процесс  открытия  файла  подразумевает создание внутренней файловой структуры из строк  входного  файла,  причем размер внутренней строки структуры находится в диапазоне значений  Min  и Max; для текстовых файлов стандартное значение Min равно  0,  а  значение Max определяет размер выдаваемой в редакторе строки в режиме с  переносом строк (по умолчанию, это значение полагается равным 70); для  нетекстовых файлов значение Min желательно задавать больше 0, т.к. в противном случае могут  возникнуть  ошибки  создания  внутренней  файловой  структуры  при открытии файла; значение Off определяет начальное смещение в байтах по файлу, начиная с которого строится внутренняя структура, т.е. тем  самым начало файла игнорируется и не  отображается  в  окне  редактора;  кнопка {Установить} - фиксирует новые параметры для текущего сеанса редактирования, кнопка {Открыть файл заново}  -  перегружает файл в редакторском окне с новыми параметрами, кнопка {Установить & Открыть файл заново} - фиксирует новые параметры и перегружает файл в окне редактирования; при открытии окна редактирования настройки  параметров, отличные от значения по  умолчанию, имеют справа контрольный переключатель и при его задании могут быть приведены к значению по умолчанию по открывающейся кнопке {Значения по умолчанию};

 

"Протокол" - на вкладке задаются режимы создания протокола (дозапись в протокол или создание протокола заново), а также максимальное число символов в строке файла протокола (по умолчанию - 128).

 

"Оформление" - на вкладке задаются цветовые характеристики окна редактора; выбор цвета может быть произведен в диалоговом цветовом меню, которое вызывается через контекстное меню в соответствующем редакторском  окне,  отражающем числовое описание выбранного цвета $BBGGRR ;

 

Другая часть настроек осуществляется через  диалоговое  окно  "Настройка параметров TeConv" на вкладке "Настройка общих параметров".

 

 

Работа с файлами

 

Создание и открытие файла подразумевает генерацию внутренней структуры и отображение ее в окне редактора. Для файлов больших размеров время генерации структуры может быть заметным, что отображается индикатором хода процесса. Процесс открытия файла может быть прерван по клавише ESC.

 

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

 

Сохранение подразумевает размещение файла, сгенерированного из отредактированной структуры, на месте исходного файла, а опция {Сохранить как …} - в любом заданном через диалоговое окно файле. При этом, cуществует возможность сохранить файл в кодировках  Win, Koi8, Dos, а также в формате файла rtf или htm. Если есть начальное смещение по файлу (см. параметры настройки), существует возможность сохранить либо весь файл, включая начальное смещение, либо часть файла, соответствующую текущей структуре. В последнем случае, если исходный файл не сохраняется, то создается его копия с расширением .bak .

 

Предварительный просмотр файла может осуществляться в двух режимах: одностраничном показе последовательности страниц и многостраничном показе, состоящем из порции страниц, устанавливаемой заданием в меню процента сжатия страницы. Регулировка шрифта страницы печати (наименование, размер) производится  через  меню  {Файл}à{Параметры шрифта }. Лист печати может содержать идентификацию - нижний колонтитул страницы с указанием номера страницы и имени файла документа печати (например, 'Стр.1 из 5           prim.txt'),  нумерацию страницы с заданным расположением номера  страницы,  наличие  или  отстутствие  нумерации первой страницы. Эти установки производятся через меню {Файл}à{Параметры нумерации и печати }.

 

Печать файла осуществляется на основе внутренней структуры, создающейся при открытии файла. Процесс подготовки к печати включает в себя настройку параметров принтера и шрифта печати через системные диалоги, а также предварительный просмотр печатаемых страниц в уменьшенном и полном масштабах. Перед выводом на печать текст может быть отформатирован. Процесс подготовки к печати включает  в  себя  настройку  параметров принтера  и  шрифта  печати, а  также  предварительный  просмотр  печатаемых  страниц   в уменьшенном и полном масштабах. Настройка принтера (расположение текста на бумаге, номера листов печати, количество копий и др.) производится через  меню  {Файл}à{Параметры принтера …}. Дополнительные диапазоны печати только четных и нечетных страниц производятся через  меню {Файл}à{Параметры нумерации и печати …}.

 

 

Команды ручного редактирования

 

Эти команды используются при ручном редактировании файла. При работе с текстовым представлением файла ручное редактирование может производиться как в режиме без переноса строк, так и в режиме с переносом строк. Различия заключаются только в выделении фрагментов строк, кроме этого в режиме с переносом строк нельзя выделять блоки в виде столбцов. В статусной строке отображается номер текущей строки, номер символа относительно текущей строки файла, а также кодировка этого символа. Если символы были набраны не в том регистре, то при нажатии клавиши F12 произойдет смена регистра набора (Ru/En) на альтернативный (En/Ru) и последний набранный с клавиатуры фрагмент текста, либо фрагмент текста, выделенный курсором, будет переведен на альтернативный регистр.

 

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

 

 

Команды для работы с курсором (для текстового и двоичного вида):

 

ВЛ (стрелка влево)

-

сдвиг курсора на символ влево;

ВП (стрелка вправо)

-

сдвиг курсора на символ вправо;

ВВ (стрелка вверх)

-

сдвиг курсора на строку вверх;

ВН (стрелка вниз)

-

сдвиг курсора на строку вниз;

PgUp

-

сдвиг курсора на страницу вверх;

PgDn

-

сдвиг курсора на страницу вниз;

HOME

-

сдвиг курсора в начало строки;

END

-

сдвиг курсора в конец строки (в двоичном представлении - на начало символьного представления);

Ctrl+HOME

-

переход в начало файла;

Ctrl+END

-

переход в конец файла;

Alt+HOME

-

переход в начало файла с сохранением X-координаты текущей строки;

Alt+END

-

переход в конец файла с сохранением X-координаты текущей строки;

TAB

-

переключение курсора с двоичного представления на символьное (только для двоичного вида);
на начало строки (при сравнении файлов пофрагментно).

 

 

Команды редактирования строк (для текстового вида):

 

INS

-

включение/отключение режима вставки;

Enter

-

вставка строки;

Ctrl+Y

-

удаление строки;

Backspace

-

стирание символа слева от курсора;

Delete

-

стирание символа справа от курсора;

Shift+F7

-

запоминание образца строки, отмеченной курсором (начало абзаца или списка с "перечислителем" одного из видов: ‘-’ , ‘1.’, ‘1)’, ‘a)’, ‘Б)’, ‘I.’ );

Ctrl+F8

-

выравнивание строк абзаца или списка без переноса слов по запомненному образцу в выделенном фрагменте текста либо от строки с курсором до пустой строки, являющейся ограничителем абзаца или списка;

Ctrl+F9

-

выравнивание строк абзаца или списка с переносом слов по запомненному образцу в выделенном фрагменте текста либо от строки с курсором до пустой строки, являющейся ограничителем абзаца или списка;

F10

-

перекодировка вновь набранного или выделенного текста на нижний регистр;

F11

-

перекодировка вновь набранного или выделенного текста на верхний регистр;

F12

-

изменение регистра вновь набранного или выделенного текста:
Ru->En  или  En->Ru .

 

 

Команды работы с блоками (для текстового вида):

 

Shift+ВЛ/ВП

-

выделение символа;

Shift+ВН/ВВ

-

выделение строки (курсор в начале);
выделение части строки (курсор не в начале);
выделение столбца (курсор после
Shift+ВЛ/ВП);

Ctrl+Insert

-

копирование блока в буфер Clipboard;

Ctrl+Delete

-

вырезка блока;

Shift+Insert

-

вставка содержимого буфера Clipboard на место курсора;

Shift+Delete

-

вырезка блока и помещение его в буфер Clipboard;

Ctrl+ВП

-

выделение от курсора до конца строки;

Ctrl+ВЛ

-

выделение от начала строки до курсора.

 

 

Контекстное редактирование

 

Контекстный поиск и замена могут производиться для любого вида представления файла в окне редактора (текстового без переноса строк, текстового с переносом строк, двоичного представления). Для двоичного представления предусмотрена возможность работать c контекстами, которые используют служебные конечные символы строки (например, контекст поиска ?\0d  находит любой последний неслужебный символ строки, расположенный перед концом строки #$d). При этом поиск/замена контекстов может происходить в разных режимах: от начала файла, от конца файла, вниз от курсора, вверх от курсора, а также с учетом и без учета регистра символов. Однако следует иметь в виду, что замена контекстов, содержащих конечные символы строки \0d или \0a, может происходить только от начала файла.

 

Задание параметров поиска и замены производится при вызове опций Главного меню {Поиск}à{Найти…} или {Поиск}à{Заменить…} диалогового окна Редактор файлов: контекстный поиск и замена”, в котором на соответствующих вкладках задаются параметры только для поиска или для поиска и замены контекстов. Параметры задаются путем заполнения таблицы контекстов и задания опций режима работы:

 

{Без учета регистра} - индикатор, указывающий учитывается ли регистр символов при поиске контекстов;

 

{Выдавать строки замены в протокол} - индикатор, определяющий вид информации, заносимой в протокол (определяет протокол типа 1 или типа 2).

 

{Направление поиска} – раскрывающийся список для определения того, в каком направлении по файлу будет вестись поиск:

  - от начала файла;

  - от конца файла;

  - вперед от позиции курсора;

  - назад от позиции курсора.

 

Для оперативного доступа к описанию спецсимволов контекстов можно воспользоваться блоком справочной информации, располагающемся в этом же окне. Клавиша  {Начать}  начинает процесс поиска/замены, причем замена осуществляется через диалоговое окно ”Управление редактированием файлов”, в котором можно прервать процесс. Для продолжения процесса поиска/замены контекстов следует нажать клавишу  {Дальше}  (или "горячую" клавишу F3 ).

 

 

Маркеры – точки перехода по файлу

 

Маркеры используется для определения точек (позиций) в  тексте файла,  в которые можно перейти в процессе работы с файлом. Максимальное их  количество 20.  Установка и снятие визуального маркера  для перехода по тексту файла в окне редактора производится в текущем файле для символа, отмеченного курсором, через опции Главного меню:

{Правка}à{ Вставить маркер (точка перехода)}   (горячие клавиши Alt+Ins)   и

{Правка}à{ Удалить маркер (точка перехода)}   (горячие клавиши Alt+Del) .

 

 Маркер изображается альтернативным цветом в виде квадратной открывающей скобки ( '[' ) перед заданным символом, координаты которого определяются номером полной строки и номером  байта в строке, при этом работа с маркерами может производиться в режимах показа полной (TEX)  и короткой строки (WTX). Маркер может быть установлен в любую позицию строки, причем в одной строке может быть установлено несколько маркеров. При редактировании  текста  (разделении, удалении, вставке, замене) может произойти изменение координат маркера, тогда  его позиция автоматически корректируется .

 

 Каждая установка маркера добавляется отдельной строкой в список маркеров

текущего файла и содержит не зависимо  от  режима  показа  файла  (TEX, WTX):  <номер полной строк>:<номер байта в строке>:<начальный текст от маркера >.

При этом кнопка [Mrk] на инструментальной панели активизируетя,  и при нажатии этой кнопки, открывается список маркеров текущего файла.  Нажатие  мышкой  по строке списка, осуществляет переход по соответствющему маркеру списка и показ в окне редактора фрагмента файла, содержащего этот маркер. Вызов контекстного меню правой клавишей мыши содержит опцию для полной очистки списка  маркеров.  Для каждого файла загрузки в окне редактора формируется свой список маркеров, который сохраняется и загружается при открытии в окне соответствующего файла.

 

 

Табуляторы – точки перехода по строке

 

В Редакторе TeConv предусмотрена возможность установки и снятия точек табуляции (табуляторов) по которым может происходить пошаговое  перемещение  курсора  по строке  файла.  Последовательность  позиций  пошагового  смещения  курсора установливается в специализированной информационной шкале,  вызываемой  из Главного меню: {Правка}à{Табуляция (установка и снятие)}.  Эта шкала соответствует градации номеров символов строки в окне редактора,а установка  табуляторов заключается в том, что необходимо для каждого  табулятора  (не обязательно последовательно по позициям шкалы) выполнить следующие действия:  отметить курсором в нижнем отделе шкалы позицию табулятора, а  затем  зафиксировать её клавишей Enter. При этом выбранная позиция отметится  на  шкале  красным T-образным знаком. Повторная выборка этой позиции как табулятора, ведет  к снятию знака и исключению табулятора из шкалы. Красный пунктир  показывает установленное значение длины короткой строки.

 

 Кнопки шкалы табуляторов:

 

 [X]        -  закрытие шкалы без её изменения;

 [@]       -  очистка шкалы;

 [Ok]     -  создание и сохранение таблицы табуляции по заданной шкале табуляторов;

 

 Клавиши табуляции по тексту:

 

 Tab           -  переход от текущей позиции курсора по строке вперед к ближайшему справа значению табулятора

                      из таблицы табуляции; если таблица табуляции исчерпана, то происходит переход на первое её

                      значение в следующей строке файла; находясь в конечной строке файла можно добавить в файл

                      новую строку (установить курсор в конце файла и нажать клавишу Enter), после чего возобновить

                      табуляцию;

 

Shift+Tab   - переход от текущей позиции курсора по строке назад к ближайшему слева значению табулятора

                       из таблицы табуляции; если таблица табуляции исчерпана, то происходит переход на последнее

                       её значение в предыдущей строке файла, но при нахождении в начальной строке файла никаких

                       действий не производится;

 

Замечание. При выходе из  Редактора Тесоnv  значения  таблицы  табуляции сохраняются  и при новой загрузке Редактора отображаются в текущей шкале табуляторов.

 

 

Замена HEX-констант

 

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

 

Тип представления числа устанавливается в контекстном меню, вызываемом нажатием правой клавиши мыши. В зависимости от выбранного типа, определяется количество байт, занимаемое константой, начиная от позиции курсора. Возможны следующие варианты численных представлений (в скобках указан тип числа): UInt1 (Byte), Int2 (SmallInt), UInt2 (Word), Int4 (Integer), UInt4 (LongWord), Float4 (Single), Float8 (Double).

 

Соответствующее численное представление (для любого из кодовых полей – двоичного и символьного) можно также отредактировать через специальное редактирующее окно "Замена HEX-констант", вызываемое из опции меню {Правка}, причем при замене количество байт в файле не изменяется. Начальный байт замены в файле определяется позицией курсора, а количество байтов замены - установленным на момент редактирования через контекстное меню видом представления. Для замены необходимо в строке замены набрать константу из указанного диапазона и нажать клавишу {Отредактировать}.

 

 

Выборка фрагмента двоичного файла

 

Выборка фрагмента двоичного файла производится по байтовому диапазону, задаваемому целыми или шестнадцатеричными (начинаются с символа '$') числами.  Номер  начального  и  конечного байта выборки определяется по  левому  адресному  столбцу, отражающему номера байтов в режиме показа двоичного файла. При необходимости, можно  обеспечить  запись  в конец сделанной выборки символа конца файла EOF($1A). Выбранный фрагмент записывается в файл, который определяется через файловый диалог. Процесс  выборки  фрагмента производится в  специальном  окне "Выбор фрагмента двоичного файла", которое вызывается из опции меню {Правка}.

 

 

Сортировка строк файла

 

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

  -  по возрастанию;

  -  по убыванию.

Обращение к сортировке производится из опции меню {Правка}.

 

 

Получение аналога целого числа прописью

 

Словесный аналог целого числа (до 19 цифр) может быть получен в русской (Ru) или английской (En) записи. Исходную константу необходимо  выделить в  тексте  и  записать в буфер обмена Clipboard, после чего выбрать соответствующий запрос в опции Главного меню  {Правка}. Полученный текст помещается в буфер Clipboard, далее  результат может быть вставлен из Clipboard в  текст  с указанной позиции курсора. Аналог целого числа прописью также может быть  получен через блоковую функцию BlockNumb (см. "Текстовый Редактор TeConv. Специальные средства для контекстного редактирования").

 

 

Вставка кодов шрифтов, спецсимволов HTML, календарных дат

 

Выбор кодов шрифтов производится в открывающемся окне  "Таблицы символов шрифтов", где следует выбрать имя шрифта из списка доступных шрифтов. Символы шрифта появляются в оконной таблице, из которой можно выбирать мышкой один или несколько символов и они будут отображаться в накопителе и для экспорта его содержимого надо нажать клавишу {Копировать в буфер}. В дальнейшем, информацию из буфера можно вставить в позицию курсора открытого для редактирования файла обычным способом.

 

Выбор спецсимволов HTML производится в открывающемся окне "Таблицы спецсимволов HTML", где следует выбрать одну из таблиц списка:

     -  Математические знаки

     -  Знаки пунктуации

     -  Стрелочные символы

     -  Буквы с метками

     -  Греческие буквы

     -  Римские цифры

     -  Символы-картинки

     -  Кириллица и латиница

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

 

Выбор календарной даты производится в открывающемся окне "Календарь", в котором можно установить число, месяц и год (в пределах 1-4000), после  чего это отразится в календарной сетке с указанием дня недели. В качестве  выбранной даты можно представить её с написанием месяца прописью или числом  с  выбранным разделителем (слэш, точка и др.), а также днем недели. Далее экспорт даты будет аналогичен, описанному выше для кодов шрифтов.

 

 

Сервисная обработка текста

        Формат-ресурс как база форматирования текста

 

Редактор TeConv не имеет явно графической  направленности,  однако  он  имеет  ряд встроенных средств для стилевого и структурного форматирования текста с последующим его представлением в форматах rtf или htm, поддерживающих форматирование. Одним из способов  форматирования файла является создание  формат-ресурса  путем вставки в текст тегов разметки:

    

[h]

-

тег перед заголовком текста документа (обязательный);

[p]

-

тег перед разделом текста (обязателен  только после заголовка документа);

[t]

-

тег с информацией о таблице вставки,

(см. раздел "Создание Таблиц");

[g]

-

тег для внедрения картинки в текст из файла графического  формата,

(см. раздел "Внедрение Картинок");

[l]

-

тег для задания начала основного/вложенного списка,

(см. раздел "Создание Списков различной маркировки");

[lh]

-

тег для задания заголовка списка;

 

[li]

-

тег для задания элемента списка;

[/l]

-

тег для задания конца списка;

[mr]

-

тег для задания закладки (якоря),

(см. раздел "Вставка закладки (якоря)");

[hm]

-

тег для задания гиперссылки на внутренний ресурс,

(см. раздел "Вставка гиперссылки на внутренний ресурс");

[hp]

-

тег для задания гиперссылки на внешний ресурс,

(см. раздел "Вставка гиперссылки на внешний ресурс");

[f] [/f]

-

теги начала и конца текста, который должен сохранить свой  формат  записи (преформатирование); каждый тег располагается в начале строки;

[i] [/i]

-

теги начала и конца текста, форматируемого стилем "курсив",

(см. раздел "Стилевое оформление текста");

[b] [/b]

-

теги начала и конца текста, форматируемого стилем "жирный",

(см. раздел "Стилевое оформление текста");

[u] [/u]

-

теги начала и конца текста, форматируемого стилем "подчеркивание",

(см. раздел "Стилевое оформление текста");

[ ]

-

тег для  задания  обязательного  числа  пробелов  в данном месте выходной  строки (число пробелов явно размещается в границах тега);

[br]

-

тег конца строки (переход на новую строку).

 

Файл формат-ресурса может быть сохранен как rtf-файл или htm-файл и показан в MsWord или WebBrowser.  Эти действия осуществляют сервисные опции Главного меню:

 

{Сервис}à{Сохранить как Rtf ...}

{Сервис}à{Сохранить как Htm ...}

{Сервис{à{Сохранить как формат-ресурс …}

{Сервис}à{Показать формат-ресурс в TeConv}

{Сервис}à{Показать файл/формат-ресурс в Word}

{Сервис}à{Показать файл в WebBrowser}

 

 

        Стилевое оформление текста

 
Стилевое оформление текста осуществляется через создание формат-ресурс , где одним из способов его создания является явная вставка в текст соответствующих тегов, используя опцию меню {Сервис}à{Вставить тег в позицию курсора} (см. раздел "Формат-ресурс как база форматирования текста").
 

Второй способ является визуальным, позволяющим отображать задаваемый стиль фрагмента текста на экране. Для этого фрагмент, к которому  будет  применен  стиль,  предварительно выделяется на экране, иначе берется слово, стоящее перед курсором, и из  подраздела  меню  {Сервис}à{Стилевое оформление фрагмента текста}  выбирается нужный вариант стиля. Такому  визуально- отформатированному файлу  соответствует формат-ресурс, который содержит соответствующие стилевые теги разметки и может быть сохранен, а впоследствии представлен в TeConv,  MsWord или WebBrowser с визуальным  стилевым оформлением (см. раздел "Формат-ресурс как база форматирования текста").

 
Ниже представлен набор опций стилевого оформления в соответствии с возможной комбинацией тегов:
 

"Курсив"

 

[i]……..[/i]

"Полужирный"

 

[b]…….[/b]

"Подчеркнутый"

 

[u]…….[/u]

"Курсив&Полужирный"

 

[i][b]….[/b][/i]

"Курсив&Подчеркнутый"

 

[i][u]….[/u][/i]

"Полужирный&Подчеркнутый"

 

[b][u]…[/u][/b]

"Разрядка"

 

в ы д е л е н н ы й  т е к с т

 
Для стилевого оформления текста можно также использовать окно  Стилевое оформление файла по контексту поиска, которое