DC User Pack
Набор утилит и библиотек для работы с русскими кодировками
(C)группа авторов, 1997-2000

Описание

Когда-то правила хорошего тона требовали, чтобы сообщения, отправляемые системами электронной почты, всегда были в кодировке 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

  1. DC User Pack v0.01 от 13/07/1998 (350k).
  2. пакет исправлений к DC User Pack v0.01 от 06/05/1999 (37k).

DC User Pack v0.02 (публичное бета-тестирование)

  1. DC User Pack v0.02 (beta VI) от 13/02/2000 (637k)
  2. DC Developer Pack v0.02 (beta V) от 01/12/1999 (140k)

Коллекция дополнительных плагинов к DC User Pack v0.02

  1. dcaddi.zip clipboard в режиме накопления
    by VicTor Smirnoff от 26/11/1999 (7k)
  2. dcslovar.zip англо-русский/русско-английский словарь на базе pmDict
    by Evgeny Kotsuba от 11/12/1999 (57k)
  3. decode.zip более легкий и быстродействующий определитель кодировок кириллического текста
    by Denis Smirnov от 13/02/2000 (6k)
  4. 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-интерфейс