2023-05-14 babolo Версия 5.01 Зачистка варнингов. 2023-04-02 babolo Версия 5.00 Обновление версий. Содержимое getCGIparm_int.h внесено в getCGIparm.h под GETCGIPARM_INTERNAL. В Makefile добавлена цель test. Стиль. 2016-02-26 babolo Приведение копилефтов к единому виду. 2014-09-26 babolo Сообщения программ о себе приведены к единому виду. 2014-09-08 babolo Версия 4.08 Исправлен мануал. Перекомпонован Makefile. Определение константы взято в скобки. Зачистка const. Удалена еще одна переменная empty. Оформление, форматирование. 2014-09-07 babolo Версия 4.07 Предыдущий коммент к copyout.c полностью неверен. Теперь процедура getCGIparmproc() открывает файлы в /proc/ с флагом MIFE_PIPE, посольку они не mmapлятся. Поправлена зависимость от версии mife, которая позволяет этот флаг. 2014-09-07 babolo Разрешен флаг MIFE_PIPE у MIFE_PIPE. Пополнен дебаг. 2014-09-06 babolo Версия 4.06 Трансляция с -Wno-unused-parameter. Константа TOTALEN насильно приведена к int. Было неправильное описание gCGI_ZERO. Изменения в #if по поводу DEBUG. Пара новых typedef и использование их вместо struct. Перевод части внутренних переменных из u_char в char. Определение BLIN_4STA24E в скобки. Форматирование. 2014-09-06 babolo Версия 4.05 Переход на babolo-libmake:3.09 и mife:4.05. Пополнены DEBUG_FLAGS. Удалены переменные empty. Изменения в #if по поводу DEBUG. Изменение сообщений. Поправлены копилефты. Форматирование. 2014-09-06 babolo Переход на babolo-libmake:3.09 и mife:4.05. В tools/regres сделана разметка групп тестов. В tools/Makefile использован макрос вместо непосредственной команды echo. Пополнены и поправлены копилефты. 2013-10-16 babolo Версия 4.04 Приспособлена к mife.4, но работает и с mife.3. 2013-01-26 babolo Версия 4.03 В применении от предыдущей версии не отличается, только зачистка. Тип u_int32_t у флагов заменен на совместимый BLIN_flag. 2011-12-10 babolo Версия 4.02 Изменения в babolo-libmake - добавлен -lbabolo-libmake для сборки. Оставался открытым каталог после чтения. 2008-05-13 babolo Версия 4.01 typedef для структур - поторопился, со следующим мажором. 2008-05-13 babolo Согласована знаковость/беззнаковость у переменных и параметров. Для структур определены имена типов. getCGIparm.h защищен от повторного включения и приспособлен к включению в c++. Результаты многих функций зря определялись с const. 2007-11-04 babolo Версия 4.00 В copyout вывод делается не в файл, заданный дескриптором, а отдается заданной функции с дескриптором. В частном случае эта функция может выводить в файл. Была неправильная идентификация процедуры с ошибкой: getCGIprocarray. Для получения прежнего результата надо у процедур getCGIparmproc(), getCGIparmopt(), getCGIparmcopy(), getCGIparmenv(), getCGIparmarray() предпоследним параметром добавить ссылку на функцию mife_writ(). 2007-11-03 babolo Версия 3.02 Все copy*.c файлы объединены в один copyout.c. 2007-11-03 babolo Новая процедура для получения аргументов процессов. Теперь getCGIparmarray, getCGIparmenv, getCGIparmcopy выводят признак конца COPY файла в зависимости от gCGI_OTST и в независимости от ошибок в процессе вывода в этот файл. 2007-05-24 babolo Версия 3.01 Реакция на смену мажора у mife. Подчищены варнинги на тему несовместимости типов указателей. 2006-11-18 babolo Версия 3.00 Поменялся знак результата getCGIparmpass1(), из-за чего сменился мажор. За пределами getCGIparm влияния не нашел, вряд ли что придется менять. Стало правильно отрабатываться нулевое имя параметра в getCGIparmenv(). В мане было противаречие по поводу возвращаемого getCGIparmpass1() значения. 2006-07-26 babolo Версия 2.05 - переиздание Ликвидация предыдущего изменения. 2006-07-26 babolo Версия 2.05 Ошибка в каталоге для установки .h файлов. 2006-07-24 babolo Версия 2.04 Реакция на изменение babolo-libmake. 2005-11-13 babolo LD_PRELOAD правильную версию библиотеки для тестирования. Добавлен CVS Id в tools/regres.m4 2005-07-06 babolo Версия 2.03 Была утечка памяти в pass3.c. В тесты добавлены многосложные квотирования. 2005-07-05 babolo Версия 2.02 Добавлен ввод опций командной строки для интерпретаторов. Убрано несколько warnings транслятора за счет неточно расставленных const. getCGIparm* проверяют свои аргументы на NULL, которые стоит. getCGIparm* выводят 32 бита флага вместо 24 при отладочной печати. getCGIparmenv и getCGIparmcopy неправильно самоидентифицировались при отладочной печати. Переработан и дополнен ман getCGIparm.3 Уточнена строка подсказки в getCGIparm. getCGIparm.c при DEBUG использовал неописанную процедуру getCGIparmdebug1(). getCGIparm.h - форматирование. getCGIparmpass3() теперь может и не malloc() выходную строку, если не изменилась. Для тестирования getCGIparmopt() добавлена tools/test.c, макро OPLETEST и соответствующие тесты в tools/regres. 2004-11-21 babolo Версия 2.01 Использована libmife вместо самоделки. Уточнены условия для free(). getCGIparmcopy теперь правильнее отрабатывает пустой и отсутствующий списки параметров. Меньше warningов из-за несогласования типов. Теперь в QUERY_STRING разрешены и игнорируются контрольные символы (но не внутри %XX). Уточнены уровни диагностической и отладочной печати. Увеличено количество (и качество) тестов. 2004-11-20 babolo Версия 2.00 getCGIparm{array|env|copy} используют заданный файл вместо stdout. Вся печать из getCGIparm кроме результата направлена в stderr. Вместо gCGI_VERX используются BLIN_VERX. Для отладочной печати в автомате используется BLIN_STATEXXX. Для этого пришлдось заменить указатель на массив. Пополнены маны. tools/regres запутался с кодом возврата. 2004-03-15 babolo Версия 1.16 Добавлен квалификатор ascii Добавлен тест 2003-11-16 babolo Версия 1.15 Новые функции getCGIparmcopy(), getCGIparmenv() и getCGIparmarray(). Использование этих функций в getCGIparm(1) - новые флаги -A, -E, -P, -N Убраны из экспорта флаги, используемые только в getCGIparm.c Расширен диапазон болтливости (-vvvv) Новые флаги gCGI_RNUM и gCGI_SEPR В библиотеки DEBUG заменен флагами -v pass1 модифицирован так, что бы использоваться с gCGI_SEPR Улучшен отладочный вывод В pass3 проверка malloc Новый quoting copy В pass3 и pass4 уточнены malloc/free Дополнен regres Исправлен мой URL 2003-11-04 babolo Версия 1.14 Перевод на использование babolo-libmake. Теперь в комплекте устанавливаются библиотеки. SPY теперь по умолчанию выключен. Из-за того, что проходы выставлены теперь в качестве библиотечных функций, сделаны переименования и перемещения символов для уменьшения загрязнения. Изменился интерфейс в pass4 Отсутствие SERVER_PROTOCOL когда он требовался приводило к падению. В getCGIparm.c исправлено сообщение о неудаче malloc() В getCGIparm.c упрощена логика между проходами pass1 В pass1.c *pn[] добавлены недостающие имена. В pass1.c мелкие исправления типов для печати. В pass1.c в отладочной печати добавлено обозначение колонок. pass1.c теперь в качестве результата декодирования предоставляет пустую строку, если результат неуспешен. В pass2.c в test_set() могла переписываться константа ctest[] В pass4.c уточнены разделители в файле с сообщениями об ошибках. В pass4.c в scamp() было возможно переполнение буфера. В pass4.c неточно определялась длинна образца в файле с сообщениями. В pass4.c имена переменных сравнивались всегда, когда была хоть одна из них. В pass4.c не удалялся первый символ строки при выводе. Слегка улучшен getCGIparm(1), исправлен WWW адрес. Изменение стиля. Уффф! 2002-10-31 babolo Отладочная печать усовершенствована 2002-10-12 babolo Мелкие добавления rcs Id и copyright notice 2002-10-12 babolo Версия 1.13 Добавлены/заменены copyright notice В файле описания сообщений об ошибках можно теперь указывать имя параметра Добавлен флаг -v (verbose) Бесконечный цикл получения записей нулевой длинны от apache пресекается ERRORMASK переименована в ERRMASK 2002-09-26 babolo locale man ru_RU.KOI8-R 2002-07-03 babolo Версия 1.12 Появился 4й проход - для сообщений об ошибках 2002-04-27 babolo Версия 1.11 Quoting теперь не одна операция на выбор, а цепочка Исправлена ошибка в SPY когда нет прав на файл Исправлена ошибка, когда вместо пустого значения возвращался мусор Добавился новый фильтр на 2 проход (=) 2002-04-25 babolo Добавлена опция компиляции - файл с логами Исправлена ошибка, когда при пустой входной строке на выходе мусор 2002-04-25 babolo Версия 1.10 Программа переработана, разные проходы вынесены в отдельные файлы. Добавлен поиск ненулевого параметра Добавлены quoting Добавлено управление ошибками и выводом при ошибках Добавлена замена пустых значений Изменениы значения флагов -l, -n, -c Отдельные переменные-флаги собраны в регистр флагов Унификация Makefileов 2002-04-22 babolo Версия 1.0 Добавлен флаг -n - ошибка если параметр пуст Добавлена возможность ввода из stdin вместо getenv("QUERY_STRING") Добавлена проверка на запись сеть/длина маски Вывод краткой справки при ошибке в вызове или по флагу -h 2001-09-15 babolo Добавлена возможность отфильтровывать из вывода символы LF 2001-09-14 babolo Внесены средства разработки 2001-09-14 babolo Убраны неиспользуемые переменные 2001-06-28 babolo getCGIparm - исправлен ввод единственного параметра getCGIparm - переписан так, что бы проверки делались каждая отдельной подпрограммой - легче будет расширять в будущем getCGIparm - добавлена проверка на набор символов koi8-r getCGIparm теперь умеет извлекать параметры с пробелами getCGIparm пополнена комментариями и условными средствами для отладки tools/Mkf.pre может передавать отладочные символы на трансляцию использована новая функция o_faddr(text,text,text) для создания ссылок на адреса Проверка вводимых данных на кои8 Добавлен список неоформленных договоров Добавлена функция посылки состояния счета почтой Ликвидирована ненужная таблиыца из "разных таблиц" Еще одна таблица непонятно зачем в "разных таблицах" Состояние счета выдается точнее (в "трафик" учетной страницы) Усовершенствована выдача "Клиенты в доме" Усовершенствована таблиа распределения договоров по домам