From 79effcc630cf9264206d892b2e3791d67813257f Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Wed, 6 Dec 2017 00:32:04 +0300 Subject: convert txt files to utf-8 --- plugins/ImportTXT/doc/changelog_ru.txt | 88 ++++++++++----------- plugins/ImportTXT/doc/examples_ru.txt | 76 +++++++++--------- plugins/ImportTXT/doc/pattern_cfg_ru.txt | 132 +++++++++++++++---------------- plugins/ImportTXT/doc/readme_ru.txt | 80 +++++++++---------- 4 files changed, 188 insertions(+), 188 deletions(-) (limited to 'plugins/ImportTXT') diff --git a/plugins/ImportTXT/doc/changelog_ru.txt b/plugins/ImportTXT/doc/changelog_ru.txt index 9ce2fe5298..434eb38ca7 100644 --- a/plugins/ImportTXT/doc/changelog_ru.txt +++ b/plugins/ImportTXT/doc/changelog_ru.txt @@ -1,77 +1,77 @@ v. 0.0.1.9 -* , -* xml_api XML Driver ( ) +* исправлено дублирование сообщения, если оно совпадает с первым в базе +* поддержка исправленного xml_api и поддержка плагина XML Driver (для седьмой ветки) v. 0.0.1.8 -* ! -+ -+ -+ -* -+ Codepage -- -+ -+ , -+ -+ ICQ6 +* !важный фикс проверки дубликатов ++ добавлена возможность показывать дубликаты ++ автоскролл в окне сообщений ++ добавлена возможность отключить проверку на дубликаты +* баг с кривым выводом статусных сообщений ++ добавлен параметр Codepage в шаблон +- убрана возможность одновременного импорта ++ иконка в окне импорта ++ перечитывание шаблонов, при открытии окна и в Мастере ++ запоминание последнего шаблона ++ полностью переделан импорт из ICQ6 v. 0.0.1.7 -+ D[i]chat -+ ICQ6 -+ XML ICQ5 ++ добавлен шаблон D[i]chat ++ добавлен импорт из ICQ6 ++ добавлен импорт из XML файлов ICQ5 v. 0.0.1.6 -* -+ Pigeon +* исправлена блокировка папки с импортируемыми файлами ++ добавлен шаблон Pigeon v. 0.0.1.5 -* +* исправлено расширение по умолчанию при выборе папки v. 0.0.1.4 -+ Updater -* , "" -* mContacts ++ добавлена поддержка Updater +* когда не найден заголовок, не загоралась кнопка "завершить" +* исправлен шаблон mContacts v. 0.0.1.3 -+ qhf ++ добавлена поддержка бинарных файлов qhf v. 0.0.1.2 -+ DefaultExtension -+ , mContact ++ добавлен параметр DefaultExtension в шаблон ++ добавлена поддержка бинарных файлов, пока только mContact v. 0.0.1.1 -+ -* :) ++ добавлена возможность автостарта +* обновление списка аккаунтов при его изменении :) v. 0.0.1.0 -* -* +* пункт меню добавляется всем контактам +* добавлен мастер массового импорта v. 0.0.0.6 -* , ini -* ( ) -+ Message Export -* +* переработан формат файлов шаблона, теперь это ini файлы +* выделен обработчик сообщений перед импортом (удаление переводов строк и пробелов) ++ добавлена поддержка Message Export +* мелкие исправления v. 0.0.0.5 -* , , +* добавлена поддержка файлов с заголовком, с ником в заголовке сообщениия, но без направления (History++) v. 0.0.0.4 -* 0.8+ -* ICQ ( DLL) +* добавлена поддержка мультиаккаунтности для 0.8+ +* пункт меню теперь добавляется для всех ICQ протоколов (если несколько копий DLL) v. 0.0.0.3 -* -* -+ +* изменены процедуры преобразования кодировок +* убраны утечки памяти ++ добавлена собственная иконка v. 0.0.0.2 -* . (pcre3.dll) -+ UTF8 ANSI -+ -+ +* изменен способ работы с рег. выражениями (pcre3.dll) ++ сообщения импортируются в базу в UTF8 или ANSI в зависимости от версии Миранды ++ разные кодировки входных файлов ++ фикс перевода v. 0.0.0.1 -+ \ No newline at end of file ++ первый релиз \ No newline at end of file diff --git a/plugins/ImportTXT/doc/examples_ru.txt b/plugins/ImportTXT/doc/examples_ru.txt index 2120fd2b72..9c71639cf4 100644 --- a/plugins/ImportTXT/doc/examples_ru.txt +++ b/plugins/ImportTXT/doc/examples_ru.txt @@ -1,22 +1,22 @@ - : +Пример файла: ************ - (000000000) - Jimm 07.06.2008 11:49:17 + История сообщений с Неизвестный (000000000) + Сохранено из Jimm 07.06.2008 11:49:17 ------------------------------------>>>- Abyss (06.09.2007 17:52:51): -! +Привет! ------------------------------------<<<- - (06.09.2007 18:03:09): - + Неизвестный (06.09.2007 18:03:09): +Хай ************ - : +Шаблон такой: [General] Name=Jimm import pattern @@ -38,44 +38,44 @@ Seconds=8 PreRN=1 AfterRN=2 [Header] -Pattern=^\r\n\t ([^\r\n]+?)\s\((\d{5,})\)\r\n\t Jimm\s[^\r\n]+?\r\n +Pattern=^\r\n\tИстория сообщений с ([^\r\n]+?)\s\((\d{5,})\)\r\n\tСохранено из Jimm\s[^\r\n]+?\r\n InNick=1 InUID=2 -: pattern_cfg, - RN : -... +Коментарии: основные моменты содержаться в pattern_cfg, +Такие значения RN потому что: +считаем... -!{\r\n} -{\r\n} +Привет!{\r\n} Раз +{\r\n} два после ------------------------------------<<<- - (06.09.2007 18:03:09):{\r\n} - + Неизвестный (06.09.2007 18:03:09):{\r\n} Один до +Хай -UseHeader=2 +UseHeader=2 используем заголовок только для определения контакта назначения ==================================================================================================================================== - History++ +Для History++ ============= - +Пример файла ************ ### -### -### Abyss (ICQ: 0000000) - (ICQ: 00000000) -### ( history++) +### Полная история +### Abyss (ICQ: 0000000) - Неизвестный (ICQ: 00000000) +### (создана модулем history++) ### [06.09.2007 17:52:51] Abyss: -! +Привет! -[06.09.2007 18:03:09] : - +[06.09.2007 18:03:09] Неизвестный: +Хай ************ - : +Файл шаблона выглядит так: ************************** [General] Name=History++ pattern @@ -104,17 +104,17 @@ PreRN=1 AfterRN=2 ************************** - , +Все аналогично только добавляется обработка заголовка, получаем ник для того чтобы потом его использовать в качестве маркера направления ======================================================================================================================================== - Message Export +Для Message Export ================== -: +Файл: ***** ------------------------------------------------ History for -User : +User : Неизвестный Protocol : ICQ UIN : 00000000 FirstName : Mister @@ -122,7 +122,7 @@ LastName : X Age : 0 Gender : M e-mail : -Nick : +Nick : Неизвестный City : State : 66 Phone : @@ -130,9 +130,9 @@ Homepage : - About - ------------------------------------------------ -Abyss 06.09.2007 17:52:51 - ? - 06.09.2007 18:03:09 , +Abyss 06.09.2007 17:52:51 Привет + Как дела? +Неизвестный 06.09.2007 18:03:09 Хай, нормально ******************* @@ -161,9 +161,9 @@ PreSP=-2 ********************* - PreSP=-2 +Добавлено удаление пробелов в многострочных сообщениях PreSP=-2 - : 1) ICQ UID , JID - - , - 2) ! ???? - (Potocol, User, email) , . \ No newline at end of file +С этим форматом сообщений бардак: 1) если протокол НЕ ICQ то UID мы не увидим, тоесть ни JID ни что-то там еще не сохраняются + приходится использовать Ник, что не есть гуд + 2) Ник! Зачем писать в файлы пробел после ника???? + Все строчки (Potocol, User, email) нормальные, а после ника пробел. \ No newline at end of file diff --git a/plugins/ImportTXT/doc/pattern_cfg_ru.txt b/plugins/ImportTXT/doc/pattern_cfg_ru.txt index e27cf4bb1d..28518d8b77 100644 --- a/plugins/ImportTXT/doc/pattern_cfg_ru.txt +++ b/plugins/ImportTXT/doc/pattern_cfg_ru.txt @@ -1,77 +1,77 @@ - importtxt 0.0.1.2 - .ini +Структура файла шаблона плагина importtxt начиная с версии 0.0.1.2 +Расширение файла .ini -[General]* -Name=* , -Type=* - 1 - - 2 - -******* ********* -Charset=* ANSI, UTF8, UCS2 -Codepage= ANSI -UseHeader= 0..3 - - - -UsePreMsg= 0 - , - , - 1 - -******* ********* -BinProcedure= ( Type=2) - : +[General]* Общие параметры +Name=* Имя шаблона, выводится в списке +Type=* Тип импорта возможные значения + 1 - импорт из текстовых файлов + 2 - импорт из бинарных файлов +*******параметры для импорта текста********* +Charset=* кодировка ANSI, UTF8, UCS2 +Codepage= кодовая страница для ANSI +UseHeader= 0..3 - использовать заголовок + первый бит использовать заголовок для распознавания направления + второй бит использовать заголовок для распознования контакта назначения +UsePreMsg= 0 - не использовать предварительную обработку сообщений, + даже если не используется, то всё равно будут удаляться все переводы строки в конце и в начале + 1 - использовать предварительную обработку +*******параметры для бинарного импорта********* +BinProcedure= Используется для установки процедуры бинарного импорта (обязательна при Type=2) + Возможные значения: 1 - mContacts 2 - QHF 3 - ICQ6 4 - ICQ5 -******* ********* -UseFileName= UID -DefaultExtension= ( txt) -******* ********* -[Message]* -Pattern=* . -In= , -Out= UseHeader=0 In , -Direction=* ( ) -Day=* -Month=* -Year=* -Hours=* -Minutes=* -Seconds= ( 0, 00) +*******общие параметры********* +UseFileName= использовать имя файла для определения UID +DefaultExtension= Расширение файлов по умолчанию (если нет то txt) +*******параметры для импорта текста********* +[Message]* Сообщение +Pattern=* рег. выражение для разбора заголовка сообщения +In= варианты направления, если нет или пустые то используется из заголовка +Out= если UseHeader=0 и In пустой, то ошибка +Direction=* номер подвыражения определяющее направление сообщения (либо жестко заданное либо ник или уин) +Day=* номер подваражения дня +Month=* номер подваражения месяца +Year=* номер подваражения года +Hours=* номер подваражения часов +Minutes=* номер подваражения минут +Seconds= номер подваражения секунд (может быть 0, тогда при импорте принимается за 00) -[Header] -Pattern=* . -In=* (, ) -Out= (, ) - 0 , Direction<>In , , -InNick=* -OutNick= // -InUID=* UID -OutUID= UID // +[Header] Заголовок файла +Pattern=* рег. выражение заголовка +In=* подвыражение определяющее то что сообщение входящее (Ник, Уин) +Out= подвыражение определяющее то что сообщение исходящее (Ник, Уин) + может быть 0 или отсутствовать, если при импорте Direction<>In тогда оно исходящее, такая случайная фишка, но очень помогающая +InNick=* Ник собеседника +OutNick= Ваш Ник //не используется +InUID=* UID собеседника +OutUID= ваш UID //не используется -[PreMessage] -PreRN= ( -1 ) -AfterRN= ( -1 ) -PreSP= -AfterSP= - : - - -1 - -2 - ( Message Export) - , - SP , -******* ********* -[FileName] -Pattern=* -InNick=* -OutNick= // -InUID=* UID -OutUID= UID // +[PreMessage] Обработка сообщения перед импортом в базу +PreRN= удалить переводы строк в начале сообщения (целое число или -1 тогда все) +AfterRN= удалить переводы строк в конце сообщения (целое число или -1 тогда все) +PreSP= удалить пробелы в начале каждой строки сообщения +AfterSP= удалить пробелы в конце каждой строки сообщения + возможные значения: + целое число + -1 все + -2 кол-во равно длине распознаного шаблона заголовка сообщения (актуально для Message Export) + любой параметр может отсутствовать или быть равен нулю, тогда не используется + SP использовать только в случае крайней необходимости, потому что замедляется работа +*******общие параметры********* +[FileName] Имя файла +Pattern=* шаблон для распознования +InNick=* Ник собеседника +OutNick= Ваш Ник //не используется +InUID=* UID собеседника +OutUID= Ваш UID //не используется - * , UseHeader=1, [Header] , , [PreMessage] [FileName] - * , 0 PS, -1 RN , - * UseHeader , InUID, InNick, UID - * + * обязательная секция, если указаны UseHeader=1, а секции [Header] нет, то ошибка, аналогично с [PreMessage] и [FileName] + * обязательный параметр в секции, если параметр не обязателен то по умолчанию используется либо 0 для PS, либо -1 для RN , либо пустая строка + * если в UseHeader включен второй бит, то обязателен либо InUID, либо InNick, приоритетом распознавания является UID + * в Имени файла аналогично - UID :) UIN, JID .. + UID означает Уникальный ИДентификатор :) это может быть UIN, JID и т.д. \ No newline at end of file diff --git a/plugins/ImportTXT/doc/readme_ru.txt b/plugins/ImportTXT/doc/readme_ru.txt index 2c7e4c3ebb..36ced8f7d8 100644 --- a/plugins/ImportTXT/doc/readme_ru.txt +++ b/plugins/ImportTXT/doc/readme_ru.txt @@ -1,7 +1,7 @@ Import TXT plugin for Miranda IM ================================ - - , . +Плагин предоставляет возможность импортировать историю контактов +из других клиентов, хранящуюся в текстовых файлах. Copyright and License =============================== @@ -23,56 +23,56 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . -: +Установка: ========== -1. -2. importtxt.dll, importtxt Plugins . -3. pcre3.dll system32 -4. importtxt_translate.txt -5. - "Import history..." (" ") - - . +1. Сделайте бэкап Базы Миранды +2. Скопируйте importtxt.dll, папку importtxt и всё её содержимое в папку Plugins каталога Миранды. +3. Скопируйте файл pcre3.dll в корень миранды или system32 +4. Содержимое файла importtxt_translate.txt добавьте в конец Лангпака +5. Запустите миранду +В меню контактов появится пункт "Import history..." ("Импортировать историю") +В главном меню появиться такой же пункт - это мастер импорта. - ImportTXT/AutoStart 1 byte +Для автостарта мастера нужно прописать в базе ImportTXT/AutoStart значение 1 типа byte -: +ВАЖНО: ====== - ! - ANSI. +Обязательно сделайте бэкап базы! +Файлы шаблонов должны быть в кодировке ANSI. -: +Описание: ========= - , - importtxt. - : -1. (ANSI, UTF8, UCS2) - ( , ) -2. : - - ( ) - - ( , ( , ) - - :) -3. 0.0.0.5 : - , , - ( History++) -4. (UID ), . +Плагин написан с нацеленностью на универсальность, вы можете написать +свои правила разбора файлов и положить в папку importtxt. +НО есть некоторые ограничения: +1. Входные файлы могут быть в любой кодировке (ANSI, UTF8, UCS2) + (перекодирование происходит с кодовой страницей лангпака, если его нет то с системной) +2. Каждое сообщение в файле должно содержать заголовок с полной информацией о нем: + - направление (входящее или исходящее) + - таймштамп (полная дата, полное время (можно без секунд, но это должно быть обозначено в шаблоне) + - текст сообщения :) +3. Начиная с версии 0.0.0.5 поддерживаются входные файлы следующего вида: + в файле есть заголовок с никами переписывающихся , в заголовке каждого сообщения есть Ник, но нет направления сообщения + (под этот тип подходят файлы экспортируемые History++) +4. Для массового импорта необходима информация о контакте назначения (UID или Ник), в заголовке файла или имени файла. - 0.0.1.2 . -( pattern_cfg) - 0.0.1.7 XML ICQ5 ( 0.8.0.21) +Начиная с версии 0.0.1.2 реализована поддержка некоторых бинарных файлов. +(каких именно смотрите pattern_cfg) +Начиная с версии 0.0.1.7 добавлен импорт из XML файлов ICQ5 (для импорта нужно ядро не ниже 0.8.0.21) - : +Примерный алгоритм работы: ========================== - , , . - . +В файле ищется регулярное выражение описанное в шаблоне, при помощи подвыражений выделяется дата, время и тд. +Всё что находится после него и до следующего считается текстом сообщения. - +Дубликаты ========= - (, , ) import.dll +При импорте происходит простая проверка на дубликаты (направление, таймштамп, размер сообщения) как в import.dll - : +Написание шаблона: ================== - pattern_cfg - examples +Формат файлов шаблона описан в pattern_cfg +Примеры написания с комментариями в examples - ;). +Подробнее о регулярных выражениях вы можете почитать в интернете ;). -- cgit v1.2.3