1.50.test0 - Первая тестовая версия.
1.50.test1 - Куча переделок, даже вспоминать не охота :)
Забыт пробел между "сегодня" и "исполняется" ;)
1.50.test2 - Исправлена фраза "Сегодняисполняется..."
Всякие мелочи.
1.50.test3 - Присобачен инсталлятор (а нужен ли кому-нибудь? ;)
И опять мелочь...
1.50.test4
(18/05/1998)
- Устранено зависание по ключу /NF (сообщил Alexandr Ernst, спасибо!).
Параметр /CM (центрировать сообщения) изменен на /NC (не центрировать).
1.50.test5
(25/05/1998)
- Исправлен формат даты по умолчанию для прочих событий.
Исправлена фраза "отмечали", некоторые фразы в английском варианте.
Отстрелен баг, из-за которого были возможны зависания и прочие пакости при отсутствии заданного INF-файла.
Возможно задание параметров только для конкретного события (после чего восстанавливаются их исходные значения).
Переделана процедура подсчета "круглых" дней.
Расширен формат параметра /DD (подсчитывать количество "круглых" дней для дней рождения), возможно задание "шага" подсчета (идею подали Sergey Homenkow и Alexandr Ernst).
Параметр /PC (подставлять встроенные фразы) заменен на /NP (не подставлять) и изменен его формат (возможность подставлять либо только фразы, либо даты).
Возможно задание символа рамки при выводе в файл (предложил Pasha Raskin).
Исправлено несколько не сразу заметных ошибок.
1.50.test6
(09/06/1998)
- Исправлена ошибка задания маски отображения даты для событий (заметил Igor Koretsky).
В ключе ~#ch (смена символа рамки при выводе в файл) можно задавать строку символов (идею предложил Pasha Raskin).
Подкорректированы некоторые фразы.
1.50.test7
(24/08/1998)
- Последняя тестовая версия.
Добавлен параметр /o* - не выводить сообщения из данного информационного файла в файл вывода (подал идею Alexandr Petushko).
Исправлена ошибка обработки параметров /s<символ события> (проигрывать мелодию для заданного типа событий).
Исправлена обработка "глобальных" параметров /w и /p, теперь их установки постоянны для всех ситуаций (заметил Alexandr Petushko).
Исправлена обработка параметров /l и /f при выводе в файл.
Исправлены некоторые внутренние и внешние ошибки :)
Исправлены некоторые английские фразы.
Исправлены некоторые опечатки в текстах.

1.50.beta1
(22/12/1998)

- Всевозможные внутренние изменения и доработки.
Исправлены фразы на английском языке.
Доработана процедура вызова внешних программ.
Исправлены некоторые ошибки в подсчетах "круглых" по дням дат.
Вроде бы устранены странные клюки, порой возникавшие при успользовании больших уровней вложений INF-файлов.
Исправлена реакция на клавиши мыши (теперь отрабатывается отжатие клавиши).
Исправлена ошибка в обработке маски даты параметра /DF.
9 дней для траурных дат считаются включительно (заметил Евгений).
Исправлена ошибка формата даты, порой возникавшая при выводе "особых" дат траурных событий (9, 40 дней) (сообщил о ней Евгений).
Для машин, на которох программа после своей работы некорректно восстанавливает время сделан ключ /XT (все тот же Евгений :)
Для дней рождений с указанным годом выводятся сообщения о прошедших целых месяцах в течении заданного количества лет (параметр /MD[:n]).
Добавлен режим оповещения о прошедших, но незамеченных событиях (если программа в тот день не запускалась).
Параметр /ME (сменить язык сообщений) изменен на /SL[<файл>] (если файл не указан - переключиться на английский, иначе считать фразы из файла).
Добавлен параметр /WL[<файл>]- записать встроенные в программу фразы на текущем языке в файл (по-умолчанию - BIRTHDAY.STR), если заданный файл уже существует - он будет перезаписан без предупреждения!
В поставку добавлен файл с именинами (прислала Ксения Бобырева).
1.50.beta2
(28/12/1998)
- Исправлен вывод даты в сообщении о прошедших месяцах со дня рождения.
1.50.beta3
(21/01/1999)
- Для использования при вызове внешних программ из INF-файлов добавлены "символические" параметры ("подтолкнул" идею Анди Кулешов):
!!& - вместо этого подставляется полный текст последнего сообщения
!!$ - подставляется текст пользователя
!!* - подставляется комментарий из последнего сообщения
(следует учесть, что длина передаваемых строк ограничена 255 символами!).
Добавлены параметры /25, /30, /50 - установить текстовый режим в 25, 30 и 50 строк на экране соответственно (предложил Локтев Никола).
Исправлена ошибка обработки многострочных комментариев, заодно несильно (но серьезно) переделана процедура форматирования фраз при выводе сообщений.
Исправлена еще часть ошибок (как мне показалось :), могущих привести к непредсказуемому поведению программы.
Исправлены некоторые ошибки и неточности в текстах (помог Алекс Амирханов).
В поставку добавлен файл HOLIDAY.RUS с русскими народными праздниками и BIRTHDAY.UKR - основной INF от Александра Петушко, переработаный и дополненный украинскими, российским и др. датами (для использования либо переименовать его в BIRTHDAY.INF, либо заменить вызов в BIRTHDAY.INI).
1.50.0
(15/02/1999)
- Исправлена обработка параметров /RE3, /RI3 (спасибо Алексею Комарову) и некоторых комбинаций параметра /NP.
Подправлена работа с удвоенными "спец"-символами "|", "!", ":" и т.д.
Сделана возможность "досрочного" закрытия выводного файла (/O-).
Изменены некоторые фразы в сообщениях.
Небольшие внутренние изменения.
Слегка обновлен BIRTHDAY.INF.
Вместо HOLYDAY.RUS в поставку добавлен файл RUSSIAN.INF с частично переработанной и дополненной подборкой народных и церковных праздников, присланной Александром Кононец.

1.51.0
(05/03/1999)

-

Исправлена бага с преждевременным закрытием файла вывода при использовании признака события "только для текущего сообщения" (нашел бяку Александр Петушко).
Исправлена ошибка в сообщениях, связанная с 29-м февраля (сообщил Владимир Демченко).
Задание даты одним числом 29, 30 и 31 больше не приводит к ошибке формата в месяцы, в которых эти числа не существуют (заметил Михаил Филичкин).
Если из командной строки задана конкретная дата, то режим вывода прошедших, но незамеченных событиях (параметр /RA) игнорируется, в режимах "один раз в сутки" заданная дата не фиксируется.
При задании даты на месте числа/месяца можно использовать "Л" или "L" - последний день в месяце/месяц в году.
Добавлен параметр /MDY (по умолчанию выключен), определяющий формат дат в информационных файлах:
выключен - <день/день недели>.<месяц>.<год>.
включен - <месяц>.<день/день недели>.<год>;
Для ускорения работы в режиме "один раз в сутки" добавлен параметр /1! (по умолчанию отключен). При задании этого параметра уже обработанные файлы в течении суток больше не просматриваются (соответственно если в них вызываются другие inf-файлы программа до них не дойдет, даже если они еще не обработаны или режим /1 в них отключен).
В режиме "без сообщений" (параметр /NM) и для уже обработанных файлов в режиме "один раз в сутки" (/1) сделана индикация текущего файла.
Заменена процедура считывания INF-файла, использованная в 1.50.0 (оказалась неэффективная, слишком тормозная... да и ненужная :).
Небольшие переделки.

1.51.1
(27/03/1999)

-

Цвет фона даты на рамке первого сообщения определяется с учетом цвета фона самой рамки.
Для удобства задания текущей даты введены дополнительные символы "Т"-русская и "C"-латинская, которые применяются вместо указания конкретной даты (ранее текущая дата задавалась просто "0").
В полной версии исправлены замеченные глюки инсталлятора.
Изменены символы рамки для сообщений о праздниках.
Изменены некоторые фразы, внесены исправления в английские тексты.
Несущественные буги фикси (типа сбивания строчек на экране в mode co40 ;) и внутренние модификации в свое удовольствие :)
Обновлен BIRTHDAY.INF.

1.51.2
(14/04/1999)

-

Исправлены ошибки:
- при использовании ключей "один раз в..." и т.п. INF-файлам порой устанавливалось "кривое" время (сообщил Евгений Печёный);
- параметр /MD:[n] обрабатывался неверно, из-за чего заданное n (число лет) практически не учитывалось;
- программа, похоже, в упор не замечала параметры /XT и /CL, параметр /DF воспринимала исключительно в немелком виде (т.е. большими буквами),
а параметр /SL в некоторых случаях был слишком регистрозависим :) (выяснилось благодаря Игорю Корецкому).
Обновлен BIRTHDAY.INF.

1.52.0
(14/05/1999)

-

Исправлена ошибка формирования текста сообщения о прошедших "круглых" днях и месяцах для событий текущего года.
Исправлена недоработка, из-за которой в некоторых случаях на машинах типа XT сбивалось системное время (заметил Евгений Печёный).
Изменены возможности задания параметров /M, /ML, /MB - теперь можно задавать конкретное значение числа дней (как и раньше) в пределах -365..365, а так же диапазон дней:
/M:n[:k] - "границы" действия разных параметров (например, выделять миганием, проигрывать музыку и пр.) с nnn-го (-365..365) дня до даты события по kkk день до/после события;
/MB[:n[:k]] - выделить миганием сообщения с n-го по k-й день до события, если k не задан - только в день, определенный n, если n не задан - в зависимости от параметра /M;
/ML[:n[:k]] - выделять повышенной яркостью сообщения с n-го по k-й день до события, если k не задан - только в день, определенный n, если n не задан - в зависимости от параметра /M;
Добавлен ключ /MС[:n[:k]] - выводить комментарии к сообщениям только за указанное количество дней до/после события.
Для параметров задания маски добавлены символы маски времени (предложил Михаил Файбисович):
*t - выводить время в формате am/pm (или *T для AM/PM), ставится перед первым символом маски времени!;
hh - часы;
HH - часы, если меньше 10 - добавляется лидирующий ноль;
nn - минуты;
NN - минуты, если меньше 10 - добавляется лидирующий ноль;
ss - секунды;
SS - секунды, если меньше 10 - добавляется лидирующий ноль;
Добавлен ключ "/-" - не выводить сообщения (по мотивам предложения Евгения Печёного).
Обновлен BIRTHDAY.INF.

1.52.1
(28/05/1999)

-

Исправлена недоработка, из-за которой программу клинило в случае задания даты одним годом без добавочных разделителей (для дат такого типа и годом < 31 требуется дополнить слева год "0" до 3-4-х знаков) (выявил Hungry REFrigerator ;).
Восстановлена "переливчитость" символов рамки в день события (она было чуть не пропала, но Евгений Печеный не допустил :)
Основной сайт программы перенесен с www.chat.ru (достал уже) на http://skyscraper.fortunecity.com/browser/794/
1.52.0
(14/05/1999)
- Исправлена ошибка формирования текста сообщения о прошедших "круглых" днях и месяцах для событий текущего года.
Исправлена недоработка, из-за которой в некоторых случаях на машинах типа XT сбивалось системное время (заметил Евгений Печёный).
Изменены возможности задания параметров /M, /ML, /MB - теперь можно задавать конкретное значение числа дней (как и раньше) в пределах -365..365, а так же диапазон дней:
/M:n[:k] - "границы" действия разных параметров (например, выделять миганием, проигрывать музыку и пр.) с nnn-го (-365..365) дня до даты события по kkk день до/после события;
/MB[:n[:k]] - выделить миганием сообщения с n-го по k-й день до события, если k не задан - только в день, определенный n, если n не задан - в зависимости от параметра /M;
/ML[:n[:k]] - выделять повышенной яркостью сообщения с n-го по k-й день до события, если k не задан - только в день, определенный n, если n не задан - в зависимости от параметра /M;
Добавлен ключ /MС[:n[:k]] - выводить комментарии к сообщениям только за указанное количество дней до/после события.
Для параметров задания маски добавлены символы маски времени (предложил Михаил Файбисович):
*t - выводить время в формате am/pm (или *T для AM/PM), ставится перед первым символом маски времени!;
hh - часы;
HH - часы, если меньше 10 - добавляется лидирующий ноль;
nn - минуты;
NN - минуты, если меньше 10 - добавляется лидирующий ноль;
ss - секунды;
SS - секунды, если меньше 10 - добавляется лидирующий ноль;
Добавлен ключ /- - не выводить сообщения (по мотивам предложения Евгения Печёного).
Обновлен BIRTHDAY.INF.
1.52.1
(28/05/1999)
- Исправлена недоработка, из-за которой программу клинило в случае задания даты одним годом без добавочных разделителей (для дат такого типа и годом < 31 требуется дополнить слева год "0" до 3-4-х знаков) (выявил Hungry REFrigerator ;).
Восстановлена "переливчитость" символов рамки в день события (она было чуть не пропала, но Евгений Печеный не допустил :)