MadMED History -------------- v0.43i ??/???/2000 To preserve reply chains when commenting and/or following up, MadMED will use MSGID kludge info instead of REPLY kludge info as it was before. Fixed problem with missing echotoss file directory causing infinite Retry/Cancel alerts. Fixed problems with ^aREPLYTO/^aREPLYADDR kludges processing. Fixed Y2K related problem with CDate macro. Fixed problem with MedSetup/Messages/Options/"Save XP/CC msgs in SentMail" Fixed problem with message number when exporting message text. . Added indicator to the status bar next to clock to show if the currently selected message has been marked in a message list. Ported MadMED to Win32 using the new DW-TEXT build. Note that since DW-TEXT code has been ported as well, other MadMED versions, i.e. dos/dpmi and os/2 may be also affected. Please report anything unusual. Fixed problem with popup menus showing up in menubar colormap. . Changed nodelist file information retreival from DosFindFirst to DosQPathInfo in OS/2 version. Hopefully this would fix those nodelist recompile cycling problems. Added COMPNL.MED flag file -- if it shows up in the flag file directory, MadMED will recompile nodelist index and delete the flag file after the compilation is completed. Fixed problem with flag files not being rescanned while in screen saver mode. Double clicking on a message header name or address while holding down Alt key will now activate appropriate nodelist lookup. Added Lookup Nodelist command to the Header window popup menu. . Added zone gate optins to MedSetup/General/Domain zones which allow automatic zone gate processing for the particular domain or zone range. Send through zone gate options include Never, Always and Ask. Changed nodelist engine logic: MadMED will not keep nodelist index file open all the time anymore. It will open and close it when any of the nodelist lookup commands are issued. The dreaded FREENL.MED flag file is gone. Added Options/Compile nodelist command. Just in case one needs to force the nodelist index ccompilation on the fly. Added code to allow MedNode several attempts to open nodelist index file if access to it is denied. Default number of attempts is 5 and it can be changed with -o command line option or additional numeric value specified in MedNode.cfg/NodeIndex keyword. Before every additional attempt Mednode waits for about 1 second giving up time slices in DOS versions and sleeping in OS/2 versions. Added more debugging code to MedNode.exe, Debug config file keyword and -D command line vervsion. If either is specified, MedNode will report all the nodelist index status info. v0.42a 06/Sep/1998 Simplified MedSetup/Folder/Edit Folder List dialog operation: now it allows to move folders around with Ctrl+Arrow key combinations Old clipboard model for moving folder up/down is obsolette. Moved MedSetup/Message/Options/More dialog to menu command MedSetup/Message/Files to make it less obscure. MedSetup will now use the currently selected color map. To force standard color map specify /u or /m command line switches. Added MedSetup/Desktop/Options/"Swap mouse buttons" option. Added highlighted hot characters for most dialog items. Don't forget to specify it's color attribues in MedSetup/Desktop/EditColors or it will come out black. Added context menus to all windows. Click around with right mouse button to see what's there... Changed Message list sorting from right mouse click to left mouse click with Ctrl key depressed. Renamed Edit/Search Message and Repeat Search to Find Message and Repeat Find respectively. Added Expand button to Pick Folder dialog since it searches only expanded folders. Added context sensitive help engine and bindings... finally :) Help text is not final... however all the code and basic help structure is there. Upgraded Borland C++ compiler used to build DOS and DPMI versions and tweaked up optiomizations. Hopefully this will not break anything. With a new linker you don't have to use MED.COM anymore :) Added Message/Edit/Msg Attributes Ctrl+A command which allows to change selected or marked messages attributes. Added -Mx and -Me command line switches to the plain DOS version to control extended and expanded memory usage for dynamic overlay swapping respectively. Normally, you don't need these switches if running decent disk caching software, however, you can try them to see which caching scheme works faster. Hint: in order to see which overlay caching scheme is currently in effect open DOS Screen window immediately upon MadMED start. Added dynamic overlay management to the plain DOS version, increasing free memory for about 200Kb, so now it's a lot more usable, although may be a little bit slower in some rarely used areas. Added Shift+Ctrl+I command to force uuencoded import into the editing message as opposed to asking if the binary file has to be uuencoded. If you open File menu while holding down Shift key, the Import... command will be replaced with Import Binary... command. Added zero zone check in nodelist compiler to issue warning for those nodelists which require exlicit zone specification in MedNode.cfg Added code to delay some msglist commands untill deferred message list scan is completed Message/List (L) menu command is now enabled in msgview window and it rescans the currently open message list when issued. Fixed problem with message move/copy always adding ^aINTL kludge when target folder has *.msg type. Fixed problem with incorrect next msg selection after deleting msg from MsgView window with open MsgList sorted not by msg number. Fixed problem with 2 byte LASTREAD. file created by NetMgr. MadMED is now able to read such truncated lastread files, but will still write the standard 4 bytes long LASTREAD. file when updating. Fixed problem with reply links not being properly updated when answering to a message with already exising reply links. Fixed problem in message quoting code which sometimes added next quote block line to the previous quote block. Fixed problem with incorrect highlighting of to/from addresses for very long highlited names. Fixed problem in UUDecoder which failed actually successful decodes if file crc/size was present but section crc/size not. Fixed OS/2 screen group problem which caused mouse and keyboard input to get attached to the parent process screen group when Med or MedSetup is started with the START command. Fixed problem with non default zone not being stored when saving msgs in local and groupmail *.msg folders. v0.41a 15/Mar/1997 Fixed problem when DPMI and OS/2 versions of MadMED bombed out while scanning personal msgs in empty *.msg folders. When loading message MadMED will now remove the leading Re: prefix from the subject line inserted by some msg editors to ensure consistent message list sorting. Fixed problems with msg marking commands sometimes not working properly when issued from the message view windows. Fixed problem with nodelist engine not being reloaded after you run MedSetup from withing Med and change nodelist index path. If uudecode fails for some reason, MadMED will now delete the invalid file from the export directory. When creating new messages, MadMED will now set arrival time to the time message was saved. Previously it was set to null. Fixed invalid minor/major version number order in MedSetup/ Screen/VESA version display. Added warning to prevent editing messages which were already scanned by the mail processor. Fixed problem with MedSetup not being able to save all 16 user addresses, only first 8 were stored. MedNode: Added nodelist files info display if -v options specified and MedNode reports nodelist index is up to date. v0.40a 17/Jan/1997 --------------------------------------------------- ATTENTION: THIS RELEASE *.CFG AND *.CLR FILE FORMAT IS INCOMPATIBLE WITH THE PREVIOUS VERSIONS! Color files will be upgraded but cfg file not :( --------------------------------------------------- Fixed problem with uuencoded files having drive and dir specification in the 'begin NNN ' line. Now both will be stripped. Added feature to set video modes and fonts in dos versions. Check MedSetup/Desktop/Screen command. Also added two new command line options to override video mode and font config settings. . Increased welcome screen display time and added -X command line option which allows you to completely bypass welcome screen display. Added multitasker type autodetection in Med and MedSetup. If it conflicts with your software, set multitasker type with -s command line parameter or disable it by specifing -sNone. Note that although MedNode also can release time slices, you still have to specify multitasker type for it in the command line. Changed config file structure so now it is variable length. No automatic conversion is provided, please verify your setup. Implemented Rescan Netmail flag file support. If you set NetMail flag file name in MedSetup/Folder/Options, it will be created every time you save netmail message. Actually, it will be created on the next one second timer tick after you save netmail message. . Implemented flag files feature which allows some sort of external control. If you set the flag files directory in MedSetup/Folder/Options, this directory will be checked approximately once per minute. These are the currently supported flag files: RESCAN.MED - if zero length, MadMED will rescan all areas. Otherwise it contains a list of area tags to rescan, just like in echotoss file. In any case this file is deleted after processing QUIT.MED - Quits MadMED. The file is deleted after MadMED termination sequence is completed. Caution: open editing messages and/or files will be lost. FREENL.MED - Quit's MadMED nodelist engine. Useful when you need to run MedNode in unattended mode. . New option MedSetup/Message/Options/"Save original msg in SentMail" allows you to save the message you're answering to along with the answer message in the sentmail folder. . New command Message/Edit/Expand Template allows you to expand template with the name typed in message text. For example, if you have template MM with the text "MadMED" and you type MM then press Ctrl+Space, the text MM will be replaced with text "MadMED". Such autoselected template name should be a single word with no spaces, punctuation, etc., and selection is made with word back from the current position command. If you want to insert template with the name which contains spaces, you'll need to select it manually and expand. Added code to remove quoting prefix if BackSpace or Delete pressed at the beginning or end of the quote block line. Also when splitting quote block, current position will be moved at the beginning of line, not to past the replicated quot prefix as it was before. Fixed problem with message window having horizontal shift after maximization even if the current position fits into the window. Fixed weird bug in MedSetup Edit Folder dialog which caused incorrect setting of the default folder message attributes. Some of your folders may have Pvt attribute set which is bad for EchoMail folders, so current version of MedSetup fixes this on the fly. . New message template named "Message in another area" gets inserted at the beginning of any message if original and target folders are different, unless the original folder is a groupmail folder and "Reply in ^aAREA kludge folder" is in effect. Set its text to something like "* Originally in area @OFArea" to see what it does. New option MedSetup/Folder/Options/"Synchroneous echotoss file save" forces echotoss file update on next one second timer click after new echmail message or messages saved. New option MedSetup/Message/Options/"Message view tab stop" allows you to set tab stop size to somthing other then default 8 chars. . Implemented Grab Origin feature which allows you to steal origin from the currently viewed message and add it to your origin list file. Implemented Add Name dialog to add lines to *.NML file. Added / shortcut key to collapse all folders while in Folder List window. Fixed problem with med.exe bombing out when contigiously holding down Enter key in folder window with "Confirm msg window close" option in effect. Changed MED.SPC file special name specifiation to SPEC1: and SPEC2:, previously it was SPEC0: and SPEC1:. Please update your *.SPC files accordingly. . Added system global clipboard support, currently it works only in DOS and DPMI verision when running under MS Windows. If MedSetup/Desktop/Options/"Use operating system clipboard" option is on, you'll be able to cut&paste text between MadMED and other apps running under Windows. Fixed bug which sometimes caused message view text overlap with previously viewed message text if it was > 32Kb. . Added limited support for REALNAME: kludge -- if one is found, the message window title will display the real name. Note that message header window and message list window will still show the name stored in message header. At the moment REALNAME: kludge is not generated by MadMED when creating new msgs, however, if you want to have one, you can add '@^aREALNAME: Your Name\n' at the very beginning of your "Any Message Header" template. Added logic to search in message kludges if View/Show Hidden Info option is on while running message search. The kludge search text is specified in the same Text window of the Search Message dialog. Fixed bug which caused endless loop when quoting certain type of messages containing very long lines which wrap right after prefix replication. . Added new keywords in MedNode.CFG: IncludeZone and ExcludeZone, which allow you to limit scope of the med nodelist index. When Med detects that nodelist index is not up to date, it now suggests to recompile it on the fly. Previously you had to leave Med and run MedNode manually. Fixed problem with GPF when editing existing message in OS/2 version. This one wasn't mine -- the MSC compiler generated wrong code after i tweaked optimization options a couple of versions ago. . If when double clicking on a header while holding down Ctrl and/or Shift key, one of the Add To ... dialogs is started: Shift+Ctrl+DblClick starts Add To Name List dialog Shift+DblClick starts Add To Spec List dialog Ctrl+DblClick starts Add To Twit List dialog ... and the corresponding By:/To:/Re: check box gets checked. If you double click in a message header window on the to/from name or address and subject line, the Edit Message dialog is started and focus is set to the appropriate field. If you double click on St: line, the Message Attribute dialog is started. All the message entering commands are now availble while in message list window. Previously you could only enter new msg or edit existing one. Implemented Enter New Msg in NetMail command with Shift+N shortcut. For some unknown reason this wasn't done before, however it's good to have it in case you decide to send a new netmail msg while reading some other folder. Added logic to modify Enter Message menu when Shift key is down while opening menu to match operation of the shifted state shortcuts which create message in default netmail folder. Assigned shortcut keys for message sorting commands. Message marking and sorting is now available in message view. Any of these commands will open message list for the same folder. . Added Special Name 1/2 and Twit Name color to message header colormap. Previously Twit Names were displayed with normal color. Added Special Name 1/2 and User Name color to message list colormap. Previous User Names where displayed with hilited color. Removed Robot names table from the binary config record. Robot names are now stored in Special Name file (*.SPC) and thus adhere similar rules, that's grep masks, unlimited count, etc. Implemented Special Names feature which allows you to specify names to be shown using one of two special name colors when displayed in msg header and msg list windows. These names are stored in text config file MED.SPC which is very similar to MED.TWT, that is each line has an area tag grep pattern, special name type keyword and name itself, which also can be a grep pattern. Twit names and subject is now treaten as a grep-like patterns, so if you specify "* BY: John *" and "* RE: *sex*" you twit all msgs from John's and those which contain word sex in the subject. Reworked quirky code which is responsible for reconfiguration after running MedSetup. Hopefully those template reloading problems are gone. Changed View Control Chars command accelerator from Alt+BkSp to more appropriate Ctrl+= Assigned F12 to Options/Run MedSetup command Assigned Alt+F12 to Options/Save Config coomand Fixed problem with folder marked as [not scanned] not being rescanned with Rescan All or Rescan More commands if deferred folder scanning is in effect. Fixed problem with Alt+key compbinations not activating menus in russian keyboard mode even with dual mode keyboard support enabled. Implemented more robust quote prefix detection. New folder options: "Scan personal msgs in *.msg folders" and related "from lastread msg" allow you to control personal message scanning in *.msg folders which is quite so you might want to disable it at all or limit it to msgs past the lastread. Increased amount of user addresses from 8 to 16. Moved MedSetup user id specification into separate dialg. Added MedSetup/Message/Options "Show control characters" and made this mode global for all message windows in Med. v0.39a 12/Nov/1996 Improved AKA matching: when answering to a message, MadMED will choose AKA which is closest to the destination address. Note that setting the specific folder address overrides this behaveor. Implemented status bar menu help which shows up at the bottom of the screen while you're browsing the menus. Now you can set different line wrapping factor for message view and message edit windows. The weird message quoting wrap factor option is gone. Improved twit list operation: now you can limit effect of the twit list line to a single folder or group of folders with area tags matching certain grep-like pattern, specified using the same special characters as for message search. Example: SU.SOFTW.* BY: BAdMAN F0ReVeR *.PROG BY: BAdMAN F0ReVeR ... will twit this guy's msgs in all areas starting with SU.HARDW, and in all areas ending with *.PROG. The following line: * BY: BAdMAN F0ReVeR .. twits his msgs in all areas. For compatibility reasons old twit list format (without area tags) is also supported but will be upgraded as soon as you add new twit with Ctrl+K. Added half a second delay to see welcome screen which could be interrupted with a key press Fixed problem with -t command line option (default template file override) not being processed properly Reworking message quoting logic, hopefully for good. Now it rewraps wrapped over lines still pretending to be as protective as possible to the original hard eols. Huhh... while reworking message quoting logic had to apply certain changes in MultiLine Edit Control core (that's what all message and file editing is built around), hence there might be some problems. Please, take close attention to how editing now works, who lines are rewrapped, etc. and report any unusual behaveor. Thanx... When you start med or get back from os shell the mouse pointer would be positioned to the upper left corner of the desktop so that it will not keep sitting at the middle of the screen bothering those who prefer using keyboard and are too lazy to move the mouse. Added command Message/View/Control chars with Alt-BkSp shortcut Added Rename template button to Edit Templates dialog Fixed problem with folder templates not being reloaded after Options/MedSetup/Edit templates. If you press GrayMinus in Folder List on a folder which can't be collapsed (that is it's already collapsed or has no subfolders), the upper level folder will be collapsed if any. You can press Ctrl+Up and Ctrl+Down keys in Folder List to move the selection to previous or next folder which has subfolders. New folder flag: "Add Random Origin" allows you to have random origin selected from MED.ORG every time you create a message in a particular folder. New folder flag: "Aways show twit msgs" allows you to force display of the twit messages for particular folder independed of the global show twit msgs state. New folder flag: "Don't save sent mail" allows you to prevent saving of the sent mail for particular folder. Removed some rarely used default folder message attributes from MedSetup Edit Folder dialog to allow space for more folder options. Fixed problem with crossposted messages not getting the default origin address of the target folder. Thanx, Fedy. Added all the SENTMAIL area tags in MedSetup Edit Folder dialog's Area: dropdown list, so that if one needs to enter this kind of special areatag, the exact spelling is there. Implemented folder type specific SentMail support: if you have folders with areatags SENTNETMAIL, SENTECHOMAIL, SENTGROUPMAIL and SENTLOCALMAIL, all the mail written will be stored in one of these folders, according to the original folder type. In additinal, if any of these is missing, and you have SENTMAIL folder, the written message will be placed there. For example, if you have SENTMAIL and SENTNETMAIL folders, all the netmail messages you write will be stored in SETNETMAIL and all other will go in SENTMAIL. Hope that's it... MaxM pointed out that removing "Save XP/CC msgs in SentMail" was not a good idea. So it's back there and "Only NetMail msgs in SentMail" option is gone. v0.38a, 19/Oct/1996 Added code to MedSetup Squish.Cfg import logic to process alternate primary address flag and set it as the default address for imported folder. Added code to MedSetup Squish.Cfg import logic to process included configuration files. Binded Ctrl+Tab shortcut to Next Window command (also F6) Changed msglist message marking shortcut keys as follows: Toggle Space Thread Shift+Space Set All Ctrl+Space Reset All Ctrl+Shift+Space Added unread and personal msgs counts to the collapsed folders in folder list window. Note that if you want to see these before you expand subfolders for the first time, the "Scan collapsed subfolders" option in MedSetup/Folder/Options should be enabled. Changed "Scan collapsed/twit folders" in MedSetup/Folder/Options to "Scan collapsed subfolders" so that twit folders are scanned only when shown. Added "Only NetMail msgs in SentMail" to MedSetup/Message/Options which allows you to have only netmail msgs saved in SentMail. Removed "Save XP/CC msgs in SentMail" from MedSetup/Message/Options, so that crossposted and carbon-copied msgs will never be saved in SentMail folder. Fixed problem with show tree icons mode not being updated after Options/Run MedSetup Renamed "msgs to user" to "personal msgs" everywere it shows. Fixed problems with fake lastread msg pointer (saved w/o read) Fixed problems with *.msg style area import (trailing backslash) Implemented user id logging functionality. If you create a zero length file with name MED.UID in your default netmail folder directory, Med will store there uids and names of all users who use this netmail folder. this feature is intended to helps tracking of the uids in multiuser environments. Added code to quit nodelist engine while the screen saver is active. This should make it possible to recompile nodelist while Med is running. Modified Right Arrow key action in Folder list. Now it will open the first unread message if it exists or expand collapsed folder or act just as Down key if neither is in effect. Improved echotoss file logic so that it will never contain more than one entry for the same area tag. Fixed problem with echo toss log not being updated when you copy or move messages into the folder. Added MedSetup "Confirm MadMED exit" for those who asked. Implemanted negation of the message search items so now you can search for messages which don't have the specified pattern in header or message body. Optimized uuencoded sections search. Now, when looking for the first section, Med searches from current message backwards, and then, if first section is not found, from current message forward. Similar, when looking for the next section, it first searchs forward and then, if not found, backwards. Implemented backward message search option which performs the search toward the beginning of the messages. Fixed problems with selection of the found text when searching messages in Message View mode. Tweaked up Search Message logic so that you don't need to enclose search text with *, so, entering 'pete' is equivalent to entering '*pete*' in earlier versions. The following characters are interpreted specially: ? - match any character * - match zero or more characters \ - literally match the next character [aeiu0-9] - match a,e,i,u and 0 thru 9 [^aeiu0-9] - match anything but a,e,i,u and 0 thru 9 Added Pick button to Search Message dialog which allows you to pick search from/to name or subject from the message currently shown in Message Header window. Implemented nodelist lookup by original/destination node/name. v0.37a, 25/Jun/1996 New color options of the Message window specifify quoted lines coloring. When coloring quoted lines, MadMED starts with the first quote color for the topmost visible quote and switches to the second if quoting prefix changes. If quoting prefix changes again, Med will switches back to the first color and so on, toggling this two colors for the successive quotes by different authors. If you don't like this feature, just set two identical quoting colors. Note that previous version useds MsgWnd/Highlited text color for quoted lines which is not the case anymore. This highlited text will be used for surrounded text highliting in future releases. New color options of Main window allow you to specify normal and highlited (when personal mail exists) screen saver display colors. Changed format of the color configuration (*.CLR) file. Don't worry, you're cusomized color setups will be automatically upgraded as soon as you open them in MedSetup with Desktop/Color File command. Improved MedSetup/Desktop/"Color Configuration" dialog. Now it has sample MadMed screen which instantly displays color changes. Added external dpmi loader for those of you who're getting "Program too big to fit in memory" error when starting med/dpmi. Check MEDXLDR.TXT for details... Message list windows now display [no available] for those msgs, which could not be opened. If you see this, most probably that message base is damaged. New MedSetup/Message option: "Delete answered message" controls deletion of the original non echomail message. Note that if option "Confirm message delete" is off, the original message will be deleted without confirmaion. New MedSetup/Message option: "Save xp/cc msgs in SentMail" controls saving of corssposted and ccopied messages in SentMail folder. Added View button into the XPost Msg dialog and lone Shift key view switching like in Select Folder dialog for the sake of consistency. Added logic to save echotoss log when shelling to dos and when initiating folder autorescan. If in Folder List window you double click or press Enter while holding down Ctrl key the Message List windown will be opened for the currently selected folder. Modified new msg dialog logic: if new message has File Attach or File Update Request attribute and no file name specification in subject line, default file specification "*.*" will be inserted. Implemented uuencoded file import. When you import file into the message, Med checks if the imported file appears to be binary and if so, asks you if you want to uuencode it. There is one limitation though: long uuencoded file will NOT be split into sections. This is done _intentionally_ to prevent people from posting too much uuencoded stuff instead of using file attaches or file echo. Implemented Sent Mail feature. If you have a folder with the area tag SENTMAIL, all the messages you create will be saved in it. It's strongly recommended that you give this folder type GroupMail, so that when you decide to resend lost msgs they will go in the original area. Added View button into the Pick Folder dialog and lone Shift key view switching in Select Folder dialog for the sake of consistency. Implemented template nesting using macro @TPL"template name" which expands to the template with the specified name if it exists, or to nothing otherwise. Note that all other macros are expanded before processing @TPL macros to allow some cool tricks. Here are some useful real life examples: If you want to have different text inserted into the header of the netmail messages, you need to add @TPL"@TFType Message" ... to your 'Any Message Header'. When creating a message it will expand to one of: @TPL"NetMail Message" @TPL"EchoMail Message" @TPL"GroupMail Message" @TPL"Local Message" ... depending on the type of target folder. If you're entering message into the netmail folder and there is a template with the name "NetMail Message", it will be expanded, otherwise macro will be removed from the message text. If template "NetMail Message" contains: @TPL"Message to @TTName" ... and you're entering message for Pete Kvitek, it will expand to: @TPL"Message to Pete Kvitek" ... and if there is template "Message to Pete Kvitek", you can have its text included in every message you send to me. Another useful example: creating customized messages for message robots at the specific address. Add something like @TPL"Message to @TTName@@TTAddr" ... and create templates with names Message to AreaFix@2:5020/6 Message to SqaFix@2:5020/204 ... with the specific text. Got the idea? Basically, the fact that @TPL macro is expanded if template with this name exists and deleted otherwise gives you some sort of conditinal msg composition. Added new template macros @OFType/@TFType which expand into the type of the original/target folder (NetMail,EchoMail,GroupMail,Local) Implemented Add/Delete template in Edit Templates dialog. Implemented toplevel menu commands Ctrl state modifiers. So if you hold down Ctrl key and click on the menu item, the following commands will be executed: << -- goto first msg >> -- goto last msg -< -- same as Ctrl+GrayMinus described below >+ -- same as Ctrl+GrayPlus described below >* -- set bookmark (same as Ctrl+*) Added shortcut Ctrl+GrayMinus valid in message view and list windows. It will open the Select Reply Msg dialog even if the message has only one reply link allowing you to see the entire reply thread. Added shortcut Ctrl+GrayPlus valid in message view and list windows. It will open the Select Reply Msg dialog even if the message has only one reply link allowing you to see the entire reply thread. Implemented Followup Message command. It creates a message to the original message adressee like Comment Message, but without quoting the original message. This also requires two new standard templates Followup Message Header/Footer so don't forget to create them or use MedSetup/Message/Restore templates command. Fixed problem with DPMI executables not releasing timeslices when running under Windows NT. Use -sNT command line switch to enable NT specific timeslice yielding code. Once again tweaked up menu bar Goto Bookmark (>*) command. Now, if you click this command while bookmark message is selected, the bookmark is removed. If you click it while there is no bookmark message, bookmark will be set to the currently selected message. Otherwise it will move you to the currently bookmarked message. If background folder or message list activity is going on you'll see the '*' character next to the clock display in the status bar. Implemented background message list scans. If you set option MedSetup/Message/Options/"Use deferred msglist scans", message list windows for large message bases will open (almost) immediately, leaving most of scanning in the background. Previously you had to wait for the entire message list to be filled. Implemented background operation for deferred folder scans. If deferred folder rescan option is in effect, all the not yet scanned folders will be rescanned in background. Implemented default message list sorting set in MedSetup Fixed problem with Expand All Folders not being properly interrupted since v036a. Improved name list parser logic to be a bit more flexible. Added shortcuts Ctrl+Right and Ctrl+Left to move you to the reply and original messages in MsgView and MsgList. v0.36a, 16/May/1996 Modified name list file syntax. Now you can optionally specify message attributes and subject line. Useful when creating msgs for robots. Check sample MED.NML for details. Implemented Message/Mark/Message Thread command. Now you can mark all the messages in the conversatioon thread related to it and perform all those group operations on them. Implemented multiple reply links logic. Now you can jump to more than one reply message. You can also view the entire reply tree in and jump to those messages which relate to the current one indirectly. Changed menu bar commands |< and |> (goto first/last msg) to >- and +< (goto ReplyTo / SeeAlso msg). Changed command MedSetup/Message/"Set Default Templates" to "Reset Templates" which seems to be more accurate. Changed Med.Exe exit code logic so that it will generate nonzero exit code when you change folder contents. Previously it did so only when you saved the new message. If you click on Goto Bookmark (>*) item on the toplevel menu and current folder does not have a bookmark set, it will be set to the current message in this folder. Fixed some problems with mouse pointer in extended text modes. Implemented lastread file export/import frature which will help to syncronize lastread pointers if you read the same echo areas on several different sites, for example at home and in the office. Basically what you do is first export the lastread file using Med/Folder/Lastread File/Export command, then take this file to another site, import it using Med/Folder/Lastread File/Import. Revamped Med/Folder menu moving some commands in submenus. Implemented Med/Options/Run Setup command. Now you can tweak your settings on the fly... v0.35a, 07/Apr/1996 Tweaked up message attribute dialog. Hopefully made it a little bit more convenient to control. Fixed problem with Expand Subfolders operatrion not being completely cancelled by pressing SPACE key... hopefully for the last time. Changed double click processing logic for the info window. Now if you double click on the Time area the Window List dialog will be displayed. If you double click on a Free Memory area, you'll see some memory statistics for the active window. If you double click on the rest of the info window, the folder list window is activated, just the way it was before. New Feature: Folder Pick allows you to quickly locate folder using certain search patterns. Pressing Shift+ in the Folder List will open Folder Pick dialog and select first folder which name or area begins with depending on what mode Folder List is in. You can switch search mode from within the dialog by pressing/releasing any Shift key, just like you do in Fodler List window itself. Furthermore, while you type more characters in the Pick Folder entry field, the Folder List selection will be moved to the first folder which matches the search criteria. Note that you can use '*' as a wild card, so typing in '*PROG' will locate first folder ending with PROG. In addition, if while searching by area you press Space, it will be interpreted as '*.', so after typing 'S W N P' you'll see 'S*.W*.N*.P' and this will locate SU.WINDOWS.NT.PROG, provided you have it on your system. Got the idea? Ok, here's more: if you feel like starting a new search, just press Shift+ again from within dialog. Moreover, holding down Shift and pressing several times will move the selection through folders which start with . That's about it, longest description ever! New feature: if you press and release any Shift key while in the Folder List window, the folder list display will change from folder Name display to folder Area display and back. Fixed problem with Goto Prev/Next commands in MsgView with open sorted MsgList: when you press LeftArrow at the top of the list or RightArrow at the bottom, the (almost) arbitrary message was displayed. v0.34a, 31/Mar/1996 New feature: when folder open fails, MadMED will now check if folder's message base files actually exist and if not, it will suggest to create them. New command line switch -A can be used to force automatic creation of the missing folder message bases without confirmation. Message base open errors msgbox is now splash style. This means that it will be autoclosed with the Esc action after period of time, specified in MedSetup/Desktop/Splash timeout interval. This prevents stops of unattended autorescans running simultaneously with tosser which may temporary lock message base thus hanging up autorescan until user intervention. New command line switch /R reverses deferred folder scan option setting for single session. Great if you want to quickly enter new message and don't need to wait for all folders scanning process during Med startup. New feature: deferred folder scan controlled by MedSetup Folder/Options/"Use deferred folder scan" option. If it is in effect, folders will not be atomatically scanned when loading folder list upon program start or via Options/Load Folder and during Show Twit Folders/Expand Folders operations. Not scanned folders will be scanned only when one of the Rescan Folder commands issued or when you open Msg or MsgList Window. New Command: Folder/Rescan More Folders allows you to scan only those folders, which were not scanned yet. Fixed problem with Expand Subfolders operatrion not being cancelled by pressing SPACE key. MED.EXE will now return following exit codes: 0 - no new mail entered 1 - netmail entered 2 - echomail entered 3 - netmail and echomail entered 4 - localmail entered 5 - netmail and localmail entered 6 - echomail and localmail entered 7 - netmail, echomail and localmail entered 255 - general failure v0.33b, 07/Mar/1996 Serious bug creeped in the NewMsg dialog (some debugging code was left in compile). As as result NewMsg dialog is almost useless and sometimes results in GPFs. This has been fixed. v0.33a, 06/Mar/1996 Improved uudecoded section beginning search logic. Now it will properly process those uuencodes which does not start with 'begin 644' but have 'begin NNN' instead. Added code that will allow you to specify target uudecode file name in case the file with the name specified in 'begin' could not be created. Helps with those alien Unix file names... Changed New Message dialog logic. Now the By and To name entry fields have drop down list boxes which contain your names and addresses in the By list and name list info in the To list. Keyboard shortcut to open the drop down list boxes is Ctrl+DownArrow Implemented name lists feature which allows you to specify short names (aliases) and associated name/address in the *.NML text file. If you specify this alias in the To name field of the New Message dialog, the real name/address will be immediately substituted. Implemented new commands in the Med/Options menu which allow you to edit all the text configuration files (*.NML, *.CCL, *.TWT, *.ORG) on the fly. Implemneted new option in the Select Target Folder dialog. If you press View button, the folder list box will switch from the unsorted folder name display to the sorted folder area display and vise versa. Implemented two new MsgList commands -- Mark All Above and Below. Changed ccopied message attributes assignement logic. Now, if the ccopied message is in the same folder as the original one, it will have the same attributes. Otherwise, it will have default folder attributes. Changed twit list file syntax -- now the from twit name is specified with BY: prefix, previously it was FR:. Context search/replace will help to cope with this. Changed Messages/Mark/Reset All shortcut keys from Alt+Tab to Shift+Tab so that it will not conflict with task switchers. v0.32a, 26/Jan/1996 ATTENTION: THIS RELEASE MED.CFG FILE FORMAT IS INCOMPATIBLE WITH THE PREVIOUS VERSIONS. So you'd better start with clean new config using MedSetup/File/New... ATTENTION: THIS RELEASE MED.FLD FILE FORMAT IS INCOMPATIBLE WITH THE PREVIOUS VERSIONS. Thanks me, you've got the FLDTO032.EXE utility which will convert your existing *.fld files. Just run it once per file giving the folder file name as the command line parameter. Note that if no parameters specified, it will assume MED.FLD. Since the files are updated inplace, it is _important_ not to run this utility twice against the same file! Have fun :) Implemented ^aDOMAIN kludge support. I decided to get rid of the "Add MSGID kludge" folder attribue (now it always creates MSGID) and replace this bit with "Add DOMAIN kludge". Implemented domain zone matching. Check the MedSetup/General/ Domain Matching dialog. This mostly affects how your originating address is selected when creating new messages. New shortcut keys in folder list -- pressing Home/End will now move you to top/bottom of the folder list. New shortcut keys in message view -- if you press Shift+R, Shift+Q, Shift+C or Shift+F you'll reply, quote, comment or forward message in the default NetMail folder. Fixed problems with path names ending with backslash in OS/2 version. So *.msg folder path and Export file path specifications work ok. v0.31a, 21/Jan/1996 New option in MedSetup/Message/Options -- exported files path. If specified, all the decoded files will be placed into this directory, otherwise they'll go into the current directory. This path also affects exporting messages -- when you first export message, the Export Message dialog points to it, however if you change to another directory, it will be remembered on the first message exports, but will not affect decoding messages. Optimized search for uuencoded message sections. Now, if section is not found ahead of the processed section, the search will be performed from the first message to the processed section message, not to the last message in folder. When checking for the unsent message delete it will not request confirmation on local msgs with Scanned attribute set. Earlier it checked only Sent attribute, but some verions of Squish does not seem to set it in echo mail areas. Changed quoted line editing logic so that if you press Enter at the very end of the quoted line, the quote prefix will not be replicated at the next line. Made major code cleanup... hopefully not introduced any bugs. So if you see any feature working not the same way it was before, please let me know. Some funny things may creep in... Fixed another problem with multiline edit control reverse line scanning. Let's see if we'll still have those rare GPFs in OS/2 version when pressing PgUp. Fixed problem with ccopied echo mail messages not being sent to the default netmail folder. v0.30a, 16/Jan/1996 Changed Alt+0 short cut to Ctrl+L for List Windows due to the problems with Alt shifted numbers translation under OS/2 Fixed problem with Ctrl+N (switch to default netmail folder) in New Message Dialog. Now it's working again... and does not open Select Folder dialog unless no default netmail folder is found. Implemented uudecode feature. Open any msg with uuencoded data and press Ctrl+U. If the uuencoded data consists of more than one section, the rest of msgs will be automatically located within the same folder. You can even start uudecode at any message, not only at the first one. Decode is also available from message list. In this case it decodes either selected message or all the tagged messages. For example, if you want to decode all the files within given folder, you can search message body for string *begin 644 * and tag found messages, then decode them in one shot. Coooool... Improved quoted line editing -- if you press Enter within the quoted line the quote prefix will be replicated at the next line and cursor will be moved one line up. This makes editing of the quoted msgs a lot faster. Changed next/prev/first/last msg command behaveor in message view window so that when the message list window is open, it will choose the message according to the message list sequence so that if you have it sorted, you'll be view messages according to this sorting order. MedSetup: reworked Edit Message Templates dialog to act more like the one in Med. Working with that dropdown box was a nightmare... MedSetup: added shortcut keys from the Next/Prev buttons in Edit Folder List dialog. Now you can change selected folder level by just pressing Left/Right arrows. v0.29a, 13/Jan/1996 Improved handling of found messages when searching in folder list. Now you can open all the found messages, delete them, or copy to the existing or temporary folder, which will be created on the fly and deleted when MadMED terminates (or you press Del when it is selected). Implemented sorting by message mark in message lists. Right click on the message mark column. Useful when you marked messages with searching and later want to look at all of them. Removed show msg id/links and show file attach options, this functionality is now always in effect. Revamped delete message code to make it more robust. Hope this will not introduce any bugs. Also added check to confirm deletion of local unsent messages. Fixed problem instroduced with previous version with undelete line (Ctrl+Y) inserting lines in the reversed order. v0.28a, 09/Jan/1996 Date/time template macros changed: @OTime, @ODate, @TTime, @TDate are not more used (update your customized templates!) and are replaced with new set of message date/time macros: @OWDate, @OWTime - date/time original msg was written @OADate, @OATime - date/time original msg was arrived @TWDate, @TWTime - date/time target msg was written @TADate, @TATime - date/time target msg was arrived Revamped single and multiline entry fileds operation so that they will act more like the ones in Windows and OS/2. This mostly affected keyboard interface: typing and pasting now replaces the existing selection in any, navigational keys resets the selection, etc. Implemented message search: you can search messages by to and from name, subject line and message body text using grep-like search patterns * ? \ [...] [^...] [...-...] and [^...-...]. Search action depends on the mode: if you're in message view, the next found window is open. If in message list, the found messages tags can be set, reset or toggled so you can export/move/copy or delete them at once. If in folder list, all the found messages can be opened. Implemented dual mode keyboard support for the accel keys. If you check MedSetup/Desktop/Options/"Dual mode keyboard support" you'll be able to use all the shortcut keys while your keyboard is in russian mode. Implemented on-the-fly fix for Russian 'H' character when saving messages. If you want Russian 'H' to be replaced with Latin 'H' check the MedSetup/Message/Options/"Fix Russian 'H' character" option. Added current local time and total unread message to user count to the jumping screen saver display. New feature: if you create a message template with the name "Message to ", this template will be inserted right after the "Any Message Header" template when creating message to this name. New option: MedSetup/Message/Robot names. This allows you to specify up to 8 robot names like AreaFix, FileFix, etc. When creating msgs to this name, Med will bypass standard message templates and use the robot specific templates with the names " Message Header" and " Message Footer" provided they exist or "Robot Message Header" and "Robot Message Footer" if not. With this feature you can create a predefined messages for the particular robots you oftenwrite msgs to. New option: MedSetup/Folder/Options/"Update lastread msg on window deactivate" forces lastread file update when you close message window or switch windows. In addition, lastread files will be updated when folders are autorescanned. Added logic to save message code to properly process the user defined message kludges. Now you can manually create additional kludges (or add them to message templates) at the beginning of the message body. For example, some people may want to add following strings to the to the Any Message Header template: @^aDOMAIN @TTDomain @TTAddr @TFDomain @TFAddr @^aCHARSET: PC-8 New command in Folder menu allows you to jump to the next unread msg to you. Shortcut is Ctrl+Z which is the same as similar command in MsgView/MsgList so that by just pressing Ctrl+Z you can quickly read all the unread messages addressed for you. When screen saver is active, it changes jumping message frame from single line to double line if any unread messages to user exist. This allows you to see if there is anything to read without going into the editor itself. Changed the hardcoded resource file name for Med and MedSetup to be determined at startup. As a result, you can keep different MadMED flavours in the same directory by renaming exe and res files. Something like MEDX.EXE/MEDX.RES and MEDP.EXE/MEDP.RES You guess it: resource file name is derieved from the executable file name so it _has_ to be in the same directory. Fixed problem with macro extender when it returned domain names with a leading @ character. Fixed problem with corrupted imported file suffix template when importing files into the messages. Fixed problem with folder autorescan not running if screen saver gets active. Fixed problems with lengthy operation interruption. Now you can cancel folder rescans by pressing Space bar. v0.27a, 25/Dec/1995 Revamped message template logic. Now you can have more than one template file. You still have one global template file, but you can assign alternate msg template files on per folder basis. Moreover, you can load, edit and save the templates on-the-fly without switching to MedSetup. Implemented multiple message export from the message list. Cleaned up shortcut keys. Hope you'll not miss any of the removed ones. Improved New Message dialog logic. Now it will show alerts only on the second hit and, in addition, will wait one hit more if there is no subject line. MedNode: Implemented alternate pointlist format support without those Point strings. MedNode: Implemented multitasker support in MedNode for those who're running it in unattended mode and don't want to overload the system. Fixed problems with HPFS long file name support under OS/2. Fixed problem with Ctrl+_ not updating window right away. v0.26a, 23/Dec/1995 ATTENTION: You're waiting for the Xmas gift? Here it is -- THIS RELEASE *.CFG FILE FORMAT IS ABSOLUTELY INCOMPATIBLE WITH THE EARLIER VERSIONS. So you'd better off starting with the new config using MedSetup/File/New... Implemented new twit message logic. Now you can have as many as you desire twit 'from' names, twit 'to' names and twit subjects. All these are now stored in a separate *.TWT file. Have fun... Changed New Message dialog logic so that it will search the nodelist by name or address not only in netmail folders. Implemented blind crossposting feature similar to blind carbon copy. Improved carbon copied message lists generation. Now they will show to whom the message was originally sent and will not list the receiving addressee. Improved cross posted message lists generation. Now they will show were the message was originally posted and will not list the receiving area. Fixed problems with corrupted message kludges. This sometimes showed up when marking messages as read. Fixed problem with window loosing maximized state after processing of the ccopied or xposted messages Added new import folders format from the plain text file which lists new areas using the following format: <[$]> Fixed problem with MedSetup's import from SqaFix.cfg when it imported descriptions surrounded with double quotas. v0.25a, 21/Dec/1995 Implemented message carbon copy feature. When in Carbon-copy List dialog, double click (or select and press Enter) groups in the right listbox to add group addresses to the carboncopy list. Or select addresses in carboncopy listbox and press Del to remove them. The CC: and At: fields act exactly the same as they do in New Message dialog, that is you can enter Name or Addr in CC: leaving At: field blank and it will be evaluated using the nodelist info. Implemented message crossposting. When in Crossposting List dialog double click (or select and press Enter) the folders in the left/right list boxes to add or remove to/from crosspost list. Implemented optional ^aAREA: kludge processing when replying/quoting messages: if the original message contains ^aAREA: kludge, the reply or quote message will automatically be placed into the folder with the same area tag as specified in the ^aAREA: kludge of the original message. Implemented message copy and move to another folder. Works from MsgList and MsgView. Check Message\Misc\Move | Copy or press Ctrl+Alt+M | Ctrl+Alt+C. When copying/moving messages to a groupmail folders ^aAREA: kludge with the original area tag will be inserted to the destination message. When copying/moving from the group mail folder, the ^aAREA: tag will be removed. Implemented new folders import from Squish.Cfg, SqaFix.Cfg and Areas.Bbs -- check MedSetup/Folders/Import... Added third party program flags into the folder descriptor. These flags are not used Med itself but are preserved while in MedSetup. Fixed problem with extended DOS/DPMI versions of all executables not running under Windows'95 v0.24a, 06/Jun/1995 Increased DOS real mode version stack size from 8Kb to 10Kb Fixed build problem with missing swap spawn component in DOS real mode build. This caused very small amount of memory left when shelling out to DOS from Med and MedSetup. Implemented screen saver. Set the time-out value in MedSetup/ Desktop/Options dialog. Implemented goto msg number option. Use Message/Goto/Msg number menu item or Ctrl+\ Implemented message reply chaining. Now you (finally ;) can jump to the original or to the reply message provided they exist. Enable MedSetup/Message/Show msg number/links to see current message number and its forward/backward links in the header window. Fixed problems with mouse pointer drawing in nonstandard text modes like 132x25, 132x30, etc. If you don't specify a 'to' name in the New Message dialog in echo mail folder it will automatically be set to 'All'. Removed '(pre-release ...)' string from the ^aPID kludge in order to comply to FSC-0046 specifications. Lengthy operations like all folders rescan, load folders and expand all folders can now be interrupted if you press Space bar. The rest of the folders will not be rescanned and they'll be highlighted accordingly in Folder List window. When you perform any operation on such folder it will be immediately rescanned. v0.23a, 22/May/1995 Implemented MedSetup/Folder/Move folder feature which allows you to change path for a bunch of folders with a similar root. Great time saver if one moves zillion of message areas to another disk or directory. Implemented UNC file name support. If you're running under OS/2 or Windows 3.11 you can use file names like \\server\share\... to specify location of config files, message bases etc. Implemented on-the-file update of the Twit Name List. Choosing 'Message/Misc/Add to twit' menu item or Ctl+Alt+T while reading something really annoying allows you to add the current message From name to the Twit Name List. If you want this twit name to be stored in your config don't forget to choose Options/Save config. Implemented message list sorting. Available from the Message/Sort menu or with right mouse button click on the Message List column you need to sort by. Changed MedSetup Edit Folder List dlg operation again. Now if Add or Delete push-button is pressed it will ask weather the folder should be inserted from the clipboard or copied to the clipboard. This will not happen if you press the accelerator key. Note that if the folder has a collapsed subfolders, they will be always deleted (and copied to the clipboard) along with the folder. Finally, the Insert from the clipboard is now Shift+Ins and not Ctrl+Ins as it was in previous version. Here's a list of all the accelerator keys supported by Edit Folder LIst dlg: Editing keys: Space,Ctrl+E- edit the selected folder Del, Ctrl+D - delete the selected folder Shift+Del - delete the selected folder to the clipboard Ins, Ctrl+A - insert the new folder and edit it Shift+Ins - insert the folder from the clipboard GrayMinus - collaps the selected folder GrayPlus - expand the selected folder Alt+Right,Ctrl+N - move selected folder to the next level Alt+Left, Ctrl+P - move selected folder to previous level Navigation keys: Up, Down - select previous or next folder Left, Right - scroll window to the left or right Ctrl+Up, Ctrl+Down - scroll window up or down Ctrl+Left, Ctrl+Right - scroll window left or right by tab PageUp, PageDown - jump to prev/next page and select folder Ctrl+PageUp, Ctrl+PageDown - jump to the first or last folder and select it Fixed bug in MedSetup Edit Folder List dlg which caused topmost item index to go past total item count if the deleted item was both the topmost and the last one. Added Edit/Select All Ctrl+A option which allows you to select entire file or message text. Enter/Reply/Quote/etc Message dialogs now accept accelerator key Ctrl+N which causes message to be readdressed to the default netmail folder. This is faster version of Ctrl+F/Ctrl+N ... v0.22a, 17/May/1995 Preferred window positions may now be saved in the config file with Med/Options/Save config command. This feature works on per window class basis, that is position of folder list, message list, message text, file and dos screen windows is saved and is later used when creating new windows of these classes. If you don't want to save position of windows in a particular class hide _all_ windows in this class before saving configuration. Message list column widths will now be saved in the config file with Med/Options/Save config command. New option: Med/Options/Save config will save the current Med configuration into the cfg file Med was started with. This includes menu switch settings and folder, template, color and origin file locations -- everything what is controlled at run time. New option: auto folder rescans controlled by MedSetup/Folder/ Options/Autorescan interval. If set to nonzero, Med will rescan all folders within specified amount of minutes if it's idle and Folder List windows is active. If you double click anywhere on the main window the Select Active Window dlg will show up. If you double click anywhere in the status bar window the Folder List window will be shown and activated. v0.21a, 15/May/1995 Fixed problems with HPFS file name support in OS/2 version. Fixed problems with some third party Cyrillic support packages under OS/2 Warp. At least some of them (Cyr/2 and Chameleon) are known to work properly. Fixed problems with confirmation receipt generation when 'Edit Return Receipt' setting in MedSetup was off. Fixed bug with 'Keep folder open while reading' not storing properly in MedSetup introduced in previous version. Alt+Left(or Up) and Alt+Right(or Down) keystrokes in Folder List will scroll to the previous or next folder with the unread messages. Left or Right arrow keys in Folder List window will select previous or next folder (the same as Up and Down arrow keys) instead if horizontally scrolling the Folder list window. It still can be scrolled using Ctrl+ or Shift+ Left/Right arrows. Implemented more robust validation if the message written/arrived date and time stamps. v0.20a, 12/May/1995 Switched to the MsgAPI v2.0 (SQDEV200.ZIP) ... hopefully this would not cause any unexpected bugs. Considerably revised internal message handling. It's a bit faster and a lot more robust. If the message base is on the remote drive it will always be closed when particular operation is finished independed of the MedSetup/Folder/Keep folder open setting. Fixed bug with lastread pointer reset to zero when it points past the very last message in folder. Now it points to the last message. Implemented Select New Origin feature. While editing a message choose Message/Edit/Insert Origin or press Ctrl+O and you'll see a list of origins from the file specified in MedSetup/Message/Options. If you don't have the origin list file specified you have an option to choose it on the fly. Added two more standard templates: 'Import File Prefix' and 'Import File Suffix'. Both used when importing a text file into the message. When marking messages in message list pressing Tab will scroll the list down one line. Message list column widths can now be resized. Drag the first character of any line in column with the left mouse button. Added date message written column into the message list table. Folder list now can display the unread messages count inline. Check MedSetup option 'Folder/Options/Show unread messages inline'. Two numbers will be displayed on the right of the folder name. First one is total amount of unread msgs, second one is number of unread msgs addressed to one of the user's names. Folder's unread msgs mark on the left of the folder name in the Folder List window can now be highlighted. This means that unread msgs addressed to one of the user's names exist the folder. If this mark is reversed the unread msgs exist before the current lastread pointer. This works only for Squish folders. Added some more template macros to facilitate custom kludge generation. These include @^a and set of @XXDomain macros. Once again refined ^aMSGID kludge message stamp generation. Added check for the NetMail folder in ^aREPLYTO and ^aREPLYADDR kludges processing logic. Now information in this kludges will be used only in the netmail folder. Fixed bug in ^aREPLYTO kludge processing logic caused reply msgs to be addressed to something like '@fidonet UUCP' when ^aREPLYTO kludge address had domain specification. Added Ctrl+S accelerator key to msg view and msg edit windows. Doubled size of the internal message queue. This should prevent those annoying beeps on very slow machines. Added button to the Select Target Folder dialog. It automatically selects the first defined netmail folder, which is considered to be default. Useful when one wants to reply to the echo mail message with a netmail message. Improved quote line detection code. Now it does show quotes with the small letters. That's not the only thing done :)( Fixed some bugs in MedSetup folder tree editing code which sometimes caused unexpected position of the newly created folders. Also added standard Cut/Paste (Shift+Del/Ctrl+Ins) keys to work with folders. Should greatly facilitate folder tree editing. v0.19a, 30 Mar 1995 Implemented run-time control of the message text color usage via menu (Message/Show/Text Color) and accelerator keys (Ctrl+-). Streamlined message text coloring code, hopefully making it faster. Fixed problems with incorrect coloring of the wrapped off message lines at the top of the message window. After answering message MadMED will not more prompt for original message deletion if it's not addressed to the user's name and address. v0.18a, 28 Mar 1995 Implemented message text coloring in message view window. Now user can configure MadMED to display hidden message text, quoted message text and plain message text using different color attributes. v0.17a, 27 Mar 1995 Fixed bug which caused some messages being not quoted or commented in OS/2 version compiled with MSC. This bug did not appear in DOS real and protected mode versions compiled with Borland C++. Message "No more msgs in this folder. Close the message view window?" is back, but is configurable. So now, when reaching end of folder, MadMed can be configured (via MesSetup's Message/Options dialog) to perform one of the following actions: a) ask if message view window should be closed b) automatically close msg view window and activate folder list c) sound an audible alarm and keep msgview window open Hope these will keep Alex Korchmar and Max Mikheenkov lucky. v0.16a, 03 Feb 1995 Removed annoying "No more msgs in this folder. Close the message view window?" message and replaced it with an alarm sound. Fixed problems with window tracking outside the main window. Fixed problems with the mouse cursor in non-standard text video modes. v0.15a, 30 Apr 1993 Implemented message bookmark feature, available in message list and message view modes. Allows you to lock the lastread pointer at the specified message and view other messages without touching it, then return to the booked message. Note that the lastread pointer is *actually* locked, so if you leave (or shell out from) the editor with the bookmark set, next time you get back the lastread pointer will refer to the booked message. Implemented confirmation receipt messages support. You can configure MadMED to ignore receipt requests, confirm receipt request generation for a particular message and even edit the outgoing confirmation receipt message which initially is composed using a new predefined message template. Modified message list code to use DW v1.23 owner drawn tree list controls, this should make message list operations significantly faster... Fixed problem with mle control color mapping in Show Templates dialog Fixed problem with those minimized windows which were iconized from maximized state. v0.14a, 25 Apr 1993 Appearance of the vertical and horizontal scroll bars while in the maximized windows may now be controlled separately. This makes more sense since horizontal scroll bar is not that important while in the full screen mode and just takes that precious lines in standard text modes... Implemented iconized desktop windows (Window/Icon or Shift+F5). Window/Zoom (F5) now enlarges the message to the next size: if currently minimized to normal, if normal to maximized, if maximized back to normal. Window/Icon (Shift+F5) minimizes both normal and maximized windows, and restores minimized ones... Changed default folder message attributes so that they have Local attribute set for echomail folders Removed those confusing 'Alter message' items from the Message menu. This functionality now is binded to the Message/Edit item (Ctrl+E) and allows editing of the existing message or updating of the message header if you're already editing message. Note that Ctrl+E short cut key was previously binded to Export Message, which now is binded to Ctrl+X All the message display options moved to the Message/Show submenu Implemented optional display of the message logical id and number Show file attach size feature has been made optional, controlled both at run time and by setup program. Started with a major code clean up, hope didn't mess up its logic. Watch out -- the whole code has been touched :) v0.13a, Apr 1993 - @#$%, just before releasing this version i lost some of the work done by typing 'xcopy , a:' (note a comma instead of dot!) and damn xcopy made opposite operation... So all the things lost will actually appear in 0.14a, and 0.13a will not get released... Since this release has a weird version number (I'm kind of superstitious), i decided to tweak the compiler optimization options (both Microsoft and Borland builds). Let's see if this breaks some code... Implemented 'splash' message boxes -- those that automatically go away after specified period of time. This should save a few keystrokes for lazy ones... Improved New Message dialog operation: it now supports nodelist name/address matching (currently MadNode.exe index only, more to come later) and requires less navigation: destination system address now may be entered in the 'to' name field, etc. Implemented proprietary nodelist compiler MedNode.Exe, in all three operation modes: real mode dos, prot mode dos/dpmi and protected mode os/2 Fixed bug when MadMED refused to enter the folder after new message was entered right from the folder list window without previously opening any other message in this folder... v0.12a, Apr 1993 Fixed bug which prevented os/2 version of Med and MedSetup from properly resizing the desktop window if screen size got changed while shelling to operating system New message now may be entered using Insert key while in Folder List, Message List or Message View windows... Added cumulative file attach size display on the left of the file attach message status line Added code to prevent lone Alt keyup if running under any multitasker from activation of the top level menu when switching between tasks using Alt+something key sequence Modified default message templates to improve replying to the gated messages with ^aREPLYADDR kludge Fixed palette control on VGA/MCGA with monochrome monitor attached. v0.11a, Apr 1993 Changed MedSetup/Message/Options "Close saved edit window" to "Confirm saved window close" -- seems to be a lot more convenient. Fixed a few serious bugs in message deleting code. Also made a bit faster too... Improved quoting message logic: now the blank lines and previous quotes will not get prefixed with the ??> character. Also, when stripping off tear line this will be done at the _last_ occurrence of "\n---" string, not the _first_ as it was with previous versions... Added ^aREPLYTO and ^aREPLYADDR kludges support (FSC035) to facilitate replying to the gated messages. Removed some of the most boring debugging code -- this made the thing a somewhat faster. Much of the debugging code is still there so it's not as fast as it should be finally. Fixed problem when rescanning folder reset lastread message to what it was upon start. Fixed problem when editor refused to enter a squish folder which contained only new msgs created since startup Improved *.cfg version stamp checking... Now MedSetup will upgrade *.cfg files with only last digit of version number changing. Say, when switching from 0.10a to 0.11a it's enough to start MedSetup and save the new configuration. v0.10a, Jan 1993 *.cfg file format changed (*.fld/*.clr/*.tpl still the same) to encompass os/2 long file name support Released protected mode versions -- for DPMI and OS/2 Fixed bug with file edit window which used to reset the current position after saving... Some minor fixes in the UI management... v0.00 -- alpha version released (many times) to close friends ------------------------------------------------------------- This is a first time the thing went out of doors... It's more or less functional so i decided to let it go for others to play with. Being compiled with all the debugging options on, the code does not imply that its logic is working right and re-checks the data and it's own integrity and reasonability making every step. So this version is HUGE in size (due to the number of embedded debugging code) and kind of SLOW (due to the overhead imposed by these checks...) Also the code has not been optimized yet so hopefully with most bugs out and all the functionality in place the subsequent hand optimization will make whole thing a lot faster... If you see anything weird try to run with -D option on the command line. Although the debugging output is most informative for myself, it has been done at least understandable so you may get feeling of what's going on internally. If anything obvious turns out -- specify -D on the command line and repeat all the critical steps again, then send to me... with all your comments of course. An except from your mail database may also be necessary to successfully duplicate the situation at my site... Planning for future... really major things. Let's see if any these get ever implemented. Note that I'm not promising anything, so don't get pushing on me... no release dates, no details... just a little look ahead. -- remote maildatabase support: MadMED is acting on the local computer as a front/end connected to the host computer with the bbs or mailer door over a modem (or other) link with a proprietary protocol... This has been played with, and men, IT'S COOL! -- popular off-line mail reader packets support. Waiting for the format details from authors... This will probably be delayed until i get internal DW-Text's dynamic link libraries support working stable enough. -- RFC822 and USENET newsmail support... Again, when DLL's get available, or only in OS/2 version. -- user defined message tossing based on address/subject/body conditional search criteria. Helps to keep up with heavy message traffic creating subfolders to automatically collect messages on the given topic. -- OS/2 protected mode version. That's simple one. Actually i have working compile for OS/2 but decided to postpone its release since i hate supporting more then one platform while on the alpha stage. As for graphics MS Windows and OS/2 PM versions -- this is possible, but heavily depends on how my DW-Text Toolkit will evolve in near future. -- and that's not all of it... really impressing things are on the list, but I'd better hide them now to make you happy in future. Anyway, keep the suggestions coming... Following is the list of the known bugs/missing features... good chances that there are (many) others, so you're encouraged to locate or suggest them :-) --- 16/Sep/92 Although lots of small changes have been done, here are the most important ones: Implemented color and palette control... Fixed problem when single and multiline entry fields always accept numpad keys as a control ones even if NumLock in effect. Now it should act as usually, allowing entering digits while in NumLock state... however not in shifted state (like in DOS), since shifted navigation keys extend selection (by CUA definition) Thanks, Andrew. Fixed problem when Cyrillic H was translated as Latin one, causing SHowHiddenInfo accelerator command activation while in Cyrillic mode... When loading new folder defintion file the folder list window now gets activated and visible. Thanks Michael... When attempting to insert message template and with no templates defined, program terminated with terrible 'ABORT AT' message. Now it just displays appropriate message box. Thanks Andrew -- you got it right! Message attributes dialog now accepts hot keys in first letter form... Previously you had to press Alt+FirstLetter... If double clicked on the message header window, the 'edit message' command gets activated... provided the currently active mode is message list/view/edit Thanks Andrew for an idea... [Note: actually I'm going to implement something like a tool bar just below the menu bar (or above the info line) to facilitate mouse command activation. Probably it should be customizable -- so that the user may put there all those actions he/she uses most often...] When defining netmail folder the Private, Local and Kill/sent default message attributes are set automatically... thanks Andrew -- i missed this! Simplified first time setup process. Now it optionally creates default configuration if none exists... Previously you had to explicitly define all the *.fld, *.tpl and *.clr configuration file names... most of you had hard time to realize this. Forgive me... I'm the only one in the whole world who had never been (and will never be) first time MadMed setupper :-) --- 14/Sep/92 Window keyboard sizing/moving does not work at all... This is due to the bad implementation of rectangle tracking functionality in DW-Text so i decided to disable all the related code for a while... Window can got behind the message header if sized/moved with mouse... The same reason as for previous... No on-line help... that's too early for now... later. Confirmation message is not generated although the appropriate message attributes area recognized... later. No color (should i spell it 'colour' to please Scott?) configuration is implemented... later. No address/name matching since there is no nodelist compiler implemented. Obviously nodelist browsing option is not functional as well... Should i develop my own nodelist compiler or use V6 or V7 is not yet decided... later. No message body/header search... later. No conditional message marking... later. No crossposting feature implemented... later. Message list operation is slooooow... currently this is because the inherited listbox object does not support owner drawn items well... later. Message list should be implemented as a virtual one with scanning next/previous page while user is scrolling through it. Probably this may be optional if this will not require to much coding to support both modes... File/message editor windows should be speeded up... arghhhh, back to the multiline entry field object code again! Anyway, it's sluggishness drives me crazy on 386/25 running 4 tasks with 2:2 ticks ratio. Partially this is because I've disabled smart mle window updates so that the entire window gets redrawn on every character entered. Not smart, but safe -- the mle object is a pretty new one... If DesqView timeslice give up is not disabled mle windows seem to occasionally loose characters on a heavy loaded DV setups. I'm not sure if this is my or DV problem yet... to be checked out later. Folder list and messagelist scrolling sometimes behaves weird if either of them contains hidden items and operated from the keyboard. That's because the hidden item attribute support is not native to the inherited listbox object. Should be corrected pretty soon... when I'll get enough rest to turn to the DW-Text's predefined window class's default window procedures code. Seems like collapsed folder state sometimes is not saved right by the MedSetup. Probably I'm dreaming and that's not true, but please let me know if you see this. Message templates are still global to all folders... These should be changed so that alternate template definition file may be specified for any particular folder. --- 01/Aug/92 ... 01/Sep/92 The time i got really busy writing MadMED/MadSetup... It took about a month and one big Rendez-vous granule cofee bottle. Most of the functionality intended for the first release got implemented and (hopefully) tested. While i was busy writing code some mad truck crashed my car parked lonely next to my office. Arghhhh, why me? > Pete PS: Just for your information... author can be found at: mail: pete@kvitek.com fido: Pete Kvitek @ 2:5020/6 BBS : +7-095-320-5393, HST DS V.Everything ... finally, if nothing works, call: phone: +7-095-320-3211