2024-04-14 babolo Версия 6.10 Убрано старое зацикливание. Выровнены внутренние структуры. Чуть длиннее некоторые сообщения. Стиль. 2024-03-24 babolo В recobe_chainarr() in стал const. 2024-03-09 babolo Даты в копилефтах. 2024-01-14 babolo Версия 6.09 Исправление MAXWARN. Добавлена цель check. Мелкие исправления. Стиль. 2024-01-08 babolo Дата в копилефте. 2024-01-08 babolo Версия 6.08 Убрано много варнингов. 2024-01-04 babolo Даты в копилефтах. 2024-01-04 babolo Внедрение BSDmakefile. Согласование (без)знаковости и размеров. Явное выравнивание. 2024-01-03 babolo Версия 6.07 повторно Даты в копилефтах. 2024-01-03 babolo Версия 6.07 Пополнены таблицы перекодировок. Выделен BSDmakefile. Сформирован TODO. 2023-11-25 babolo Дата в копилефте. 2023-11-25 babolo Цель clean изменена так, что бы не удалять файлы из дистрибутива. 2023-10-29 babolo Удаление варнингов. 2023-07-08 babolo Даты в копилефтах. 2023-07-05 cuhegh Исправлены граматические ошибки. 2023-05-06 babolo Добавлена трансляция Nk древнеславянских букв. 2022-12-24 babolo Даты в копилефтах. 2022-09-10 babolo Версия 6.06 Оставалось много шума от предыдущей отладки. 2022-09-03 babolo Версия 6.05 Исправление кода ошибки в util:recobe_inword(). Улучшен отладочный вывод. Удалены неиспользуемые переменные в процедурах wchar. Комментарий. Даты в копилефтах. 2022-08-28 babolo Повышение ясности. 2022-08-28 babolo Даты в копилефтах. 2022-08-28 babolo Версия 6.04 Переход с blin_cry1() на blin_cry4(). Исправлено освобождение хвоста конверсии. Отладочный режим по умолчанию. 2022-02-27 babolo Версия 6.03 2022-02-27 babolo Замена BUILDINCLUDEDIR. 2022-01-30 babolo Обход неспособности последних версий clang к --oformat=binary. 2021-12-05 babolo Версия 6.02 Осовременены зависимости. Был неработоспособен -=T. Пометка на будущее. Стиль. 2021-09-05 babolo Версия 6.01 2021-08-22 babolo Доработка usage(). 2021-07-31 babolo Теперь и для 32 разрядных. 2021-07-31 babolo Версия 6.00 В наборе макросов для getopt параметризован ex. Сделаны локальными в макросах используемые переменные. Знак кода завершения. Теперь параметр не выходной, а входной файл. Возврат recobe_opts dво внутреннее. Копилефты. Стиль. 2021-07-25 babolo Использование макросов в main. 2021-07-25 babolo Макросы для переработки main. 2021-07-25 babolo Убраны объявления служебных процедур из начала recobe.c. Внос cf внутрь opts. Убрано неисполняемое. Стиль. 2021-07-25 babolo Мажор к увеличению. Из -b и -e выделены -B и -E для -kQn, функция -E теперь у -Y. Удален recobe_cf, выделяется динамически. Типы bsubst и esubst стали char*. В Qn введено ограничение на размер собираемого кода, новый флаг -L задает строгое ограничение. В Qn были неправильные обработки ошибок. В нескольких тестах были ошибки комментариев. Тесты на ограничение размера собираемого кода. 2021-06-12 babolo Даты в копилефтах. 2021-06-12 babolo Перенос идентитфикаторов между зонами разной локальности, заключение некоторых переменных в структуры. Недоставало тестов без -DDEBUG. 2021-06-06 babolo Задействован флаг -t. Исправлено описание recobe_p256(). Удалены ненужные переменные code и tflag. Добавлено включение BLIN трассировки. Смягчена ошибка "No recoding". 2021-05-29 babolo Ошибки работы с BLIN. 2021-04-25 babolo Версия 5.00 Убраны варнинги. Ошибки со знаком char. Тесты на -kQn, -knP, -k0n. 2021-04-25 babolo Добавлен help. Добавлено преобразование -kQ[1-7]. Комментари. 2021-04-11 babolo Добавлены перекодировки -knD, -knH. Добавлены перекодировки -knX для n > 0. Добавлены перекодировки -k0n для n > 0. 2021-04-11 babolo Добавлен генератор массива констант для -k2H. Даты в копилефтах. 2021-04-10 babolo Вывод отладки по 0 символу прекращается, замена на пустую строку. Не занулялись bsubst и esubst в recobe_openmd(). Ошибка открытия выходного файла не отрабатывалась. Грамматика в usagek(). Комментарий-напоминание о valgrind. 2021-04-10 babolo Переименование nQ в TQ. 2021-04-04 babolo Теперь usage*() не exit(). Нет утечки памяти из cf->mod. 2021-03-28 babolo Отдельный mod стал cf->mod. Освобождение неиспользованного cf->mod. Контроль памяти cf->mod передан под RECOBE_CNVDFREE. 2021-03-28 babolo Освобождение памяти из под converdata. Стил. 2021-03-28 babolo Переименование TQ, nQ в nQ, nX. Комментарии. 2021-03-27 babolo Статическая сборка при -DDEBUG. Тесты работают на статической и динамической сборке. Исправлен usagek() под современную цель. Исправлен -k1<2..>. 2021-01-17 babolo Заисимость от multilar. Проверка babolo_getopts() на ошибку. Использование переданного регистра флагов вместо глобального. Освобождение wchar от htref. 2021-01-10 babolo Отлажена процедура Hn() - преобразования Hn, Xn, Dn. Из kn() и un() убрано преобразование из H, X, D. Флаги -h и -n убраны. Тесты на вышеперечисленное. Слияние Hn, Xn, Dn. В recobe_openk() добавлен параметр mod. Удален макрос RECOBE_NCONV. Константа RECOBE_HCONV не используется в flags. Вид eatref не нужен. Отработка нулевого возврата recobe_inword(). Неправильный источник в Hn(). Ошибки в interoutwlen[]. Исправление в interinwnum[] и interoutwnum[]. Вместо возврата параметров param() их сам устанавливает. Вид recobe_paramk не нужен. Сделан запас на полную выдачу ошибки. Удален за ненадобностью htmem(). Больше отладки. Стиль. 2021-01-10 babolo Ошибка в recobe_chunk.size. 2021-01-10 babolo Установка errno в recobe_opens(). Попытка подключить Hn(). 2021-01-10 babolo Из recobe_conf.flags вынесено определение констант RECOBE_HCONV и RECOBE_NCONV, определены RECOBE_DCONV и RECOBE_XCONV для последующего перехода. В recobe_chunk добавлено поле для выравнивания. В работе с recobe_1k[] учтена знаковость. Стал логичнее util.convertor(). В recobe_outword() добавлена проверка длинны предлагаемого к записи слова. Установка errno в recobe_openc() и recobe_openk(). Проверка наличия параметров флагов и правильности отработки. Назначены локальные макросы для номеров кодировок CODE. Переписан toch(). Из code.c удален htmem(), написан (но не применён) Hn(). Стиль. 2021-01-09 babolo Переименование кодировки N в X, перенумерация. Перенумерация B и Q кодировок. Подготовка к D, H кодировкам. 2021-01-09 babolo Замена toch() на recobe_outword() в однобайтовых контекстах. 2021-01-09 babolo Изменение интерфейса recobe_openk(), совместимость. Перенос T, B, Q в code, добавлены 0..7, замена T на 0, добавлена заглушка N. Номера WIDE и CRC доменов поменялись. Новое UNION поле param в recobe_c_tdm. Перенос recobe_openk() в util. Стиль. 2021-01-07 babolo Исправлена работа флага -oL. Исправлены остальные потоковые crc. Исправлены recobe_inword() и recobe_outword() при отрицательной длинне. Тесты на crc с правильными преобразованиями. 2021-01-07 babolo Похож на работающий потоковый csum1. Отладка работы с RECOBE_DOEND. Тесты потокового crc. 2021-01-06 babolo Не нужно free(chain->converdata) в crc. Процедуры в crc манипулируют флагом RECOBE_DOEND. Правильная установка RECOBE_DOEND в recobe_opens() (уже неущественно). Зря toer() манипулиовал position. В цикле конвертирование смотрим на RECOBE_DOEND. Возврат длинны записанного из recobe_outword(). Возврат длинны записанного из конверторов. Стиль. 2021-01-06 babolo Замена идентификатора modifier на mod. Порядок тестов. Исправлено условие успешности в recobe_openk(). Стиль. 2021-01-06 babolo Определение RECOBE_COMPAT теперь VMAJOR. Введено понятие семейства доменов, процедура recobe_collection.cnvby изменена и переименована, совместимость через макрос; recobe_openk() изменена, старый интерфейс recobe__openk(), совместимость через макрос. Удалено описание флага -S из подсказки. Исправлена подсказка по -?s. Нумерация в RECOBE_C восстановлена, RECOBE_WIDE перенесен. Процедуры совместимости перенесены из util в maint. Значения сохраненных флагов вёрнуты к 4у мажору, определения флагов перенесены к recobe_conf. Комменты, стиль. 2021-01-06 babolo Удален старый код, обслуживавший -c. Смещена нумерация доменов, новый домен IN. Удален y из TEXT домена, вместо -cky стал -cYk. В tools/ctest.c добавлено тестирование непотоковых CRC, тесты. Флаг -c выбирает перекодирование строго из TEXT, G711, ETAT доменов. Стиль. 2021-01-05 babolo Убраны -H и -S флаги - не работали. Переменные kflag и cflag лишние, использован o. Начало перевода -s на chain+chunk и названия кодов. Введен флаг для выгрузки агрегированного результата по признаку конца. Удалены флаги RECOBE_ERHEXPRT и RECOBE_STRICT, перестановка флагов. Вместо RECOBE_MODREADY используется флаг RECOBE_USED. Процедуры recobe_inword() и recobe_outword() полностью обслуживают length и position чанка сами, учитывают size. Нулевые края interinwlen[][], interoutwlen[][], interinwnum[][], interoutwnum[][] заполнены нулями. Тесты на -c переставлены в конец. Учет нулевого encosrc при не nonesrc. Пополнены отладочные выдачи и комментарии. Стиль. 2021-01-04 babolo Перенос процедур контрольных сумм в новый файл crc. 2021-01-04 babolo Убраны константы RECOBE_USE*. Улучшены help и диагностика. Изменился смысл флага -M. Тесты. Добавлено (но не сделано) преобразование nQ. 2021-01-03 babolo Избавился от второго параметра convey(), накопление происходит в recobe_chainbuf(). Тесты. Пополнена диагностика в convey(). Перенос recobe_chainarr() в util. Уровень отладки в recobe_testtail() теперь параметр. Адекватная отработка NULL чанков в recobe_chunkat(). 2021-01-02 babolo Перенос некоторых процедур в новый файл maint.c. Даты в копилефтах. 2021-01-02 babolo Замена тестовых файлов qtst. Новый флаг -C. Исправлен флаг -?. Исправление toch(). 2021-01-02 babolo Переименование modificator в modifier. Расставлены const. Сделан публичным recobe_most1[]. Учет RECOBE_EOT в recobe_chunksize(), recobe_chunkempty(), recobe_chunktext(). Использование recobe_chunktext(). Слегка поменялись коды возвратов. Исправлено TB() и BT(). Использование toch(). Контроль свободного места при recobe_ustore(). Переименование ny() в Yn(). Тесты на -k0p, -k0P, -kTB, -kBT. Комментарии. Оформление выделением. Стиль. 2020-12-31 babolo Началдо изменений по улучшению работы с чанками. 2020-12-27 babolo Уточнена диагностика. Сделан puny и несколько тестов к нему. 2020-12-27 babolo Минимизация мусора. 2020-12-26 babolo Новая процедура recobe_chunkempty(). Использование указателя до определения. Стиль. 2020-12-26 babolo Начало работы над 5й версией. Вместо -f теперь работает -F флаг. Новые флаги -a и -f. Справочник по -= вынесен из -? в -?= и пополнен. Разбор параметров был неаккуратным. Консолидация -= блока. Начата работа над -a и -f вводом, в тесты добавлено в рамках семантики предыдущей версии. Новые процедуры recobe_close(), recobe_chainbuf(), recobe_chainarr(), recobe_chunkat(), recobe_chunknew(), recobe_utest(). Заготовки recobe_puny_*(). Процедуры recobe_chainout() и recobe_chunkeot() в устаревшем. Процедура recobe_outword() теперь int вместо void. Стандартизаия mife_init() - уровень болтливости на 1 меньше уровня recobe, но не более 1. Продвижение признака результата int вместо void по static процедурам. В convey() добавлен параметр chunk для накопления результата. Переписан recobe_ustore() для неограниченности размера. Тест пополнен. У -k ликвидирован вид y, вместо Ty теперь YT, замена названия Y с UPPER на UPLO. У -k новые виды P и p - Puny и puny. Пополнена диагностика. Поплнены и поправлены комментарии. Стиль. 2020-12-20 babolo Зачистка БД. Перенос определений и проверок из ulist в udatabook. Пополнение unicodeupper. 2020-12-12 babolo Версия 4.15 Компактизирована справка по -?k. Перевод unicodelower и unicodeupper на u_int64_t. В k список преобразований включены unicode lower, upper и swap case. 2020-12-06 babolo Поиск upper/lower по обратному преобразованию. Правильный сброс BLIN флагов. Стиль. 2020-11-29 babolo Исправлено создание unicode*er.c файлов. 2020-11-22 babolo Добавлено много контроля. 2020-11-22 babolo Возможность выдачи полной таблицы unicodelower или unicodeupper по -=OUx, -=OLx. Перенос описания создания lib/unicodelower.c, lib/unicodeupper.c. 2020-11-15 babolo Убрана сложная механика последовательного построения. Теперь явные 2 стадии для unicodelower.c и unicodeupper.c. Отлажена 2я стадия создания unicodelower.c и unicodeupper.c. Изменена и отлажена 1я стадия создания unicodelower.c и unicodeupper.c. 2020-11-08 babolo К оптимизации recobe_unicodelower() и recobe_unicodeupper(). 2020-11-02 babolo Добавалена оптимизация unicodeuppertable[] и unicodelowertable[]. Стиль. 2020-11-01 babolo Исправление пути и обновление udata.sqlite. 2020-11-01 babolo Обновление udata.sqlite. 2020-11-01 babolo Начало выделения unicode. 2020-11-01 babolo Перестановки и переоформление recobe.h. 2020-10-26 babolo Добавлены справочники по простым изменениям регистров юникода. 2020-07-07 babolo Версия 4.14 Из приватного в публичное пространство recobe_k1 и recobe_1k. 2020-07-07 babolo Версия 4.13 Добавлен массив сдвигов байта recobe_bysh[][][]. 2020-05-16 babolo Версия 4.12 Перенос в util вспомогательных процедур. 2020-05-16 babolo Упрощения текста за счет выноса операций с recobe_chunk в отдельные функции. Правильная обработка ситуаций, аналогичных BOM. Пометки о, возможно, лишнем коде. Переименование modificator в modifier. Уточнение тестов. 2020-01-22 babolo Пополнен help. Замена имени переменной inpos на intail. 2020-01-09 babolo Версия 4.11 повторно Забыт tools/qtst.o. 2020-01-09 babolo Версия 4.11 Опции -h и -n для декодирования HTML мнемоник и кодов символов. Исправлен вывод при трассировке. Исправлен lexor htref. Исправлена и пополнена таблица recobe_1k. Исправлена ошибка в QT при разрезании символа границей после экранированного конца строки. Тест testnn изображен удобнее. Комментарии. Стиль. 2020-01-06 babolo Добавлен htref.lexor. Даты в копилефтах. 2020-01-06 babolo Версия 4.10 Неправильное условие на разделяемую библиотеку. 2020-01-06 babolo Версия 4.09 Лучше оформлен DEBUG. Работают обратные -c преобразования при наличии прямых. Теперь codnumbyid не ограничен размером строки. Новая фича -=WX. Описание -=W фич. Новая кодировка EBCDIC, не влезла в общее полное соответствие. Исправление recobe_1k[65536]. Стиль. 2019-09-04 babolo Версия 4.08 Парановых контрольных сумм. Стиль. 2019-07-09 babolo Пополнение в help. 2019-03-25 babolo Версия 4.07 Независимость recobe.h от mife.h. 2019-03-05 babolo Версия 4.06 Собирается со своей динамической библиотекой. Новые преобразования -cky, -ckY, -ckZ. Пополнен usage(). Убрано несколько coredumpов в ответ на неправильные параметры. Новые интерфейсы, что бы можно было использовать не только из потока в поток, но и внутрипрограммно. 2018-12-23 babolo Версия 4.05 Добавлены флаги -M, -w, -W. Добавлено преобразование -kTQ. 2018-12-22 babolo Новые преобразования -kBT, -kTB, -kQT. Подробнее debug. Стиль. 2018-07-24 babolo Версия 4.03 Новые процедуры recobe_ulen(), recobe_clen(), recobe_wide(). 2018-06-04 babolo Версия 4.02 2018-06-04 babolo Убраны лишние приведения к типу u_char*. 2018-06-04 babolo Добавлен RECOBE_COMPAT. 2018-06-03 babolo Исправления под 32 разрядную архитектуру. Отдельная проверка на mife_writ() < 0. Предупреждение о неиспользовании RECOBE_COMPAT. 2018-06-01 babolo Версия 4.01 В wchar переименованы конверторы, конвертор N1() разделен на wn(), nw() и nn() конверторы. Отлажено, тесты проходит. 2018-05-31 babolo Доконвертированы преобразования. Новый флаг RECOBE_CHAINER для стадий, заменяющих convey(). Убраны дубликаты #define RECOBE_* флагов. Зацикливается. 2018-05-30 babolo Начато, но не закончено преобразование recobe_chunker. 2018-05-29 babolo Восстановлен recobe_EtalonCompar(). 2018-05-29 babolo В recobe_openfile() и recobe_getmife() убрана лишняя нагрузка с cnv.encodst на вновь созданную outblock. Поля recobe_chain inblock = {inwlen, inwnum} и outblock = {outwlen, outwnum}. 2018-05-28 babolo Замена имени переменной res на chunk или chain в зависимости от типа. 2018-05-28 babolo В recobe_chain добавлены поля inwlen и outwlen. Матрица interlen убрана. 2018-05-28 babolo Замена recobe_convey() на convey(). 2018-05-28 babolo Расставлены blin_internal_flags. Работа tsum() делается внутри recobe_convey(). 2018-05-28 babolo Версия 4.00 преждевременна. Издана не будет. Стал приватным recobe_chunk(). Убран из видимости recobe_wide_dm.Версия 4.00 преждевременна. Издана не будет. Стал приватным recobe_chunk(). Убран из видимости recobe_wide_dm.Версия 4.00 преждевременна. Издана не будет. Стал приватным recobe_chunk(). Убран из видимости recobe_wide_dm.Версия 4.00 преждевременна. Издана не будет. Стал приватным recobe_chunk(). Убран из видимости recobe_wide_dm. 2018-05-28 babolo Версия 4.00 Замена -=WC на -=WU. Мелкие зачистки. 2018-05-28 babolo Убрана зависимость от mife 4. Добавлены recobe_uload(), recobe_cload(), recobe_cstore(). Ошибка в recobe_loadM(). Подсчет выходных байтов в recobe_storeM(). Не нужен recobe_12(). Из uN() весь механизм сборки вместе с таблицами уехал в octets.c. Тесты *store*/*load* из octets.c. 2018-05-28 babolo Процедура recobe_ustore(). Преобразование Nu(). Тест на Nu. 2018-05-26 babolo Заготовка для Nu(). 2018-05-26 babolo Убран recobe_dm за ненадобностью. Сделаны конверсии 1N и kN. Тесты. 2018-05-26 babolo В testnn перенесены тесты из Makefile. Из глобальных переменных в структуру параметров перенесены настройки. Новые макросы RECOBE_CHAIN() и RECOBE_CHUNK() инкапсулируют recobe_testchain() и recobe_testtail(). В recobe_collection включен wide. Улучшено изображение recobe_conv. В recobe_getmife() вместо cnv.encosrc используется convlen. Новый флаг -T RECOBE_TRACE. Вспомогательнве процедуры inword(), outword(). Новое преобразование Nk(). Тестовый скрипт с -e. 2018-05-25 babolo Улучшилась работоспособность NN. Полнее вывод recobe_testchain(). 2018-05-25 babolo Частично работает перекодировка между разными длиннами. Исправлено зацикливание в toer(). Используется возможность recobe_store() обрабатывать длинну > 8 (заполнять нулями). В uN() worldlength переименован в outwlen. В N1() worldlength переименован в inwlen. В uN() не было вариантов для разного порядка байтов. Возможности N1() расширены до NN, за исключением суррогатов. 2018-05-25 babolo Из wchar:N1 убрана лишняя переменная lead. 2018-05-25 babolo Замена идентификатора pos на inpos. Добавлен справочник interlen[][] для заполнения convlen. Добавлены условия прекращения цикла в wchar:N1. Отладочная выдача. 2018-05-24 babolo В recobe.h внесен варнинг о надобности babolo/BLINflag.h. Определен макрос RECOBE_PREFLEN. Пополнена структура recobe_chain. Локальная order стала пока глобальной recobe_order. Отлажена recobe_convey(). Удалены recobe_chunkprepare() и recobe_subster(). Из wchar перенесены в будущий trans xXTBUQDH. Написана N1() в wchar. В дистрибутив внесены тестовые файлы. Варнинги около recobe_subst. Изменена схема обработки неправильного символа. Стиль. 2018-05-24 babolo Отлажена -kuN. Исправлен -c. Убраны u0 и u1 из uN. Тесты -kuN | -kNk сделаны, но вторая часть еще не работает. 2018-05-23 babolo Частично работает -kuN. Проверка на наличие цепочки преобразований. В recobe_openc() внесен chain. Отладочная выдача. 2018-05-23 babolo Из типа recobe_c_tdm удалено поле convertor. Глобальный recobe_1convertor() стал локальным convertor(). Вспомогательные процедуры recobe_chunkprepare(), recobe_subster(), recobe_cnverr(). Удалена recobe_uN(). Поменялся тип recobe_csum1(). В wchar добавлены коды D и H (decimal-encoded и html-encoded). В wchar добавлен convbyname(). Из engine в collect перенесена recobe_openc(). Теперь recobe_openc() заполняет свою converdata при создании recobe_chain. Таблица intercode[][] в wchar стала компактнее. Добавлены тесты на контрольные суммы. Форматирование. 2018-05-23 babolo Отлажены recobe_getmife() и recobe_openfile(). Поставлен recobe_1convertor в G711 и etat. Перетасован тип recobe_c_tdm. Пополнена таблица recobe_1k. Изменения в отладочном выводе. Удобнее комменты в recobe.h. 2018-05-21 babolo Добавлены тестовые файлы. Зависимость от mife:5.02. Конвейер включен, работает из файла, не работает из трубы. В конвейере пока только -c пребразования. Пока погиб -t флаг. Показометр типа recobe_chunk - recobe_testtail(). Показометр типа recobe_chain - recobe_testchain(). 2018-05-19 babolo Убран template для имен таблиц. Переменная subst стала пока глобальной переменной recobe_subst. Введен в трансляцию файл engine. В collect:cnvby() для предварительного вычисления recobe_conv появилясь отдельная переменная ctonv. Замена recobe_collection_t.recobynm(const char *name, int domain) на recobe_collection_t.reconv(recobe_conv cnv) и recobe_collection.cnvby(const char *name, int domain). Новая процедура collect:recobe_1convertor(recobe_chain *chain). Файл engine ущественно переработан. Очередная перестановка мен кодов в wchar. В wchar новая процедура codnumbyid(const char *nm). В wchar добавлена структура recobe_wide_dm. Добавлены тесты. Стиль. 2018-05-19 babolo Замена длинных локальных имен на короткие. Перенос таблиц в конец wchar. 2018-05-18 babolo Сам текст recobe_1k к предыдущему коммиту. 2018-05-18 babolo В htmlgen добавлены символы в начале и конце изображения символа. Массив recobe_1k[] вынесен в отдельный файл. Исправлена процедура вывода recobe_1k[]. 2018-05-18 babolo Вывод текущего представления recobe_ud[]. 2018-05-17 babolo Подготовка к выводу таблицы recobe_1k[]. 2018-05-17 babolo Пополнена таблица перекодировки из wchar. 2018-05-16 babolo Подготовка к конвейеру. 2018-05-16 babolo К предыдущему коммиту - перестановка recobe_wide_encolist и recobe_enkolist. 2018-05-16 babolo Замена имени recobe_get() на recobynm() в recobe_collection_t. Добавлено поле cnvby в recobe_collection_t. Подготовка к конвейеру. 2018-05-14 babolo Начато оформление конвейера в -k. 2018-05-14 babolo Имя recobe_utoW() стало recobe_uN(). В recobe_collection_t.recobynm() изменилась проверка возможности конвертирования в соответствии с изменением recobe_text_dm.reconv(). Процедура recobe_text_reconv() теперь может использовать промежуточную кодировку для создания отсутствующей перекодировки. Новая процедура recobe_12(). Стиль, форматирование. 2018-05-12 babolo Единообразность отбора с использованием recobe_conv.none*. 2018-05-12 babolo Имя поля recobe_c_tdm.codings стало recobe_c_tdm.encolist. Таблица recobe_wd[] стала recobe_1k[]. Замена имени recobe_*_nm на recobe_*_encolist. Замена имени recobe_*_tst на recobe_*_codnumbyidt. Замена имени recobe_*_ind на recobe_*_reconv. Замена имени recobe_*_get на recobe_*_convbyname. 2018-05-12 babolo Переход на mife-5.00. 2018-05-12 babolo Замена имен полей в recobe_collection_t на более значащие. Комменты. 2018-05-12 babolo Замена имен полей в recobe_c_tdm на более значащие. Форматирование. 2018-05-11 babolo Замена имен полей в recobe_udes и recobe_c_tnm на более значащие. 2018-05-11 babolo Совместимость библиотеки нарушена, будет новый мажор. Добавлена цель test в Makefile. Замена static const char на #ident. В recobe_conv добавлены поля xsrc и xdst. К typedef добавлены union и struct алиасы. Из recobe_c_tdm убраны поля st и sc. Исправлены функции -=5 и -=S флагов. В -=5 и -=S флаги добавлен номкр домена. Тест был сильно устаревший и неправильный. Комментарии, стиль. 2017-04-06 babolo Версия 3.04 Уменьшено влияние неудачного fflush(). 2016-06-09 babolo Пополнен usage. Добавлены синонимы кодировок. 2016-04-30 babolo Пополнение и исправление таблицы приблизительной перекодировки. 2016-04-30 babolo Версия 3.03 Новая опция -H для распечатки шестнадцатиричного кода непереводимого символа. Пополнение таблицы приближенной трансляции. 2016-04-29 babolo Версия 3.02 2016-04-29 babolo Введена константа RECOBE_INTERNAL. Массивы recobe_k1[] и recobe_wd[] стали приватно глобальными. В типе recobe_udes ликвидировано поле error. Массивы recobe_nullprintable[] и recobe_koi8printable[] спрятаны в приватном. Массив recobe_k1[] расширен до 256. Замена на \f в recobe_wd[]. Интерфейс recobe_utoW() поменялся. Новые опции -o и -S. При неизвестном размере требуемого требовать указатель на mife буфер надо с минимальной допустимой длинной. Заработали опции -k uX и -k Xk, где X - цифра 0..9. 2016-04-29 babolo Новый флаг -e для определения замещающей строки при невозможности перекодирования, по умолчанию '?', как и было раньше. Введен fflush() для перехода между видами вывода. Начало обработки опции -k. Однобайтовые символы UTF-8 в recobe_ud[] снабжены признаком first. Начало recobe_utoW(), интерфейс неправильный. Стиль. 2016-04-29 babolo Переход на ввод mife. Опция -k, флаг kflag -- пока не работает. Стиль. 2016-04-29 babolo Переименование recobe_kW[] в recobe_k1[]. Процедура создания recobe_ud[] для перекодировки из utf-8. Процедура создания заготовки recobe_wd[] для перекодировки из wide. 2016-04-28 babolo Начало работы над wchar. Погашены некоторые варнинги. Форматирование. 2016-02-26 babolo Приведение копилефтов к единому виду. 2016-02-24 babolo Исходя из полного пути инклуда блокирующая константа стала _BABOLO_RECOBE_H_. 2016-02-22 babolo Начат ман. Исправлена ошибка в подсказке по -t. Строки f[] и t[] - однобуквенные. 2016-02-19 babolo Аргумент recobe_swap() стал беззнаковым. Добавлена recobe_count() (и recobe_cnt1[]). 2016-02-12 babolo Пропавший файл tools/result. 2014-10-24 babolo Версия 3.01 Исправлена ошибка в обработке маски в recobe_loadM() и recobe_storeM(). 2014-09-26 babolo Сообщения программ о себе приведены к единому виду. 2014-09-19 babolo Версия 3.00 На основе эталонов построены максимально вкусные таблицы перекодировки, невозможность идеала на имеющихся эталонах доказана. 2014-09-19 babolo В recobe_ReCoordinate() (-=С) сделана окончательная утрамбовка и распечатка таблиц. 2014-09-19 babolo Убранная в предыдущем комите проверка возвращена на место. Эталонные таблицы пополнились перекодировками, в основном от koi8-ru. Таблицы перекодировки в/из mac-cyrillic. 2014-09-19 babolo Теперь stepa() возвращает размер набора символов. Улучшена распечатка, часть ее сделана условной по RECOBE_PRINTABLE. Временно убрана одна проверка (выделена /**/ /**/). Сделан цикл из trequ() и trneq() до прекращения изменений. 2014-09-18 babolo Исправлена распечатка эталонов. 2014-09-18 babolo Новая опция для распечатки таблиц -P - для распечатки эталонов. Добавлена новая кодировка MAC - пока без таблиц. В эталонах перекодировки iw и wi появился еще один символ. 2014-09-18 babolo Разнесенный 2014-09-10 по другим файлам lib/ic удален. Работает recobe_ReCoordinate() (-=С). В tools/gen.sh добавлена возможность работать с ICU. 2014-09-11 babolo Начата процедура recobe_ReCoordinate() (-=С). 2014-09-11 babolo Смена интерфейса: вместо букв в названиях теперь строки, разделитель теперь описан в интерфейсе, нумерация кодировок с 1 вместо 0, специальный тип recobe_conv для управления кодировкой, теперь ->ind() домена принимает параметром recobe_conv, а ->get() домена выдает recobe_conv на найденную перекодировку, однако глобальный ->get() возвращает, как и раньше, таблицу. Удален -=X и recobe_PrintRevName(). В usage() убрано перечисление многочисленных вармантов аргумента -c. Добавлен вывод имени домена в intertest() (-=9) и recobe_PrintFilling() (-=8). 2014-09-11 babolo Порядок recobe_G711_get() и recobe_G711_ind() поменялся для будущей зависимости. 2014-09-11 babolo Названия таблиц перекодировки избавились от "2" между кодировками. Поменялся порядок кодировок. Убрана неиспользуемая таблица recobe_etat_kp[]. Комментарий, вылезший из под комментария, закоментарен. 2014-09-11 babolo Таблицы recobe_text_nl и recobe_text_kp перенесены из text.c в collect.c под именами recobe_nullprintable и recobe_koi8printable соответственно для общего использования. Удалена таки константа recobe_G711_testL из паблика. 2014-09-10 babolo Создан новый домен etat, в него перенесена часть файла ic.c, остальное из ic.c перенесено в text.c, интерфейсная фуенкция ->eta() из интерфейса удалена. Константа recobe_G711_testL публично не нужна, определение перенесено. Восстановлен DEPEND в Makefile. 2014-09-10 babolo Проверяющее ядро процедуры recobe_TestOrRevert() вынесено в отдельную процедуру revertest() и в нее добавлена возможность исправления. Ядро процедуры recobe_InterMediaTo() вынесено в отдельную процедуру intertest() и в не добавлена возможность исправления. Исправления управляются флагами RECOBE_REVERTIZE и RECOBE_INTERTIZE соответственно. Новая процедура recobe_ReCalculator(), вызывается -=Rсписокодировок, работает в домене text. Новая опция -l для расширения этанонных таблиц, флаг RECOBE_PRELINERA. Таблицы recobe_k2w и recobe_w2k записаны оптимальнее. Оформление. 2014-09-09 babolo Теперь таблицы не копируются, а вычисляяются. 2014-09-09 babolo Перенос тестовых процедур в отдельный файл control.c. 2014-09-09 babolo Условные обозначения по всем recobe_* таблицам: шестнадцатеричные числа заглавными обозначают подтвержденные эталоном значения, если эталон есть, строчными значения, для которых в эталоне 0. Процедура p256() распечатывает соответсвенно. Теперь кодировка K может выводить буквы. Пометки к типу recobe_c_tdm. 2014-09-09 babolo Версия 2.00 Предыдущий комментарий неполон. Снова смена интерфейса. Функции tst, ind, eta удалены из recobe_collecton_t и остались только в доменах. Таблица recobe_K2k === recobe_k2K. Функция recobe_G711_ind() стала проверять параметры на неотрицательность. Добавлены таблицы recobe_z2a[] и recobe_a2z[] и эталоны к ним. Добавлена таблица recobe_k2k[]. Функция recobe_text_ind() стала проверять параметры на неотрицательность. Новая функция recobe_swap(). 2014-09-09 babolo Перекомпонован Makefile. Поправлен usage(). Таблица recobe_K2k стала более текстовой. Оформление, комментарии, форматирование. 2014-08-31 babolo Версия 1.00 Радикально переработан интерфейс библиотеки. Флаг -T заменен на -=, туда добавлены функции. Добавлены функции рассчета контрольных кодов, загрузки и вышгрузки между числом и строкой. Добавлены эталонные таблицы перекодировки, полученные из iconv, пока никак не задействованы. 2014-08-14 babolo Переход на babolo-parser:3. Переход на babolo-libmake:3.07. Добавлены *_COMPAT на будущее. Расставлены const где полагается. Добавлены комментарии. 2014-06-14 babolo Версия 0.02 Переход на babolo-libmake:3. 2014-02-18 babolo Версия 0.01 повторно. НРе был включен recobe.h в дистрибутив. 2014-02-18 babolo Версия 0.01 Разделены BUILDINCLUDEDIR и LIBINCLUDEDIR. Таблицы перекодировки текстов перенесены в новый библиотечный файл, переименованы и собланы в один описатель recobe_collection. Сделано управление через babolo_*opt(). Новые тестовые возможности через -T. 2014-02-18 babolo Форматирование. 2014-02-18 babolo Добавлена recobe_G711u2A[]. 2014-02-17 babolo Работает перекодировка текста и G711 кодирование-декодирование. Есть перекодировка G711A в G711u.