
		    Amiga Elm History (original HWR-Mail)
		   =======================================


Version 1.11:
    - shell command "!" now OS 2.0 only, opens shell on Elm's screen
      with adapted dimensions, supports multiple shells (try it!)
    - new command "/" (old "!" command) for a user-definable shell
      (or any other command, see "Shell" in ".elm/elmrc")
    - support for OS 2.0 "version" command
    - pipe command "|" is in  now
    - command "P" changes color palette (reqtools.library only)
    - command key for "goto last message" is now '^g' (ctrl-g) instead of 'G'
    - group reply also available from internal pager
    - g)roup reply  includes only message body,
      G)roup reply  the whole message (incl. header)
    - support of env:RealName
      (FullName in .elm/elmrc - if existing - overwrites env:RealName)
    - "WorkbenchToFront" new in .elm/elmrc
    - "UseCmdClearKludge" new in .elm/elmrc (OS 2.0 only)
    - ASL-FileRequester support (OS 2.0),
      neccessary for Stefan Stuntz' MagicFileRequester
    - support of env:HostName (machine name w/o domain),
      overwrites "NodeName" from "uulib:Config"

Version 1.10:	(not public)
    - "tons of new commands and options to please almost everyone"
        (Phil Dietz, from the NewList6 manual)
    - made binary "pure" (resident)
    - Elm has its own alias list (.elm/aliases)
    - rewritten locking code
    - supporting "reqtools.library"
    - new flag "ReverseSorting" in .elm/elmrc
      (newest mail first and oldest last, or oldest first and newest last)
    - "MaxMails" in .elm/elmrc is obsolete, dynamic memory allocation
    - fixed memory bug in do_introduction()  (thanks to Jeff Van Epps)
    - new "!" shell command ("Shell" .elm/elmrc and env:Shell)
    - new "|" pipe-to-program command (sorry, is still to do :-)
    - new feature: group reply
    - changed behaviour of the normal "reply" (Cc: ignored now)

Version 1.09:	(not public)
    - bug fixed: folder remains locked when deleting mail within pager
    - Elm didn't work w/o "Buffers" entry in .elm/elmrc (default 1024 bytes)
    - DOS requesters now open on Elm's screen
    - user configurable fonts (one for the pager, one for the index screen)
    - Interlace-Flag now used again (OS 1.3 _AND_ OS 2.0)
    - use "-1" as screen_width and/or screen_height for standard screen size
      (like workbench)
    - now folder not saved if unchanged on exit (quit, quick quit)
    - internal pager: "i" returns to index screen (same as "q")
    - external pager support (env:pager)
    - more flexible editor support (env:editor)
    - public screen with user definable name (OS 2.0)
    - shanghai windows (OS 2.0)
    - Elm now allows to open window on workbench screen
    - zoom gadget if on workbench screen (OS 2.0)
    - lots of new vars in .elm/elmrc
    - internal pager: "^" re-displays message from beginning
    - <ctrl-l> redisplays index screen
    - fixed some minor layout bugs
    - now message is marked as read when entering pager

Version 1.08:
    - CTRL-L problem discovered....   (still to do)
    - optimized folder handling (thanks to Martin J. Laubach)
    - change folder didn't work in 1.07
    - re-read of folder could crash machine (memory freed twice)
    - added some DEBUGs
    - multi-line header-fields redesigned
    - removed some possible enforcer hits
    - "Color" new in .elm/elmrc (user definable colors)
    - "KeepBackup" new in .elm/elmrc
    - clone ViewMode (OS 2.0: DisplayID) from workbench screen
      (opens NTSC-Screen if Workbench is NTSC too,
       uses Interlace if Workbench is interlaced etc.)
    - folder is checked for modification before saving
    - upper case 'R','F' (and 'B') includes full header
    - added "Return-View-To:" support
    - 33% faster saving, see "Buffers" in .elm/elmrc

Version 1.07:
    - new in .elm/elmrc: ReplyIntroduction, ForwardIntroduction
    - re-designed Return-Receipt-To messages again
      (I should write "The Elm Layout Construction Kit" ;-)
    - added "In-Reply-To: <msg-id>" for replies
    - added date for archived mails
    - all temporary files are removed on exit
    - new command 'n' marks message as unread
    - no longer \377 at end of file while writing/saving first message
    - no longer auto-mark for deletion of messages after saving
    - Return-Receipt-To now inserted after editing
      (to prevent "recursive" receipt messages)
    - send/edit/forget menu changed:
      e)dit puts complete message into editor now (incl. full header)
    - tabulator handling
    - pager layout: blank line between text and pager menu
    - pager commands: <space> scrolls a whole page upwards,
		      <return> only a single line
    - exit if folder is empty
    - elm keeps "old" (=current) status flags if (re-)reading folder
    - used Matt Dillon's locking mechanism partially
    - new command 'h' (on index screen) displays message with full header
    - pager prompt shows percentage of read lines
    - escape codes replaced by \033
    - maximum line length increased to 1024 (see prefs.h)
    - some write accesses to address '0' eliminated
      (I don't own a MMU - hence I can't run Enforcer :-(
    - better break-handling
    - print command now opens "prt:" (instead of "prt:elm")

Version 1.06:
    - test output removed ("From: no-user@guns.n.roses (Hudson Hawk)")
    - now archive for sent mail is user-configurable
    - some more german phrases eliminated  (ouch, this hurts ;-)
    - lots more user definable variables for .elm/elmrc for better
      multi-user support: Fullname, Editor, AlwaysDelete, AlwaysKeep,
			  SentArchive, ReceivedFolder
    - ENV:UserName supported
      (but in most cases (option -f) unneccessary)
    - read mail may be saved to a special folder
      or be kept in incoming mailbox
    - BINGO! -- fatal memory leak detected by Marcus Woinke
      (caused problems running elm on A3000s,
       mysterious behavior on A500/A1000/A2000s, too)
    - deleting *.o files in t:
    - correct config file (elmrc) is read now
    - special option to adjust elm to Feulner's and Dillon's sendmail
      (.elm/elmrc: SendmailVersion)
    - full screen width (for subject) on index (main) screen
    - date in pager right-justified correctly
    - better design for Return-Receipt-To messages
    - user-friendly handling of included mail-headers
      (preceding "From " with ">")

Version 1.05:
    - increased number to avoid confusion with beta versions

Version 1.00-1.04:
    - design more unix-like (elm)
    - renamed program to "elm"
    - compiler now SAS/C 5.10a
    - Status-Flags now within message header (not message body)
    - bug fixed: pager missed last char if empty line
    - customized headers
    - better multi-user support
    - tabs within config-files allowed
    - display order reversed (newest (1), oldest (n))
    - corrected return address for "Return-Receipt-To:"
    - pager handles lines longer than screen width
    - elm hat it's own screen
    - elm hat it's own configuration file
    - new 3d-look for OS 2.0
    - enhanced pager
    - pager display speed up
    - major speed up on elm's index (main) screen display
    - read operations speed up
    - enhanced date parser
    - enhanced real-name parser
    - handles urgent mail (Priority:)
    - handles blind carbon copy (Bcc:)
    - sendmail with/without appending signature
    - change of folder while elm is running
    - (quick) quit and (quick) exit
    - better detection of changes in current folder
    - header keywords case-insensitive
    - header lines can be split over several text lines (RFC)
    - unique temporary files (t:) for simultaneous elms
    - status line (name of folder, number of messages)
    - bug fixed: "Cc:" occurs within message body instead header (in replies)
    - bug fixed: "Subject:" must be last header line
      (now a blink line divides header and body)
    - better signature detection
    - one more status flag: bounced (not fully implemented)
    - lots more things I cannot remember ;-)

Version 0.30:
    - Umstellung von Ein- und Ausgabe von den Standard-C-Routinen auf die
      Amiga Write und Read-Routinen - dadurch koennen die Tasten direkt
      ausgwertet werden - man muss nicht mehr <RETURN> nach jeder Aktion
      druecken.
    - Blaettern geht nun auch mit den Cursortasten.
    - Bildschrimhandling verbessert.
    - Abspeicherroutine bei Quit beschleunigt.

Version 0.21 - 0.29:
    - gab es nicht, da mir die Umstellung der BS Ein- und Ausgabe (V0.30)
      wichtig genug war, eine eigene Zehnerstelle zu bekommen.

Version 0.20:
    - Neue Optionen fuer uulib:Config : 'H' : ist dies Flag gesetzt, wird
      beim Lesen der Mail der komplette Header angezeigt; 'S' : ist dieses
      Flag gesetzt, wird die Signatur immer angezeigt, ist es nicht ge-
      setzt, so wird versucht, die Signatur nicht anzuzeigen.
    - Kleinere Codeaenderungen
    - Es wird versucht, den Realnamen in der From-Spalte des Hauptmenues
      anzuzeigen.
    - Die Speicherverwaltung wurde verbessert: frueher wurde jedes mal,
      wenn die Mailbox neu gelesen wurde, neuer Speicher fuer die
      diversen Headerstrings angefordert und nicht mehr freigegeben -
      wenn das Programm lange lief und die Mailbox oefters eingelesen wurde
      gingen jedesmal ca. 100-200 Bytes pro Mail verloren, die erst nach
      Programmende wieder freigegeben wurden.

Version 0.19:
    - Kleinen Fehler beim Abspeichern der X-Flags behoben
    - Wenn in uulib:Config in der hwr-Mail Zeile das Flag 'R' gesetzt ist,
      wird, falls in der Mail 'Return-Receipt-To' vorkommt, eine Lese-
      bestaetigung an diese Adresse gesandt. Dies geschieht nur beim ersten
      Lesen der Mail, ausser wenn der Mailreader 'illegal' via X oder ^C
      verlassen wird.
    - Wenn in uulib:Config in der hwr-Mail Zeile das Flag 'W' gesetzt ist,
      wird in den Mailheader die Zeile
	 'Return-Receipt-To: <user>@<node>.<domain>
      eingefuegt - man erhaelt dann vom Empfaenger (manchmal) eine Nachricht,
      dass die Mail gelesen wuurde.
    - Mit 'O' im Hauptmenue koennen die Werte fuer 'ReturnReceipt'(R) und
      'WantReturn(W) aus hwr-Config temporaer geaendert werden - das Config-
      File wird nicht veraendert.

Version 0.18c:
    - uulib:Config wird ausgewertet.
	- Beim Einlesen wird das erste From: und Subject: etc. benutzt, gab
	  falsche Angaben, wenn fehlerhafte Mail gebounced war.
    - Beim Abspeichern wird die X-Flags-Zeile nur noch einmal pro Artikel
      geschrieben.
    - Beim Verlassen des Programms werden die Flags immer geschrieben, ausser
      beim 'Notausstieg via CTRL-C oder 'X' im Hauptmenue.
    - Neue Funktion 'E' - speichert die Mail in einer Datei in
      'UULIB:Folders' ab
    - Neue Funktion 'P' - druckt die gerade ausgewaehlte Mail
    - Das Messagedatum wird auf dem Auswahlbildschirm mit angezeigt.

Version 0.18b:
    - das Einlesen der Mailbox wurde beschleunigt.
    - Die mit der Mail abgespeicherten Flags werden beim naechsten
      Start mit eingelesen und wieder dargestellt.

Version 0.18a:
    - der Username kann uebergeben werden; uulib:Config wird noch nicht
      ausgewertet.

Version 0.18:
    - das User-Interface wurde verbessert und ELM-like gemacht.

Version 0.12-0.17:
    - Verbesserung der vorhandenen Funktionen
    - Implementierung neuer Funktionen
Version 0.11:
    - Umstieg von Aztec3.6a auf auf Dice wegen ANSI-C
Version 0.01-0.10:
    - Grundfunktionen noch in Aztec 3.6a

