2024-07-28 babolo Даты в копилефтах. 2024-07-28 babolo Уменьшены варнинги на i386. 2023-10-29 babolo Удаление варнингов. 2022-05-01 babolo Даты в копилефтах. 2022-03-20 babolo Версия 0.07 Несовпадение картинок - не ошибка. 2022-01-30 babolo Обход неспособности последних версий clang к --oformat=binary. 2021-11-05 babolo Версия 0.06 В Makefile предусмотрена возможность DEBUG. Флаг -x не принимал параметр. При вызове pngtr_cmpam() не использовался код возврата. Терялся код возврата в main(). Не проверялось наличия чанка в pngtr_opsel() и pngtr_idxsel(). 2021-07-17 babolo Версия 0.05 источник 2021-07-17 babolo Версия 0.05 Исправлено сравнение вращением. Перемещены PNGTR_ROT* константы из-за перекрытия с PNGTR_INTERLA. Маска проходов не учитывала 0 проход. Слишком короткий буфер в flate. Погашены варнинги. Стиль. 2021-06-12 babolo Версия 0.04 Зависимость от babolo-libmake-4.08. Стиль. 2021-05-29 babolo Апгрейд BLIN. Ошибки работы с BLIN. 2021-05-22 babolo Использование BLIN_COMPAT 4. Включение трейса по -=T. Отработка вариантов сигнатуры. Вывод типа по -pn. Тесты. 2021-05-15 babolo Новый флаг -G для игнорирования неправильной сигнатуры. Начало обработки APNG, JPNG, MNG. 2021-04-18 babolo Версия 0.03 Управление памятью. Установка errno. Отработка ошибок inflate(). Форматирование. 2021-04-18 babolo Версия 0.02 Усовершенствована работа -DDEBUG. Тесты работают в обоих режимах. Добавлено сравнение изображений, с возможным поворотом. Ошибка отладочного вывода. Флаг от -p напрасно присоединялся к общему cf->flags. Из pngtr_outpam() выделена процедура pngtr_dopam(). Вычисление координат пикселя PAM вынесено в отдельную процедуру. Копилефты в шелл скриптах. 2021-03-14 babolo Версия 0.01 Переработка README. Немного поправлен usage(). Чанк помечается виртуальным при наличии хотя бы одного виртуального операнда. Сделана реализация виртуальных чанков. 2021-03-14 babolo Исправление использования PNGTR_*. Исправлен и доработан -F. Отладочная выдача. Стиль. 2021-03-14 babolo Переименование типа pngtr_convey_t в pngtr_convey. Переименование типа pngtr_IHDR_t в pngtr_IHDR. Удаление clasz из pngtr_convey. Перенос приватной freefile() в публичную pngtr_freefile(). Новая pngtr_realimg() к флагу -F, не отлажено. По -pe и -px могут выгружать в бинарник. Ошибочно -? помечен был имеющим параметр. Удалены внутренние exit(). Обслуживание не mife cont в pngtr_freefile(). Использование pngtr_freeconvey() pngtr_freefile(). Зачистка strm в pngtr_freeconvey(). Под ZLIB_VERNUM > 0x12a0 помещено и условие. Отладочная выдача. Комментарии. Стиль. 2021-03-08 babolo Унификация идентификатора ссылки на операнд. Добавлено несколько новых видов чанков. Устойчивость IDAT без IHDR. Права на чанки при рассыпании. Вывод виртуального чанка. Вывод виртуального операнда, видимо, не отличается от вывода реального. Тесты. Комментарии. Стиль. 2021-03-08 babolo Исправлены опции -e и -D. Разделена на подпрограммы pngtr_print(). 2021-03-07 babolo Выделение из lib/cmd файлов lib/del и lib/sel. 2021-03-07 babolo Выделение pngtr_print() в отдельный файл. 2021-03-07 babolo Выделение в отдельный файл PAM. 2021-03-07 babolo Добавлены флаги -m и -D. Выделены процедуры pngtr_freeop() и pngtr_freechunk(). Новое поле pngtr_convey_t.chumax. Еще одна ошибка обращения к 0му конвейеру. Исправлено условие выбора чанков. Невывод чанка нулевой длинны. Удалены неиспользуемые константы. Отладочный вывод. 2021-03-06 babolo Удален imcla, img.cont вместо. Тесты, в тч на разных конвейерах. 2021-03-06 babolo Формат дампа для больших адресов. 2021-03-06 babolo Перенумерация видов. Переименование флагов -x и -X в -y и -Y. Появилась возможность выбора индексов. Ввод диапазона отдельной процедурой diapa(). Ошибочное использование 0го конвейера. Использование переменных chunk и op. Несколько проверок номера конвейера убрано. 2021-03-06 babolo Аккуратная работа с выходным файлом. 2021-03-06 babolo Тесты с PAM. 2021-03-06 babolo Удаление дублей. 2021-03-06 babolo Исправление тестов. 2021-02-28 babolo Новый флаг -L для отладка interlace. Раскладка битов изображения в defilt(). Отладочный вывод. 2021-02-28 babolo Отладка дефильтрации без interlace. 2021-02-27 babolo Создавался imda в конвейере без IDAT. Исправление байтовой части Alder7. Вывод -pF из Alder7 алгоритма. Отказ от попыток вывода при отсутствии imda. Убрано из теста pnhofF попытка вывода номера фильтра при отсутствии IDAT. Отладочная выдача. Стиль. 2021-02-27 babolo Приспособлено к устаревшим версиям zlib и транслятора. Макросы для доступа к пикселям. Конверсия в PAM всех видов. Комментарии. 2021-02-23 babolo Попытка обработать interlace. Вывод в PAM нескольких вариантов. 2021-02-23 babolo Новый вид вывода -pF. Тесты на -pi, -pf, -pF. Замена ошибки EDOOFUS на EFTYPE в pngtr_infla(). Уточнение размера декомпрессированного изображения. Не освобождалась память из под pngtr_miaobj. 2021-02-23 babolo Доосвобождение памяти. 2021-02-23 babolo Вывод по -pi теперь может быть текстовым. Перенос дефильтрации в отдельную pngtr_flimg(). 2021-02-23 babolo В help описание -b. Новый флаг -B. Описания -p в help помечены применимостями в бинарном или текстовом выводе. Новые виды вывода -pf и -pi. В вывод добавляется сигнатура только по явному заказу. Перенос pngtr_sg[] в utils. Добавлен realloc() для сокращения излишне выделенной памяти для inflate() в одночанковых данных. Изменен способ расчета буфера для распаковки изображения. Исправлена конечная длинна распакованного изображения. Заготовка pngtr_flimg() для дефильтрации. Таблица допустимости сочетаний colortype и depth e[7][17] сделана глобальной, перенесена в utils, переименована в pngtr_pointsize[7][17] и теперь содержит размер точки в битах. По окончанию текстового вывода теперь fflush(). Дефильтрация в pngtr_out() для вывода по -pi. Заготовлено место (imcla, clasz) для хранения дефильтрованного изображения. Отладочный вывод. Комментарии. Стиль. 2021-02-22 babolo Отдельный цикл декомпресии IDAT вынесен в pngtr_imgfla(). 2021-02-22 babolo В тест добавлен вывод выда теста. Перенос pngtr_sg[] в библиотеку. Освобождение памяти. Стал глобальным freeconvey(), переименован в pngtr_freeconvey(). Отдельный цикл декомпресии IDAT. Убран лишний аргумент у pngtr_infla(). Добавлено предупреждение об ошибке декомпресии, попралены тесты. Флаг PNGTR_INFLA для отметки собственности pngtr_chunk.infla. Убран тип pngtr_zinh, содержимое перенесено в pngtr_convey_t. Стиль. 2021-02-22 babolo Добавлена цель test в Makefile. Новый флаг -x. В help внесен флаг -X. Переименование pngtr_chanksel() в pngtr_chunksel(). Ошибка декомпрессии не останавливает вывод. Перенумерация PNGTR_BINOUT и PNGTR_SELECTD. Исправление pnhoe и pnhoxe. 2021-02-21 babolo Данные из IDAT выделены в отдельный тип. Процедура pngtr_infla() готова работать с кусками. Комментарии. 2021-02-21 babolo Сокращение неиспользуемого. 2021-02-21 babolo Удален старый хвост pngtr. Перенос pngtr_minit() и pngtr_minimax() в библиотеку. 2021-02-21 babolo Макросы PNGTR_O, PNGTR_W и PNGTR_X стали операторами. Предусмотрен выбор чанков по типу. Заказ дампа чанков. Реорганизация infilenm+oudir в ounm+file. Работа флага -e изменилась. Новые процедуры pngtr_opsel() и pngtr_out(). Реорганизация и вывод в паблик pngtr_chanksel(). Реорганизация циклов по чанкам и операндам. Реализованы флаги -b, -c, -C, -o, -O, -t, -T. Коррекция теста pnhoxe вслед за остальными тестами. Коррекция тестов из-за изменения Trash. Стиль. 2021-02-14 babolo Замена модели "LF в начале" на "LF в конце". Вылизывание распечатки. Тесты. 2021-02-14 babolo В pngtr_chunk разделены функции size между csz и carg. Доработан вывод Trash. Вывод формулы в pCAL вместо заголовка. Комментарии. 2021-02-14 babolo Добавлен Trash. Перенумерованы типы операндов. Стиль. 2021-02-13 babolo Исправлены запомненные IHDR.width и IHDR.height. Равенство sBIT2 и sBIT3, bKGD0 и bKGD4, bKGD2 и bKGD6. Формат PNGTR_DC2 вместо 3хPNGTR_DW2. Большие форматы. Стиль. 2021-02-07 babolo Исправлены pngtr_minit() и pngtr_minimax(). Добавлен inflate для текста. Прорежены типы параметров. Исправлена оценка правильности colortype + depth. Исправлен вывод hIST. Стиль. 2021-02-07 babolo Описка в расчетах. 2021-02-07 babolo По умолчанию декодирует неагрессивно, добавлен ключ -X для агрессивного декодирования. Структуры pngtr_sPLT1_t и pngtr_sPLT2_t стали публичными. Работает -po, кроме несжимаемых параметров. Из структуры pngtr_opdef выброшено поле idxl и добавлены флаги в var. Перестановка PNGTR_D*. Отладка. Комментарии. Стиль. 2021-01-31 babolo Работа над ошибками. Стиль. 2021-01-31 babolo Порядок операндов PNGTR_W() и PNGTR_X(). Новый макрос PNGTR_O(). Совмещение PNGTR_REAL и PNGTR_VIRTUAL. Интенсивное использование PNGTR_W() и PNGTR_X(). Изменение шаблона pngtr_read(). 2021-01-31 babolo Зачистка предыдущего коммита. 2021-01-30 babolo Направление на замену описательного вида на операционный. 2021-01-24 babolo Создание конвейеров. Отметка конвейеров. Пополнен README. 2021-01-24 babolo Исправлено задвоение в тестах. Добавлен скрипт для тестов. Перестановка в pngtr_conf.flags. Расширение pngtr_conf прежнего стиля для деархивирования нескольких IDAT. 2021-01-24 babolo Начало тестов. Начало смены стиля. 2021-01-24 babolo Начало тестов. Начало смены стиля. 2021-01-23 babolo Ошибка при разборе DC2. Вывод несжатого большого параметра по -px. Стиль. 2021-01-23 babolo Замена стиля "описание алгоритма" на стиль "описание структуры". 2021-01-17 babolo Переименование из pngtrans в pngtr. 2021-01-16 babolo Флаги управления выводом. Конец строки перенесен из модулей в основной цикл. Модуль IDAT. Распространие дампа. Рассыпание чанков в заанный каталог. Возможность чтения сильн обрезанных файлов. Условное применение сигнатуры. 2021-01-16 babolo Сделан pngtrans_inflate(), вставлен в iCCP. Перенос fflush() в общий цикл. 2021-01-16 babolo Обработка основных чанков и некоторых расширений. Исправлено опознавание чанков. Сигнатура в макросе. Отлажен цикл по чанкам. Аккуратнее обработка ошибок. Отдельные процедуры на вывод первой сроки и мин/макс. 2021-01-15 babolo Начало.