I copied it to https://www.dropbox.com/sh/1xc3n6mrs4sk ... BqP7a?dl=0 on DropBox.
It contains a function library and application programs for calculating dates.
'date functions.txt' is the library with functions. Its usage is described in the preface.
'Date Functions Test.txt' contains several test functions used during development.
'Date Calculator.txt' is a program to calculate periods or dates after certain periods. Its usage is described in the preface of the program.
'IdenticalCalendar.txt' is a program which calculates in which year the calendar is identical to the calendar of the reference date set by the user.
'Party Calendar.txt' is a program which calculates remarkable dates for friends and family, with a list of anniversaries as reference, e.g. it calculates the date of a period of 1000 weeks after a birthday.
It requires the file 'anniversaries' which should contain lines with dates followed by a description of the particular event, e.g.
10-3-1940 John Smith, indicating the date that John Smith was born.
An example of such a list is given in 'anniversaries_example'.
You can copy and rename it to 'anniversaries' and adapt the content to your own dates of friends and family.
The result is written to file 'party calendar yyyy' in which yyyy stands for the year in which the remarkable dates will occur. That particular year is asked by the program.
If the output file already exists, then the program will ask whether it should be overwritten.
If it should not be overwritten, then the program writes the results to the clipboard and the user can then copy its contents into a file of its own choice.
The language which the program uses for certain text in the output file can be set with the variable 'Language': 1=English, 2=Dutch.
If Dutch is set as the language then the filenames are also in dutch:
'verjaardagen' for the input list of anniversaries and 'feestkalender yyyy' for the output file
Users are invited to add their own language
![Wink ;-)](./images/smilies/icon_e_wink.gif)
The language during run time is always english.
Certain debug switches can be set in the section before the main section.
These 'switches' were used during development.
Have fun,
Ton