Amiga Elm History =================== Version 8.1 - 8.20: - Greetings from Eric Draven. - New in .elm/elmrc: "IconifyOnClose". If "Yes", makes close gadget an iconify gagdet (for those who miss the zoom gadget ;-) - Enhanced internal "get-string" code. Doesn't allow switching to alternative character set. And the built-in function "jump to msg #" now allows to edit the first digit you've typed. - After changing the folder ("c") Elm was sometimes confused if it should store read mail really in the received folder or if the current folder already was a received folder. This has been fixed, neither Elm nor its author can be confused any longer ;-) Version 7.151 - 7.157: - On main index screen, added 'D' (same as 'd'). - Fixed bug in "c)hange folder" where Elm tried to remember message flags although it shouldn't do that. (flags are only kept when re-syncing the current folder) - Fixed bug when launching "mailto" and "metamail". (software failure if failed _and_ command line was very long) - Fixed bug with external pagers (More, Most, Less, etc) where text file wasn't created properly (bug introduced in version 7). Version 7.138 - 7.150: - If folder could not be opened, lock on folder was not removed so that access from other programs was denied until reboot or next successful call to Elm. - For built-in pager: made "D" (shift d) the opposite of "d" in combination with the SkipIndex variable. If SkipIndex is on, "d" skips the index screen and "D" does not. If SkipIndex is off, "d" return to index screen and "D" skips it. Version 7.128 - 7.137: (only for registered users) - Changed default for "WarnReturnCode" from 1 to 10, because most users never read manuals or history files (like this one). - Some minor modifications in documentation (AppendSignature, Iconify command key). - Fixed some problems with re-sync ('$') and edit ('e') which were introduced with the new read-only-new-msgs-on-folder-change-feature. [Martin Jahner] - After uniconify Elm's window is brought to front. [Christian Stelter] - Made Escape-key an alias for Control-C to abort "q"uit and e"x"it. [Mike A. McAngus] - Updated scripts "EncryptMsg" and "DecryptMsg". [thanks to Ignatios Souvatzis and Peter Simons] Version 7.118 - 7.127: (only for registered users) - Some further enhancements to "SkipIndex" and skip-to-next-message feature. - Fixed bug with option "-z" which didn't override "QuitEmpty" from .elm/elmrc file correctly. Now it does ;-) - More intelligent 2-phase checking of folder changes allows much faster movement on main index screen and avoids scatter load of new messages. - Small changes to options menu. Version 7.1 - 7.117: (only for registered users) - New design for "send-off" prompt when in terminal mode. New switch to (not) archive out-going mail. - Fixed bug with static string (was too small, a relict from the past) when calling Metamail, which could cause Enforcer hits if the Content-Type header field was larger then expected. Now replaced with a dynamic string ;-) [Klaus Heinz] - Removed dozens of fseek()'s and ftell()'s, especially when reading in mail folders. You folders are now read in almost half the time. Envoy users may notice speed increase up to ten times (compared with previous versions). - Optimized search function (key '/')... is faster now. - Some minor changes in documentation. - Environment variable "HOME_ELM" offically documented now. - Iconify/Zoom-Gadget gone, use Amiga-i instead. - Iconify allowed only on main index screen. - Rework of window refresh code. - If new messages arrive, AmigaElm won't re-read the complete folder any longer, but only the newly arrived messages at the end of the folder. Thus, you should not edit the message contents of the folder while Elm is running... Elm won't recognize this any longer (because Elm does only consistency checks for the message offsets, not for the contents). If you want to edit the folder (in any way) while Elm is running, use the built-in edit function (key 'e') which causes Elm to re- read the complete folder. - AmigaElm now automatically tries to remember last selected message after re-read of folder. - When in built-in pager: key 'n' and some other keys (eg, ' ' and 'd') immediately jump to next undeleted message without displaying index main screen. (see also new variable "SkipIndex") - New in .elm/elmrc: "SkipIndex". If set to "No" and in internal pager, only key 'n' skips to next undeleted message without displaying index main screen. Version 6.20 - 6.24: - New in .elm/elmrc: "WarnReturnCode". When launching external programs (eg, sendmail), AmigaElm warns you (with a requester) if the return code (RC) of the program is "WarnReturnCode" or higher. If the RC is less "WarnReturnCode", AmigaElm ignores it and continues processing without warning. [Peter Simons] - New section "External Programs" in Elm.guide file. Describes utilities in "c" directory. - New section in documentation about AmigaElm and TCP/IP (Internet). Hints for configuration. Tips & Tricks. Some answers to common problems. Version 6.1 - 6.19: (only for registered users) - S:UUConfig and uulib:Config don't need to exist any longer, especially useful for IP-users (AmiTCP, AS225 etc). - New in .elm/elmrc: "AppendSignature", do you want to append the signature always, never or only if you're not replying to a mail. This makes old config variable "NoSigOnReply" obsolete. [Alexander Aulbach] - A "Metamail-Reply" (shift-m) in an empty folder could cause problems. [Dan Cannon] - Experimental RFC1522 handling (see V5.10-5.42) now case-insensitive. [Peter Simons] - New in .elm/elmrc: "MetaMail", do you want to start MetaMail on MIME messages always, never or should AmigaElm ask before starting MetaMail. The env variable "NoMetaMail" is obsolete. - Improved ^L (formfeed, ctrl-l) handling again. - A "From " line followed by a second "From " line (generated by some brain-dead mail-list software) is now recognized as beginning of a new mail message. [Rodney Hester] - If started in terminal mode, AmigaElm doesn't run MetaMail in its own window (see also "IOWindow"). [Carlos Amezaga] - New in .elm/elmrc: "IOWindow" sets characteristics of console I/O windows (eg, for MetaMail). This variable isn't really new... it's there for versions, but I forgot to document it ;-) - New default for "IOWindow", AUTO and WAIT added. - In terminal mode, before launching programs (eg, MetaMail), console (or whatever your I/O stream is ;-) is set to cooked (non-raw) mode. Version 5.10 - 5.42: - Now when launching programs, AmigaElm checks return code and pops up requester if command wasn't found or returned != 0. [Kai 'wusel' Siering] - New script "DecodeNeXTmail" decodes NeXTmail and shows contents in raw format. - Some experimental RFC1522 handling (special chars within header) for incoming mail. Please, don't expect this to be a full-blown RFC1522 support - IT IS NOT. And you're still NOT ALLOWED to use special chars (eg, 8-bit-chars) within the header of outgoing mail. - Special chars in own realname of outgoing mail are now automatically encoded according to RFC1552. You're still NOT ALLOWED to use special chars (eg, 8-bit-chars) within other header fields of outgoing mail. - Improved ^L (formfeed, ctrl-l) handling. [Stefan Scholl] - If Elm runs in its own window and is iconified, the close gadget is no longer ignored. It will exit Elm (w/o saving the folder) like it does in un-iconified state. [David P. Duggan] - Title bar displays current page number and total number of pages. (proportional font is recommended ;-) - If in iconified state, window title was wrong sometimes. [David P. Duggan] [still doesn't work... sigh, -amk] - New menu entry (with shortcut) for iconifying Elm's window. [David P. Duggan] - A "From " line followed by a ">From " line (generated by some mail-list software) is now recognized as beginning of a new mail message. [Peter Simons, Michael B. Smith, Christiaan Keet] - Keeping of old UID/GID of folder had never worked. Works now! [Ingolf Koch] Version 5.1 - 5.9: (only for registered users) - Fixed bug: "Send-off Window" didn't always open on same screen as Elm's main window (but on default screen). - On change folder (key 'c') status flags of messages in current folder (recognized by its message-ids) are no longer preserved. Status flags are only kept when resyncing (re-read) current folder. [Allen J. Newton] - On index screen, command key "=" jumps to first message in folder. [Allen J. Newton] - Command keys "j" and "k" now skip over deleted messages, "J" and "K" do not (like Unix-Elm). Keys "j/J/k/K" will also work from within built-in pager. [Allen J. Newton] - Environment variables LINES and COLUMNS override window bounds from Amiga console.device. (if env vars are set, no CSI sequence is sent) - Bounce-Flag for mails wasn't saved. [Christian Kaben] - MIME-Encoding "7bit" (Send-off Window) now re-enabled to strip off 8th bit in messages. German umlauts (äöüßÄÖÜ) will be converted. [Christian Kaben] Version 4.93 - 4.159: - Support for AmigaOS 1.x dropped. By now, you need at least AmigaOS 2.0 to start AmigaElm. - New sorting criterion: "Receiver" [Michael 'Mick' Hohmann] - In Group-Reply, double entries (To, Cc, From) will be deleted. [Kai 'wusel' Siering] - New command 'E' (Extended Group-Reply), old command 'E' (Export) gone. [Christian Stelter] - Corrected searching order for env-vars HOST(NAME), DOMAIN(NAME) and USER(NAME) according to the manual. The vars with NAME appended are only used if the one without NAME doesn't exist. - Elm exits if started in terminal-mode into background (run). - More descriptive error message if OldLocking is off but OwnDevUnit.library is not installed. - New in .elm/elmrc: "ColorBackground", "ColorText", "ColorIntuition" and "ColorPrompt". Old keyword "Color" is now obsolete. See manual for conversion of old color values to new ones. [Kai 'wusel' Siering] - New in .elm/elmrc: "CryptMode", set default encryption mode for outgoing mail (Send-off Window). [Peter Simons] - Encryption now supports three custom settings. - Keywords "Screen-*" in .elm/elmrc now also allowed without leading "Screen-" - In manual (Elm.guide): cleaned up example .elm/elmrc file - New shells (command "!") now opened within dimensions of window, not screen. - Fixed Enforcer hit(s) when loading non-empty folder, deleting all messages, resync'ing (empty folder) and then filling this folder with messages so that Elm has to resync again. [David Duggan] - New keys: "J"/"K" skips to next/previous undeleted message - New file .elm/smartsignature, list of addresses (AmigaDOS patterns, one per line) -- if the pattern matches on one of the receipients (To,Cc,Bcc) then Elm appends no signature by default. [Matt Weatherford] - Cleaned up documentation for commands S)ave, W)rite and C)opy. [David Jameson] - Folder loaded with option -f (or FOLDER) was accidently deleted on exit if KeepEmpty=No, AlwaysKeep=No and all messages were read. [Hartmut Kuehn] - Key-shortcuts in "Send-off Window" for Okay/Edit/Cancel now work case-insensitive. [S.P.Zeidler] Version 4.1 - 4.93: (only for registered users) - Warning with domainized HOSTNAME and non-empty DOMAINNAME now only in verbose mode. (AmiTCP seems to be broken) - Search command '/' crashed machine if used under AmigaOS 1.x. (search command calls AmigaOS 2.x pattern-matching functions) [John Dormer] - Totally rewritten code for getting char in terminal (raw) mode. (this fixes a bug in SAS/C's rawcon() if redirection is active) [Carlos Amezaga] - When in terminal mode: file notification (if folder has changed) now finally works, and CTRL-C (break) is detected. [Ralph Babel] - Now DOMAINNAME may start either _with_ period ('.') or _without_ one (or may be empty). - If connected to an Amiga terminal, Elm no longer needs LINES and COLUMNS. Terminal's width and height are now checked with WINDOW STATUS REQUEST (Amiga specific CSI sequence). - New in .elm/elmrc: "WBR_Timeout" (in microseconds) sets maximum response time for terminal to answer WINDOW STATUS REQUEST (for window bounds). Defaults to 1 (for local usage), must be set to higher value for remote connections. Only used in terminal mode. - New scripts "EncryptMsg", "DecryptMsg" and "DecryptFolder". Thanks to Peter Simons. - If outgoing mail is encrypted, saving is disabled by default (in Send-off Window) for security reasons. Because of technical reasons those mail is saved as entered in editor without modifications selected in Send-off Window. But be careful, you'll have the un-encrypted plain text on your hard-disk! - Pipe command "|" now works also in terminal mode. - New in .elm/elmrc: FolderDirectory, starting directory when changing folder (command key 'c') with file-requester, default is "uumail:". [Allen J. Newton] Version 3.94 - 3.99: - Mail now marked as read when reading encrypted mail (key 'y'). [Peter Simons] - Forgot to check for V37 when calling Metamail. (reading MIME-Mail with Metamail from within Elm under V33/V34 crashed machine because of V37-calls) [John Dormer] - Status-display when folder is (re-) sorted. [Stefan Scholl] - Two different SECURE modes, level 1 for use with MultiUser (muFS), level 2 for full security from within AmiElm. Read manual for details (list of inacessible functions). - Accidently disabled security mode "Encrypt" in Send-off Window. [Stefan G. Berg] Version 3.72 - 3.93: (only for registered users) - Now "change folder" disabled in secure mode also. - Lockfiles weren't deleted on "change folder" if the folder hasn't changed and didn't need to be saved. - Archive-Flag in Send-off Window was ignored. Mails were always saved to the specified folder, except when the command line option "-a/NOARC" was set. [Peter Simons] - Fixed corrupted warning-output to CLI if HOSTNAME contains FQDN. - The guessing of optimum MIME-encoding mode introduced in 3.1-3.73 didn't work correctly if "Append Signature" was selected when sending off mail [Martin Jahner] - Fixed re-sync bug if updated folder was empty and KeepEmpty=No. Fixed documentation (Elm.guide) on "KeepEmpty". [Martin Jahner] - If folder need's to re-sync then any outstanding commands (eg, entered within internal pager) will be ignored. [Matt Weatherford] - Source code now "indent" clean. (some warnings on first run, but no errors) - New placeholder "%S" for pipe command '|' pipes each mail separately. [Kai 'wusel' Siering] - Search command '/' now works in terminal mode also. [Martin Jahner] - Change folder command 'c' in terminal mode could crash machine. [Martin Jahner] - Content-Type is now "application/octet-stream" for "base64" encoding. [Kai 'wusel' Siering] Version 3.1 - 3.71: (only for registered users) - new in .elm/elmrc: AuxEditor, editor for terminal mode [Ralph-Thomas Aussem] - new command line option "SEC/SECURE/-sec" enables secure mode, so that users cannot start external programs, shells etc. [Christian Stelter] - fixed display bug (index screen) when folder was non-empty but contained no messages [Kai 'wusel' Siering]] - new in .elm/elmrc (and options screen): FilenameBuffer, not only remember last directory when saving but also filename [Thorsten Ebers] - new file .elm/smartheader, list of addresses (AmigaDOS patterns, one per line) -- if the pattern matches on one of the receipients (To,Cc,Bcc) then Elm builds a small ("smart") header - now aliases are expanded after every edit session - Elm.guide is now designed for V40 AmigaGuide - new in .elm/elmrc: ReturnReceipt/ReturnView, specify default addresses for Return-Receipt-To/Return-View-To (if other than $USER@$HOST$DOMAIN) [Steve Weatherford] - new option "H/HOME/HOMEDIR/-h/-home/-homedir", override $HOME [Henning Schmiedehausen] - new choice "Security" in Send-off-window, new command key "y" in built-in pager for decryption of current message; two new variables in .elm/elmrc: Encrypt, Decrypt - new in .elm/elmrc: Encrypt/Decrypt, programs for En-/Decryption - Elm now generates own Message-Id, and trust me: this Message-Id is absolutely unique! - some versions of Dillon-sendmail have problems when Message-Id is already present in header (second Message-Id is generated), use "NoMessageId" in .elm/elmrc to disable Elm's Message-Id - some optimization in quoted-printable encoding. - MIME-charset iso-8859-1 left out if body only contains us-ascii chars. - Elm guesses default for MIME-encoding mode (not perfect but usable). - Elm doesn't about anymore if Domain(Name) is unset. - Domain(Name) is ignored if Node(Name)/Host(Name) is already domainized (contains a period '.'), and warning is printed. - If an explicit folder is specified Elm does not ask if you want to store read mail to ReceivedFolder and on "Quick quit" Elm keeps read mail in current folder (doesn't store to ReceivedFolder). - "Quit" and "Exit" are now interruptable with CTRL-C. [Reinhard Luebke] - removed bogus output in index screen when a mail had no "Date: " - now messages are not tagged urgent if "Priority: " is equal to "normal" or "non-urgent" Version 2.188 - 2.253: - terminal mode changes: send off menu more verbose, send-only mode - if you specify a folder (via shell option) read mail is always kept in this folder when writing - new alias expansion allows up to 20 levels - Send Off requester: unavailable gadgets ghosted [Henning Schmiedehausen] - increased default notification delay from 10 to 60 seconds (automatic re-read when folder has changed) - now supports environment variable "HOME", holds directory where Elm searches first for .elm/elmrc, .elm/elmheaders, .elm/aliases, .signature etc. - corrected mistake in Elm's template - new config variable "CancelledFolder" (.elm/elmrc) where cancelled mails are saved - internal pager: character codes 0-31 and 128-159 printed as '×' - new choice for "FilenameOffer" (.elm/elmrc): REPLYTO, useful for saving mailing-lists in one file [Thorsten Ebers] Version 2.155 - 2.187: (only for registered users) - Elm keeps old protection/owner/group bits when writing folder (OS 2.x only) - terminal mode changes: only one color, no blinking, title line, $LINES, $COLUMNS, some minor bug fixes, raw-mode, re-display, newline -> carriage return + newline (double fix), bounce, formfeed - MIME-Coding set to default if replying to base64-coded mail - period (.) at beginning of line quoted in quoted-printable mode (MIME) to avoid conflicts with buggy SMTP systems - "move to received folder" didn't work in previous versions [Marc Duponcheel] - status-flag "deleted" is now saved - now possible to start Elm for users without (existing) folder [Pablo Ramirez-Cano, Kai 'wusel' Siering] - small hack for CTRL-L ;-) Version 2.100 - 2.154: (not public) - bug fixed: OS 2.x doesn't know about scaled checkboxes [Christian Stelter] - there was a bug in the documentation for "ShanghaiWindows": it's not true that Shanghai works for all screens; your screen must be the default public screen !! [Bernd, bad1679@ultb.isc.rit.edu] - OwnDevUnit.library was opened multiple times and never closed [Klaus A. Seistrup] - fixed bug in index display when replying/forwarding tagged messages - Elm allocates its own stack (if <50000), so there's no need any more to set stack to 50000 before running Elm [Peter Simons] - fixed bug with double "From:" line (only if FromHeader=Yes) - new option "TERMINAL": input from stdin, output to stdout Version 2.44 - 2.100: (not public) - new command "/" (index screen) searches for pattern in folder - previous command "/" now "\" (extra shell) - fixed overflow bug (32 bit long int) in title display, found by Kai 'wusel' Siering (nothing unusual ;-) - paging on index screen now remembers relative position on page Version 2.35 - 2.43: (only for registered users) - accidently quoted "$FROMUSER" instead of "$FROMREAL" (see .elm/elmrc:Sendmail) [Henning Schmiedehausen] - percentage display in title bar when loading/saving folder Version 2.4 - 2.34: (not public) - new keyword "$TOALL" for "Rmail" (see .elm/elmrc) [Kai 'wusel' Siering] - background pattern for send-off requester Version 2.1 - 2.3: (not public) - changed version/revision scheme, version string now follows Amiga User Interface Style Guide [Hartmut Goebel] Version 1.20: (not public) - removed two Enforcer hits when starting Elm with "Elm -f" [Andreas 'Leguan' Geist] - more sophisticated window positioning (if not using own screen) on overscanned screens (omit Top-/LeftEdge or set to -1) - more robust when reading non-mailfolder files [Martin Kuhne, Hartmut Goebel] - if keywords are missing/wrong Elm names the appropiate .elm/elmrc file [Henning Schmiedehausen] - if options are missing/wrong Elm is now a little bit more verbose [Kai 'wusel' Siering] - HOST, DOMAIN, USER searched before HOSTNAME, DOMAINNAME, USERNAME - one more sorta MIME mail which can be handled internally now [Kai 'wusel' Siering] - new variable $NICKNAME for Reply/ForwardIntroduction with fallback to $FIRSTNAME etc. (nick = string between " `" and "' " or between " '" and "' ") [inspired by Kai 'wusel' Siering] - Elm processes tagged msgs in the order they were tagged (reply, forward, pipe, write/save) [Kai 'wusel' Siering] - new "Send off" requester/window (OS 2.x only, needs GadTools) - now wrong Content-Length is only reported when ReadContentLength=Yes (this redefines the current meaning of ReadContentLength) - bug fixed: Elm's window always opened on "Workbench" screen, never on default pub screen nor on specified screen (PubScreenName/SCREEN) - filename where outgoing mail is archived now editable (header menu) [Alan Beale + Randy Gault] - fixed another scrolling bug (but still kinda "broken") - major speedup for saving folder (ca. 200%) - "SendmailVersion" in .elm/elmrc now obsolete, use "SendMail", "RMail" and "FromHeader" instead - fixed Enforcer hit when PipeDefault was undefined - fixed bug in quoted-printable encoding when last line of message was exactly 74 chars long and not terminated with linefeed - new command line option "NOARC" (NA, -a), don't archive outgoing mail in SentArchive (though it's editable but totally ignored); useful when sending binaries via redirection (eg, "elm enc=base64 noarc s=binary.lha amk@zikzak " - default for "ReceivedFolder" (.elm/elmrc) is now "uumail:mail.received" - default for "Editor" (.elm/elmrc) is now "ed" - default for "ShanghaiWindows" (.elm/elmrc) is now "No" - default for "TopDownScrolling" (.elm/elmrc) is now "Yes" - defaults for "Screen-Height/Width" are now GfxBase->NormalDisplayColumns/Rows - dropped environment support for OS 1.3 (and below) - local environment is searched before global environment (OS 2.0 only) - fixed memory leak in f3.c:parse_arpa_from() - Elm now handles the case when the "device is full" requester pops up and the user selects "Cancel"; folder remains unchanged instead of being deleted (nevertheless: this requester is meant to remove some files from the device and to select "Retry" after that -- NOT "Cancel" !!) - "change folder" now saves old folder before loading new one - new in .elm/elmrc: "Screen-TopEdge" and "Screen-LeftEdge" (try Width/Height = -1 and TopEdge/LeftEdge = 10 or 20, nice, eh?) - fixed bug with status flags (temporary changes may be lost on re-sync) - now remembers "tagged" flag when changing folder - new in .elm/elmrc: "ElmToFront", to avoid Elm to come to front after launching an (async.) external pager or editor - command line options now Unix and OS 2.0 template compatible - added new command line option "USER", changed behavior of "FOLDER" - Elm now accepts mail contents on standard input (redirection), no screen/window opens, no prompting (OS 2.0 only) - fixed bug with redisplay of index screen - new in .elm/elmrc: "PrintCmd" (default: copy %s prt:), copy current (or tagged) messages to printer, - support for ENV:PRINTER (see "PrintCmd") - PipeCmd supports input from stdin - Pager/Editor supports user definable argument placement - "bounce mail" implemented (works best with Kai 'wusel' Siering's (wusel@hactar.hanse.de) sendmail) - no mini menus after editor action if text was not modified - new in .elm/elmrc: "PopPubScreen" (default: "No") - new command line option: NOENV or NE or -e, ignore environment - new command line option: VERBOSE or V or -v, verbose output - fixed bug in ASL handling - shell command "!" now works also on workbench - new command: edit a)aliases - "space" key now pages thru all (new) articles - extended "In-Reply-To" header field - new in .elm/elmrc: "OldLocking" (default: "No", locking via OwnDevUnit.Library for compatibility to Dillon UUCP 1.16), must be set to "Yes" if your s(end)mail uses old locking via temporary files within T: directory) - enabled REAL break-handling (CTRL-C, C:Break) - supporting "Apparently-From:" for index display (esp. for some *.uk mails which have no "From:" line) - reading font defaults from "env:sys/font.prefs", requires iffparse.library - tiny AmigaGuide System support via help key - added some "better-than-nothing"-menus (OS 2.0 only) - detecting folder changes via file notification (OS 2.0 only), after a 10 second delay and no further notifications re-read of folder; so it's possible to let run Elm in the background -- and Elm will re-read the folder on changes without (<-- this is new!) human interaction - new command '@' re-reads folder - internal change: private ports now unnamed - new in .elm/elmrc: "NoSigOnReply" (default: "No"), append no signature on replies when subject begins with "Re: " - default for "Screen-Interlace" now read from preferences - rewritten internal pager, supports unlimited scrollback buffer and numeric keypad support (home, end, up, page up, down, page down) - included reqtools.library 2.0 (for OS 1.3 and 2.0) - rewritten command key section to support AmigaGuide - fixed bug with shell command "!" (thanks to Kai 'wusel' Siering) - new in .elm/elmrc: "DefaultPubScreen" (default: "No") - internal pager: "n" quits pager and sets mark to next message - support for "ODULocking" in s:UUConfig/uulib:Config ("Yes" or "Y" for OwnDevUnit-Locking, else old-style T: lockfiles) - new command line option "SCREEN" (see also .elm/elmrc:PubScreenName) - fixed minor bug in asl handling - small changes to file/directory buffering for asl file requester [thanks to Walter Mildenberger] - supports AutoScroll on overscanned screens - no double " (fwd)" within subject on forward of already forwarded msgs Version 1.13: - Amiga Elm is now shareware - "UseCmdClearKludge" is obsolete - fixed bug with long subjects - fixed bug when saving unchanged folder (new messages now marked old) - better refresh for zoomed windows - fixed bug with funny status flags - save/write now remembers the last selected path, cancel file requester to restore default path - if on workbench, Elm calls WindowToFront() before awaiting input - Reply/ForwardIntroduction now has fallback (e.g. first name -> full name -> user name -> from name) - new variables $FROM, $ADDRESS and $USER for Reply/ForwardIntroduction ($ADDRESS not yet implemented) - FilenameOffer new in .elm/elmrc: MSGID, FROM, NAME, SUBJECT, ADDRESS, USER (ADDRESS not yet implemented) - Elm's manual "Elm.guide" now suitable for AmigaGuide System (sorry, no online support (help key) yet) - disabled interrupt handling - fixed minor bug in group reply (one \n too much) - "TopDownScrolling" (fast scroll) new in .elm/elmrc - more user-friendly error handling for missing keywords in .elm/elmrc or uulib:Config - now searching for s:UUConfig first, then uulib:Config Version 1.12: (not public) - "t" tags a message for later use (save, print etc.) - "T" untags all messages - save/write now uses file requester (with filename offer) - default save directory for save/write ("SaveDirectory" in .elm/elmrc) - workbench window has close gadget ('Quick quit') - under OS 2.0 zooming window works much better now - under OS 1.3 raw-keys (help, cursor) don't work anymore, use alternative keys instead (help='v', cursor-keys='+','-','<','>') - another key for 'Quick quit': ESC - you will need V38 includes for compilation - minor bug fix in getline.c:getline() - updated help menu (goto last message :-) - fixed bug in calculation of mails to process - ScreenWidth=-1 replaced with GfxBase->NormalDisplayColumns - ScreenHeight=-1 replaced with GfxBase->NormalDisplayRows (double if Interlace-Flag is set) - window is opened with tag WA_AutoAdjust set (OS 2.0) 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 - 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: " 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: scrolls a whole page upwards, 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 has its own screen - elm has its 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 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: @. 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