This file contains a list of corrections and additions since the last
version.

NOTE! This is not the manual! I do add some quick examples here at
times, but READ THE MANUAL for full information on using the various
commands and/or switches. But I do of course mention everything that's
changed from previous versions here.

Ver 3.00 -> 3.01
----------------

An embarrassing mistake requires an immediate correction - that's why
3.01 turns up already now.

* When the config file contains an entry stating that you want windows,
  Remind sets an internal variable to "True". I explicitly turn this
  switch to "False" when the user asks Remind to compress the date file,
  but I completely forgot to check for it when there exists a
  configuration file. The result was a runtime error.
  Corrected [13.08.94]

* This is a strange one. A keen eye (in other words - not mine) detected
  that /DDD.MM.YY returned correct dates for future events, but not for
  past [DoW]. Why? The code was correct as far as I could see. And my
  trusty HP48SX calculator showed: (DoW + DayDiff) mod 7 to be a
  positive integer, regardless of the size and sign of DayDiff. The
  compiler didn't agree. So, I had to make sure it stayed on the right
  side. 7 + (DoW + DayDiff) if (DoW + DayDiff) is negative. This was a
  technical description, but the bug was a weird one. I have to write
  some more here: When I tested the original program, I did not get any
  strange behaviors. Testing it again, when the user reported the error
  *DID NOT* return anything else than I expected. Testing it again the
  day after using the same set of test material, *DID* give me wrong
  info. Just what I needed; a stealth error...
  Corrected [14.08.94]

Ver 2.00 -> 3.00
----------------

Yet another language extension.

* Color setup procedure got in the way of parameter checking and vice
  versa. This revealed itself when issuing an illegal parameter on the
  command line. Seemingly, the program just stopped, but in fact it
  printed an erroneous "invisible" error message - black on black.
  Corrected [02.05.94]

* Found an error in the error system(!). Illegal use of [DOW.nn] issued
  an error for [DOW]. (I guess this was an error error...)
  Corrected [02.05.94]

* Added a new date type: [DoW.DD.] This one makes it possible to specify
  the infamous [Fri.13.]. Everyone say they are not suspicious, but
  still they hesitate to walk under a ladder, they don't enjoy breaking
  mirrors - and they get a bit jumpy on this date.
  Added [20.06.94]

* Added a [Nag] value/data type to notify in advance on important dates.
  Presently, this works for [DD.], [DD.MM.] and [DD.MM.YY]. Place [Nag]
  right after the [DD.], etc. Two versions: [Nag] and [Nag=nn] where nn
  ranges from 00 to 99.
  Added [21.06.94]

* Together with the [Nag] value, I added another "variable" to the text
  itself. It is similar to the [YEAR] variable by being substituted by
  the real value. The "variable" is an informative [] - that's it and
  that's that. Upon encountering a start and end bracket, the program
  substitutes this with the internal "Days" variable, being the
  difference between today's date and the day in the date field.
  Added [21.06.94]

* Due to the new [Nag] feature, I had to change a few things:
  Internally, I had to change what Remind prints out. It used to display
  [DD.], [DD.MM.], etc. in the header. Due to the nag value, it will no
  longer be sensible information to write *only* this. Therefore -
  regardless of date type - the program will now print a header looking
  like "Today : [...]" when the current date matches the date type. When
  the nag value comes into effect (the difference in days is more than
  zero and less than or equal to the nag value) Remind will display "In
  nn days: [...]", "In 1 day : [...]".
  Changed [21.06.94]

* Reshuffled the color setup. Default colors are now set as "constants"
  at compile time. This _should_ give some faster startup values - and
  it is far easier for me to read.
  Changed [21.06.94]

* Added a configuration file! If KTCONFIG.DAT resides in the same
  directory as REMIND.EXE, Remind will read it at startup. You can
  configure colors, the beep and window option and where your REMIND.DAT
  file is - and what it is called.
  Added [11.07.94]

Ver 1.11 -> 2.00
----------------

New release, new language extensions.

* Added two new valid [DoW] values: [WDA] (Weekday) and [WEN] (Weekend).
  Added [10.12.93]

* New switch added: /DDD.MM.YY to find out what is on the agenda a
  specific day. This switch overrides the internal calendar of the
  computer.
  Added [11.12.93]

* Included [DD.-DD.] date type, thus allowing intervals of days to be
  displayed. If you for instance enter this into the data file:

          [01.-15.]
          Rent is due 15th every month.
          [End]

  This will display the message the first fifteen days every month.
  Added [11.12.93]

* When any message line started with a [Year], the interpreter didn't
  start on a new line. It just continued writing on the old one.
  Corrected [18.12.93]

* Added the [n.DoW.MM.] date type. This one gives you the opportunity to
  get a warning every n'th weekday of a specified month:

          [4.Thu.11.]
          Thanksgiving in the United States of America.
          [End]

  Added [19.12.93]

* After adding comments, the reporting of error lines in the source file
  got out of sync.
  Corrected [20.06.93]

* Added an [n.DoW] date type. Basically pretty the same as [n.DoW.MM],
  but it alerts every month on the given weekday.

          [4.Thu]
          Library board meeting
          [End]

  Added [25.12.93]

* Added the [DD.MM.-DD.MM.] type. Behaves like the ordinary [DD.MM.],
  but this one is for intervals.
  Added [29.12.93]

* Added [DD.MM.YY-DD.MM.YY] interval date type.
  Added [29.12.93]

* Due to the addition of the [DD.MM.YY-DD.MM.YY] interval, I (naturally)
  had to change the compress feature.
  Changed [29.12.93]

* Had to increase the date field on the editor from eitht to seventeen
  characters - due to the DD.MM.YY-DD.MM.YY date interval.
  Changed [01.01.94]

* The word processor and I are still not good friends. To make life a
  little easier for me when making different printouts of a manual
  (file/paper), I had to change the manual layout a bit. Hopefully, I
  will be able to make peace with it from now on.
  Changed and updated [01.01.94]

* Earlier versions added an empty line at the bottom of the file,
  instead of inserting the line when adding to the file.
  Changed [16.01.94]

* I've experienced problems with the [Year] variable and newlines. I
  think it is corrected now.
  Corrected [16.01.94]

Ver 1.10 -> 1.11
----------------

This is a "development version" that I never had the time to put on
various FTP sites. People asking me for new versions got it, though.

* Nord-Jan Vermeer sent me a Dutch data file to use with Remind. The
  file is called REMINDNL.DAT. Thanks, Nord!!!
  Added [08.09.93]

* As you may have noticed, I had to change the name of the ZIP file from
  REMxyz.ZIP to REMKTxyz.ZIP. This was due to the fact that there were
  other utilities out there with similar names.
  Changed [13.09.93]

* Yet another change in the manual layout! This time, I added a Contents
  section, thus (hopefully) making it easier to find what you are
  looking for...
  Changed [18.09.93]

* It never occured to me that people need to use [Year] for future
  events. Due to brainless planning from my side, the program used Word
  (positive integers only) instead of Integer (which is both positive
  and negative).
  Corrected [25.09.93]

* This is an added-by-request addition: RSL now allows comments! A
  feature of my language definition is the fact that you may add
  comments as invalid dates. But I had a request for REAL comments. So,
  now the RSL supports it... Use ; in the FIRST column of a line and the
  line will be ignored.
  Added [29.09.93]

* Starting up the program with both /W and /C compressed the file as you
  may have expected it to do. Then, Remind displayed a "Press Any key"
  message. Pressing any key, made the progran crash.
  Corrected [24.10.93]

Ver 1.02 -> 1.10
----------------

In case you wonder why this isn't the expected 1.02, here's why: I use
the following numbering system of software: X.YZ. X is a major release:
Mostly, this means additions to the Remind Script Language. An increase
to the Y level, means that I have done some additions to the "features",
like new switches. I presume a config file will be an increase here. Z
are bug
fixes.

* Changed some routines called by the main program to atomatically check
  and adjust to the presence of an MDA display: Borders work, now saves
  and restores the Dos startup screen correctly on an MDA. (Even though
  I never planned to support it...)
  Changed [04.09.93]

* Checks for the presence of an EGA BIOS. If the program doesn't find
  one, it uses the darker, CGA compatible colors instead. So, CGA users
  may now be happy users as well.
  Added [04.09.93]

* Added a new switch - just in case... The new /L (L for low) switch
  turns off the light background colors giving the low-color CGA
  comptatible mode.
  Added [04.09.93]

* Even more switches! /M (MDA/Mono) forces monochrome mode. The /E
  switch (Enhanced/EGA) forces EGA/VGA colors. I don't recommend using
  this switch on MDA, CGA, etc. /E is the default mode for EGA/VGA.
  Added [05.09.93]

Ver 1.01 -> 1.02 (Internal)
---------------------------

I planned on releasing this one, but got requests for supporting older
hardware as well. So, this one never left my computer. Except for the
fact that it has left for Software Heaven...

* I had some complaints on the fact that the [DoW] type is case
  sensitive. Although this isn't a bug, I am willing to admit the fact
  that it *is* annoying. I have changed the DoW procedure so it no
  longer is case sensitive. The display will still show [Mon], [Tue],
  etc.
  Changed [02.09.93]

* When compressing a file with an entry like

          [02.07.93]
          [01.07.93]
          Whatever
          [End]

  on, say, 3 July, only [02.07.93] got deleted. To fix this, I had to
  alter the rules a bit. It is no longer legal to have dates in
  "opposite order" like the example above. This will effectively delete
  everything but the legal dates. I have not inserted any code for
  checking this, so a file may get corrupted if you use the sequence
  above. I haven't decided whether to make this a permanent change or
  not.
  Corrected [02.09.93]

* Early Christmas for some of you out there. :-) (Internal joke between
  Jerry and me...) The program now automagically turns off color when
  mode 7, monochrome, is used. Still no CGA check, though.
  Added [02.09.93]

* A new chapter, Requirements, has been added on request.
  Added [02.09.93]


Ver 1.00 -> 1.01
----------------

* This file, "REVISION.TXT". Not much use shipping it with version 1.00,
  is it?
  Added [19.08.93]

* The first bummer was rather embarassing: /H or /? wrote the message
  "Compresses the REMIND.DAT file". Obviously, this is dead wrong.
  Corrected [19.08.93]

* Some users reported a mysterious "SFILE01.DAT" file. After peeking
  around, I found out that I had called a screensaving routine twice.
  Corrected [19.08.93]

* There has been a report on a disappearing cursor. As I didn't know
  that 4Dos (the shell I use) FORCES a cursor, the error was never
  detected on my system. Shaking the ol' COMMAND.COM to life, brought
  the error to life as well.
  Corrected [21.08.93]

* Multiple dates like [21.08.] followed by [22.08.] displayed [22.08.]
  no matter what the internal calendar told. Thanks to the keen eye
  discovering it. I didn't. (For some dumb reason, I discovered the same
  erroneous behavior in the [DoW] section during the production phase -
  without linking it to the rest of the RSL...)
  Corrected [21.08.93]

* Typo in the manual.
  Corrected [21.08.93]

* An additional chapter inserted in the manual: ZIP File Contents.
  Added [21.08.93]

* Changed the layout somewhat by switching to a more user-friendly text
  editor. I still have to battle with it (the editor), but the new one
  makes alterations easier.
  Changed [22.08.93]
