YC Software Group

программа BIRTHDAY (MS DOS)

Ну совершенно FREEWARE!


Осторожно! Копать только здесь! :)

Эта страничка находится в стадии вечных жутко вялых раскопок...


Краткое описание программы:

Програмка для напоминания о различных датах, обычно вызывается из AUTOEXEC.BAT
В
ыводит на дисплей и/или в файл сообщения на русском/английском/др. языке о наступающих/прошедших событиях за заданное количество дней, при этом может проигрывает мелодию или музыкальный файл в формате STM на PC-спикер или COVOX.
Предусмотренно 4 типа дат: день рождения, праздник, траурный и произвольный.
Возможно задание дат, привязанных к дню недели, например: второе воскресенье каждого месяца, каждый день, пятница 13-е число и т.д. Так же задаются даты: последний день в таком-мо месяце, дат по старому стилю, до нашей эры. Для дней рождений возможен вывод сообщений об исполняющихся месяцах и "круглом" количестве дней.
Цвет сообщения, мелодия зависят от типа даты. Цвет рамки сообщения зависит от числа дней до события. Большинство параметров (имена STM, цвета, число дней, за которое следует предупреждать, и др.) можно задать для каждого информационного файла и каждой даты персонально.


Основные нововведения в версии 1.5:

 

Из последних известий:

Для желающих покопаться: история изменений версий 1.50.x - 1.52.x

1.53.beta
(21/01/2000)

-

Очередная попытка все исправить, в частности: - Задание границ дат сообщений параметрами /A и /B в режиме "только для текущего сообщения" (навел на баг Евгений Печеный).
- Нелады с ключом /S: (звук для траурных сообщений) (по сообщениям Дмитрия Карпухина и Евгения Печеного).
- Теперь программа трактует год "00" более приближенно к реальности :) (о возникшем недостатке вовремя напомнил Олег Коваль).
- В некоторых ситуациях не выводились сообщения о "круглых" месяцах.
- Мелкая всякость по моим собственным наблюдениям (ключи /RI, фразы и пр.)
- Для задания в параметрах типа событий "%" можно использовать символ "?" (из командной строки "%" мог вызвать искажение строки параметров).
За неоценимую помощь в отладке новой версии просто огромное спасибо Евгению!
Для задания в параметрах типа событий "%" можно использовать символ "?" (из командной строки "%" мог вызвать искажение строки параметров).
Добавлен параметр /RE4 - выполнить заданный по /E<файл> после окончания вывода ВСЕХ сообщений (если они вообще были).
По предложению Евгения добавлены (или расширены старые :) параметры:
/E@<файл> - выполняемый файл для запуска после сообщений о днях рождения
/E!<файл> - - ~ - после сообщений о праздниках
/E:<файл> - - ~ - после печальных сообщений
/E%<файл> - - ~ - после произвольных сообщений
/RE0@ .../RE3@ - параметры /REn для дней рождений
/RE0! .../RE3! - параметры /REn для праздников
/RE0: .../RE3: - параметры /REn для печальных сообщений
/RE0% .../RE3% - параметры /REn для произвольных сообщений
В
процессе переделок толкование самого ключа /E подверглось изменениям:
при использовании формы /E<имя_файла> заданный файл будет выполнен (или нет в зависимости от параметров /RE) только ПОСЛЕ очередного сообщения (т.е. такая форма лишь задает имя файла для последующего выполнения).
Другая форма задания - /E<пусто> и ниже идут строчки с командами измениться вроде не должна была :) (т.е. если параметры /RE позволяют, то заданные таким образом файлы выполнятся немедленно).
Для формы задания параметра /E<имя_файла> стало возможным указывать параметры, передаваемые выполняемому файлу, для этого в качестве разделителя между именем файла и ими используется символ "|" (вместо пробелов).
Например: /Eformat.com|c:|/u
Т
ак же для работы с выполняемыми файлами добавлены "символические" параметры (вместо которых при вызове выполняемого файла подставится соответствующий текст):
&Message& - подставляется полный текст последнего сообщения
&Comment& - комментарий к последнему сообщению
&Text& - текст пользователя из строки INF-файла
&Date& - дата последнего события (в формате вывода дат)
&Diff& - разница в днях между текущей датой и событием
&Diff+& - - ~ - в виде строки ("Сегодня", "Завтра", "Через ... дней")
&Pass& - число прошедших с момента события лет (дней или месяцев)
&Pass+& - - ~ - в виде строки ("прошло ... лет").

По давним многочисленным просьбам стало возможным задание простейших "шаблонов" для вывода сообщений. Описание шаблона для каждого типа события в INF-файле начинается строчкой "/TEMPL<символ_события>" и заканчивается заданием любого другого параметра, заданием события или строкой "/TEMPL-". В описаниях шаблонов можно использовать те же "символические" параметры (смыше) кроме &Message& и &Comment&.
Шаблоны являются общими для ВСЕХ INF-файлов, вне зависимости от вложенности и начинают использоваться для вывода сразу после их описания.
Отключить использование шаблонов можно новым параметром /UT-.
Добавлен параметр /SO:<порядок> - выводить сообщения в определенном порядке, где <порядок>- список символов определяющих тип сообщения в нужной последовательности и/или количество дней до(после) события. Так же возможно группировать и по типу сообщений и по количеству дней одновременно.
Подробнее см. BIRTHDAY.TXT "Подробнее о параметре /SO".
Евгений Печеный передал предложение о восстановлении исходного видеорежима при завершении работы программы, новый параметр /RV в некоторых случаях позволяет это сделать :)
По предложению Ника Маслова расширен формат задания параметра /B:

/B:n[,k][,x:y] - стало возможным задавать одновременно до 4-х диапазонов или конкретных значений разницы в днях (k - конкретное значение, x:y - диапазон с x по y), в которых требуется выводить сообщение о событиях.
При этом допускается задание чисел от -365 до 365, таким образом параметр /A можно не использовать.
Расширен формат задания параметра /RA, можно задавать максимальное число дней, по прошествии которых еще имеет смысл напоминать о "пропущенных" событиях (по умолчанию 30).
Для событий о днях рождения добавлен признак "^" - день рождения человека, который перешел в иной мир. Такие события выводятся без повышенной яркости и для них не подсчитываются "круглые" дни и месяцы.
Двойное нажатие <Esc> во время вывода сообщений о событиях приводит к прекращению вывода и немедленному выходу.
Небольшие изменения в языковых файлах.
В поставку добавлен файл событий Русского рока RUSROCK.INF, присланный Hungry REFrigerator, несколько обновлены другие INF-ы.
В списках распространителей программы добавился новый нод 2:5020/1826, большое спасибо Дмитрию Стерлигову.
С Новым 2000 годом!!! :)

1.53.beta2
(08/02/2000)

-

К фразе о прошедших днях рождения добавлено слово "был".
Александр Бройтман выловил критическую ошибку на дате 29/02/2000, ошибка исправлена (по крайней мере на данной дате ;).
С прошедшим Новым 2000 годом по китайскому календарю! :)

1.53.0
(09/03/2000)

-

Исправлено сообщение о прошедших днях.
Символ "^" в дате дня рождения (день рождения умершего человека) теперь учитывается и для событий с неуказанным годом.

1.53.1
(02/04/2000)

-

С помощью Артема Седушкина прибился очередной баг, проявлявшийся в виде внутренней ошибки преимущественно на длинных сообщениях.
Мелкие доделки.

1.53.2
(11/05/2000)

-

Пофиксен вылет программы на слишком длинных строках в INF-файлах (отловил D.J.BiLLY (a.k.a. Albertas).
В языковых файлах допускаются комментарии (";" в первой позиции).
Небольшие изменения в самих языковых файлах.
В поставку добавлен PEOPLE.INF - &quotДни рождения известных людей" (C) Nick Maslov (вызов файла закомментирован в BIRTHDAY.INI).

1.54.beta0
(11/07/2005)

-

В INF-файлах "пустыми" символами считаются так же некоторые служебные.

Доработки, связанные с сортировкой событий (не факт, что помогло).

Что-то еще.. не помню уже :)

Попытка исправить вылет c "Runtime Error 200" на современных компах.

Продолжение следует?...


Версии программы для скачивания:

Birthday 1.43.7 от 27/03/1996

-

Просто исторический релиз :) (~53Кб)

Birthday 1.54.beta0 от 11/07/2005

-

Последняя версия в обычном виде (~110Кб)
(саморазворачивающийся архив, только русские тексты)

Birthday 1.54.beta0 full от 11/07/2005

-

Последняя версия с инсталлятором и английскими текстами (~185Кб)

Birthday.EXE

-

Только сама  программа последней версии (40Кб)

Приложения:

INF_RUS.ZIP

-

BIRTHDAY.INF от YC Soft, 18/05/2000 (кодировка MS DOS).

INF_UKR.ZIP

-

BIRTHDAY.INF файл событий для украинских пользователей от Alexandr Petushko, 30/03/1999 (кодировка MS DOS).

BELDAY.ZIP

-

BELDAY.INF файл событий для белорусских пользователей и языковый файл для сообщений на белорусском языке от Nicolay Lasitsa, Volny Proekt, 28/07/1999 (17/05/2000) (кодировка MS DOS, на белосусском языке).

NAMES.ZIP

-

NAME'S.DAY файл с именинами, присланный Ксенией Бобыревой, 08/04/1999 (кодировка MS DOS).

RUSS_HOL.ZIP

-

RUSSIAN.INF русский народный календарь и церковные праздники, автор подборки Александр Кононец, 27/06/2000 (кодировка MS DOS).

RUSROCK.ZIP

-

RUSROCK.INF события в истории русского рока, автор подборки Hungry REFrigerator, 16/05/2000 (кодировка MS DOS).

PEOPLE.ZIP

-

PEOPLE.INF Дни рождения известных людей, автор подборки Nick Maslov, 03/03/2000 (кодировка MS DOS).

ENGLISH.ZIP

-

ENGLISH version BIRTHDAY.INI, BIRTHDAY.INF, BIRTHDAY.TXT and other... 18/05/2000 (MS-DOS)

 

 

 

BIRTSTM1.ZIP

-

BIRTHDAY.STM, "Happy birthday to you..." от YC Soft в обработке Александра Футоряна.

BIRTSTM2.ZIP

-

BIRTHDAY.STM, "Happy birthday to you..." присланный пользователем, большое спасибо!!! (увы, потерял автора).


Программа-конкурент :) - BirthDay for Windows
Работает под Win 9x,NT
'Cовместим' (в разумных пределах :) с BIRTHDAY 1.x by YC Software Group

Автор: Oleg Bes (alone_bes@mail.ru), http://users.iptelecom.net.ua/~bes/

Birthday for Win 1.32.5


Огромная просьба ко всем, обнаружившим баги, глюки, плюхи, а так же ошибки и недочеты в программе или датах, сообщить как можно подробнее о возникшей ситуации и ошибке. Конструктивная критика, не переходящая в оскорбления, а так же пожелания для будущих версий никогда не будут лишними. Так же принимаются на рассмотрение новые интересные события, подборки событий, STM-ы и муз. фрагменты к событиям.


 

Ну а если что - пишите письма! :)

mail to me


Сайты, имеющие определенное отношение к YC Software Group ;)

Устроитель светлого...

Iron Hewer's Site



(с) 1998-2005, Юхмин Михаил, YC Software Group