2024-11-03 babolo Версия 4.52 Добавлено определение BLIN_FALLTHROUGH при BLIN_DOFALLTHROUGH за пределами предусмотренного. 2024-10-13 babolo Версия 4.51 В REQUIRED в поле PROTOVER можно ставить *. Начало перехода от reger к babolo-reger. 2024-09-22 babolo Версия 4.50 Исправлена работа MAXWARN. Добавлен макрос BLIN_FALLTHROUGH. 2024-09-14 babolo Версия 4.49 При ограничениях на PROTOVER make -V оканчивался ошибкой при прямом контроле PROTOVER. Сейчас заполняется PROTOERROR и ошибка срабатывает только когда строится цель protover (точнее Prot_O_Version). 2024-07-27 babolo Комментарии, мнемоника. 2024-06-16 babolo Версия 4.48 Ошибка в условном операторе. 2024-06-16 babolo Даты в копилефтах. 2024-06-15 babolo Уменьшение варнингов на i386. 2024-06-02 babolo Попал в репу непустой param. 2024-05-09 babolo Версия 4.47 повторно Изменения не были закомичены. 2024-05-09 babolo Версия 4.47 Усовершенствован make version. 2024-05-01 babolo Комментарии. 2024-01-14 babolo Версия 4.46 повторно Дата в копирайте. 2024-01-14 babolo Версия 4.46 Файлы из OBJS стали целями. Мелкие неточности. Сокращение областей определения. Стиль. 2024-01-13 babolo Версия 4.45 Делёжка MAXWARN на CC и LX варианты. 2024-01-07 babolo Версия 4.44 повторно Даты в копилефтах. 2024-01-07 babolo Версия 4.44 Набор MAXWARN с проверкой транслятором. Макросы BLINAL2, BLINAL4, BLINAL8, BLINAF4, BLINAF8, BLINAP о выравнивании. Аккуратнее выравнивание. Стиль. 2024-01-06 cuhegh Версия 4.43 Для предыдущего коммита. 2024-01-05 cuhegh Улучшил типизацию в blin_ctl() и blin_do(). Переименовал blin_do() -> blin_doflag() и сделал частью интерфейса. 2024-01-05 cuhegh Комментарий 2024-01-04 babolo Версия 4.42 Пополнено обращение с Prot_O_Version. Исправлено создание SGEN и соседей. 2024-01-03 babolo Версия 4.41 повторно Исправлен комментарий при BLINREAD_X. 2024-01-03 babolo Версия 4.41 Внедрение BSDmakefile. Обслуживание PROTOVER. Новые цели version и todo. Условное назначение ранее безусловных целей. Упрощение зависимостей в служебных целях. Стиль. 2023-12-03 babolo Тип результата blin_ctl() был void*. На будущее: reger. Весь набор опций подробных варнингов спрятан в макрос MAXWARN. Подчищены #ident. Уменьшены варнинги. Убраны макросы isJX() и isJW(). Выравнивание трейса задается константой BLIN_TALLIGN. Попытка вставить blinread в make test. Стиль. 2023-12-02 babolo Зачищен param.make. 2023-12-02 babolo Инвертирован бит BLINREAD_X. Увеличен контроль. Даты копилефтов. Варнинги. Стиль. 2023-11-26 babolo Улучшен make cleacvs. 2023-11-26 babolo Версия 4.40 Цель todo и макрос TODO. 2023-11-25 babolo Дата в копилефте. 2023-11-25 babolo Версия 4.39 Новая цель gitup. Цель tarball начинается с clean. Необходимый минимум обслуживания модулей без Makefile. 2023-11-06 babolo Унификация копилефтов. 2023-11-06 babolo Уменьшение варнингов. 2023-10-29 babolo Даты в копилефтах. 2023-10-28 babolo Даты в копилефтах. 2023-10-21 babolo Версия 4.38 повторно Зачищен param.make. 2023-10-21 babolo Версия 4.38 Удаление варнингов. 2023-10-09 cuhegh Версия 4.37 Добавлен макрос подсчёта аргументов. 2023-10-09 babolo Версия 4.36 Комментарии. 2023-10-08 cuhegh Добавлена возможность компиляции с проверкой отладочной печати. 2023-09-09 babolo Исправления в комментариях. 2023-09-09 babolo Версия 4.35 Проверка $NEEDGCC и $CCLEXOR для некоторых целей исключена. Поменялась проверка поддержки clang --oformat=binary. Содержимое blin3.c перемещено в blin.c. Комментарии. Стиль. 2023-09-09 babolo Замена теста cc. 2023-07-29 babolo Версия 4.34 Исправлена ошибка в распределении места в трейс записи. 2023-07-08 babolo Даты в копилефтах. 2023-06-25 babolo Версия 4.33 Новый макрос BLIN_P. Комментарии по использованию BLIN_? макросов. Синтаксис. 2023-05-06 babolo Небольшая оптимизация. 2023-03-12 babolo Версия 4.32 Не было автоподбора для update. 2023-03-11 babolo Версия 4.31 Расставлены exit codes. 2023-03-11 babolo Версия 4.30 Ошибки приоретизации версий. 2023-03-08 babolo Даты в копилефтах. 2023-03-04 babolo Стал универсальнее copyrtest. 2023-01-14 babolo Версия 4.28 При выводе списка устаревшего из установленного выводить не только самую свежую имеющуюся версия, но и версия со свежим минором установленного мажора, если мажор установленного и нового отличаются. В help добавлена строчка про fetch. 2022-09-03 babolo Версия 4.27 Исправлена генерация param.make при множественном выборе. 2022-08-28 babolo Версия 4.26 повторно. Больше счастья. 2022-08-28 babolo Версия 4.26 Счастье valgrindу. Стиль. 2022-06-13 babolo Пометка. 2022-04-30 babolo Версия 4.25 Были скрыты пакеты не в репе. Формат вывода списка пакетов. Формат вывода несоответствий дат в копилефтах. Декорации. 2022-04-17 babolo Версия 4.24 Новая цель cleacvs. 2022-02-19 babolo Версия 4.23 Регенератор точной длинны файла обрезанием нулей. 2022-02-19 babolo Версия 4.22 опять Исправлена зачистка. 2022-02-19 babolo Версия 4.22 повторно Уборка временного файла. 2022-02-19 babolo Версия 4.22 Отдельная ветка param для параметров. Перевод CCLEXOR и NEEDGCC в параметры. Исправление REGEXP для ro монтирований. 2022-02-13 babolo Подготовка к param.make. 2022-01-30 babolo Версия 4.21 повторно Убран устаревший -N у pgoblin. 2022-01-30 babolo Версия 4.21 Обход неспособности последних версий clang к --oformat=binary. 2022-01-16 babolo Версия 4.20 Расширена приемлемость источников исходников. 2021-12-19 babolo Версия 4.19 повторно Переименована внутримакросная переменная. 2021-12-19 babolo Версия 4.19 Наведен относительный порядок в BLINflag.h. 2021-11-15 cuhegh ifBLIN_QQX и ifBLIN_QOX теперь проверяют на возможность трассировки. 2021-11-04 babolo Версия 4.18 Скрипт copyrtest на замену copyrtest.awk. Источник настраиваемый и по умолчанию http://www.a.babolo.ru/src. Даты в копилефтах. 2021-10-25 cuhegh Переименован timin -> tim2i и перемещён в utils.c Добавлена защита от дурака флагам -dt стиль и мелкие ошибки. 2021-10-24 babolo Версия 4.17 Замена ключевого в некоторых контекстах имени do на go. 2021-10-24 babolo Мелочи. 2021-10-23 babolo Версия 4.16 Включение MAKEFLAGS в subdir. 2021-10-10 babolo Чище стал subdir. Стиль. 2021-09-28 cuhegh Теперь BLIN_NON не битовая маска, не транслирует равный и выше уровни. 2021-09-28 cuhegh Добавлены уровни BLIN_NON 2021-09-05 babolo Версия 4.15 Исправление пустой TMPDIR. 2021-09-05 cuhegh Исправлена ошибка затирания в отсутствующих термах. Переименованы поля структуры BLINr_line. Улучшена отладка в pout.c blinread предположительно полностью работоспособен. 2021-09-01 cuhegh -Q флаг заставлен работать. изменение структуры хранения файла/функции/строки (BLINr_qbuf_sun). 2021-08-31 cuhegh -Q флаг не работает, улучшена отладка. Не работает из-за MULAR_NEXT(). Дальше попытки заполнения пустого мулара работоспособность не проверена. стиль. 2021-08-31 cuhegh -Q флаг не работает, переведён на списки. Дописаны процедуры для -Q. стиль. 2021-08-30 cuhegh -Q не работает, подготовления для перевода на списки. переименование полей структуры BLIN_trace snprog -> progsz snfile -> filesz snfunc -> funcsz qbuf изменён и перемещён в cfg стиль. 2021-08-29 cuhegh -d флаг теперь принимает дату. переиминован BLINr_RANGE -> BLINr_range планы перемещены в корневой Makefile. стиль. 2021-08-29 cuhegh исправлена некомпилируемость прошлой версии. инверсирован truvar в pout.c подготовка к изменению -d флага стиль. 2021-08-27 cuhegh переименования: htime->stime hhtime->htime BLINREAD_A->BLINREAD_T flags Aa->Dd убраны бесполезные действия, стиль 2021-08-22 babolo Оптимизация по сложности понимания и выполнения. Комментарии. Заметки на будущее. Стиль. 2021-08-22 babolo Небольшая оптимизация. 2021-08-22 babolo Версия 4.14 Решена проблема (не)трансляции bin/ при отсутствии REQUIRED пакетов без использования PROTOVER. Добавлен вывод долей секунды. Стиль. 2021-08-22 babolo Из blinread выделен pout. Новый макрос BLINr_slen(). 2021-08-22 babolo Выделение из utils over. По -Qpd вывод в ISO. 2021-08-22 babolo Замена pow10(9) на константу. Замена SPASES на BLINr_SPACES. Вынос ввода времени в timin(). Перенос инициализации из цикла в перед цикл. Стиль. 2021-08-22 babolo Выделены .h и utils файлы. Тщательные проверки наличия следующей записи. Стиль. 2021-08-19 cuhegh стиль. 2021-08-08 babolo Согласование типа с форматом на 32х разрядной архитектуре. 2021-08-08 babolo Версия 4.13 Замена субкоманды upgrade на update, upgrade сохранен с предупреждением. Возможность в субкоманде install задать конкретную версию. Комментарии. Стиль. 2021-08-01 cuhegh устранена ошибка при отсутствии фильтра. 2021-08-01 cuhegh blinread может сортировать по всем термам. 2021-08-01 cuhegh blinread может сортировать по всему, кроме уровня. 2021-07-31 babolo Версия 4.11 повторно Борьба с заменой CVS Id. 2021-07-31 babolo Версия 4.12 Новый скрипт copyrtest. 2021-07-29 cuhegh Версия 4.11 дополнение предыдушего соммита 2021-07-26 cuhegh Совместимость, стиль, ошибки. Добавлена возможность убрать всю отладку. blinread не сортирует. 2021-06-19 babolo Версия 4.10 повторно. В дистибутив не попадал bin. 2021-06-19 babolo Версия 4.10 Вывод blinread в отдельный PROTOVER. 2021-06-13 babolo Версия 4.09 повторно Еще несовместимости. 2021-06-13 babolo Версия 4.09 Восстановлена совместимость с 3й версией. 2021-06-12 babolo Для 32 разряда. 2021-06-12 babolo Версия 4.08 2021-06-11 cuhegh blinread: перемещён дескриптор tracfile'а в cfg, выделена процедура выдачи следующего окна, печать заголовка теперь не зависит от наличия профильтрованного сообщения. улучшение интерфейса и оформления. отловлено несколько ошибок. 2021-06-10 cuhegh улучшено оформление, изменена структура времени для хранения. усовершенствован интерфейс. 2021-06-10 cuhegh улучшено оформление, добавлены коды выходов в печати ошибок. 2021-06-01 cuhegh оформление. 2021-06-01 cuhegh усовершенствован проход по циклу проверки. предусмотрена возможность получить несколько концов строки при выводе строки. 2021-06-01 cuhegh усовершенствование интерфейса. 2021-06-01 cuhegh исправлена печать относительного времени. 2021-06-01 cuhegh переименованы флаги fp в pe соответственно. добавлена печать относительного времени, и заголовка. 2021-06-01 cuhegh blin.c печать трейса поправлена. blinread выдача времени исправлена. 2021-06-01 cuhegh длинна сообщения теперь учитывает выравнивание. улучшено оформление, усовершенствован интерфейс. 2021-06-01 cuhegh blin.c теперь длинна - размер сообщения без выравнивающих нулей. blinread.c изменён формат выдачи, поправлено создание mular'ов. 2021-06-01 cuhegh изменена проверка фильтра. улучшено оформление. 2021-05-29 cuhegh большая чать цепей переведена в массивы. поправлен стиль. 2021-05-24 cuhegh добавлена иерархическая печать к -Q для имён файла и функции и номера строки. добавлена отладочная печать в некоторых местах. убрана отладочная печать блина при флаге -=. 2021-05-23 cuhegh blinread предположительно полностью работает. 2021-05-23 cuhegh усовершенствован трейсинг. 2021-05-23 cuhegh убраны утечки памяти. blinread: флаг -Q заставлен работать 2021-05-23 cuhegh добавлена отладка для qbuf и twind. 2021-05-23 cuhegh blinread: попытка привести анализ файла в рабочее состояние. 2021-05-23 cuhegh Усовершенствован интерфейс. Убрана ошибка, при которой печать происходила без управления, если был tracfile. 2021-05-23 cuhegh blinread: исправлены мелкие ошибки, закоментирована процедура анализа tracfile. blin: исправлена запись tracfile'а. 2021-05-22 cuhegh Исправлены ошибки, усовершенствован интерфейс. 2021-05-22 babolo Исправлена работа с opts. 2021-05-22 cuhegh Добавлена печать к -Q. Исправлены ошибки около qbuf. 2021-05-22 cuhegh стилистические поправки. 2021-05-22 cuhegh стилистические поправки. 2021-05-22 babolo По BLIN_CTL_DUMP добавлен вывод tracfile. Стиль. Грамматика. 2021-05-22 cuhegh В прошлом коммите добавлен bin/Mamefile и поправки для его работы. 2021-05-22 cuhegh zzZZZZ 2021-05-19 nirvana Исправлена ошибка в проверке верности фильтра. 2021-05-10 babolo Каталог bin/ не готов. 2021-05-04 nirvana blinread исправлены синтаксические ошибки, дописаны основные процедуры, добавлена обработка ошибок, усовершенствован интерфейс. мелкие поправки. 2021-04-07 nirvana Разбор флагов отсортирован в алфавитном порядке. Мелкие поправки. 2021-04-02 nirvana Усовершенствование интерфейса, мелкие изменения. blinread.c доделан разбор флагов и машина фильтрации. 2021-03-01 babolo Версия 4.07 повторно Переносы. 2021-03-01 babolo Версия 4.07 Исправлен листинг /usr/local/include/babolo. Опечатка. 2021-03-01 babolo Версия 4.06 Неправильное определение точек монтирования. Неправильный конфиг файл. Даты в копилефтах. 2021-02-27 babolo Версия 4.05 Возможность обходить отсутствие ro монтирований. Источник дистрибутивов конфигурируется. Новый макрос CONFOWER управляет переписью CONF и CONG без запросов. 2021-02-21 babolo Версия 4.04 Добавлены mountы в trap при неудаче install. Флаг -f влияет на list. Новая функция fetch. Стиль. 2021-02-16 babolo Версия 4.03 Использование подпрограмм. Уменьшение #trap по fetch за счет перестановки порядка получения каталогов. Отладка условий окончания и exit кодов. 2021-02-13 babolo Версия 4.02 Настройка межпроцессного взаимодействия. Стиль. 2021-02-13 babolo Версия 4.01 повторно Неправльный порядок mountов. 2021-02-13 babolo Версия 4.01 Доавлены функции к babolover. 2021-02-04 nirvana Усовершенствование интерфейса. Доделан разбор флагов. 2021-01-25 nirvana Глобальный отлов ошибок. 2021-01-19 nirvana Усовершенствование интерфейса. 2021-01-19 nirvana Усовершенствование интерфейса. 2021-01-15 nirvana Перемещена структура вывода по трейсу. Мелкие поправки связаные с изменением структуры. 2021-01-15 nirvana Не рабочая версия. 2021-01-12 nirvana Усовершенствование интерфейса. 2021-01-12 nirvana Усовершенствование интерфейса. 2021-01-12 nirvana Усовершенствование интерфейса. 2020-12-01 nirvana Предыдущий коментарий не действителен. blin местами добавлено оформление. blinread почти сделан разбор флагов. 2020-12-01 nirvana Blin ZZZ 2020-11-15 babolo Комментарии. Стиль. 2020-10-07 nirvana README по blinread. 2020-10-07 nirvana blin_cry4: было использование неинициализированной переменной, удалена неиспользуевая переменная, поставлено условие на выход. doout: поправлены форматы вывода, вывод по syslog. BLINflag.h: модифицированы макросы для возможности попадать под условие blin_cry4'а на выход. 2020-10-06 nirvana Версия 4.00 Перенос dotime(), blin_stateheader(), blin_statebody(), blin_dumb() в blin3. Создан blin_cry4() на основе blin_cry1() с возможностью трасировки. Все макросы ifBLIN_() при мажоре >= 4 используют blin_cry4(). В blin_ctl добавлена возможность менять blin_pamparam_internal.tracfile. Обновление дат лицензии. 2020-10-05 nirvana Исправлен BLIN_VERBOSE(). Перестановки в BLINflag.h и пополнение коментариев. blin_cry1 перенесён в blin3. В BLINflag.h добавлено для следующего мажора. Перенос локальных макросов под BLIN_INTERNAL. Макрос BLIN_DU_TEXT перестал использоваться. Стиль. 2020-10-05 nirvana Удаление BLIN_DU_TEXT. Цель test. 2020-09-30 babolo Пометка к удалению. 2020-07-29 babolo Скорость sqlite. 2020-03-06 babolo Мелкое вылизывание. 2020-03-03 babolo Добавлена цель - проверка cppcheck. 2020-02-23 babolo Версия 3.20 Был возможен выход за границы массива. 2020-02-22 babolo Выдача в blin_statebody() не имела ограничения по размеру. 2019-09-07 babolo Редакторская правка README. 2019-09-02 babolo Добавлено требование наличия *_COMPAT. 2018-12-15 babolo Версия 3.19 Есть обработка PROTOVER. 2018-12-06 babolo Версия 3.18 Неправильно сравнивались символы со старшим битом. 2018-08-22 babolo Версия 3.17 Исправлено создание shared объектов. Сборщику не давались LDFLAGS. 2018-05-10 babolo Версия 3.16 2018-05-08 babolo Тест нивелирует разницу между 32 и 64 архитектурами. 2018-04-24 babolo Плавный переход от MACHINE_CPU к MACHINE_ARCH. 2017-10-01 babolo Версия 3.15 Убраны лишние .undef в blin/Makefile. Исправлена процедура blin_64() и написаны тесты для нее. В tst0.txt поправлены номера строк для меньшей разницы в тесте. 2017-04-02 babolo Версия 3.14 Перенос MAKEFLAG в SUBDIR и SUPDIR makeах в конец списка для приоритета над установками по умолчанию. Название пакета внесено в комментарий. Поправлены даты в копилефтах. 2016-03-23 babolo Версия 3.13 Вывод на неизменный stderr заменен на blin_pamparam_internal.w[0].file. Результат fopen() и fdopen() проверяется. По BLIN_CTL_FDES устанавливается небуферизированный вывод. Оформление. 2016-03-23 babolo Определение BLIN_GEN* через BLIN_BIT*. Некоторые функции blin_ctl() зацикливались. У файла для BLIN_MODPRNT устанавливается небуферизированный вывод. 2016-03-23 babolo Версия 3.12 повторно Добавлено объявление под __weak_reference. 2016-03-22 babolo Версия 3.12 При установке форсируется ln -s. 2016-02-19 babolo Приведение копилефтов к единому виду. 2015-07-23 babolo Версия 3.11 Добавлена возможность использовать offset для сдвига выводимого куска текста при стабильном in. Добавлены константы BLIN_2STO24G и BLIN_2STO24E. Форматирование. 2014-09-26 babolo Прлоцедура blin_64() выбирает формат в зависимости от объявненной положительной длинны флагов. 2014-09-22 babolo Версия 3.10 Добавлены макросы ifBLIN_QZ{0..7} и ifBLIN_QY{0..7} для безусловного вывода. У blin_64() добавлен const к nm. В tools/Makefile замена echo на макрос ECHO. 2014-08-29 babolo Версия 3.09 Новый макрос BLIN_O для выбора между ll и l в формате для *64_t. Использование blin_64() для распечатки флагов. В распечатке времени форматы d заменены на u. Погашен варнинг при возврате prio в виде (void *). В blin_ctl(BLIN_CTL_DUMP) сделано мягкое выравнивание. Новые возможности blin_dumb(), управляемые через blin_pamparam_internal.w[].what. Пополнен тест. Форматирование. 2014-08-29 babolo Добавлена новая процедура blin_64() для распечатки флагов. Новые флаги BLIN_MODDREL, BLIN_MODDNON, BLIN_MODDSTR в blin_pamparam.w[]what для использования blin_dumb() - пока не реализовано. Флаг BLIN_MODDTXT в blin_pamparam.w[]what для замены BLIN_DU_TEXT в параметрах blin_dumb() - пока не реализовано. В дополнение к переменной BLIN_COMPAT2 используется переменная BLIN_COMPAT со значением VMAJOR. Константа BLIN_DU_TEXT внесена в список BLIN_COMPAT3. Маска допустимых флагов BLIN_FLEGAL расширена для использования blin_internal_flags в качестве флагов пользовательских программ. В blin.c и test0.c константе BLIN_COMPAT прискоено значение VMAJOR. В blin_internal_flags dummy стала err для дальнейшего использования. 2014-08-29 babolo Пометка про BLIN_DU_TEXT на устаревание. Замена у babolover.pgoblin сервера на локальный и возможность работы без доступа к Интернету. Теперь VMAJOR передается в программы. Новая цель version у subdir.make. 2014-08-13 babolo Версия 3.08 Новая функция BLIN_CTL_CPRI у blin_ctl() - выдача (C) сообщения. В BLIN_CTL_DUMP функцию blin_ctl() добавлена выдача адресов blin_pamparam_internal и blin_pamparam_internal.flags. Обращения к [level] замаскированиы & 7. В blin_cry1() исправления разных видов вывода. В test0 один из выводов переведен с 1го уровня на 6й. 2014-06-25 babolo Версия 3.07 Форматирование blin_stateheader() и blin_statebody(). 2014-06-25 babolo Определение BLIN_VERx через BLIN_BITx. В Makefile пометки к следующему мажору. Замена СУБД pgsql на sqlite3 в subdir.pgoblin. Добавлен алиас blin_direct_flags для blin_pamparam_internal, не маскируемый макросами отладочной выдачи. Улучшение формата вывода. В blin_cry1() замена идентификаторов на более осмысленные. Теперь blin_cry1() сохраняет errno. Исправлена ошибка blin_cry1() при повторном проходе по va_list. В blin_stateheader() было повторное определение строки заголовка. blin_statebody() и blin_stateheader() используют staflag.level как внешний ifBLIN_QUх (пока не отформатировано для облегчения diff). В test0 добавлено разнообразие errno. Форматирование. 2014-04-12 babolo Версия 3.06 Через blin_ctl() теперь можно установить BLIN_TRAC. Теперь blin_ctl(BLIN_CTL_DUMP) понимает флаг BLIN_TRAC. Переработка blin_cry1() так, что бы вывод производился одним оператром, для этого используется внутренний буфер, или при нехватке его выделяется и освобождается буфер нужного размера. В blin_stateheader() не было предусмотрено 64разряда. Удален старый вариант blin_dumb(). В test0 обеспечена синхронизация между локальным flags и глобальным blin_internal_flags. Добавлена проверка ifBLIN_QW1(). Комментарии, форматирование. 2014-04-09 babolo Версия 3.05 В blin_ctl добавлены функции BLIN_CTL_FNAM - открыть имя файла на заданный уровень отладки, и BLIN_CTL_FDES - открыть файл по дескриптору. В определениях ifBLIN_QV* замена BLIN_VER* на BLIN_BIT*. Замена типа blin_dumb() с void на int. Функции blin_stateheader() и blin_statebody() для замены макросов BLIN_STATEHEADER() и BLIN_STATEBODY(). Добавлен каталог tools со средствами проверки библиотеки. В blin/Makefile добавлен DEPEND. На все уровни добавлен флаг BLIN_MODEOAU. В BLIN_MODPRNT и BLIN_MODLOGR версии при ctl & 8 добавлен вывод текста ошибки в blin_cry1(). Радикально уменьшен текст blin_dumb(). Поправлены копилефты. Комментарии. 2014-03-19 babolo Версия 3.04 Убран из пререквизитов OBJSPLUS. 2014-03-14 babolo Версия 3.03 Добавлен макрос OBJSPLUS для добавления к OBJS в конец. Форматирование. 2014-03-13 babolo Удален макрос BLIN_CVERBOSE как идейно неправильный. Подчистка ворнинга в BLIN_VERBOSE(). Использование BLIN_flag вместо u_int32_t в kukBLIN_VERMASK(). 2014-02-26 babolo Версия 3.02 В blin_ctl() переименование mode в ctl. Новая процедура blin_dumb(). Комментарии. 2014-02-22 babolo Версия 3.01 Гашение варнингов clang. 2014-02-22 babolo Версия 3.00 Константы BLIN_VER1..8 остались только в режиме BLIN_COMPAT2. Флаги BLIN_CTL_LEV0..M перемещены в BLIN_BIT0..BLIN_MASK и остались только в режиме BLIN_COMPAT2. Добавлен режим собственной трассировки (BLIN_TRAC) и режим отметки времени (BLIN_MODTIME). В blin_ctl() обавлены операции BLIN_CTL_FEQU, BLIN_CTL_DUMP, BLIN_CTL_VERS, BLIN_CTL_RCSI. В blin_pamparam.w prio стал int32_t вместо int. Макросы ifBLIN_QV1..8() остались только в режиме BLIN_COMPAT2. Новые макросы ifBLIN_QQ0..7() вместо ifBLIN_QV1..8(). В blin_ctl() первый параметр стал u_int32_t вместо int. Макросы kukBLIN_VERMASK(), setBLIN_VERMASK(), getBLIN_VERMASK() остались только в режиме BLIN_COMPAT2. Над blin_pamparam.w.*.what теперь доступен примерно такой же список операций, что и над blin_pamparam.flags. 2014-02-19 babolo Версия 2.33 Новая константа BLIN_CVERBOSE комбинация из BLIN_CTL_*. Используется в BLIN_VERBOSE(). Новый макрос BLIN_QUIET(). Исправлена работа blin_ctl(BLIN_CTL_NPRE, ...). Форматирование. 2014-02-18 babolo Версия 2.32 повторно. Не было приведения типа (void *)blin_ctl() к int. 2014-02-18 babolo Версия 2.32 Определения BLIN_BIT0..7 для замены BLIN_VER1..8. Новые определения BLIN_MASK, BLIN_GEN0..7, ifBLIN_QU0..7(). Теперь BLIN_VERBOSE() меняет и blin_internal_flags. В *.make добавились флаги LDFLAGSPLUS (аналог CFLAGSPLUS, передается в SUBDIR и SUPDIR) и DEPEND для списка зависимостей, иначе не видных. Новый макрос CLANG. Расширены функции blin_ctl(). Комментарии. 2013-11-22 babolo Версия 2.31 - повторно Ошибка при употреблении CONFIGCONF. 2013-11-22 babolo Версия 2.31 Новый скрипт babololib_configconf для установки и удаления конфигов. 2013-11-21 babolo Версия 2.30 Исправлена работа CONF с DESTDIR. Форматирование. 2013-11-20 babolo Версия 2.29 Не была обозначена зависимость объектных файлов и PROG от LEXORH. Порядок переменных: определение PREFIX до использования. 2013-11-18 babolo Версия 2.28 Удалена смена собственника в скриптах и конфигах для stage в портах FreeBSD. 2013-11-11 babolo Версия 2.27 повторно Не создавалась VERSIONDIR. 2013-11-11 babolo Версия 2.27 Неправино линковались MAN3 при DESTDIR. 2013-11-10 babolo Версия 2.26 Теперь работает DESTDIR и цель stage в портах FreeBSD. 2013-11-07 babolo Версия 2.25 Формат вывода babolover поменялся. 2013-11-07 babolo Версия 2.24 Добавлен аудит установленных версий. Поправлен текст копилефта у subdir.pgoblin. 2013-10-28 babolo Версия 2.23 В subdir.make теперь используется subdir.pgoblin вместо серии pgoblin команд, потому постоянные таблицы в базе уже не нужны. Поправлены копилефты. 2013-10-23 babolo Версия 2.22 Проверка версий при clean была лишней. 2013-10-19 babolo Версия 2.21 Уточнены пререквизиты к целям. 2013-10-16 babolo Версия 2.20 Замена flag на flags. Включение PROG в состав SRCS независимо от наличия SRCS. Перетасованы цели и зависимости для устойчивости при многопоточности. 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 Начала форка