2016-02-26 babolo Приведение копилефтов к единому виду. 2007-03-14 gd Функция printf(text, text[]) теперь нормально реагирует на значения NULL в аргументах. Чуть причесал код printf(text, text[]) 2007-01-28 babolo Версия 2.08 Теперь модули готовы работать с PostgreSQL 8.1 и проверены с ним. 2006-05-18 babolo Версия 2.07 Добавлена функция array0(anyelement). Функция compare(integer, text[], text[]) переписана на SQL. Текст функций cmpstrarr??(text[], text[]) выписан только однажды. Комментарии поближе к своим функциям. Форматирование. 2006-04-18 babolo Исправлен комментарий при функции varbit(text). 2006-04-16 babolo Версия 2.06 Процедуры работы с varbit переписаны на C. Появися каталог test с тестами для varbit процедур. В описании varbiteq(bit, bit) явно указана схема public, что бы не путалась с аналогичной из pg_catalog. Добавлена функция varbitmeq(bit, bit, bit) сравнения с маскированием. 2006-04-14 gd Версия: 2.05 (переиздание) Несоблюдена последовательность создания функций что сказывается на зависимостях. 2006-04-14 gd Версия: 2.05 Не описана константа PGSQL_CONTRIB 2006-04-13 babolo Версия 2.04 Операции с varbit вынесены в отдельный файл. pg_catalog.bit неправильно работает, если задать длинну 0, отработано в bitex* специальным образом. Прооптимизированы операции над varbit (раза в 1.5 получилось). Добавлены переводы varbit <-> text (varbit(text) и text(varbit)). 2006-04-06 babolo Версия 2.03 Замена операции /|/ на ^. Новые операторы == и !. Прооптимизированы varbiteq(bit, bit), varbitand(bit, bit), varbitor(bit, bit), varbitxor(bit, bit). Поправлены комментарии и форматирование. 2006-03-14 aga Версия 2.02 2006-03-14 aga bit2num_aggr переименована в varbit2numstr Добавлена функция varbit2numstr(bit varying, text) - Возращает строку целых чисел, полученных из битовой строки. Числа разделены строкой $2. 2006-03-13 aga Версия 2.01 Фунция bit2num_str переименована в bit2num_aggr 2006-03-13 aga Функции из bit2num.m4 перенесены в aggregatex.m4 2006-03-13 aga Фунция bit2num перенесена в num2bit.c Файл bit2num.c удален 2006-03-13 aga bit2num_str(bit varying, text, text) 'Возращает строку целых чисел, полученных из битовой строки. Числа разделены cтрокой $2, интервалы чисел строкой $3'; 2006-03-12 aga CREATE FUNCTION bit2num(bit varying) 2006-03-12 aga bit2num(bit varying) - Возвращает набор целых чисел, соответствующих позициям единичных битов во входной битовой строке, отсчет ведется слева направо начиная с нуля 2006-03-12 babolo Версия 2.00 Удалены sql/num2bit_aggr.m4:ports_aggr(), sql/num2bit_aggr.m4:port2bit(), sql/ports_aggr.m4 Слиты файлы: sql/aggregatex и sql/num2bit_aggr sql/ip_extend и sql/net_math sql/quote и sql/printf pgmodules/net_math и pgmodules/ip_extend 2006-03-11 babolo Версия 1.13 Однако расширение операндов в varbitand(bit,bit) единицами оказалось ошибкой гораздо большей и исправлено на расширение нулями. Что бы не возиться явно с расширением единицами, сделана процедура bitreset(varbit, int4). 2006-03-11 babolo Версия 1.12 Расширение операндов в varbitand(bit,bit) нулями признано ошибкой и исправлено на расширение единицами. Новые функции для расширения битовых строк: bitex0 и bitex1 делают строку заданной длинны, при необходимости дополняя нулями и единицами соответственно. Переписаны varbitor(bit,bit), varbitand(bit,bit) и varbitxor(bit,bit) с использованием новых функций. 2006-03-09 babolo Версия 1.11 Доисправление ошибки нового мажора - вернул sql/ports_aggr. Ошибка в главном Makefile - не транслировался без порта. Ошибка в определении функции num2bit(int) в sql/num2bit_aggr. Пополнение в sql/aggregatex: - функции свертки boolor(varbit) и booland(varbit); - функция varbitxor(bit, bit) для аргументов разной длинны; - операторы /|, |/, /|/ для varbitand(bit, bit), varbitor(bit, bit) и varbitxor(bit, bit); - немного комментариев. 2006-03-08 babolo Версия 1.10 Восстановлена ошибочно удаленная port2bit(bit varying, integer). Пополнен список на удаление со следующим мажором. aggregatex пополнился функциями varbitand(bit, bit), varbitor(bit, bit), агрегаторами conjunction(bit), disjunction(bit), COMMENTами. Часть COMMENTов перенесена ближе к описываемым функциям. 2006-03-07 gd Версия: 1.09 Еще немного пообсуждав вынесли новое имя для бывших port2bit() и ports_aggr() (num2bit() и num2bit_aggr() соответственно) Отмена версии 2.00 Смена мажора была ошибкой. 2006-03-06 gd Версия: 2.00 Функция port2bit переименована в bitswitchon Агрегата ports_aggr переименована в bitswitchon_aggr Агрегата ports_aggr сохранена, для совместимости но необходимо отказываться от ее использования в пользу bitswitchon_aggr. 2005-10-24 gd Поправил грубо прописаный path 2005-10-24 gd Версия: 1.08 Учтены изменения в pgsql 8 2005-08-25 gd Версия: 1.07 Добавлена функция printf для формирования текста по шаблону Обновление: поверх 2005-08-08 dem add check_net function 2005-07-28 gd Версия: 1.06 Добавлена агрегирующая функция портов для мониторинга Обновление: поверх 2005-06-08 dem kill old debug code 2005-06-06 dem Версия 1.05 Мелкие исправления. Фунциональность с 1.04 не изменилась. 2005-06-02 dem Лучше использовать MISC для .h файлов. 2005-06-02 dem пропущено ; 2005-06-02 dem забытый net_math.h файл. (не уверен, что это корректное решение - добавление его в SRCS) 2005-05-31 dem Версия 1.04 Добавлены функции вычитания и перечения для IP агрегатов и сетей. В PostgreSQL под функции объединения, вычитания и пересечения агрегатов сделаны соответсвующие операторы +,-,* 2005-05-31 dem * add intersection of ipaggr * create opertors +,-,* for ipaggr and net in Postgresql 2005-05-25 dem * more accurate work with varlena, remove XXX * ipaggr storage is external now * malloc,free -> palloc,pfree * new function sub_net, add_ipaggr, sub_ipaggr 2005-05-17 dem Версия 1.03 Сетевая математика для Postgres. Функции агрегации и деагрегации сетей. 2005-05-17 dem (c) and license 2005-05-16 dem Сетевая математика для Postgres. 2005-03-30 babolo Версия 1.02 Давно ожидаемые функции - наборы целых. Убран параметр -Q у psql - к переходу целиком на pgoblin. 2004-10-27 babolo Версия 1.01 Исправлены нарушения протокола SRF. ip_set(0.0.0.0/0, N) работал неправильно. 2004-10-17 babolo Версия 1.00 Приспособлено для работы с PostgreSQL 7.4 Использует babolo-libmake вместо своих Makefile Использовался ошибочно AF_INET вместо PGSQL_AF_INET inet_type теперь работает и с AF_INET6 Некоторая подготовка для обслуживания AF_INET6 другими функциями. Вместо CREATE FUNCTION везде теперь CREATE OR REPLACE FUNCTION Замена основных elog на errmsg Оптимизировано вычисление mask в ip_set Транслируется с -Wall Убраны warnings от copyright и rcsid 2004-03-08 babolo Версия 0.03 Отличается только добавлением комментариев 2003-02-25 babolo Версия 0.02 Используется PostgreSQL 7.2.4 В quote сейчас содержится бывший quote_html и новый quote_sh Аггрегаторы agg_and и agg_or поменяли названия на conjunction и disjunction Исправление в disjunction 2002-12-12 babolo Было несогласованное изменение имен функций 2002-12-12 babolo Вынос bin/ в отдельные пакеты 2002-12-09 babolo Забыл новые файлы 2002-12-09 babolo binout разбита на модули include *.make теперь обслуживают модульные программы 2002-12-08 babolo Версия 0.01 - еще не готово