2012-01-30 babolo Версия 2.19 Наконец заработал weak reference blin_internal_flags. В сообщение добавлено имя файла и номер строки. 2012-01-21 babolo Версия 2.18 Требовала, но не предоставляла blin_internal_flags. 2012-01-13 babolo Версия 2.17 Добавлены варнинги про инклуды. Использование типа BLIN_flag. Возможность использования flags, глобального для программы. Новый макрос BLIN_D. Добавлены правила для lexor. Форматирование. 2011-11-15 babolo Версия 2.16 Новый макрос BLIN_offset(). Теперь определена внешняя переменная с флагами, которой можно пользоваться, если флаги в процедуру иначе не передаюся. Естественно, нереентерабельно, не для внутренних нужд библиотек. Тип флагов остался прежним - u_int32_t, но зовется BLIN_flag. 2010-10-21 babolo Версия 2.15 Добавлен SHA256. Снижен уровень вложенности if в blin/blin.c. Подсчеты контрольных сумм и длинны замаскированы для удобства переноса вывода make release в distinfo. Добавлены комментарии. 2010-10-18 babolo Версия 2.14 Предыдущее форматирование оказалось неудобным, возврат взад. Поправлены и дополнены последовательности зависимостей. 2010-10-18 babolo Версия 2.13 Даты копирайтов. Форматирование. 2010-10-18 babolo Новая переменная CONG содержит генерируемые файлы конфигурации. Они, в отличие от CONF, не являются частью дистрибутива. Теперь определение SCRIPTFILTER для установки конфигов необязательно. 2010-10-16 babolo Версия 2.12 Новая переменная INCI, по умолчанию равна INCH, список .h файлов для установки вместо INCH. 2010-09-29 babolo Версия 2.11 В дополнение к sys/types.h теперь требуется stdio.h. Что бы можно было не дергать остальные программы, BLINflag.h теперь сам инклудит эти файлы. 2010-09-24 babolo Версия 2.10 Теперь в новом стиле отладки имя процедуры добавляется автоматически. 2010-09-20 babolo Версия 2.09 В ifBLIN_Q* макросы затезалась точка с запятой в конце. Вокруг BLIN_VERBOSE(0) и setBLIN_VERMASK() макросов поставлен do{}while(0). Форматирование. 2010-09-19 babolo Версия 2.08 Перенос отладочной части из ispms/ispdb-i-ifcisco/bin/. Исправлен blin_ctl() - если была задана модификация нескольких уровней отладки, то по циклу blin_ctl() лазил за лишними параметрами к va_list. Новый стиль отладочных точек. 2010-09-19 babolo Полуфабрикат Добавлен blin, предназначен для отладочной печати. В flow-ispdb.c добавлено описание, что хочется получить. Добавлены зачатки инфраструктуры для вариантной обработки, выброшена старая тестовая часть по этому поводу. Структуры от flow-tools внесены в состав структуры с параметрами, сама она переименована из flow_conf в ipclass_params. В соответствии с описанием пожеланий полностью сменились флаги, кроме -i. Использование нового blin API. Использование констант MULAR_2MAIN и MULAR_2EXTENT вместо чисел. Замена имен полей stru в mular_extent и mular_locator на w. Удалены лишние макросы. По разному считалась свертка на 32 и 64 разрядной архитектурах. Не проверялось, что сбор статистики включен, при сборе и выдаче статистики. Вместо кучи параметров строки статистики ipclass_install() получает все их в одной структуре. В одной из промежуточных позиций при поиске подходящей строки статистики в хеше отладочная печать выдавала порты из запроса на поиск вместо портов кандидата. В ipclass_acreate желаемый размер вторичных хегей передается теперь не в flags номером варианта, а в отдельном параметре непосредственной величиной. Теперь из ipclass_* в mular_1* и mular_2* не передаются напрямую никакие флаги. Поделен на секции ipagr.h для удобства переноса на постоянные места после отладки. Внутренний идентификатор _1init заменен на s_1init. Изменилось место определения флага MULAR_MYFR при вызове s_1init(). В mular_1dump() полнее распечатываются флаги текстом. Добавлены комментарии. Форматирование. 2010-02-26 babolo Версия 2.07 Новый макрос BLIN_U для формата %u или %lu в зависимости от архитекруры. Макрос BLIN_X теперь производит меньше варнингов на amd64. Явно выписан цикл правила для ${MGEN}. Добавлены суффиксы .la и .lo. 2009-06-01 babolo Версия 2.06 BLINflag.h защищен от повторного включения и от C++. Внутри BLIN_STATEBODY() используются макросы BLIN_X и BLIN_I() для совместимости с 64 разрядными машинами. В common.make все цели защищены от дублирования. Дополнены копилефты. 2008-11-04 babolo Версия 2.05 Добавлены макросы для вывода адресов на i386 и amd64. Местоположение babolomake.conf ошибочно зависело от заданного в пакете CONFDIR. 2008-09-17 babolo Версия 2.04 Теперь разделяемые библиотеки собираются и на amd64. В макросы WWWheader, WWWmediator, WWWfooter добавлены явные ограничители на случай пробелов после этих макросов. 2008-05-31 babolo Версия 2.03 Изменения в pgocgi в связи с вводом SQLite в эксплуатацию. Теперь перед использованием макросов оттуда можно задать макрос DBMS, которым определяются базозависимые тонкости. По умолчанию pgsql. Вспомогательный макрос DBMSCLASS выводится из DBMS. Макросы GETGET(), GETPOST(), GETENV(), GETARG(), GETPROC() приспособлены к sqlite2 и sqlite3 в дополнение к pgsql. 2008-01-31 babolo Версия 2.02 Ошибка в названии макроса. 2008-01-31 babolo Версия 2.01 Новый макрос PGOBLIN_BINPRE(). В PGOBLIN_CGIPRE() добавлен ограничитель на случай неввода никаких параметров. 2008-01-24 babolo Версия 2.00 Убраны отсылки к несуществующему ${ISPMSINCLUDEDIR}/shtml.m4. Новый макрос PGSQL_CONTRIB для каталога со скриптами PostgreSQL. Определения GET* переписаны с учетом рекомендаций к pgoblin-2. Новый макрос GETPROC(). В PGOBLIN_CGIHD() и PGOBLIN_CGIHEAD() #strselect заменен на #select из-за эффективности. 2007-08-12 babolo Версия 1.08 Теперь можно в макросе RIGHT_LIST() указывать интересующее право. 2007-08-12 babolo Версия 1.07 Параметры VIRDIR_LIST() теперь могут быть с запятыми. 2007-08-10 babolo Версия 1.06 PGOBLIN_CGIPRE() теперь может вставлять дополнительную метаинформацию. PGOBLIN_CGIHD() и PGOBLIN_CGIHEAD могут в заголовох вставлять информацию из таблицы параметров x. 2007-06-26 babolo Версия 1.05 Все изменения только в pgocgi. Новые макросы WWWheader, WWWmediator, WWWfooter рассчете на возможную подмену локальными макросами для учета местных особенностей. Макросы hdoc() и hpage() были без footerа. Новые макросы RIGHT_LIST() и VIRDIR_LIST(). 2007-05-27 babolo Версия 1.04 Сделано с прицелом на FreeBSD 6. Многие цели стали условными на случай переопределения в Makefile. Некоторые pre и post цели собраны в цикл. BUILDINCLUDEDIR и LIBINCLUDEDIR теперь определяются через -m вместо -I для возможности использовать файлы из этого пакета в <>. 2007-05-12 babolo Версия 1.03 Язык gm4 версии 1.4.8 отличается радикальной мелочью от gm4 версии 1.4, это совсем другой язык. Оно к лучшему, но не с тем же мажором. Исправил определения в той части, что могут нас касаться, глубже не лез. 2006-08-25 babolo Версия 1.02 Не передавался путь к BUILDINCLUDEDIR в SUBDIR/SUPDIR целей make, кроме all. 2006-07-26 babolo Версия 1.01 - переиздание Нарушено условие совместимости с предыдущей версией - каталог для инклудов. 2006-07-26 babolo Версия 1.01 Для каталога, куда отправляются инклуды, появилось отдельное название FORINCLUDEDIR (раньше было INCLUDEDIR). POSTGRESRC удален в связи со сменой мажора. В subdir.make странные циклы по MODULE для findiff и ignore удалены. 2006-07-24 babolo Версия 1.00 Убран (за ненадобностью?) MAN3ORG. Из babololib-version удален древний вариант проверки. Введен SUPDIR в противовес (дополнение) к SUBDIR. Упорядочены MAN*. Макро PGOBLIN_CGIHEAD теперь на один конец строки короче. 2006-07-17 babolo Версия 0.22 Новая переменная MAKEINC, в которой содержатся Make файлы, от которых зависит построение модуля. В правилах для SGEN, .m4 и .cgm4.cgi лишнее, уже присутствующее в M4FLAGS -DBUILDINCLUDEDIR=${BUILDINCLUDEDIR}. В .cgm4.cgi правиле отсутствовали ${M4INC и ${ISPMSINCLUDEDIR}/shtml.m4. Правила для SGEN, .m4 и .cgm4.cgi унифицированы. 2006-07-17 babolo Версия 0.21 SQLS попала в README по ошибке. Описана переменная CGM4. Новая переменная DIST. Унифицированы вызовы ${MAKE} для дальнейшего сокращения. Унифицированы вызовы ${M4} для дальнейшего сокращения. Правило для SGEN из ispdb. BUILDINCLUDEDIR, где можно, заменено на LIBINCLUDEDIR. Теперь версия отмечается в VERSIONDIR вместо LIBINCLUDEDIR. Из библиотечных .m4 убраны обращения к другим библиотечным .m4. Новые (из отработанных в ispdb модулях) макросы для .cgi. В subdir.make теперь findiff и ignore делается и в MODULE. 2006-05-31 babolo Версия 0.20 Добавлена subdir.make для коллекций модулей. 2006-03-12 babolo Версия 0.19 Введена зависимость объектных модулей от .h файлов. Был нарушен порядок при сборке - библиотеки должны быть в конце списка. 2005-11-11 babolo Просто подравнял. 2005-04-18 babolo Версия 0.18 - доиздание. Забыл добавить новый файл pgocgi.m4. 2005-04-18 babolo Версия 0.18 Появилась библиотека макрокоманд для CGI программ на pgoblin, пока нестандартизованная и только для разработки. Определены расширение и правило для исходников таких программ на m4. Правило для m4 исходников переписано без цикла. DOS(H|T)LIB, S(H|T)LIB(|V)NAME определяются теперь в define вместо common. Сократился список файлов для удаления без разбору, теперь многие (все?) создаваемые по правилам babolo-libmake файлы перечисляются в $CLEAN. При make clean теперь сообщается не только начало, но и конец работы с каталогом. В make release теперь делается cvs up перед изданием. В правилах для PGMOD теперь заполняются $DATA и $SRCS. Добавлены суффиксы .cgm4, .cgi, .m4. Форматирование присваивания переменным. 2005-03-23 babolo Версия 0.17 - переиздание При издании и переиздании задержано исполнение цели tarball. 2005-03-23 babolo Версия 0.17 Перед использованием файла-отметки версии не проверялось его наличие. 2004-11-27 babolo Версия 0.16 В shared библиотеки теперь включается DT_SONAME. 2004-11-20 babolo Версия 0.15 В BLIN_STATEHEADER и BLIN_STATEBODY был возможный источник ошибок: переменная не в скобках. BLIN_STATEBODY выровнены колонки при печати. Максимальное количество действий - 5 (было 3). 2004-10-16 babolo Версия 0.14 Дополнено описание. Терялись CFLAGS Обработка CONF перенесена в конец install, что бы не убегал далеко diff По той же причине сначала устанавливаются SUBDIR. LIBIDIR поделен, LIBIDIR для используемых, LIBODIR для устанавливаемых. При установке в цикле по одному файлу теперь указывается не каталог, а полный путь, куда устанавливать. Усовершенствована обработка PGMOD, в частности по возможности используется pg_config. 2004-02-09 babolo Версия 0.13 Похоже .elseif не работает Добавлена макро kukBLIN_VERMASK() Добавлены макро BLIN_STATEHEADER() и BLIN_STATEBODY(), предназначенные для отладки конечных автоматов конкретного (моего) стиля. 2004-02-03 babolo Версия 0.12 Определения {s|g}etBLIN_VERMASK 2004-02-01 babolo Версия 0.11 Исправлена ошибка при сравнении версий с разными мажорами. Расширен список переменный для цели install в подкаталогах При release выдается SIZE 2003-12-04 babolo Синтаксис :-) 2003-12-04 babolo Версия 0.10 Добавлен BLINflag.h 2003-11-16 babolo Версия 0.09 Бинарник собирался как из библиотеки, так и из составляющих библиотеку объектных модулей. Новая цель rerelease для исправления релиза. 2003-11-04 babolo Имя LIBDIR пересекалось с портами, поменял на LIBIDIR 2003-11-04 babolo Добавлена установка .h файлов 2003-11-04 babolo Версия 0.08 Добавлена переменная PROTOVER для несовместимых версий Добавлены построение и установка статических и динамических библиотек. Добавлена обработка манов в 3 и 5 секциях. Маны в 3 секции могут устанавливаться с хардлинками. В clean добавлена очистка от построенныхстатических библиотек. Теперь определены LIBDIR и INCLUDEDIR Обработка .h файлов Автоматически собираются маны по секциям. .include после define.make можно использовать 2003-05-12 babolo Версия 0.07 CONFDIR теперь не передается по наследству, поскольку при иначе нельзя сделать разные CONFDIR для разных подкаталогов 2003-05-10 babolo Версия 0.06 Добавлен def.m4 по умолчанию с только переопределением кавычек и комментария. Добавлено использование файла конфигурации системного, и если в нем определено, файлов конфигурации пользовательских. Добавлена новая цель - 'release'. 2003-05-03 babolo Версия 0.05 Новая переменная MGEN - список файлов для gm4, но не скриптов, в отличие от SGEN В diff конфигов было много лишнего 2003-04-20 babolo Версия 0.04 Теперь в одном каталоге можно указать много ${PROG} с общими ${CSRC} POSTGRESRC изменился 2003-02-02 babolo Версия 0.03 VERS и DATE теперь передаются при install в SUBDIR 2003-01-15 babolo Версия 0.02 README -> babolo-libmake.README Добавлен контроль версий К BUILDINCLUDEDIR добавлена снова LIBINCLUDEDIR Вместо MANS сейчас MANS1 и MANS8 (и MANZ) SCRIPTFILTER вместо явных фильтров к sed POSTGRESRC убран из обязательных инклудов к cc Из зависимостей от make файлов оставлен только Makefile Включены копирайты Отладка под jailup (BASE, MODULE, SUBMODULE) Убран WWWROOTDATA от ispms PREFIX теперь передается к cc 2003-01-14 babolo Версия 0.01 Начала форка