История версий
7.29.353
(release 2018.09.18)
[-+] Исключена опция "Правка - Заменить символы". Все ее пункты перенесены в "Сервис - Общие настройки - Литературный текст".
[+] Добавлена настройка "Сервис - Общие настройки... - Литературный текст - При открытии файла".
[+] Задание величины абзацного отступа перенесено из "Сервис - Общие настройки - Литературный текст" в "Сервис - Общие настройки... - Набор".
[+] Добавлена функция встроенного интерпретатора WLiterary(i) - применение опции "Литературный текст" к тексту в окне i.
[+] Применение опции "Литературный текст" теперь разрешено и для файлов типа dxt, rtf. Если в тексте имелось специфическое dxt/rtf-форматирование, то оно будет удалено.
[-] Исключена функция встроенного интерпретатора Search() как дублирующая уже имеющиеся функции поиска.
[-] Исправлена ошибка, когда отметки подключенных словарей исчезали при следующем запуске программы.
[-] Исправлена ошибка опции Ctrl+T, возникавшая при MouseClick на пустом списке примененных правил.
[+] Добавлена опция "Сервис - Общие настройки... - Набор - Выполнять следующие действия", позволяющая разом отключать и включать заново выбранные варианты автозамены.
[+] Добавлен сплиттер между областью текста и областью Галереи. Это позволяет изменять пропорцию "текст-картинка" с помощью мыши. Сделанные изменения сохраняются в Настройках.
[-] Устранен иногда возникавший эффект искажения видимого в окне текста при изменении размеров окна.
7.29.352 [+] "Сервис - Библиотекарь". Улучшено отображение файлов с длинными именами.
[+] "Сервис - Библиотекарь". Найденная книга теперь открывается в активном окне редактора, а не в "Статистике".
[+] В контекстное меню вкладок добавлены пункты: "Переместить" - отметить документ для перемещения в другую вкладку; "Принять" - забрать документ из другой вкладки.
[+] Улучшено распознавание файлов типа .fb2
[-] Исправлена ошибка в опции "Правка - Заменить символы - Удалить переносы".
[-] Исправлена ошибка в опции"Правка - Заменить символы - Удалить разрывы строк внутри абзацев".
7.29.350 [+] Улучшена работа функции WAdd() во встроенном интерпретаторе.
[+] Обновлен пример скрипта Collection of texts.lua
[-] Исправлена ошибка неполного просмотра вложенных папок в опции "Сервис - Библиотекарь".
7.29.347 [+] В алгоритме "прямого перебора" отдельно стоящие в шаблоне звездочки захватывают соответствующее количество любых слов в тексте, не разделенных разрывами строк. Т.е. в пределах одного абзаца. Такое поведение совпадает с принятым в "быстром алгоритме".
[+] Небольшие поправки в скриптах Pronunciation adjustment.lua и Orthodox Easter date.lua
7.29.346 [-] Исправлена ошибка в алгоритме "прямого перебора", когда правило распознавалось, как подходящее, но замены по нему не производились.
[-] Исправлена ошибка дублирования записей в статистике примененных правил.
7.29.345 [+] Для документов типа .dxt и .rtf, а также для еще не сохраненных документов, доступна опция "Правка - Вставить как текст".
[+] Улучшена работа функции встроенного интерпретатора WSave().
[+] Функция встроенного интерпретатора ValidFileName(fname). Возвращает true, если fname не содержит символов * | \ / , : " < > ? и false в противном случае.
[+] Обновлены скрипты Pronunciation adjustment.lua и Fragments with numbers.lua
7.29.344 [+] "Сервис - Общие настройки... - Сериалы". Можно задавать  шаблоны заголовочной и заключительной строк в серии.
[+] Функия встроенного интерпретатора WAudio() возвращает true или false в зависимости о того, подтвердил ли пользователь выбор папки назначения для аудио.
[+] Закрытие окна "Поиск и замена в тексте" закрывает также и окно шаблонов поиска, если оно было открыто.
[+] Выбор шаблона поиска (DblClick, Enter, кнопка "Перейти" одновременно делает активным окно "Поиск и замена в тексте".
[+] "Сервис - Общие настройки... - Орфография - Проверка словарей Dic". Опция представлена в усеченном варианте - поиск правил: с совпадающими левыми и правыми частями; содержащих * в правой части; а так же пар правил с одинаковыми левыми частями.
[+] Поправки в алгоритме словарных замен "прямым перебором" по dic-словарю, в части применения правил со звездочками внутри.
[+] Пример скрипта Audio recording and computer shutdown.lua
7.29.343 [+] Обновлен алгоритм словарных замен для случая, когда в настройках указано: не сортировать автоматически словари Dic. В этом случае правила замен применяются к тексту строго в том порядке, в каком они размещены в словаре.
[+] "Правка - Текст - Сортировка словарей Dic". Выполняет классическую сортировку словаря формата Dic - в порядке убывания длины левой части правила.
[+] "Правка - Найти / Заменить". Добавлены кнопки "Запомнить шаблон" и "Показать шаблоны".
[+] Новая версия кодека lame.exe
7.29.342 [-] Исправлена некорректная (в отдельных случаях) работа опции "Сервис - Общие настройки... - Прочее - Вставлять примечания в текст при открытии файла". Спрасибо tonio_k, проведшему ряд тестов, позволивших выявить источник проблемы.
[-] Исправлен глюк встроенного интерпретатора: "Lua library 'Lua5.3.0.dll' not found". Спасибо evmir_troll-hunter и tonio_k, сообщившим об этой ошибке.
7.29.341 [+] "Сервис - Общие настройки... - Чтение - Правила из dic-словарей применяются в порядке убывания длины". По умолчанию: включено. Иначе, в порядке следования правил в словаре.
[+] Функция встроенного интерпретатора WSave(i[,fname]) - сохранить текст во вкладке i в файл с именем fname. Eсли fname не задано, то сохраняется под прежним именем; а если текст еще ни разу не был сохранен, то имя генерируется автоматически.
[+] Прочие небольшие поправки.
7.29.340 [+] "Правка - Транскрипция", шаблоны тегов UPS и PLS сохраняются в настройках. Если вместо шаблона оставить пустое поле, то при следующем выполнении восстанавливается шаблон по умолчанию.
[+] "Правка - Транскрипция", при чтении вслух по кнопке "Тест", все подключенные словари игнорируются.
[+] "Речь - прочесть абзац", при чтении вслух строки словаря, все подключенные словари игнорируются.
7.29.339 [+] Размеры и положение Окна Закладок сохраняются в Настройках.
Для того, чтобы новые параметры сохранились, необходимо следующее. Нажать какую-либо клавишу навигации или управления - т.е. начать работать с закладками. Или просто провести курсором мыши над списком закладок, при этом будет показано уведомление о сохранении параметров Окна закладок.
[+] Настройка "Сервис - Общие настройки - Прочее - Вставлять примечания при открытии файла" действует и при открытии файла перетаскиванием.
[-] Исправлена ошибка открытия htm-файлов, когда сопутствующая папка, содержащая рисунки - не существует.
[-] Не всегда верно определялась папка назначения при записи аудио.
[-] Исправлена ошибка стартового меню в скрипте Pronunciation adjustment.lua
7.29.338 [+] "Сервис - Общие настройки... - Прочее - Вставлять примечания в текст при открытии файла".
[+] При открытии Окна поиска, ранее найденный текст показыватся в нем выделенным.
[+] Окно Закладок - не модальное, изменяемого размера.
[+] Скрипт Pronunciation adjustment.lua, стартовое меню: Работать с текстом в текущем окне | Загрузить новый файл.
[+] Функция встроенного интерпретатора WAdd(i,j,delimiter) может иметь значение параметра j = -1. В этом случае к тексту в окне i просто добавляется строка delimiter.
[+] Более эффективный пример команд постобработки в ..profiles\notes.re
[-] Ukrainian.ln, исправлена всплывающая подсказка под кнопкой "Орфография".
[-] "Формат - Показывать... - Кнопки", не переключалась видимость кнопки "Орфография".
[-] "Сервис - Общие настройки... - Глобальные клавиши - Вставить закладку при чтении вслух", исключена, как неактуальная.
[-] При вставке примечаний в текст, абзацы разделялись лишней пустой строкой.
7.29.337 [+] "Формат - Вставить примечания". Вставка в текст примечаний и комментариев, вместо ссылок на них. Списки примечаний и комментариев в конце текста при этом будут удалены.
[+] "Сервис - Орфография - Проверка регулярных выражений Ctrl+Alt+P". Проверка текста - списка регулярных выражений (целиком или выделенный фрагмент). В rex-словарях проверяются только левые части правил. При обнаружении ошибочного выражения - оно выделяется, и выдается диагностическое сообщение библиотеки SkRegExp.
[+] "Правка - Найти омографы Ctrl+H - Добавить фразу в словарь".
[-] Исправлены мелкие ошибки.
7.29.336 [-] Длина индикатора "бегущая строка" не изменялась при изменении размеров окна программы.
[-] Отключение словаря .orfo/.hmg при нажатой кнопке подсветки вызывало ошибку деления на 0.
[-] "Правка - Транскрипция", в режиме PLS кнопка "Тест" выдавала ошибку голосового движка.
7.29.335 [+] Опция "Сервис - Статистика - Имена и аббревиатуры" перенесена в раздел "Сервис - Статистика - Нестандартные слова". Туда же добавлены опции: "Текст в разрядку" и "Смесь Latin-Cyrillic".
7.29.334 [-] Включенная подсветка блокировала прокрутку текста колесиком мыши;
[-] Опция "Сервис - Измененный текст", не выполнялась, если хотя бы для одного из голосов мультилингвы не был назначен словарь;
[-] Улучшено слежение за чтением.
7.29.333 [+] Опция "Правка - Найти омографы Ctrl+H";
[+] Опция "Сервис - Библиотекарь Ctrl+B";
[-] Примеры скриптов Find homographs.lua, Librarian.lua утратили актуальность;
[-] В функции встроенного интерпретатора Menu() не срабатывал параметр "выбранный по умолчанию пункт меню".
7.29.332 [+] Вместе с кнопками опции "Сервис - Статистика - ..." становится недоступной и кнопка "Выполнить скрипт", на время выполнения длительных операций статобработки текста.

[+] Функция встроенного интерпретатора WFilter() делает недоступными кнопки опции "Сервис - Статистика - ..." и "Выполнить скрипт" на время выполнения  операции словарных замен.

[-]   В функции Input встроенного интерпретатора пустые значения полей игнорировались. Теперь незаполненное поле возвращает пустую строку.

[+] Функция встроенного интерпретатора LoadFromFile теперь имеет второй параметр, по умолчанию false. Если указан true, то загрузка может производится из файла любого, поддерживаемого Demagog формата. Например: t = LoadFromFile('123.docx',true)

[+] Функция CurrentLang(),  возвращающая название языка интерфейса.

[-] Неактуальные функции встроенного интерпретатора: SAPI(), SetVoice(), Voices()

[+] Обновлены примеры скриптов.

[-] Без указания папки назначения аудио сохранялось не там же, где текст, а в корневой папке Demagog'a.
7.29.331 [+] Панель словарей стала "многостраничной". Внешне ничего не изменилось, т.к. страницы лежат поверх друг друга. При выборе нового голоса  открывается соответствующая страница. Таким образом, каждый голос будет иметь собственный набор подключенных словарей.

[+] Кнопки опции "Сервис - Статистика - ..." становятся недоступными на время выполнения длительных операций над текстом.

[+] Кнопка "Найти далее" в опции "Правка - Найти / Заменить" теперь является "кнопкой по умолчанию", срабатывающей при нажатии Enter в поле ввода данных.

[+] Немного изменен интерфейс опции "Правка - Транскрипция".

[+] Опция "Сервис - Пакетный конвертер PLS --> DIC / HMG"

[+] Функция встроенного интерпретатора LoadFromFile теперь имеет второй параметр. Если он указан true, то загрузка может производится из файла любого, поддерживаемого Demagog формата. Например: t = LoadFromFile('123.docx',true)

[+] Обновлен пример скрипта Pronunciation adjustment.lua

[-] В функции Input() встроенного интерпретатора форма ввода данных не могла содержать более 16 строк.
7.29.330b [-] Правило с отдельно стоящей звездочкой в dic-словаре, вида: $* шаблон=замена cрабатывало неверно.
7.29.330a [+] Улучшена работа опции "Речь - Прочесть абзац". Если абзац - это правило в словаре, то читается левая или правая часть правила, в зависимости от того, где стоит текстовый курсор. Или всё правило, если курсор стоит в точности перед знаком "=".

[-] При активном окне "Поиск и замена в тексте", текст из буфера обмена вставлялся клавишами Shift+Ins или Ctrl+V не в поле поиска/замены, а в текст в окне редактирования.

[-] Опция "Сервис - Показать применение правил  Ctrl+T" в верхнем окошке отображала текст не измененным, хотя следующий ниже список примененных правил доказывал, что изменения были сделаны.
7.29.330 [+] Опция "Речь - Билингва РУС / ENG". Когда она включена, то читаемый текст анализируется на присутствие в нем русских и английских фрагментов, каждый из которых читается, соответственно, русским или английским голосовым движком. Требуемые движки, из числа установленных в системе, указываются в "Речь - Билингва РУС / ENG - Настройка".

[+] Опция "Речь - Мультилингва", когда текст предварительно разделен пользователем на части специальными командами смены голоса, вручную или с помощью составленого им для этих целей соответствующего rex-словаря. Команда смены голоса имеет вид:

{{ИмяГолосовогоДвижка, Скорость, Тембр, Громкость}}

Имя голосового движка можно указывать не полностью, лишь бы оно было уникальным. Скорость и тембр: -10..10, громкость: 0..100. Стандартные значения: 0,0,100 можно не указывать. Пример:

{{Irina,0,0,100}}Привет, мир!{{Zira,0,0,100}}Hello, World!{{Ludovico,,,80}}Saluton mondo!{{Zira}}Program "Demagog" is the speaking text editor!

Таким образом, программа может читать текст, написанный на разных языках.

Замечание 1. Билингва и мультилингва доступны только под SAPI5.
Замечание 2. Запись аудио, при включенной билингве или мультилингве, производится, как обычно: "Файл - Записать аудио", при этом получается, соответственно, русско-английское или многоязычное аудио.


[+] Опция "Сервис - Показать применение правил" теперь позволяет отыскивать в словаре любое правило из списка. Клик мышью по выбраному правилу - выделяет его и открывает доступ к кнопке "Найти". Будет выдано сообщение с именем словаря, где содержится данное правило. "OK" - откроет словарь и покажет в нем правило выделенным цветом.

[+] В опции "Сохранить как...", при автоматическом формировании имени еще не сохраненного текста по содержанию его первых строк, из полученного имени удаляются кавычки, если они есть.

[+] Функция встроенного интерпретатора: Clipboard(s), помещающая в Буфер обмена содержимое строки s, и возвращающая его предыдущее текстовое содержимое. Примеры: s = Clipboard(); sold = Clipboard(snew); s = Clipboard('').

[+] В файлах языковых ресурсов, при задании текста всплывающей подсказки, можно вставлять символы || для обозначения перехода на новую строку. Аналогично задается перевод строки для сообщений диалоговых окон. Примеры:

[APopAndDog]
C=Поп и собака
H=У попа была собака,||он ее любил.||Она съела кусок мяса,||он ее убил


[Msg_Balda]
C=А Балда приговаривал с укоризной:||Не гонялся бы ты, поп, за дешевизной!


[-] В автоматически сгегенерированном имени аудиофайла присутствовали недопустимые символы ":", отчего запись аудио не производилась.

[-] В опции "Речь - Чтение в цикле" возврат на начало чтения происходил раньше, чем достигался конец текста.


[-] Опция командной строки /a
7.28.329
1) Добавлена опция "Формат - Показывать - Строка состояния"; 2) Добавлена опция "Формат - Показывать - Кнопки..."; 3) Больше нет деления на 1-ю и 2-ю панели инструментов - всё теперь - одна панель с переносом на вторую строку в правильном месте; опция "Кнопки... - По умолчанию" соответствует показу только первой строки Панели инструментов; 4) Индикатор длительных процессов перемещен в Строку состояния; 5)  Обновлены примеры скриптов; 6) Добавлено несколько новых функций во встроенный интерпретатор; 7) Опция "Формат - Количество  вкладок..." закрывает документы во вкладках, ставших невидимыми, исключая тем самым возможность их "анонимного" открытия при следующем запуске программы, когда включена опция "Открывать предыдущий файл...".
7.28.328
1) В опции "Сервис - Общие настройки... - Литературный текст" добавлена возможность настройки цветов подсветки орфографических ошибок, омографов и близкостоящих похожих слов; 2) Выделенная строка в Панели словарей теперь запоминает позицию последнего открытого для редактирования словаря; 3) Убрана автопроверка наличия в тексте rtf-форматирования, контроль выбора формата сохраняемого файла доверен пользователю; 4) Внесены изменения в состав функций встроенного интерпретатора, обновлены примеры скриптов; 5) В строке состояния код символа теперь показывается в десятичной и шестнадцатеричной форме; 6) Исправлена ошибка, когда применение форматирования "Литературный текст" к тексту, состоящему всего из одной строки - полностью его удаляло; 7) Исправлена ошибка открытия файлов типа .epub, если в его тексте встречались символы #127; 8) Исправлена ошибка, когда не запоминалось подключение словаря, если его имя содержало символ(ы) "+".
7.28.327
1) В опцию "Правка - Текст - Сортировка строк" добавлены новые виды сортировок; 2) Добавлена опция "Сервис - Статистика - Сравнение файлов - Игнорировать дубликаты", по умолчанию - включена; 3) Внесены изменения в состав функций встроенного интерпретатора, обновлены примеры скриптов; 4) Улучшена работа опции "Сервис - Общие настройки... - Набор - Вставлять закрывающие кавычки и скобки"; 5) Улучшена работа опции "Правка - Найти/Заменить"; 6) Исключена опция "Литературный текст - Автоматически сохранять текст, извлеченный из документа не txt-формата", как утратившая актуальность; 7) Исправлена ошибка, когда при открытии словаря для редактирования в активной свободной вкладке, в названии вкладки не отображалось имя словаря.
7.28.326 1) Словарь произношения теперь открывается для редактирования в текущей активной вкладке, если она свободна, иначе во вкладке "0 - Статистика"; 2) Добавлена опция "Формат - Показывать - Параметры голоса" для показа или сокрытия параметров голосового движка; 3) Опция "Сервис - Вторая панель инструментов" перенесена в "Формат - Показывать - Вторая панель инструментов"; 4) Исправлена ошибка, когда файл, загруженный в первой вкладке, не отображался сразу, а только после перехода в другую вкладку и возврата в первую.
7.28.325 1) Количество вкладок в окне редактора может регулироваться пользователем: "Формат - Количество вкладок". От 2 до 16. При самом первом запуске программы: 10, но если файл настроек $.cfg уже существует и создан в предыдущих версиях, то вкладок останется 16, пока пользователь не изменит его (если захочет);

2) Добавлена опция "Сервис - Общие настройки - Литературный текст - Открывать RTF-файлы, "как есть", соблюдая присущее им форматирование";

3) Изменения в опции "Вторая панель инструментов":
    - Доступ к операциям сравнения файлов выполняется через кнопку с выпадающим меню;
    - В группе кнопок стилей добавлены "Зачеркнутый шрифт", "Маркированный список", "Создать таблицу";
    - Добавлена кнопка "Выполнить скрипт";

4) Добавлена опция "Сервис - Общие настройки... - Литературный текст - Поля при печати";

5) Исправлена ошибка, приводившая к падению программы, если вкладка в окне редактора получала фокус клавишей Tab и затем нажималась клавиша Application;

6) Исправлена ошибка, когда автоматическая вставка парных кавычек «» съедала следующий за ними символ в тексте;
7.28.324 1) В контекстное меню редактора добавлен пункт "Сортировать строки по алфавиту". Применимо для списков, словарей и тому подобных текстов; 2) Добавлена опция "Сервис - Общие настройки... - Набор - Вставлять закрывающие кавычки и скобки". Если справа от курсора в тексте пусто, то при вводе одного из символов " ' ( [ { автоматически вставляется соответствующий закрывающий; 3) В меню "Правка - Изменить" добавлены пункты: "Озаглавить предложение" и "Latin <--> Cyrillic"; 4) Клик в окне редактирования или переход в другую вкладку теперь не останавливает чтение вслух, если читается буфер обмена или выделенный текст; 5) Добавлена опция "Речь - Прочесть абзац Ctrl+F5". То есть прочесть вслух абзац, в котором стоит курсор. Если в абзаце есть символ "=", то  читается часть до или после него; в зависимости от того, с какой стороны находится курсор; 6) Улучшена работа опции "Сервис - Создать сериал", в режиме когда в настройках указано, что допустимы разрывы предложений.
7.28.323
1) Добавлена опция "Сервис - Общие настройки... - Прочее - Проверять наличие обновлений при запуске программы"; 2) Во встроенный интерпретатор добавлены функции: WSel(i, pos, len) для выделения фрагмента текста во вкладке i с позиции pos длиной len; и WSelText(i, z) для замены выделенного текста во вкладке i содержимым строки z; 3) В опции "Файл - Сохранить как...", если новое имя файла бралось по умолчанию, то новое расширение имени присоединялось к прежнему через точку. Теперь же происходит корректная замена.
7.28.322 1) Добавлена опция "Сервис - Общие настройки - Аудио - Спрашивать, куда сохранять аудио (иначе там же, где исходный текст)"; 2) Добавлена опция "Сервис - Общие настройки - Набор - Запретить вставку в текст символа Tab (клавиша будет использована для навигации)"; 3) При открытии Панели словарей, первый пункт меню в ней выделен цветом. Раньше требовался клик мышью, чтобы вообще понять, что это - меню; 4) Контекстное меню Панели словарей пополнено пунктами: "Отметить", "Очистить", "Редактировать".
7.28.321 1) Добавлена опция "Речь - Читать в цикле (Ctrl + R)", с помощью которой чтение текста, по окончании, начинается с начала, и т.д. пока не будет нажата клавиша "Стоп"; 2) В панель инструментов добавлена кнопка "Общие настройки..."; 3) Обеспечено запоминание последней открытой вкладки в окне "Общие настройки..."; 4) Пополнен список опций командной строки, см. Справку; 5) В контекстное меню панели словарей добавлены пункты "Отметить все", "Очистить все"; 6) При чтении вслух или записи аудио отображается процент выполнения; 7) Во встроенный интерпретатор добавлена функция: WText(i) - возвращающая текст из вкладки i; 8) Добавлен пример скрипта, вычисляющего долю служебных слов в тексте; 9) Улучшена работа опции "Сервис - Общие настройки... - Прочее - Эвристическое распознавание кодировки русскоязычного текста". По умолчанию эта опция теперь выключена, как редко используемая; 10) Исправлена ошибка в опции "Правка - Найти / Заменить - Подсчитать" в режиме поиска "Обычный"; 11) Исправлена ошибка в опции "Сервис - Общие настройки... - Литературный текст - Удалить текст внутри: [...] {...} <...>"; 12) Исправлена ошибка, когда при чтении выделенного текста или буфера обмена, повторное нажатие F8 или F9 - блокировало клавиши F6, F7 и кнопки "Пауза", "Стоп"; 13) Исправлена ошибка, когда опция командной строки /m не срабатывала, если не было указано имя файла; 14) Исправлена ошибка, когда чтение выделенного текста или буфера обмена неправильно отображалось в строке состояния; 15) В опции "Сервис - Общие настройки... - Глобальные клавиши - Прочесть буфер обмена" добавлен модификатор: "или выделенный текст". Что позволит читать вслух выделенный текст в окнах других приложений.
7.28.320 1) Состояние панели словарей: открыта / закрыта - теперь запоминается в настройках программы; 2) Поправки в примерах скриптов и в описании встроенного интерпретатора; 3) Возможность подключать внешние конвертеры для извлечения текстов из документов, формат которых не поддерживается Demagog'ом. Настройки конвертеров располагаются в файле ..\profiles\aliens.lst; 4) Улучшена работа опции "Сервис - Общие настройки... - Набор - Подставлять заглавную букву в начале предложения".
7.28.319 1) Факт максимизации окна программы теперь запоминается в настройках; 2) Добавлено контекстное меню на вкладках; 3) Добавлена опция "Сервис - Общие настройки - Прочее - Запретить запуск нескольких экземпляров программы", по умолчанию: ВКЛЮЧЕНО; 4) Если программа запущена с вышеуказанным запретом, то вызов ее из командной строки с параметром "имя файла" откроет этот файл в том же экземпляре программы в первой свободной вкладке; 5) Клик по панели Галереи сворачивает / разворачивает ее; 6) Клик по тексту во время чтения - останавливает его; 7) Подсветка орфо-ошибок / омографов / созвучий выполняется быстрее.
7.28.318 1) Исправлено извлечение текстов и иллюстраций из файлов .epub; 2) Для опции "Файл - Новый" назначена горячая клавиша Ctrl+N
7.28.317 1) Вместо собственного встроенного интерпретатора используется библиотека VerySimpleLua поддержки скриптового языка Lua. Работает заметно быстрее; 2) Исправлена ошибка опции "Сервис - Статистика - Сравнение файлов", когда при сравнении файлов не выдавался список отличающихся строк, а только указывалось их количество; 3) Исправлена ошибка опции "Сервис - Создать сериал", когда файлы серий получали расширение, отличающееся от .txt; 4) Исправлена ошибка при открытии файла типа fb2: иногда пропадал последний символ 1-й строки; 5) Исправлена ошибка опции "Правка - Поиск/Замена - Заменить все": при включенной фоновой картинке результаты не отображались сразу, а "проявлялись" при повторном входе в данную вкладку.
7.28.316 1) При чтении вслух, в строке состояния отображается текущее положение курсора; 2) Аудиофайлы, созданные по еще не сохраненным текстам (вручную набранным или скопированным из буфера обмена) получают уникальные имена, а не одно и тоже, как ранее; 3) Для улучшения визуального восприятия, текст в окне редактирования отображается с небольшим отступом от левого и правого края.
7.28.315 1) Изменен интерфейс опции "Найти/Заменить"; 2) Процедура подсветки теперь учитывает и символ табуляции, как разделитель слов; 3) Добавлен пункт меню "Формат - Масштаб..."; 4) Исправлена ошибка из-за которой невозможно было открыть переименованный вручную .dxt; 5) Если в настройках сохранены размеры окна программы, не соответствующие размерам дисплея (например, при переносе программы с другого компьютера), то упомянутые настройки корректируются так, чтобы окно программы было видно на дисплее целиком.
7.28.314 1) Добавлена опция "Сервис - Общие настройки... - Литературный текст - Автоматически сохранять текст, извлеченный из документа не txt-формата". По умолчанию - ВЫКЛЮЧЕНО.

2) Введена поддержка формата "документ Demagog" - .dxt, позволяющего хранить вместе с текстом закладки и изображения. В документе Demagog возможно применение различных шрифтов, и стилей: жирный, курсив, подчеркнутый, зачеркнутый; выравнивание влево, вправо, по центру. При вставке в dxt-файл через буфер обмена текстов из Word сохраняются шрифты и стили, а также таблицы. Вставленные в dxt-файл таблицы из Word или Excel можно редактировать.

3) Исправлено извлечение картинок из документов epub

4) Исключена опция "Файл - Открыть как RTF". С теми же возможностями форматирования файлы теперь можно открывать/сохранять как dxt

5) Исключена опция "Правка - Таблица символов", т.к. это было просто обращение к стандартному приложению Windows

6) Текст и картинки из документов .docx теперь извлекаются без обращения к MS Word

7) Если в документе docx имеется т.н. "авто-оглавление", то при импорте текста, Demagog формирует соответствующий список закладок

8) При запуске программы, загрузка ранее открытых файлов выполняется быстрее

9) Вместо "Правка - Вставить картинку (Ctrl+K)" картинки в "документ Demagog" (.dxt) можно также вставлять перетаскиванием

10) Исправлена ошибка подсчета абзацев в опции "Сервис - Статистика - Общая"

11) Исключена возможность открытия не текстовых файлов путем автоматического поиска подходящего приложения в операционной системе

12) Исключен параметр командной строки - номер вкладки, в которой открывать файл

13) При открытии файла проверяется: не открыт ли уже этот файл в Demagog'e? В этом случае повторное открытие файла не выполняется, а вкладка, в которой он уже открыт - становится активной

14) При открытии файла запуском командной строки: Demagog.exe ИмяФайла, файл помещается в первую свободную вкладку или, если таковых нет, во вкладку "Статистика"
7.28.312 1) Улучшено извлечение картинок из документов epub; 2) Исправлена проявившаяся в вер. 311 ошибка в опции "Сервис - Общие настройки - Аудио"
7.28.311 1) Добавлена опция "Правка - фонетическая транскрипция". Она действует только в режиме SAPI5 и служит для вставки в документ тега <PRON SYM="фонетическая запись"/>. "Фонетическая запись" составляется из символов фонетических алфавитов SAPI Phone Set или Microsoft Universal Phone Set (UPS) для выбранного языка;

Замечание. Из известных мне русскоязычных голосовых движков, тег <PRON> с алфавитом UPS поддерживают:

MS Irina Desltop - Russian
MS Pavel Mobile - Russian
IVONA 2 Tatyana - Russian female voice
IVONA 2 Maxim OEM - Russian male voice

2) Исправлена ошибка в опции "Поиск/Замена", когда в "расширенном режиме" не работал поиск по кодам символов, меньших 32;

3) Исправлена ошибка интерфейса, когда в режиме "Поиск/Замена - Замена - Расширенный" название радио-кнопки обрезалось справа;

4) В опции "Сервис - Объединение файлов", если для имени единого файла не указано расширение, то принимается .txt
7.28.310 1) "Сервис - Профили - Сохранить профиль..." предлагает по умолчанию имя сохраненного профиля в формате: ггггммдд-ччммсс.cfg; 2) Если аудио записывается, как сериал, то в конце записи текущее окно очищается от содержимого последней серии, т.к. все тексты серий - временные и после аудиозаписи уже не существуют! 3) "Сервис - Пакетный конвертер --> TXT" - перед началом конвертации происходит переход в окно Статистики, где потом и отображается процесс. По завершении окно Статистики очищается; 4) "Сервис - Объединить тексты..." - перед выдачей диалога выбора файлов происходит переход в окно Статистики, где потом и отображается процесс. По завершении окно Статистики очищается; 5) "Сервис - Объединить тексты..." теперь в начале запрашивает: в какую папку поместить полученный единый текст; 6) "Сервис - Объединить тексты..." теперь дает объединенному тексту по умолчанию имя United1.txt. Если файл уже существует, то United2.txt и т.д. 7) В настройках программы теперь можно указать, в какую папку помещать любой *.txt полученный при открытии non-txt-документа; 8) Доработано извлечение картинок из документов MSWord и Web-страниц (учтен тег <v: imagedata>) 9) Во всех прежних версиях при открытии сохраненной веб-страницы, после извлечения текста исходный *.htm уничтожался - что является ошибкой. Исправлено.
7.28.309 1) При открытии окна словарей подсказка для кнопки словарей менялась на русскую, независимо от выбранного языка интерфейса; 2) Если текст в окне еще не сохранен ни под каким именем, то опция "Правка - Вставить картинку" теперь потребует это сделать. Иначе картинка вставлена не будет, т.к. неизвестно, куда? 3) Если в настройках указано "Записывать аудио как сериал", но текст слишком мал, чтобы быть разделенным на серии, то аудио пишется с него целиком. Одновременно с этим, всё равно создавалась пустая папка для несуществующего сериала. Исправлено; 4) Из файлов языковых ресурсов *.ln удалены несколько секций, соответствовавших давно исключенным из Demagog'a опциям; 5) Опция "Правка - Вставить картинку" теперь недоступна, если в настройках отключен показ картинок;
6) Исправлено: файл, открываемый как rtf, в некоторых случаях переименовывался с добавлением символа ~ в конце; 7) Исправлено: в интерпретаторе символ ";" внутри строковой константы воспринимался как признак переноса команды на новую строку; 8) Исправлено: в сообщении об ошибке интерпретатора зачастую ошибочно указывался номер ошибочной строки :) 9) В интепретатор добавлена строковая функция trim() 10) В интерпретаторе добавлена проверка на не сбалансированные апострофы; 11) В программу добавлен язык интерфейса - испанский.
7.28.308 1) RightClick в панели словарей позволяет открыть папку словарей в Проводнике Windows; 2) Отключение фоновой картинки происходит без перезапуска программы; 3) В строке состояния корректно запоминается статус "Модифицирован" при различных действиях пользователя, изменяющих файлы в нескольких окнах. Раньше, при переходе из окна в окно, статус "Модифицирован" переставал отображаться, при том, что файл еще не был сохранен; 4) Улучшена работа опции "Поиск/Замена - Заменить все" по шаблону REX; 5) Исправлена ошибка из-за которой при включенной подсветке было невозможно переместить вертикальный ползунок вверх; 6) Добавлена опция "Общие настройки... - Картинки - Фоновая картинка под текстом", задающая выбор режима: замостить, растянуть или заполнить. По умолчанию: "замостить".
7.28.307 Небольшие поправки и улучшения
7.28.306 1) Исправлена ошибка, когда в диалогах сохранения и загрузки профилей отсутствовал перевод заголовков на выбранный язык интерфейса; 2)  Исправлена ошибка, когда при удалении картинки из Галереи все остальные иллюстрации переставали отображаться; 3) Т. н. "нечеткий поиск" в "Найти/Заменить" теперь работает.
7.28.305 1) Исправлена ошибка, вызывавшая небольшое смещение верхнего края текстового окна, когда включен показ кртинок; 2) Удалена опция Ctrl+K - скрыть Галерею, как излишняя, т.к. отключение показа иллюстраций делается в "Сервис - Общие настройки - Картинки"; 3) Отступ Галереи относительно главного окна теперь задается в %, а не в пикселах.
7.28.304 1) Объединены пункты меню "Сервис - Показать измененный текст" и "Сервис - Показать примененные правила"; 2) Во встроенном интерпретаторе: а) усилен контроль неявного преобразования типов, б) в сообщении об ошибке теперь правильно указывается номер строки.
7.28.302 1) Добавлена поддержка формата ePub; 2) Тип последнего открытого файла запоминается в Диалоге открытия файлов; 3) Исправлена ошибка, когда для загруженного файла в галерее отображалась не первая по счету картинка в книге; 4) Во встроенном интерпретаторе добавлена проверка имени переменной - должно начинаться с буквы.
7.28.301 1) Исправлены ошибки в опции "Общие настройки... - Набор"; 2) Подсветка омографа при его редактировании теперь выполняется корректно; 3) При открытии файла в кодировке UTF-8, не имеющего BOM, не срабатывала опция "Общие настройки... - Прочее - Эвристическое распознвание кодировки русскоязычного текста". Исправлено; 4) Исправлена ошибка, состоявшая в самопроизвольном возвращении текстового курсора в начало окна, при включенной подсветке 5) Добавлен язык интерфейса - эсперанто;
6) Исправлена ошибка в функции HomeFolder() встроенного интерпретатора;
7) Добавлена функция встроенного интерпретатора lines().
7.28.299 1) Теперь при создании закладки, если часть текста выделена, то наименованием закладки является именно выделенный текст. Иначе: столько текста после позиции курсора, сколько поместится в строку в окне закладок;
2) Добавлена опция "Закладки - Создать оглавление". Для этого используются правила - регулярные выражения в profiles\headers.re. В настоящее время правила обеспечивают составление оглавлений для русских и английских литературных текстов. Опытные пользователи могут модифицировать правила для других языков;
3) В опции "Сервис - Общие настройки... - Сериалы" добавлен пункт: "Не допускать разрывов предложений" (Спасибо Евгению Мирошниченко);
4) В опции "Сервис - Статистика - Общая" добавлены пункты: "Средняя длина абзаца", "Максимальная длина абзаца";
5) Опция "Формат - Использовать фоновую картинку..." теперь понимает, кроме изображений bmp, также jpg, jpeg, png, gif.
7.28.298 1) Слегка изменен дизайн панели словарей и окна закладок для улучшения визуального восприятия (предложено Евгением Мирошниченко); 2) Небольшие поправки.
7.28.297 1) Добавлена опция "Сервис - Статистика - Необработанные омографы"; 2)  Улучшена работа опции "Сервис - Статистика - Имена и аббревиатуры"; 3) Исправлены ошибки в опции "Найти / Заменить" - "Подсчитать" и "Все подходящие"; 4) Прочие небольшие поправки. Спасибо Евгению Мирошниченко за полезные предложения и тестирование.
7.28.295 beta
Начало 2016 года
Новый этап. Версия, полностью поддерживающая Юникод!
Годы 2008..2015 Развитие проекта. Говорящий текстовый редактор Demagog становится известен в стране и мире :)
1.08.020 beta
28 октября 2007
Первая, опубликованная в Инете версия. День рождения программы Demagog. Program "Demagog" birthday.
2007 год Начало проекта "Demagog". Отработка алгоритма словарных замен.