--------------------------------------------------------------------------------
                          Редактор SRT скриптов (DSRT)
--------------------------------------------------------------------------------
---------------------------------------------------------
 3.16
---------------------------------------------------------
 o Исправлена функция позиционирования текущей фразы по центру экрана.
 o Конвертер ASS->SRT теперь правильно вырезает мусор если активен "drawing mode".

---------------------------------------------------------
 3.15
---------------------------------------------------------
 o Автоматическая удаление пустых строк/фраз при удалении тагов и импорте.

 o Исправлена процедура обработки ошибок при импорте по Alt+Shift+I.

 o Новые функции в текстовом режиме:
     o  Удалить первые строки фраз(ы) в выделенном фрагменте(тек. фразе).
        Фразы с одной строкой остаются неизменными. Гор. клавиша Alt+Shif+Home.
     o  Удалить последние строки фраз(ы) в выделенном фрагменте(тек. фразе).
        Фразы с одной строкой остаются неизменными. Гор. клавиша Alt+Shif+End.

 o Если при попытке сохранении в ANSI будут обнаружены символы, которые невозможно
   представить в текущей кодовой странице то первая строка содержащая такие символы
   будет выделена в редакторе.

 o Модифицирован SSA-конвертер.
   Теперь поддерживаются SSA-скрипты с поврежденным заголовком.

---------------------------------------------------------
 3.14
---------------------------------------------------------
 o Исправлена ошибка в процедуре обработки блоков извлеченных из MKV.
                                                      
---------------------------------------------------------
 3.13
---------------------------------------------------------
 o Из-за проблем с хостингом на boom.ru создан доп. сайт
   http://dsrt.jino-net.ru/
   (который похоже станет основным)

 o Исправлена ошибка приводящая к размножению пустых фраз.

 o Флаг "Запретить пустые фразы" теперь используется при _импорте_ в SRT.
   При _открытии_ SSA/ASS флаг не используется.

 o Добавлена функция поиска _неявных_ коллизий.
   [т.е. БЕЗ коллизий по тайм-коду]
   Поиск ведется начиная с тек. времени+1мс. Коллизии находятся на основании
   отношения расчетной и реальной длины фразы. Чувствительность алгоритма
   настраивается в окне параметров форматирования фраз [гор. клавиша F12].
   Значение по умолчанию 3 (соотношение расчетной и фактической длины фразы).
   Фактически это поиск _слишком_ коротких фраз.
   Гор. клавиша Alt+L. 

 o В текстовом режиме добавлена функция удаления текста заключенного в {}.
   Функция предназначена для работы с SRT скриптами испорченными примитивными
   конверторами из SSA/ASS.
   Гор. клавиша Alt+{

 o В текстовом режиме добавлена функция конвертирования _текущего_
   SSA/ASS скрипта в SRT, исходный SSA скрипт закрывается без сохранения.
   В остальном данная функция работает идентично импорту.
   Горячая клавиша Alt+Shift+I

 o Горячие клавиши в окне "Видео":
     Ctrl+Home      - первая фраза
     Ctrl+End       - последняя фраза
     Ctrl+Shift+Z   - откат до точки сохранения
     Ctrl+Shift+Y   - отменить откат (повтор блока изменений)
     Alt+V          - равнозначно нажатию кнопки "Просмотр"
     Alt+P          - начать воспроизведение,
                      зациклив видео в пределах текущей фразы
     Alt+K          - режим компенсации
     Alt+L          - найти неявную коллизию с тек. времени + 1мс.
     Alt+S          - синхронизировать позицию видео с началом тек. фразы
     Alt+Arrows     - сдвиг/размер
     Alt+PgUp       - объединить тек. фразу с предыдущей
     Alt+PgDn       - объединить тек. фразу с последующей
     Ctrl+Alt+Up    - склеить с предыдущей
     Ctrl+Alt+Down  - склеить с последующей
     Ctrl+Alt+Left  - предыдущая фраза (видео)
     Alt+\          - предыдущая фраза (редактирование)
     Ctrl+Alt+Right - следующая  фраза (видео)
     Alt+Enter      - следующая  фраза (редактирование)
     Ctrl+Enter     - разбить текущую фразу
     Alt+End        - рассчитать и установить длину фразы
     Alt+Delete     - удалить
     Enter          - исправить нач. позицию фразы или откат в исходное
                      положение
     Shift+Enter    - аналогично нажатию Enter, предыдущая фраза склеивается
                      с текущей.
     End            - Конечное время текущей/предыдущей фразы устанавливается
                      в тек. позицию видео.
                      (с учетом компенсации, если она включена)
     Shift+End      - аналогично нажатию End и последующей склейке со 
                      следующей фразой. 
     Alt+C          - режим синхронизации
     Alt+N          - исправить начальное время
     Alt+M          - исправить конечное  время
     Alt+F          - изменить вид окна "Видео"
     Ctrl+S         - сохранить скрипт.
     F2             - отметить фразу
     Ctrl+F2        - отметить фразу и установить значение сдвига равным
                      разности между тек. позицией воспроизведения и
                      нач. временем фразы.
                      (либо можно зажать Ctrl и нажать мышкой соотв. иконку)
     F2             - изменить сдвиг (если активен список отмеченных фраз)
     F3             - перейти к тексту фразы
     F4             - сдвинуть весь скрипт
     Ctrl+F4        - сдвинуть отмеченный участок скрипта (!без ограничений!)
     Shift+F4       - изменить длину фразы
     Ctrl+Shift+F4  - изменить длину всех фраз
     Alt+Shif+F4    - сдвинуть скрипт, начиная с тек. фразы
     F5             - play/pause
     F6             - play+синхронизация (с начала текущей фразы)
     F7             - play - 5 сек. от начала тек. фразы
     \              - перемотка на начало след. фразы минус 1 секунда.
     F9             - вставить новую фразу
     Space          - play/pause
     Up             - увеличить громкость
     Down           - уменьшить громкость
     M              - mute
     Left           - вперед N мс.
     Right          - назад  N мс.
     Shift+Left     - назад  N*5 мс.
     Shift+Right    - вперед N*5 мс.
     Shift+Up       - назад  N*10 мс.
     Shift+Down     - вперед N*10 мс.
     Page Up        - назад  5 сек.
     Page Down      - вперед 5 сек.

 o Горячие клавиши в полноэкранном режиме:
     Alt+Enter      - следующая  фраза (с переходом в режим редактирования)
     Alt+\          - предыдущая фраза (с переходом в режим редактирования)
     Ctrl+Alt+Left  - предыдущая фраза
     Ctrl+Alt+Right - следующая  фраза
     Alt+Delete     - удалить активную фразу.
     Alt+T          - включить/отключить прозрачность для редактируемой фразы
     Alt+PgUp       - объединить тек. фразу с предыдущей
     Alt+PgDn       - объединить тек. фразу с последующей
     Page Up        - назад  5 сек.
     Page Down      - вперед 5 сек.
     Up             - увеличить громкость
     Down           - уменьшить громкость
     Space          - play/pause
     M              - mute
     Esc            - продолжить воспроизведение (если фокус на фразе)
                      иначе выход в окно "Видео"

---------------------------------------------------------
 3.12
---------------------------------------------------------
 o Добавлен индикатор кодировки, которая {будет/была} использована при
   сохранении скрипта. [ANSI/UTF-16/UTF-16BE/UTF-8]

 o Модифицирован алгоритм исправления знаков пунктуации.
   Из обработки исключены наборы символов содержащие @ или /
   (e-mail, url, unc и т.п.)

 o Добавлена возможность включить исправление знаков пунктуации в функцию
   "Комплексное исправление". Для включения требуется установить флаг
   "ccpunct" в секции "Settings" DSRT.INI.

 o Добавлена возможность сохранить все открытые скрипты.
   (!)Если сохраняемый скрипт(ы) новый (импортирован или создан)
   то есть возможность сохранить ВСЕ такие скрипты без доп. запроса имени
   скрипта. Для этого в окне выбора имени для первого скрипта можно зажать
   клавишу Shift и кликнуть по кнопке "Сохранить". Все остальные _новые_
   скрипты буду сохранены в каталог вместе с первым, тип скрипта определяется
   первым скриптом. Перезапись файлов происходит без запроса.
   (!)Если на диске уже существует файл с именем первого скрипта, то для
   запуска автоматического присвоения имен и перезаписи ВСЕХ файлов без запроса
   необходимо подтвердить перезапись файла c Shift-ом.
   (!)Для скриптов извлеченных из MKV пути и имена файлов уже заданы, соотв.
   запрос имени скрипта не производится.
   (Гор. клавиша Ctrl+Alt+Shift+S)

 o Добавлена возможность выбрать кодировку для всех открытых скриптов с
   последующим их сохранением. Поддерживается автоматизация сохранения "новых"
   скриптов.
   (Гор. клавиша Alt+Shift+E)

 o Функции массового исправления скриптов теперь тоже поддерживают автоматизацию
   сохранения "новых" скриптов.

 o Для SSA/ASS скриптов всегда разрешены пустые фразы, вне зависимости от флага,
   управляющего пустыми фразами.

 o Добавлен способ обхода одного из глюков VSFilter v2.37 (DirectVobsub).
   [!       Я _НЕ_ рекомендую использовать кривой vsfilter          !]
   [ возможность работы c активным vsfilter.dll добавлена по запросу ]

   Суть проблемы:
   VSFilter вешает плеер если в момент закрытия плеера было произведено
   изменение субтитров на диске.
   Вешает капитально - обработчик исключений не вызывается.

   Причина: критическая ошибка в коде vsfilter.dll v2.37

   Симптомы в DSRT:
   DSRT зависает при выходе из окна "Видео" если включена опция автосохранения.
   Окно с предложением сохранить открытые скрипты не появляется.
 
   Решение:                            
   Заблокировать загрузку vsfilter.dll в DSRT (см. строку unload в DSRT.INI)
     _или_
   Задать время на которое DSRT должен уснуть после автосохранения,
   вызванного закрытием окна "Видео", что избавляет vsfilter от желания
   перечитывать скрип непосредственно в момент уничтожения графа.
   Рекомендуемая продолжительность сна не менее 450мс.
   (добавлен соотв. пункт в настройке окна "Видео")
   Значение равное 0 _отключает_ режим сна. [0 - значение по умолчанию]
     _или_
   Отключить автосохранение.

---------------------------------------------------------
 3.11
---------------------------------------------------------
 o Исправлен алгоритм сборки SSA/ASS скриптов извлеченных из MKV. Была вероятность
   отказа DSRT от импорта SSA скриптов для MKV собранными старыми упаковщиками.   

 o При импорте из MKV результирующий скрипт и лог будут сохраняться рядом
   с MKV [при нажатии Ctrl+S]. Номер трека из имени скрипта удален, за бесполезностью.

 o Встроена проверка последнего каталога сохранения. Алгоритм гарантирует выбор
   оптимального существующего каталога.

 o Тип файла в окне "Сохранить как" выставляется в соотв. с типом сохраняемого скрипта.
   Если скрипт новый или импортированный то сохраняется последний использованный тип скрипта.
   (последний тип _не_ запоминается после выхода из DSRT).

---------------------------------------------------------
 3.10
---------------------------------------------------------
 o Добавлена возможность импорта субтитров из MKV/MKS.
   Импортируются все субтитры форматов ASS/SSA/SRT. (формат не изменяется)
   Поддерживается работа с поврежденными MKV контейнерами, ведется лог.
   Формат лога:
   Ошибка в текстовом виде [ofs1 @ ofs2 >> timecode]   
   ofs1 - смещение поврежденного кластера относительно начала файла
          в шестнадцатеричном виде.
   ofs2 - смещение поврежденного участка данных.
          По этому адресу можно поставить патч с сигнатурой 0xEC, что
          позволит работать с файлом в других программах не умеющих
          работать с поврежденными MKV/MKS [например MKVMerge/MKVExtract]
          Подробнее про void-области [0xEC] читайте на:
          http://www.matroska.org/technical/specs/index.html
   timecode - тайм-код последнего кластера для которого тайм-код не испорчен.

 o Исправлена ошибка иногда приводящая к аварийному завершению при разбивке
   фраз в окне "Видео".

 o Исправлен алгоритм определения возможности перемотки по фреймам.

---------------------------------------------------------
 3.05
---------------------------------------------------------
 o Исправлен и модифицирован конвертер SRT --> SSA/ASS.
   Поле "Encoding" в секции "Styles" устанавливается в соотв. с тек. регионом.
   (Для России 204)

 o В текстовом режиме новые горячие клавиши:
     Alt+Shift+Up   - сдвинуть начало фразы назад по времени
     Alt+shift+Down - сдвинуть начало фразы вперед по времени

 o Исправлены ошибки при работе в полноэкранном режиме.

 o Исправлены ошибки при работе с помеченными фразами в окне "Видео".

 o Устранены проблемы с длительностью отображения фраз в окне "Видео".

 o Улучшен алгоритм регенерации поврежденного тайм-кода.

 o В окне "Видео" добавлена доп. настройка:
   "Корректировать длину фразы по Enter-у"
   Если опция включена то при коррекции начала фразы [по гор. клавише Enter]
   будет произведена коррекция длины фразы. (включено по умолчанию)
   В противном случае длина фразы остается неизменной.

---------------------------------------------------------
 3.04
---------------------------------------------------------
 o SSA/ASS скрипты с пропущенным заголовком секции "Script Info" автоматически
   исправляются.
 o Добавлена возможность ассоциации *.ssa/*.ass с DSRT из меню "Файл".
 o В секции Settings флаг SSADefOpen отвечает за способ открытия ssa/ass.
   o 1 - нормальное открытие [значение по умолчанию]
   o 0 - конвертировать в SRT

---------------------------------------------------------
 3.03
---------------------------------------------------------
 o Устранены проблемы с перемоткой по фреймам.

---------------------------------------------------------
 3.02
---------------------------------------------------------
 o Из-за ошибки DSRT иногда отказывался сохранять новый скрипт. 
   (в т.ч. при разбиении по видеофрагментам)

 o В текстовом режиме добавлена новая функция "Проверить скрипт с тек. позиции"
   Гор. клавиша Alt+Shift+F7

---------------------------------------------------------
 3.01
---------------------------------------------------------
 o Исправлена ошибка ввода тагов в текстовом режиме.

 o Исправлена ошибка перемотки списка фраз.

 o В некоторых случаях после выхода из окна "Видео" главное окно DSRT теряло
   фокус ввода.

 o Восстановлена поддержка перемотки по фреймам.
   Включить можно в настройках в окне "Видео".
   Если парсер для загруженного контейнера позволяет работать WMP с отдельными
   фреймами, то перемотка будет осуществляется по фреймам, в противном случае
   перемотка будет осуществляется в соответствии с заданным значением в мс.
   При перемотке используется соответствие фрейм-время по версии DirectShow.
   Скажем VirtualDub может иметь несколько иное представление о соотв. времени
   и номера фрейма... представление отличное от всех DirectShow-based плееров.
   Перемотка по фреймам значительно ускорена относительно DSRT v2.x.

 o Режим компенсации теперь выравнивает время на границу фрейма, если включена
   опция перемотки по фреймам.

---------------------------------------------------------
 3.00
---------------------------------------------------------
 o DSRTv3 для запуска требуется riched20.dll версии не младше 3.0.
   (поддерживаются любые версии с 3.0 по 6.0)
   Рекомендую использовать версию 5.50.99.2009 - это наиболее быстрая и
   малоглючная версия Richedit-а для любой версии Windows (кроме WinNT 4.0).
   (идет в пакете MS Office XP).

 o DSRTv3 поддерживает конвертирование, редактирование и сохранение скриптов
   в UTF-16, UTF-16 big endian, UTF-8 и ANSI. (верно для SRT,SSA,ASS)
   Конвертирование XSS тоже поддерживает unicode. Конвертирование unicode файлов
   SST, RT, SAMI, SUB, TurboTitle, ZeroG возможно _только_ в ANSI кодировку.
   Работа с unicode скриптами возможна и в Win98. DSRT не является unicode
   приложением, однако поддерживает работу с unicode на платформах Win9x-WinXP.
   При сохранении скрипта DSRT предложит выбрать кодировку ЕСЛИ сохраняемый
   скрипт не может быть сохранен в ANSI без потерь информации. В меню "Файл"
   добавлено три новых пункта "Выбор кодировки...", "Сохранить в ANSI" и
   "Сохранить как в...".
   Для правильного отображения иероглифов используйте универсальные шрифты.

 o Введено понятие ячейки памяти.
   Одной ячейке памяти соответствует одна клавиша на клавиатуре. В ячейках
   можно хранить unicode текст произвольной длины (в т.ч. участки скриптов).
   Доступ к ячейкам осуществляется с помощью функциональной клавиши F1.
   Для сохранения выделенного участка скрипта нажмите и удерживайте клавишу F1,
   затем нажмите нужную клавишу на клавиатуре. Призвать текст из памяти можно
   нажав и отпустив F1 и затем нажав клавишу соотв. ячейке. В строку статуса добавлен
   индикатор "MEM". Ячейки памяти не теряют текст при перезапуске DSRT. В меню
   "Правка" добавлен пункт меню "Ячейки памяти", где можно просмотреть
   содержимое ячеек и соотв. им клавиши. Ячейки действуют в текстовом режиме,
   в окне "Видео", в полноэкранном режиме и в полях ввода текстовых строк.

 o Введена поддержка SRT тагов. Тагом считается _все_ заключенное в угловые 
   кавычки. Операции форматирования и расчета длины фразы при подсчете
   игнорируют текст заключенный в <>. В полноэкранном режиме, в списке фраз,
   в режиме поиска (режим списка фраз в окне "Видео") отображается текст без
   тагов. Для ввода тагов доступны горячие клавиши Ctrl+B, Ctrl+I, Ctrl+U.

 o Введена поддержка "пустых" фраз.
   Поддержку можно включить в окне "Параметры фраз" (Гор. клавиша F12).
   Поддержка пустых фраз подразумевает в т.ч. что функции исправления _не_ будут
   уничтожать фразы без текста. По умолчанию пустые фразы считаются ошибкой.
  
 o Изменен способ блокирования глючных фильтров (строка Unload в DSRT.INI)
   Теперь блок действует только для DSRT и не затрагивает любой другой софт,
   исполняющийся параллельно. Новый способ блокирования происходит без обращения
   к самим фильтрам или фильтр-графу, что исключает возможность аварийного
   завершения по вине глючного фильтра (при загрузке DSRT или выходе из него).
   Проблема "оживления" отключенных фильтров при выходе DSRT тоже решена,
   DSRT больше не модифицирует список зарегистрированных фильтров.

 o Количество допустимых строк в фразе увеличено до 32.
   Лимит для строки тайм-кода теперь 32500 символов.

 o Улучшена поддержка AVI-файлов, имеющих проблемы с перемоткой.
   (нет изображения при открытии окна видео)
   В случае H.264 крайне рекомендуется использовать "тормозной" ffdshow вместо
   "резкого" ГоreAVC, последний не способен правильно перематывать видео
   с большими интервалами между ключевыми кадрами. (верно для CoreAVC v1.0-1.2)

 o Модифицирован алгоритм замены l на I для поддержки французского языка.

 o Теперь функция проверки директорий поддерживает файлы в UTF-16(8) кодировке.

 o В текстовом режиме добавлены новые функции:
     o "Передать текст фраз в MS Word"
        Текст фраз передается в Microsoft Word. Язык для текста устанавливается
        в соответствии с регионом DSRT. Для возврата исправленного текста в DSRT
        переключитесь в DSRT и нажмите кнопку "Ok" [например Alt+Tab, Enter] 
        Не нарушайте форматирование - фразы обязательно должны быть отделены
        друг от друга пустой строкой. Кол-во фраз после исправления должно 
        совпадать с количеством фраз в исходном скрипте. Все операции по
        передачи текста исполняются в Unicode.
        Поддерживается работа c MS Word XP,2k3,2k7. (Word 97 не поддерживается)
        По неизвестной мне причине в MS Word 2007 плохо работает автоматическое
        распознавание языка, поэтому в DSRT.INI добавлен флаг:
        MSWordAutoLanguage
          o  1 - использовать автоопределение языка [значение по умолчанию]
          o  0 - установить для всего текста регион соотв. региону DSRT

     o "Знаки препинания и регистр символов"
        Функция проверяет и модифицирует последовательности знаков препинания.
        Поддерживаются только стандартные и полноразмерные знаки препинания.
        Лишние пробелы удаляются, необходимые пробелы вставляются.
        Последовательности вида "....?!" приводятся к стандартному виду. "?!.."
        Регистр символов следующих за ".","!","?","..." устанавливается
        автоматически в зависимости от контекста. Сокращения поддерживаются,
        символьно-цифровые последовательности поддерживаются, URL и прочее
        _не_ поддерживается. Функция получилась очень сложная, предложения по
        улучшению приветствуются.  Гор. клавиша Alt+P.

     o "Сдвинуть все открытые скрипты"
        Гор. клавиша Shift+F4. Предварительно рекомендуется воспользоваться
        функцией "Исправить и сохранить все открытые" (Shift+F7).
        Для функции "Фразы->Длина" ранее занимавшей гор. клавишу Shift+F4
        установлена новая гор. клавиша Alt+Shift+Enter.

     o "Удалить таги"
        Из текста фраз удаляется любой текст заключенный в <>
        Гор. клавиша Alt+N.

     o "Удалить текст фраз"
        Полностью удалить текст фраз.
        Гор. клавиша Alt+T.

     o "Сгенерировать тайм-код"
        Работает аналогично функции "Наложить тайм-код".
        Тайм-код генерируется с шагом в 10 секунд, длина фраз рассчитывается.
        Функция работает как со скриптом, так и с чистым текстом разбитым на абзацы.
        Гор. клавиша Alt+G.

     o "Комплексное исправление всех открытых скриптов".
        Гор. клавиша Shift+F11.

 o В окне "Видео":
   o  изменен способ перемотки по горячим клавишам:
       Left           - вперед N мс.
       Right          - назад  N мс.
       Shift+Left     - назад  N*5 мс.
       Shift+Right    - вперед N*5 мс.
       Shift+Up       - назад  N*10 мс.
       Shift+Down     - вперед N*10 мс.
     Значение N по умолчанию равно 37. (изменить можно в настройке окна "Видео")
     Изменение обусловлено низкой скоростью перемотки по фреймам и невозможностью
     (в силу кривости существующих парсеров) перемотки по фреймам в WMP для
     mkv/mp4 контейнеров.

   o теперь работают функции Undo/Redo для операций со скриптом.
     (не путать с Undo/Redo в поле редактирования текста тек. фразы)
     Ctrl+Shift+Z   - откат до точки сохранения
     Ctrl+Shift+Y   - отменить откат (повтор блока изменений)
     Список операций _единый_ как для текстового режима так и для окна видео, т.е.
     в окне "Видео" можно отменить операции сделанные в текстовом режиме и
     наоборот. В отличии от текстового режима откат производится до момента
     {авто}сохранения скрипта, на момент выполнения _глобальных_
     операций со скриптом (ретаймирование, сдвиг, изменение длин фраз), на
     момент объединения/разбиения/удаления/добавления и изменения текста фраз.
     Причем в случае глобальных операций откат возможен и на момент завершения
     операции и на момент предшествующий совершению операции. Для точек сохранения
     откат производится на момент предшествующий сохранению. _Все_последовательные
     операции (с тайм-кодом отдельных_фраз, пометки, задание сдвигов и т.п.)
     произведенные между точками сохранения отменяются и повторяются _единым_
     блоком.

   o сокращено число условий при которых отключается режим
     синхронизации.

   o с помощью колесика мышки теперь можно регулировать громкость и
     листать списки без их активации. Т.е. прежде чем тыкать куда-то мышью
     попробуйте просто покрутить колесико над нужным вам объектом.

   o изменен список фраз (доступен по Alt+F) в окне "Видео":
       o Добавлена настройка цветовой схемы.    
       o Фразы можно помечать с помощью Ctrl+левая кнопка мышки.
       o Средняя кнопка мышки включает/выключает режим поиска.
         Фразы отображаются без тагов.
       o Можно сдвигать блоки отмеченных фраз (Ctrl+нажать кнопку "Сдвинуть")
         или горячая клавиша Ctrl+F4. Для сдвига требуется минимум две отмеченных
         фразы. Блок сдвигается от первой отмеченной до последней отмеченной фразы

   o  Приостанавливается воспроизведение видео при выходе из полноэкранного
      режима.

 o Новые горячие клавиши в полноэкранном режиме:
     Alt+T.         - Включает/отключает прозрачность для _редактируемой_ фразы.
     Alt+PgUp       - объединить тек. фразу с предыдущей
     Alt+PgDn       - объединить тек. фразу с последующей
     Page Up        - назад  5 сек.
     Page Down      - вперед 5 сек.
     
 o Исправлены ошибки в полноэкранном режиме:
   Up/Down не работали в режиме редактирования.
   Переключение по Alt+Tab могло вызвать выключение режима синхронизации.
   Другие мелкие ошибки.

 o В dsrt.ini:
   AutoSave   - Автосохранение в окне "Видео" и полноэкранном режиме.
     o  0     - функция отключена [значение по умолчанию]
     o  N     - автосохранение с интервалом N минут.
     * -1     - автосохранение если была изменена фраза (после смены тек. фразы)
   Настройка данного параметра возможна в окне "Видео".

 o Исправлена ошибка возникающая при сохранении _больших_ списков замен.
   Список вынесен в отдельный файл (DSRT.CRP).
   Теперь список замен поддерживает unicode строки.

 o Исправлена ошибка возникающая при объединении скриптов в UTF кодировках.

 o Исправлены ошибки переполнения иногда приводящие к неправильному разбиению
   фраз в некоторых функциях.

 o Исправлена ошибка приводящая к сбросу тек. каталога в функциях запрашивающих
   имя файла.

 o Исправлен и модифицирован конвертер SSA/ASS.
    o Теперь возможна загрузка субтитров с испорченной строкой "Format" в секции
      "Events".
    o Устранена ошибка приводящая к повреждению вложений при некоторых условиях
    o Для ASS теперь указывается версия скрипта соотв. ASS.
      (для совместимости с софтом не способным отличить ass от ssa по формату)
    o Добавлена поддержка управляющего символа "\h" при импорте в SRT.
    o Конвертер полностью поддерживает Unicode.

 o Модифицирован конвертер XSS.
    o Конвертер полностью поддерживает Unicode.
    o Оптимизирован код.

 o DSRT теперь правильно работает на 2, 3...и т.д. мониторе.

 o Расширение MP4 добавлено в список автозагрузки видео.

---------------------------------------------------------
 2.95
---------------------------------------------------------
 o Добавлена поддержка unicode/unicode big endian. Файлы в unicode автоматически
   конвертируются в соответствии с текущей кодовой страницей (регионом) в DSRT.
   (!)Сохранение файлов всегда производится в ANSI кодировке.
 o Теперь в окне открытия файла можно выбрать более одного файла.
 o Исправлены ошибки в функциях обработки выделенного текста при работе в
   NT-based системах.
 
---------------------------------------------------------
 2.94
---------------------------------------------------------
 o Исправлена ошибка позиционирования на _новую_ текущую фразу при закрытии
   окна "Видео"
 o Теперь для поиска видео к скрипту используется следующая последовательность:
   1) Каталог содержащий скрипт
   2) Родительский каталог
   3) Последний _выбранный пользователем_ каталог.

---------------------------------------------------------
 2.93
---------------------------------------------------------
 o Введена поддержка отрицательного времени.
   Отрицательное время отображается в виде: #h:mm:ss,xxx
   Функции исправления уничтожают фразы целиком погруженные в отрицательное
   время, фразы имеющие отрицательное начальное время и положительное конечное
   обрезаются. Поддержка отрицательного времени позволяет более свободно
   сдвигать скрипты назад по времени и легко избавляться от начальных фраз,
   которых нет в конкретном видео.
 o Для специальной замены в текстовом режиме теперь допустимо использование
   пустой строки в качестве текста на который будет произведена замена.
 o Исправлена ошибка центрирования фраз для продолжительных по времени скриптов.
 o Исправлена ошибка возникающая при объединении отмеченных фраз в окне "Видео".
 o Сняты ограничения на склейку/подрезку/разбиение отмеченных фраз.
 o Не рекомендуется использование riched20.dll версии 5.50.99.2010 (MSO 2k3)
   данная версия библиотеки _не_стабильна в некоторых версиях Windows.
   Рекомендую использовать 5.50.99.2009 (MSO XP) и ниже - с ними проблем нет.
   _Прим. MSO при установке _не_ заменяет riched20.dll в системном каталоге.
   Нужную версию riched20.dll можно прсото положить в каталог DSRT.

---------------------------------------------------------
 2.92
---------------------------------------------------------
 o Исправлена ошибка обработки SSA/ASS скриптов.
 o Оптимизирован алгоритм пометки фраз.

---------------------------------------------------------
 2.91
---------------------------------------------------------
 o Исправлена ошибка сбоя синхронизации фраз иногда возникающая после
   объединения фраз в окне "Видео".
 o При использовании riched20.dll v2.0 неправильно рассчитывался размер курсора
   в режиме замены.

---------------------------------------------------------
 2.90
---------------------------------------------------------
 o В окне "Видео" заменен стандартный управляющий элемент громкости,
   в результате стало возможным сохранение последней установленной громкости.
   Mute активизируется клавишей M.
 o Изменен порядок выбора тек. фразы при закрытии окна "Видео".
   При отсутствии текущей фразы первой выбирается предыдущая фраза.
   Затем фраза центрируется в окне редактора.
 o В окне "Видео" теперь доступна настройка шрифта, его цвета и цвета фона для 
   редактора текста фразы.
 o В окне "Видео" расчетная длина фразы теперь обновляется автоматически.
   Горячая клавиша Ctrl+Enter используется для разбивки фраз, аналогично
   текстовому режиму.
 o В текстовом режиме добавлен индикатор режима замены и длины тек. строки.
 o При удалении фразы по Alt+Delete список нумеруется автоматически...
   если это возможно.
 o Расширена функция "Сдвиг скрипта" (F4) в текстовом режиме.
   Если выделен фрагмент скрипта то производится сдвиг выделенного фрагмента
   скрипта без сортировки по времени всего скрипта.
   Если выделенного фрагмента нет то производится сдвиг всего скрипта.
   Наличие отмеченных фраз не требуется ни в случае сдвига всего скрипта ни
   в случае сдвига выделенного фрагмента.
   Функция "Сдвинуть фразы без сортировки" напротив использует отмеченные фразы.
 o В окне ретаймирования (F5) добавлены две новые кнопки "Сохранить"
   и "Загрузить". С помощью кнопки "Сохранить" можно сохранить помеченные фразы
   и сдвиги для них в отдельный файл (*.dtc). Кнопка "Загрузить" загружает
   dtc-файл и адаптирует сохраненные отмеченные фразы и сдвиги для них
   к текущему скрипту. Адаптация происходит в случае если скрипт отличается
   от того для которого происходило сохранение отмеченных фраз.
   Основная область применения - это создание файлов небольшого размера (<100b)
   достаточных для генерации готовых субтитров для разных рипов из одного
   и того же комплекта субтитров.
 o В текстовом режиме новая горячая клавиша ESC - снять выделение.
 o В текстовом режиме добавлена новая функция - "Увеличить прод. коротких фраз"
   Отличается от функции "Исправить продолжительность фраз" только тем, что
   уменьшения продолжительности фраз не производится.
 o Функции расчета продолжительности фраз теперь ограничивают размеры фраз
   в случае возможности возникновения НОВОЙ коллизии. В случае если УЖЕ была
   коллизия длина фразы не ограничивается.
 o В меню файл добавлен пункт "Исправлять при сохранении".
   Перед сохранением _SRT_ скрипта производится его исправление. Если при
   исправлении произойдет ошибка, то сообщение об ошибке не выдается
   и сохранение происходит в обычном режиме.
 o Исправлена ошибка выбора последней отмеченной фразы в списке.
 o Исправлена ошибка при отображении текущей позиции каретки.
 o Исправлены ошибки позиционирования каретки и кнопок возникающие
   при использовании riched20.dll v2.0 (Win98).
 o Изменен способ закрытия WMP, возможно это снизит риск возникновения
   критической ошибки при использовании кривых фильтров и кодек-паков.
   (как следствие увеличилось время закрытия окна "Видео").
 o В окне "Видео" новые горячие клавиши:
     \              - перемотка на начало след. фразы минус 1 секунда.
     Alt+PgUp       - объединить тек. фразу с предыдущей
     Alt+PgDn       - объединить тек. фразу с последующей
     Ctrl+Enter     - разбить текущую фразу

---------------------------------------------------------
 2.86
---------------------------------------------------------
 o Добавлена защита от циклических критических ошибок.
   (DSRT завершается после первой из ошибок с возможностью сохранения скриптов)
 o Изменена функция "Комплексное исправление"
   Последовательно вызываются функции:
   o Отсортировать
   o Исправить скрипт
   o Удалить все лишнее
   o Удалить дубликаты
   o Перенумеровать
   o Заменить в тексте фраз
   o Заменить "l" на "I" без запроса
   o Удалить все лишнее
   o Форматировать текст фраз
 o Функция "Удалить дубликаты" приобрела новые возможности.
   Последовательности из 3-х фраз (определенного вида), следующие одна
   за другой _без разрыва_, превращаются в 2 фразы.
   o До исправления:  
     1
     00:08:55,054 --> 00:08:59,425
     What am I saying? There's no way
     she'll believe this story.

     2
     00:08:59,425 --> 00:08:59,625  (!)Последовательность строк в фразе не важна
     All right.
     What am I saying? There's no way
     she'll believe this story.

     3
     00:08:59,625 --> 00:09:00,614
     All right.
   
   o После исправления:
     1
     00:08:55,054 --> 00:08:59,425
     What am I saying? There's no way
     she'll believe this story.

     2
     00:08:59,425 --> 00:09:00,614  (*)Последняя фраза поглощает среднюю
     All right.


---------------------------------------------------------
 2.85
---------------------------------------------------------
 o Исправлен конвертер UTF8->ANSI
 o Исправлена ошибка в расчете сдвига по Ctrl+F2 в окне "Видео".
 o Улучшен механизм защиты от сбоев.
 o Новая функция "Комплексное исправление" (Alt+F11)
   Последовательно вызываются функции:
   o Удалить все лишнее
   o Отсортировать
   o Удалить дубликаты
   o Перенумеровать
   o Исправить скрипт
   o Заменить в тексте фраз
   o Заменить "l" на "I" без запроса
   o Форматировать текст фраз
 o В окне "Видео" добавлена функция автосохранения.
   Включить функцию можно установкой параметра "AutoSave" в секции "Settings"
   файла DSRT.INI. Значение параметра равно интервалу сохранения в минутах.
 o *.mkv теперь подгружаются автоматически.
   Рекомендую использовать Haali Media Splitter.

---------------------------------------------------------
 2.84
---------------------------------------------------------
 o Теперь DSRT полностью совместим с Riched20.dll v2.0-v5.0
 o Если вы используете v5.0 то в полноэкранном режиме текст будет с тенью.

---------------------------------------------------------
 2.83
---------------------------------------------------------
 o Устранены проблемы с цветовым оформлением текста.
 o DSRT совместим с версиями Riched20.dll не старше v3.0
   [билд не старше 5.30.23.1215]
   v4.0 и 5.0 в данный момент не поддерживаются.

---------------------------------------------------------
 2.82
---------------------------------------------------------
 o Исправлена функция пометки измененных фраз.
 o Увеличен буфер Undo до 800 операций.
 o Снято ограничение на операции с отмеченными фразами в окне "Видео".

---------------------------------------------------------
 2.81
---------------------------------------------------------
 o Исправлена ошибка определения текущей фразы при открытии окна "Видео".
 o Открыт cайт DSRT http://dsrt.boom.ru
 o Снято ограничение на undo, теперь любую последовательность операций
   можно отменить, при этом восстанавливаются отмеченные фразы и заданные
   для них сдвиги.
 o Снято ограничение на модификацию отмеченных фраз.
 o Теперь резервная копия сохраняет отмеченные фразы и заданные для них сдвиги.
 o Сохранение скрипта больше не приводит к очистке очереди undo.
 o Сохранение в окне "Видео" играет роль контрольной точки в очереди undo,
   т.е. если выйти из окна "Видео" то можно будет отменить любые действия
   между смежными сохранениями.
 o Перенумерация фраз происходит автоматически при необходимости.
 o Ограничение на сдвиг при ретаймировании стало более мягким, но при попытке
   ретаймирования со сдвигами приводящими к нарушению порядка фраз по времени
   сдвиг будет автоматически исправлен на максимально допустимый.
   Обычно это следствие неправильного выбора _крайних_ фраз.
   Теперь данное ограничение действует и в окне "Видео".
 o Улучшен алгоритм замены "l" на "I". 
   Теперь алгоритм находит практически все ошибки OCR.
   Нажатие кнопки "Заменить" совместно с клавишей Ctrl равносильно операции
   "Заменить все".
   Можно отключить запрос на замену "l" на "I", установив параметр "qIl" в 0
   (секция "Settings" в файле dsrt.ini)
 o Добавлена поддержка UTF-8, теперь файлы в формате UTF-8 автоматически
   распознаются и конвертируются в соответствии с текущей кодовой страницей
   (регионом) в DSRT.
 o Новая функция "Исправить все открытые" (Shift+F7)
   Действует аналогично "Исправить скрипт" для всех открытых скриптов.
   После исправления скрипты автоматически сохраняются.
 o Исправлена ошибка возникающая при обработке буквы "я" в разделе
   "Специальная замена"->"Заменить в тексте фраз".
   Добавлены кнопки "Вверх" и "Вниз". Возможно использование этих кнопок
   совместно с клавишей Ctrl.
 o При сохранении по Ctrl+S в окне "Видео" больше не происходит потеря фокуса
   с активного элемента.
 o Изменена функция "Исправить и отформатировать скрипт". (Ctrl+Shift+F7)
   Запрещена перестановка фраз (как бесполезная), функция доработана,
   ошибки исправлены.
   Функция в себя включает:
      o сортировку
      o удаление лишних пробелов
      o устранение дубликатов
      o исправление тайм-кода и устранение коллизий
      o удаление пустых фраз и прочих ошибок
      o объединение/разделение фраз
      o изменение продолжительности "слишком длинных/коротких" фраз
        Настройка в "Параметры фраз"->"Исправление и форматирование"
      o форматирование
      o перенумерацию
   Функция больше не является экспериментальной.
   Данная функция может _значительно_ изменять скрипт, поэтому пользуйтесь
   ее с осторожностью!
   Отличие от функции "Исправить скрипт" (Ctrl+F7) в том, что последняя
   устраняет ошибки путем изменения исходного скрипта _минимальным_ образом.
 o Теперь при открытии окна "Видео" для скриптов вида xxx.yyy.ext автоматически
   проверяется наличие видео xxx.yyy и при его отсутствии xxx.
   (Как в текущем каталоге так и в его родительском каталоге)
 o Исправлены мелкие ошибки.
 o Новые горячая клавиша в окне "Видео"
     Alt+R          - Вкл./выкл. режим замены.
                      При навигации с помощью клавиш Alt+Enter и Alt+\
                      текст текущей фразы будет автоматически выделяться.

---------------------------------------------------------
 2.70
---------------------------------------------------------
 o Добавлен конвертер из *.SUB, формат определяется автоматически.
   Поддерживаемые форматы:
    o MicroDVD (23.976 fps)
    o SubViewer 2.0
 o При использовании горячих клавиш F4 и Alt+Shift+F4 в окне "Видео"
   при отсутсвии тек. фразы за тек. принимается след. фраза.
 o Улучшен алгоритм удаления дубликатов.
 o Улучшен алгоритм замены "l" на "I".
 o Исправлена ошибка в обработке Drag&Drop.
 o В редакторе отключено выделение по целым словам
 o Новые гор. клавиши в окне "Видео"
     F7             - play отступив от начала тек. фразы 5 сек.
     Enter          - исправить нач. позицию фразы или откат в исходное
                      положение (интеллектуальный режим отключен)
     End            - Конечное время текущей/предыдущей фразы устанавливается
                      в тек. позицию видео с учетом компенсации.
                      (интеллектуальный режим отключен)
     Shift+End      - аналогично нажатию End и последующей склейке со 
                      следующей фразой. 
     Shift+Enter    - аналогично нажатию Enter, предыдущая фраза склеивается
                      с текущей.
 o Новые гор. клавиши в полноэкранном режиме:
     [Теперь наличие активной фразы не требуется]
     Ctrl+Alt+Left  - предыдущая фраза
     Ctrl+Alt+Right - следующая  фраза

---------------------------------------------------------
 2.61
---------------------------------------------------------
 o В окне "Видео" исправлена ошибка при обработке горячей клавиши Space.
 o При использовании механизма Drag & Drop для открытия/конвертации скриптов
   запоминается рабочий каталог.

---------------------------------------------------------
 2.60
---------------------------------------------------------
 o В окне "Видео" исправлена ошибка вычисления сдвига при использовании
     горячей клавиши Ctrl+F2.
 o В окне "Видео" появилась возможность просматривать список всех фраз вместо
     списка отмеченных фраз. Вид окна "Видео" теперь сохраняется.
     Горячая клавиша Alt+F.
     Левая кнопка мыши активизирует фразу, правая активизирует и переводит
     фокус ввода на текст фразы.
 o При исправлении скрипта (например по Ctrl+F7) фразы не содержащие текста
     удаляются. Фразы следующие одна за другой без разделительной пустой
     строки теперь автоматически разделяются. Если одна из фраз получается
     пустой - эта фраза уничтожается.
 o В полноэкранном режиме _при_редактировании_фразы_ доступны еще две
     горячие клавиши: Alt+Enter (следующая фраза) и Alt+\ (предыдущая фраза)
 o Новая функция - "Исправить продолжительность фраз"
     Длина фразы изменяется при отклонении от расчетной длины на величину
     больше заданной. (см. "параметры фраз" F11)
     Горячая клавиша Ctrl+Alt+F7.
 o Новая функция - "Сжать/растянуть скрипт"
     Упрощенный вариант ретаймирования.
     Горячая клавиша Shift+F5.
 o Добавлена возможносить настраивать цвета фраз.
     Меню Вид->Цвета.
 o В dsrt.ini в секцию "Video" добавлен параметр AutoSync.
     1 - При первом открытии окна "Видео" режим синхронизации включен.
     0 - Выключен

---------------------------------------------------------
 2.53
---------------------------------------------------------
 o В полноэкранном режиме изменения в тексте фраз снова сохраняются.
 o Добавлена защита от сбоев в кодеках.
   В случае возникновения ошибки во внешнем модуле (кодеке) на экран будет
   выведено окно с полным путем до модуля и предложением сохранить все открытые
   скрипты, после чего программа завершается.
 o Объединение скриптов без сдвига.
   Горячая клавиша Ctrl+Alt+U
 o Добавлен конвертер из TurboTitle (*.tts)
 o Сменился мой почтовый адрес.
   (см. в конце readme.txt)

---------------------------------------------------------
 2.52
---------------------------------------------------------
 o Добавлена частичная поддержка Subtitle script file (*.sst)
   (аналогично ASS/SSA)
   При открытии SST, формат тайм-кода изменяется на принятый в SRT.
   (в соответствии с указанным форматом PAL[25fps]/NTSC[30fps])
   При сохранении производится обратный пересчет.
   Скрипты с отсутствующим разделителем (##...) поддерживаются.
   Скрипты с отсутствующим параметром TV_Type тоже поддерживаются.
   (в этом случае тип определяется по параметру Display_Area)
 o Для SRT/SST скриптов вновь введена предварительная проверка на коллизии
   при попытке ретаймировать скрипт. Для SSA/ASS проверка отключена.
   В обоих случаях проверка не выполняется в окне "Видео".
 o Теперь при сохранении SRT как SSA создается секция [V4 Styles]
   для совместимости с некоторыми программами.
 o Добавлен новый числовой параметр в DSRT.INI
   "SSABreak", влияющий на способ перевода текста фраз в формат SSA/ASS.
    o 1 - использовать в качестве разрыва строки "\N" [значение по умолчанию]
    o 2 - "\n"
    o 3 - пробел (т.е. вся фраза получится в одну строку)
 o Модифицирован конвертер SSA/ASS для поддержки скриптов с ошибками в
   тайм-коде.
 o Исправлены ошибки:
   o неверная оброботка отмеченных фраз при сдвиге по гор. клавише
     Alt+Shift+F4 в окне "Видео".
   o ошибки возникающие при последовательном ретаймировании.
   
---------------------------------------------------------
 2.51
---------------------------------------------------------
 o Включена поддержка механизма Drag & Drop.
   Скрипты можно бросать как на ярлык, так и в открытое окно DSRT.
   Скрипты с расширениями: JS, JSS, SAMI, SMI, RT, XSS, ZEG при этом
   конвертируются.
 o Новые горячие клавиши:
     Alt+A          - наложить тайм-код
     Alt+B          - разбить по видеофрагментам
     Alt+D          - удалить дубликаты
     Alt+I          - импортировать
     Alt+Q          - заменить "" на «»
     Alt+R          - удалить  тайм-код
     Alt+S          - сохранить как
     Alt+U          - объединить
 o При открытом окне поиска/замены помещение текста в буфер обмена приводит
   к автоматической замене текста в поле "Образец"/"Find what".
 o В окне "Заменить в тексте" (F11) добавлена кнопка "Упорядочить".
 o Добавлена новая специальная замена "Заменить "l" на "I".
   Замена предлагается только для очевидных ошибок.
   (Горячая клавиша Ctrl+Alt+L)
 o Изменен способ наложения тайм-кода.
 o Изменен алгоритм замены кавычек: ограничение на фразу снято.
 o "Удалить все лишнее" теперь удаляет излишние пробелы из текста фраз.
 o Теперь при нажатии на кнопку минимизации в окне "Видео" сворачивается
   главное окно DSRT.
 o Исправлен пересчет размеров окна "Видео" при экранном разрешении отличном
   от 96 dpi.
 o Исправлены интерфейсные ошибки.
 o Изменения в окне "Видео"
     o  Alt+F          - скрыть дополнительные элементы управления.
     o  Ctrl+F2        - отметить фразу и установить значение сдвига равным
                         разности между тек. позицией воспроизведения и
                         нач. временем фразы.
                         (либо можно зажать Ctrl и нажать мышкой соотв. иконку)
     o Двойной щелчек правой кнопки мышки по элементу в списке отмеченных фраз
       равнозначен нажатию кнопки "Показать".
   
---------------------------------------------------------
 2.50
---------------------------------------------------------
 o Добавлена возможность разбивать скрипт на части,
   используя видеофрагменты в качестве схемы. 
     Меню Скрипт->Разбить по видеофрагментам
     (полезно при правке титров к многодисковым DVD-рипам)
 o Добавлена возможность объединять скрипты.
     Меню Скрипт->Объединить
     Начало и конец нового фрагмента автоматически помечаются.
 o При выходе из окна "Видео" запоминается активный аудио-поток.
     Для переключения потоков нужно установить
     Morgan Multimedia Stream Switcher (MMSwitch.ax) либо его аналог.
 o Режим синхронизации автоматически включается при открытии окна "Видео"
 o Новая горячая клавиша в окне "Видео" для коррекции дрифтинга
     Enter
     Текущая/следующая фраза сдвигается на тек. позицию видео, с учетом
     компенсации. Повторное нажатие приводит к откату.
     Обязательные условия возможности отката:
       o начальное время тек. фразы должно совпадать с тек. позицией видео
       o не было модификаций тайм-кода фразы.
 o Новая горячая клавиша в окне "Видео" для коррекции дрифтинга
     End
     Конечное время текущей/предыдущей фразы устанавливается в
     тек. позицию видео с учетом компенсации.
     В некоторых случаях программа будет интерпретировать нажатие End как 
     нажатие Enter... если сочтет это более уместным ;]
 o Клавиши Enter&End рекомендую использовать при включенном режиме компенсации.
 o Новая горячая клавиша в окне "Видео"
     Alt+Shif+F4
     Сдвинуть скрипт, начиная с тек. фразы. По умолчанию выставляется сдвиг
     равный разности между тек. позицией видео и начальным временем тек. фразы.
 o Изменения в горячих клавишах:
     F2             - Следующая пометка
     Ctrl+F2        - Отметить фразу
     В окне "Видео" назначение F2 не изменилось.
 o В полноэкранном режиме оптимизирована прорисовка фраз.
    o Снижена загрузка процессора
    o Удален эффект запаздывания фраз в Win98.
    o Устранены неравномерности/остановки воспроизведения видео с частотой
      более 25 кадров в сек.
    o Запрещено выделять текст фраз мышкой.
      Можно редактировать текст фраз, выделять текст с помощью клавиатуры,
      использовать буфер обмена и перетаскивать текст мышкой из фразы в фразу.
    o Горячие клавиши:
      Alt+Delete    - удалить активную фразу
      Esc           - продолжить просмотр,
                      повторное нажатие - выход в окно "Видео"
 o Изменен алгоритм подбора размеров окна "Видео".
 o Исправлены ошибки в конвертерах.

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

---------------------------------------------------------
 2.40
---------------------------------------------------------
 o Выпущена первая английская версия DSRT.
 o Исправлен конвертер ZeroG
 o Теперь можно импортировать несколько скриптов зараз.
 o Добавлен выбор языка и региона из оболочки.
 o В окне "Видео":
     Кнопка "Шрифт" заменена на "Настройка".
     Работает контекстное меню для текста фразы.
 o В меню "Файл" добавлен пункт "Сохранять при закрытии".
     Если флаг установлен то при закрытии измененного документа
     скрипт будет сохранен автоматически.
     По умолчанию флажок не установлен.
     [БУДЬТЕ КРАЙНЕ ОСТОРОЖНЫ С ЭТОЙ ОПЦИЕЙ]

---------------------------------------------------------
 2.31
---------------------------------------------------------
 o В окне "Видео" добавлена горячая клавиша
   Ctrl+S           - сохранить скрипт

 2.30
---------------------------------------------------------
 o Импорт из *.zeg (ZeroG). 
   Из команд поддерживается только "SH".
 o Модифицирован конвертер JACOSub.
 o Добавлен пункт меню "Заменить в тексте фраз"
   Все определенные пользователем замены запоминаются.
   Замены производятся в порядке следования в списке.
   Горячая клавиша F11.
 o Добавлена возможность сдвига участка скрипта без предварительной сортировки.
   (между пометками)
   Горячая клавиша Alt+Shift+F4.
 o При редактирование синхронизация отключается только в случае когда плеер
   находится в режиме воспроизведения.
 o Горячие клавиши Alt+Enter и Alt+\ (в окне "Видео")
   синхронизируют видео с новой фразой.

---------------------------------------------------------
 2.20
---------------------------------------------------------
 o Импорт из:
     *.rt (Real Text) 
     *.ass (расширение SSA v4.0)
     *.xss (Xombiesub)
 o Частичная поддержка *.ass (аналогично *.ssa)
   Конвертирование ass->ssa и ssa->ass не поддерживается.
   (т.е. если вы сохранили/открыли скрипт как SSA то при сохранении в ASS
    скрипт останется в формате SSA).
 o Поддержки для Xombiesub (аналогичной ssa/ass) _НЕ_ будет.
 o При открытии SSA/ASS все \N и \n конвертируются в ВК.
 o При записи в SSA/ASS все ВК конвертируются в \N.
 o Исправлена ошибка часто приводящая к отключению режима синхронизации при
   выходе из полноэкранного режима.
 o Позиционирование на тек. фразу при открытии/закрытии окна "Видео".
 o Выявлена ошибка возникающая при добавлении новой фразы, с помощью
   Alt+Insert. (если версия Riched20.dll > 2.0)
     Причина возникновения - глюк Richedit-а
     (программная установка фокуса при нажатой клавише Alt)
     Новая горячая клавиша F9.
 o После удаления фразы (в окне "Видео" при включенной синхронизации)
   тек. позиция видео устанавливается в начало следующей фразы.
 o Комментарии SSA/ASS отображаются в режиме синхронизации и в полноэкранном
   режиме.
     Шрифт можно настроить нажав соответствующую кнопку.
     Отображение отключается установкой флага "ComShow" в 0. (секция "Video")
 o Изменен способ разбивки фраз по Ctrl+Enter.
   Строка разбивается по текущей позиции курсора.
 o Добавлена функция замены кавычек.
   (Меню Правка->Заменить символы)
 o В окне "Видео" доступен режим "компенсации"
     В этом режиме производится откат тек. позиции воспроизведения на значение
     указанное в DSRT.INI (Compensation в секции "Video") при приостановке
     воспроизведения.
     В качестве этого значение рекомендуется устанавливать свою скорость реакции
     Значение по умолчанию 300мс.
     В полноэкранном режиме компенсация отключается.
     Горячая клавиша Alt+K.
     Автоматическое вкл. режима компенсации можно настроить с помощью параметра
     AutoComp секции "Video" в файле DSRT.INI.
 o Теперь можно включить режим авт. восстановления текста фразы в окне "Видео"
     Если текст фразы пуст и фраза содержала текст, то будет восстановлен старый
     текст без запроса, а также при закрытии окна видео запрос на восстановление
     текста выводиться не будет.
     Для активации данной данного режима в файле DSRT.INI необходимо установить
     значение "RestText" в 1. (секция "Video")
 o Отключена ассоциация *.srt с DSRT при запуске.
 o Кнопки в окне "Видео" снабжены всплывающими подсказками. 
   (добавлено по просьбам пользователей)
   Выключить можно установкой параметра "Hints" (секция "Video" DSRT.INI) в 0.
 o Исправлена ошибка возникающая при переключении окон по клавише F6.
 o Сменились горячие клавиши:
     Ctrl+F4        - закрыть окно
     Shift+F4       - изменить длину фразы
     Ctrl+Shift+F4  - изменить длину фраз

---------------------------------------------------------
 2.11
---------------------------------------------------------
 o Небольшие исправления.
 o Удален сброс системного кэша иконок при первом запуске.
   Сброс вынесен отдельным пунктом в меню "Файл".
   [Под WinXP данная операция может привести к неприятным последствиям]

---------------------------------------------------------
 2.10
---------------------------------------------------------
 o Разрешена навигация по фразам в режиме синхронизации.
   (текущая позиция видео устанавливается в начало фразы)
   WMP+Win2k+DivX3.11 в режиме паузы не отображает правильные фреймы.
   (баг DivX+WMP под W2K, способ компенсации неизвестен)
 o Разрешено добавлять новые фразы в окне "Видео" даже если они будут
   вызывать коллизии.
 o В полноэкранном режиме можно редактировать текст фраз.
   (специально для финальной проверки/исправления субтитров)
   Мышкой можно перетаскивать текст из одной фразы в другую.
   Горячие клавиши:
     Alt+Delete     - удалить активную фразу.
     Esc            - продолжить воспроизведение (если фокус на фразе)
 o В полноэкранном режиме WMP субтитры отображаются под W9X и под W2K.
   (редактирование также возможно под обеими платформами)
 o При попытке закрыть окно "Видео" с пустой тек. фразой предупреждение
   выдается только если данная фраза не является новой.
   В противном случае фраза уничтожается.
 o Изменен алгоритм форматирования фраз.
 o Добавлена возможность форматирования без учета знаков препинания.
 o Установлен фильтр на отображение фраз в оконном режиме
   при включенной синхронизации.
   Фильтр работает если видео проигрывается.
 o Новые иконки (c) Maxxim Kochegarov
   Иконки обновятся при первом запуске.
 o Исправлены ошибки в drag & drop механизме.
 o Исправлен JACOSub-конвертер.
 o Исправлена ошибка приводящая к аварийному завершению программы при
   добавлении/удалении фраз с последующим переключением в режим синхронизации
   в окне "Видео".
 o Исправлены ошибки при работе с буфером обмена приводящие к аварийному 
   завершению программы под Win2k/WinXP.
 o Исправлена ошибка при закрытии измененного SSA-скрипта.
   (скрипт сохранялся в формате SRT)
 o Исправлена навигация по фразам в окне "Видео".
 o Исправлена работа с нежелательными фильтрами.
   (строка Unload в dsrt.ini, добавлена защита от аварийного завершения)
 o Исправлены небольшие интерфейсные ошибки.
 o Небольшие изменения в интерфейсе.

---------------------------------------------------------
 2.0
---------------------------------------------------------
 o Для работы необходима библиотека riched20.dll любой версии.
 o Из многих функций удалена проверка на коллизии.
   Код функции изменен следующим образом: если в ходе работы изменяется
   тайм-код фразы и фраза уже перекрывалась с соседней, то тайм-код меняется в
   соответствии с использованной функцией. Иначе используется механизм защиты
   от коллизий.
   (Ретаймирование, сдвиг, автоподбор продолжительности, форматирование и др.)
 o Уменьшено время необходимое для загрузки скрипта.
 o Введена поддержка SSA 4.x(сдвинуть, ретаймировать, и т.п.).
   Файл->Открыть.                - выбрать Sub Station Alpha (*.ssa)
   Файл->Сохранить/Сохранить как - выбрать Sub Station Alpha (*.ssa)
   (если сохранить srt-скрипт как ssa, то он будет переведен в SSA 4.0)
   Конвертер приведен в соответствие со спецификацией SSA 4.0
   SSA 3.x поддерживается только конвертером.

   (если кто найдет описание ssa (или скрипт) ниже 4.0 прошу выслать мне)
   Примечание:
     Комментарии в секции "Events" (";" и "!:") уничтожаются.
     Комментарии помеченные как Comment сохраняются.
     Встроенные шрифты, картинки и т.д. сохраняются.
     \N не переводиться (принудительный разрыв строки). \n переводится.
     Соответственно при сохранении \n генерируются автоматически.
       При открытии тайм-код изменяется в соответствии с параметром "Timer"
     в секции "Script Info". При сохранении скрипта обратный перевод тайм-кода
     не производится, значение "Timer" устанавливается в "100.0000".
     Это удобно при последующем просмотре скрипта с помощью vobsub-а или
     плеера игнорирующего значение параметра "Timer".
 o Конвертер JACOsub поддерживает все команды, кроме:
   \D \T - SubRipper не имеет аналогичных команд.
   #Q[UANTIZE] - не вижу смысла, т.к. управлять длиной фраз можно
     с помощью функций dsrt.
   Примечание:
     #I[NCLUDE] имеет ограничение на кол-во вложений (64).
       Циклические ссылки запрещены. Если отсутствует расширение в подключаемом
     скрипте то используется расширение скрипта самого высокого уровня.
     #R[AMP], #S[HIFT], #T[IMERES]  модифицируют тайм-код.
     Объединение строк поддерживается. Ограничение на 511 символов
     в строке отсутствует - строка может быть любой длины.
 o Исправлен конвертер SAMI:
   Поддерживаются многоязычные скрипты.
   Если невозможно определить конец последней фразы, то ее продолжительность
   рассчитывается.
 o Начиная с бета-версии 2.0 все конвертеры работают быстрее на 15-20%.
 o Встроенный плеер на базе Windows Media Player-а. 
   Субтитры накладываются только в полноэкранном режиме.
   При просмотре коллизии отслеживаются и _обрабатываются_ вне зависимости
   от типа скрипта. 
   Новые фразы добавляются нажатием кнопки с текущим временем.
 o Добавлена функция "Исправить и отформатировать скрипт"
   Функция может изменять продолжительность и форматирование фраз, а также
   объединять или разбивать фразы при необходимости.
   Учитываются параметры форматирования, знаки препинания и формула
   определения размера фраз.
   Начальное время фраз остается неизменным за исключением случая с 
   одинаковым начальным временем (если невозможно объединение фраз)
   Данная функция предназначена для тех, кто хочет нажатием одной кнопки
   получить хороший скрипт. ;)
 o Добавлены функции "Склеить с предыдущей" и "Склеить с последующей"
   "Склеить с предыдущей" - начальное время текущей фразы становится равным
   конечному времени предыдущей фразы.
   "Склеить с последующей" - конечное время текущей фразы становится равным
   начальному времени следующей фразы.
 o Добавлена функция "Удалить дубликаты"
   Дубликаты объединяются в одну фразу.
   Идентичные последовательности фраз не удаляет.
 o Разрешено изменение размера фраз в скрипте содержащем коллизии.
 o Разрешены сдвиг/ретаймирование/изменение размера фраз в скрипте содержащем
   коллизии и при наличии фраз с одинаковым начальным временем.
 o Функция "undo" стала многоуровневой, появилась функция "redo".
 o Выбор шрифта ограничен моноширинными шрифтами по умолчанию.
   Изменением параметра FixedPitchOnly в dsrt.ini можно разрешить использование
   любого TrueType-шрифта.
 o Изменена формула для расчета продолжительности фразы.
   Учитываются знаки препинания (,.;:-?!...).
   Новая формула (Scale*(A*(B*nSym+C)^Y+D+pDelay))/100,
   где nSym - кол-во символов в фразе (+символ за каждую строку),
       pDelay - задержка определяемая знаками препинания.
   Параметры по умолчанию установлены на среднюю скорость чтения.
     (A = 45, B = 1, C = 0, D = 800мс, Y = 1, Scale = 100%)
     (",:" - 300мс, ".;-?!" - 500мс, "..." - 800мс)
 o Функция "Исправить скрипт" теперь исправляет неверный формат времени.
   Допустимо наличие только начального времени фразы, конечное время
   будет подставлено автоматически. Формат начального времени допускает
   отклонения от принятого в SubRipper-е.
   (Например (1:2:3,40) - будет переведено в 01:02:03.400)
   Аналогично работает автоподбор длины фразы.
 o Добавлена горячая клавиша Ctrl+Enter
   Разбить текущую фразу на две части.
   Время начала новой фразы подбирается автоматически.
 o Добавлена горячая клавиша Alt+Delete
   (удалить текущую фразу)
 o Добавлена горячая клавиша Alt+Y
   (удалить текущую строку)
 o Добавлена функция "Удалить тайм-код"
   (в результате остается только текст)
 o Добавлена функция "Наложить тайм-код"
   В качестве шаблона используется другой скрипт.
   Шаблон должен быть предварительно открыт.
   Старый тайм-код (если он был) удаляется.
 o Упрощен ввод сдвига.
 o Сохраняется директория последней записи.
 o Изменена функция "Автоподбор продолжительности фразы"
   (поддержка коллизий)
 o Исправлена ошибка возникающая при отмене импорта скрипта.
 o Исправлена ошибка при работе с буфером обмена.
 o Исправлена неправильная работа с памятью при форматировании скрипта,
   иногда приводящая к аварийному завершению программы.
 o Исправлена ошибка, связанная с выделением фразы из контекстного меню.
 o Исправлена ошибка, приводящая к делению на 0 при сдвиге скрипта
   состоящего из одной фразы.
 o Исправлены ошибки связанные с выделением фраз.
 o F12 - параметры фраз, Alt+F12 - параметры форматирования.
 o В dsrt.ini добавлен параметр "Unload".
   В этом параметре можно указать фильтры, которые будут отключены при запуске.
   Перед завершением программы указанные фильтры регистрируются в системе.
   Строка по умолчанию "DVobsub.ax".
   (разделитель запятая)
   Данный фильтр в "черном списке", поскольку содержит в себе ошибки иногда
   приводящие к аварийному завершению вызывающего потока. 

---------------------------------------------------------
 1.31
---------------------------------------------------------
 o Исправлен JACOsub-конвертер.
   (Фразы не содержащие {})
 o Исправлены проблемы с защитой текста от изменений.
 o Некоторые сообщения перенесены в строку статуса.
   (при проверке скрипта, сортировке)
 o Добавлена новая функция - автоподбор продолжительности фраз.
   (для всего скрипта)
 o Изменена формула для расчета продолжительности фразы.
   (добавлена задержка в 500мс)

---------------------------------------------------------
 1.30
---------------------------------------------------------
 o Убраны повторные переводы строки при конвертировании из SSA/JS/SMI.
   В случае SAMI последняя фраза имеет длину 3 секунды.
   (если невозможно определить длину)
   Теперь SAMI конвертер правильно переводит "&Quot".
 o Теперь функция исправления скрипта объединяет фразы, если это необходимо.
   Объединенные или исправленные фразы помечаются цветом.
 o Исправлена ошибка, возникающая при исправлении скрипта с помеченными фразами.
   (Если исправлялась помеченная фраза, то пометка снималась)
 o Исправлена ошибка - установка курсора в конец файла после выполнения
   операций по изменению скрипта.
 o Исправлена ошибка, возникающая при растягивании фраз со временем начала
   или конца близким к 99:59:59,999.
 o Исправлена ошибка - пометка всего текста при восстановлении скрипта 
   из резервной копии или из файла.
 o Исправлены ошибки при выборе шрифта и фона.
   (снималось выделение цветом первой фразы)
 o Введено ограничения на сдвиг - время окончания последней фразы не может
   превышать 99:59:59,999
 o Введено ограничение на максимальную длину строки.
   Максимум 200 символов.
 o Введено ограничение на количество строк в фразе.
   Максимум 16 строк.
 o Изменен способ ввода времени.
   Проверка на допустимое значение проводиться только после нажатия кнопки Ok.
 o Функция "взять время из буфера" распознает время в формате:
   h{h}:m{m}:s{s},ms или h{h}:m{m}:s{s}.ms, последующие символы игнорируются.
 o Добавлено контекстное меню.
 o Добавлена горячая клавиша Ctrl+P - выделить фразу.
 o Добавлены горячие клавиши для работы с отдельными фразами.
   Alt+стрелочки, Alt+Enter, Alt+PgUp, Alt+PgDn, Alt+End.
   (см. пункт меню "Скрипт")
 o Добавлена горячая клавиша F6 - переключиться в предыдущее _активное_ окно.
   Ctrl+F6 - следующее окно.
 o В dsrt.ini можно прописать флаг SavePrompt в секции Settings
   0 - скрипт сохраняется при закрытии окна без предварительного запроса
   1 - запрос на сохранение (значение по умолчанию)

---------------------------------------------------------
 1.20
---------------------------------------------------------
 o Добавлены конвертеры для SSA,JS,SMI скриптов.
   После перевода скрипта в SRT рекомендуется производить проверку на ошибки,
   т.к. пересечения фраз по времени не исправляются при изменении формата.
   В случае SAMI последняя фраза имеет время окончания 99:59:59,999
 o Новая функция - "исправить скрипт"
   Устраняет пересечение по времени путем уменьшения длины конфликтующих фраз.
   Если начальное время пересекающихся фраз совпадает, то исправление
   не производиться. В этом случае необходимо удалить ненужную фразу или
   объединить все фразы в одну.
 o Изменен способ пометки фраз.
   Теперь фраза помечается целиком.
   Для установки пометки, курсор должен находиться в пределах фразы.
   Если курсор находится между фразами, то помечается следующая фраза, а если
   ее нет то предыдущая.
 o Изменено окно параметров ретаймирования.
   Из окна удалено время окончания фразы, т.к. длина фраз изменяется
   в зависимости от параметров ретаймирования.
   Автоматическое изменение длины позволяет избежать наложения фраз
   при сжатии или растяжении.
 o Теперь можно выбирать цвет фона. (см. меню Вид)
 o Метод форматирования заменен на менее агрессивный.
   Знаки препинания считаются разделителем, если за ними следует пробел.

---------------------------------------------------------
 1.10
---------------------------------------------------------
 o Исправлена ошибка, связанная с изменением параметров ретаймирования
   при снятии пометки с фразы. Теперь значение сдвига автоматически
   пересчитывается.
 o Исправлена ошибка - невозможность снятия пометки до установки новой,
   после попытки установки ее на неверную строку.
 o При установке пометки на фразу, автоматически определяется значении сдвига.
 o Улучшена работа с пометками, при открытии окна ретаймирования, курсор 
   устанавливается на старую позицию, либо на только что добавленную пометку.
 o Добавлена возможность проверки всех SRT скриптов в каталоге.
 o В окне параметров ретаймирования добавлена горячая клавиша F2.
 o Добавлена возможность установки времени из буфера обмена в окне
   параметров отмеченной фразы.
 o Добавлена возможность синхронизации по скрипту-шаблону.
 o Добавлена возможность повторной загрузки из сохраненного файла.
 o Сохраняется последний рабочий каталог.
