DC User Pack |
Описание
Когда-то правила хорошего тона требовали, чтобы сообщения, отправляемые системами электронной почты, всегда были в кодировке KOI8-R. То есть, независимо от того, какая кодировка использовалась клиентом, все сообщения в сети были в кодировке KOI8-R. Клиентской почтовой системе оставалось только перед отправкой сообщений перевести их из кодировки клиента в кодировку KOI8-R, а при получении сообщений выполнить обратную операцию. Поэтому клиенты всегда могли прочитать полученное сообщение, независимо от того, в какой кодировке оно было подготовлено.
В последнее время порядки поменялись. Многие пользователи не хотят (не умеют, не могут) настроить клиентскую часть своей почтовой системы (или клиент вообще не имеет такой возможности) и отправляют письма в той кодировке, в которой они были подготовлены (например, Win1251 из Microsoft Internet Mail). В результате, Вы можете получить вообще нечитаемое сообщение, как результат нескольких некорректных перекодировок, или в формате MIME-кодировок (например, Quoted-Printable, BASE64 или UUencode).
Усугубляет положение то, что кое-где (в России особенно) есть проблемы с 8-битной передачей и поэтому некоторые хосты автоматически конвертируют сообщения, содержащие символы из второй половины ASCII-таблицы, в формат MIME-кодировок, либо пользователи вынуждены применять одну из систем записи русских букв латинскими, т.е. транслитерации (например, Literary, Volapyuk или Translit), что позволяет, конечно, понять смысл сообщения, но создает дополнительные неудобства.
В пакете DC User Pack for OS/2 собраны некоторые средства, которые призваны облегчить жизнь при разборке подобной почты. Здесь представлены не только готовые программные продукты, но и средства разработки.
Состав пакета
- Архив dcpack содержит все необходимые средства для решения проблем, связанных с множеством используемых кодовых таблиц кирилицы.
- Сюда входит популярная программа PMclico - переименованная в DCclico, а также её версия для ленивых.
- Для разработчиков программного обеспечения предлагаются библиотеки функций перекодировки для Си и Rexx.
- Для перекодировки последствий многократного кодирования включена библиотека DCDLL - by Eugeny Kotsuba
История изменений
06/05/1999
Выпущен пакет исправлений fixDC v0.01a.
Данный пакет исправлений содержит все последние изменения и пополнения DC User Pack v0.01. Пакет кумулятивный - содержит все изменения из предыдущих (неофициальных :)) выпусков.
17/11/1999
Начато публичное бета-тестирование DC User Pack v0.02 (beta IV).
Благодаря усилиям Виктора Смирнова, за последнее время проект DCPack был критически переосмыслен и приобрел как новый дизайн, так и новые свойства.
Упор был сделан на расширение самой концепции продукта в части DCClico. DCClico не просто перекодировщик -- это инструмент преобразования содержимого clipboard любым желаемым способом. Перекодировка стала лишь одним из возможных путей использования программы. Для этого структура DCClico была существенно изменена в сторону повышения абстракции её отношения к содержимому clipboard и переориентирована на работу с независимыми плагинами -- модулями динамических библиотек с унифицированным интерфейсом. Соответственно, были пересобраны части программы, связанные с самой перекодировкой. По мнению авторов, такая организация позволит дать DCPack новую и гораздо более многообразную жизнь.
Первые наметки этого многообразия авторы уже видят в следующем:
- Перевод. Уже сейчас автор проекта PMDICT пытается выкроить время, чтобы сделать pmdict-plug-in для DCClico для перевода слов. Может, кому-то удасться организовать и полноценный перевод.
- Грамматический разбор -- может, кому-то нужно
- Напрягите свою фантазию :)
03/12/1999
Выпущены:
- очередная публичная бета DC User Pack v0.02 (beta V),
- пакет разработчика плагинов на Си DC Developer Pack v0.02 (beta V)
- дополнительный плагин dcaddi.dll, позволяющий использовать clipboard в режиме накопления.
16/02/2000
Выпущена очередная публичная бета DC User Pack v0.02 (beta VI).
Благодаря Денису Смирнову, который полностью перетряхнул библиотеки DCplus.DLL и rxDCplus.DLL, были упорядочены вызовы функций этих библиотек, появились новые функции, в частности, функция определения кодовой страницы кириллического текста, и выполнена сборка EMX-версии пакета.
В DCclico добавлена возможность выделения части текста в окне просмотра и помещения в clipboard только выделенного фрагмента.
Евгений Коцуба обновил библиотеку DCdll.dll, отвечающую за восстановление текстов после многократных некорректных перекодировок.
Новый инсталлятор/деинсталлятор от Александра Поролло позволяет комфортно установить нужную версию пакета. Обновлены скрипты rxDeMime.cmd и rxEnMime.cmd
Появились два новых дополнительных плагина:
- dcslovar.dll от Евгения Коцубы - англо-русский/русско-английский словарь на базе pmDict от Николая Королева
- decode.dll от Дениса Смирнова - автоопределитель кодировок, более легкий и быстродействующий, чем DCdll.dll
03/03/2000
Олег Заворотный прислал новый плагин dcsum2p.dll - сумма прописью. Пока только для сумм, изображающих деньги :)) (и только российские).
14/03/2000
Обновлен плагин dcsum2p.dll - сумма прописью.
Умеет:
- ставить/не ставить заглавную букву
- узнавать числа до 999 миллиардов
- ставить/не ставить копейки в денежном варианте
- не писать валюты в числовом варианте
Не умеет:
- никаких языков, кроме русского... никаких валют, кроме рублей :)
Получить программы
- DC User Pack v0.01 от 13/07/1998 (350k).
- пакет исправлений к DC User Pack v0.01 от 06/05/1999 (37k).
DC User Pack v0.02 (публичное бета-тестирование)
- DC User Pack v0.02 (beta VI) от 13/02/2000 (637k)
- DC Developer Pack v0.02 (beta V) от 01/12/1999 (140k)
Коллекция дополнительных плагинов к DC User Pack v0.02
- dcaddi.zip clipboard в режиме накопления
by VicTor Smirnoff от 26/11/1999 (7k) - dcslovar.zip англо-русский/русско-английский словарь на базе pmDict
by Evgeny Kotsuba от 11/12/1999 (57k) - decode.zip более легкий и быстродействующий определитель кодировок кириллического текста
by Denis Smirnov от 13/02/2000 (6k) - dcsum2p.zip сумма прописью
by Oleg Zavorotny от 09/03/2000 (21k)
Есть вопросы, замечания, пожелания, идеи?
Не стесняйтесь - пишите авторам.
А также присылайте Ваши плагины - мы всегда будем рады разместить их в нашей коллекции.
Хотите присоединиться к нам?
Пожалуйста! Есть работы и идеи, на которые нам самим просто не хватает ни сил, ни времени:
- перевод документации к пакету на английский язык (а то так и будет в бетах ходить до седых волос :))
- плагин, организующий выполнение перекодировок по цепочке плагинов (с настройкой выбранных плагинов)
Авторы
- Evgeny Kotsuba
- Universal Russian codepage DeCoder
- восстановление кириллических текстов после многократных некорректных перекодировок
- VicTor Smirnoff
- Clipboard Coder
- библиотека перекодировки
- Joseph Shrago
- технология плагинов
- библиотека перекодировки
- REXX-интерфейс
- Alex Porollo
- все, что касается Pascal
- REXX-скрипты
- Denis Smirnov
- определитель кириллических кодовых страниц
- библиотека перекодировки
- REXX-интерфейс