Version history of PMPigeon/2:
(Headings show 3-part version number (I have tried to avoid versions like 1.10.3, but they are possible), release date yyyymmdd (absent if not released), and brief description.)

0.5.5 20020122 - whoops!
Removed TRACE ?I from Undelete code
Removed odd bug from Mark Read code which resulted in creation of a file named 'F' in the working directory

0.5.4 20020121 - improvements
Now distributing v3.0 of Pigeon.DLL, which is written in pure assembly code, assembled with NASM, rather than (as with v1 and v2) being written in Pascal, compiled with Virtual Pascal for OS/2.
Bug in Undelete code fixed (was passing 7 '?'s to SysTempFileName; now passing only 5)

0.5.3 20020118 - whoops!
Now distributing v2.0 of Pigeon.DLL.

0.5.2 20020116 - small change, plus new DLL
Change to DLL structure means that messages longer than 256 bytes are no longer truncated. Length limit now 4000 bytes - long enough for most purposes.
New Known Bug file, with a couple of bits of useful info.
Bug in HISTORY.TXT - several of the 2002 dates were shown as 2001!

0.5.1 20020111 - quick bugfix
Once again, x.y.1 is released same day as x.y.0 but with one less bug...
In this case it's a crash-type bug in the container double-click code.

0.5.0 20020111 - new feature
Save Window Position added to all windows. Size/Position can now be saved for any or all windows. Note that the message popup is the same window as the message read (from double-clicking a message), so the position saved is the same. If this annoys someone I'll see about changing it.

0.4.1 20020110 - quick bugfix
Just a few bugs introduced in 0.4.0... And a few more...

0.4.0 20020110 - fairly large changes to message storage techniques
Sorry folks! There was a HUGE bug somewhere in 0.3.1's message receive code which meant that messages weren't getting through! I think it's fixed now.
Removed requirement for REXXIPC.
Totally changed storage of message info - no longer in INI file. Now in separate directory, which is Messages\ in the current directory if not specified, but can be put anywhere (inc network drive by letter or UNC name).
Feature added: Drag/Drop of messages. Messages can be dragged out of the container (on the main window) onto the shredder (to remove them), or a folder to move/copy/shadow the file into the target. Dragging to a printer object isn't yet supported, but if someone wants it, I'll do it. Messages can also be dropped on the container from a folder; this adds them to the log. Useful for replying to a saved message. Note that the dropped message gets a new name in the log - dragging a message out and then in again will probably change its name.
Feature added: Configuring which INI file to use. Simply pass Pigeon the name of a file to read/write and that will be the INI for that session. Multiple Program Reference Objects with different Parameters can therefore have totally different configurations. Separate INIs can trigger the use of separate message logs, or one common log directory. Note that one common directory could cause trouble if several Pigeons are running simultaneously, but if you have (for example) Fred's config and Joe's config, and Fred closes his Pigeon before Joe starts his, there shouldn't be any problem.
Bug removed: Mark Unread was marking Read (!)

0.3.1 20010102 - hasty rerelease, correcting 0.3.0's bugs
Bugs found: version in title sometimes shown as 'VERSION' (instead of eg '0.3.0')
Delete from message reading/reply sending window caused incorrect information to be stored in undelete list
"From" name problem wasn't yet resolved. Trying again...
Arrival date/time not being sent to readmsg or sendmsg
Note: Now requires REXXIPC library. This is freely obtainable from various places, including my own site http://www.kepl.com.au/esstu/extras/extras.html. As this is not my own program, I'm looking to write a new DLL to replace it.
Support for multiple rcv pipes added - set INI entry RcvPipe to (eg) '\PIPE\PIGEON \PIPE\TELEGRAF' to listen on two pipes. No limit on number of pipe names except resources (each one requires a thread, for example).

0.3.0 20020101 - bugs and features (what else? :-)
Startup smoother - does not "flash" focus when starting minimized
NOW CHECKS RETURN CODES FROM PIGEONSEND CALLS! Standard OS/2 error codes now shown to user.
Bug - Replies were not getting "From" name correctly - fixed I think. I hope!
Undelete function added a la Telegraf/2 - deleted messages are put into LIFO stack. Undelete list not stored past program close.
Message count information (x message(s), y unread) added to title

0.2.0 20011229 - more features.
Added accelerators on main window menuitems (eg Ctrl-D for Delete message)
Added INI options Minimize and NoMinIfMsg - see Pigeon.HLP for details
Added option to disable DLL loading - see Pigeon.HLP

0.1.3 20011228 - a few required features added as found during test usage.
Read Message MLE now readonly
Delete Original now has NoPointerFocus attribute
Send Message puts cursor at bottom of MLE initially (so replies can be typed underneath the original message).

0.1.2 - another minor revision. Now used a little internally.
Last Send To feature added. Uses INI file for persistence.

0.1.1 - minor revision.
Mainly bug fixes.

0.1.0 - first (internal) release.
Features included: Send message, Rcv message, Delete message, Reply to message.
Also had popup (inc beep) on message arrival.
(The word 'message' appears a lot in the docs of a messaging program!)
