home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mr2i162a.zip / HISTORY.TXT < prev    next >
Text File  |  1999-08-23  |  216KB  |  4,786 lines

  1.     
  2. 1. HISTORY FILE (reverse chronology) 
  3. ====================================
  4.  
  5. NOTE:  RMB is Right Mouse Button.
  6.  
  7. ALSO:  All versions from 1.50 and on will include an ACTIVE news.dll
  8.        file.  There is no extra charge for the bugs :).  If you wish
  9.        email-ONLY, simply unzip as usuaul and then copy nonews.dll 
  10.        over news.dll.
  11.  
  12. Changes included in v1.62
  13. -------------------------
  14.  
  15. o   Another Save-and-don't-send bug addressed.  When opening and then 
  16.     trying to send a "saved" NEWS message (usually w/email address cc),
  17.     subsequent send would have two index entries pointing to the same
  18.     file.  Delete one, message is gone!  Fixed.
  19.  
  20. Changes included in v1.61
  21. -------------------------
  22.  
  23. o   Save-and-don't-send bug addressed.  When opening and then trying to
  24.     send a "saved" message, a crash resulted.  Fixed.
  25.     
  26. o   Issues with other emailers sending bogus messages addressed.  One of
  27.     MS's silly mailers liked to embed NULL in messages.  For POP3 fetches,
  28.     nulls are now converted to spaces.  Needs to be applied to other
  29.     protocols.
  30.     
  31. o   Newsreader would seemingly lock up, on occassion, reading long lists
  32.     of "new" newsgroups.  Weird.  It was actually exacuting, but very, 
  33.     very slowly.  I tightened up the loop and tinkered with priority 
  34.     changes.  Seems to be all cleared up now.
  35.     
  36. o   Many minor bug fixes and code reworks to facilitate the port to 
  37.     Windows.  It actually works now and doesn't look *too* bad.  Will 
  38.     post a beta very soon.
  39.  
  40.  
  41. Changes included in v1.60
  42. -------------------------
  43.  
  44. o   Bug fix.  Previous TCP/IP changes coould cause infinite loop
  45.     (lockup or CPU hogging) on socket errors.  This usually happened
  46.     only on occassion, and not on all systems.  Fixed.
  47.     
  48. o   Y2K compliant.  There were a few spots, one of them key, that
  49.     caused MR/2 to have problems with years past 1999.  Fixed.  Message
  50.     index files are "self-fixing".
  51.     
  52. o   REGEX pattern matching in filters.  This is beta code.  It works
  53.     in all of my tests but one.  Required syntax is a little cryptic
  54.     but it works (freeform filters)
  55.     
  56.         #"regex-pattern-here"
  57.         
  58.     The "#" symbol, when at the start of an expression, denotes a
  59.     regex match is requested.  If you must seach for the "#" character
  60.     at the start of a string, enclose it INSIDE quotes.
  61.     
  62.     Some simple examples:
  63.     
  64.         {S}#"^MR/2*"    Find all subjects that start with "MR/2"
  65.         {S}#"^[0-9]*"   Match subjects that start with any digit
  66.         #"*XXX$"        Match any line ending in "XXX"
  67.  
  68.     I'll have to prepare a more comprehensive set of rules/examples
  69.     to appear in the next release.  That, and a little more debugging,
  70.     and this will be another powerful filtering tool. 
  71.     
  72. o      Some other misc/minor bug fixes are included.     
  73.  
  74.  
  75. Changes included in v1.52
  76. -------------------------
  77.  
  78. o   Added a mechanism for marking messages as PERMANENT (non-deletable)
  79.     and then to reverse this, DELETABLE.  Messages can be moved but
  80.     not deleted if marked as PERMANENT.  To indicate a message is
  81.     permanent, a small "+" sign will appear in the index list next to 
  82.     the message's icon.  Beta code - should work in the Inbox, Outbox,
  83.     folders and newsgroups (header-only entries cannot be marked 
  84.     permanent).
  85.     
  86. o   Netscape launcher would often fail if a previously loaded Netscape
  87.     was closed.  This was caused by "ghost" entries in the PM task list.
  88.     I was able to determine which ones were bogus, so not the mechanism
  89.     will not longer assume Netscape is running, unless it really is.
  90.  
  91. o   Detach to path (and detaching in general) now detects the file system
  92.     used on the TARGET drive and detached accordingly.  Previously, the
  93.     FAT test was made on the default path, and detach file names were
  94.     made for that system, regardless of the actual target drive.
  95.     
  96.  
  97. Changes included in v1.51
  98. -------------------------
  99. It's been quite awhile since I've been able to do any OS/2 coding.  The 
  100. last couple of days I've been allowed to play more, tho.  There have 
  101. been changes along the way that I'll never remember, but should result 
  102. in some level of improvement.
  103.  
  104. o   TCP/IP improvements - I've been playing with a cross platform web 
  105.     spider, and its development has helped to iron out some minor issues 
  106.     in my TCP/IP routines.
  107.     
  108. o   Address book sort is now preserved as an extended attribute.
  109.  
  110. o   Code started to automate the rebuilding of the folders.ndx
  111.     file, if/when corrupted.
  112.     
  113.     The file REMFLDRS.CMD should be run ONCE from the MR/2 root
  114.     directory for each account:
  115.     
  116.         remfldrs mail
  117.         
  118.     NOTE that if you don't specify the account, "mail" is assumed.
  119.     What this does is reads each line of folders.ndx for the specified
  120.     account, and saves that line as an EA attached to the folders
  121.     message index.  ALSO NOTE that this information is maintained
  122.     automatically by MR/2 *now*, but it requires you to edit the folder
  123.     information.  This is a batch "remember" to retrofit the EA's to
  124.     existing folders.  It is a one-time "fix" script.
  125.     
  126.     The file MKFINDEX.CMD will create a replacement folders.ndx file
  127.     for an account:
  128.     
  129.         mkfindex mail
  130.         
  131.     This creates the new file "account\folders.ndx-NEW", using the EA's 
  132.     from each folder to recreate the index.  If the EA's are 
  133.     unavailable, the script still does a fair job of trying to determine 
  134.     a name for the folder, and if all else fails, derives a name and tab 
  135.     name from the source directory.  These can be corrected manually, 
  136.     but access to ALL folders will be provided. 
  137.     
  138.     At this time, renaming of the -NEW file must be done manually.
  139.     
  140. o   Modifications to the /Q mechanism to better handle sending long 
  141.     command lines to a running instance via PIPE.  Previous system
  142.     broke if command grew to over 130-some characters.
  143.     
  144. o   The attaching of small files (less that 100-200 bytes) would 
  145.     sometimes fail.  Fixed.
  146.  
  147. o   The TRASH FOLDER mechanism would fail to work correctly when
  148.     switching to a secondary account.  This has been corrected.
  149.     However, it brings up an interesting functionality question:
  150.     
  151.     When switching to another account, should the trash from the
  152.     current account be emptied if the "empty trash on exit" flag
  153.     has been selected?  Otherwise, only trash for the active account
  154.     WHEN EXITING will get purged automatically.
  155.     
  156.  
  157. Changes included in v1.50
  158. -------------------------
  159.  
  160. NEWS FLASH!!!!  MR/2 ICE was voted best OS/2 sharware of 1997 in the 
  161. latest SharwareJunkies.com awards.  See http://nick.secant.com/mr2ice.htm
  162. for more details and a link to this excellent source for all sharware.
  163. A big thanks to everyone who voted!
  164.  
  165. ANOTHER NEWS FLASH!!!!  MR/2 ICE was voted best OS/2 email client 
  166. AND NEWSREADER <grin> of 1997 in the latest OS/2 eZine Readers' Choice
  167. See http://www.os2ezine.com/v3n01 for more details and soem great OS/2
  168. reading in general.  Another big "thanks" to everyone that voted!
  169.  
  170. o   This email-specific release is the culmination of changes added 
  171.     while bringing the newsreader beta from v1.40 to 1.48+.  I 
  172.     haven't added any significant changes to the newsreader since, 
  173.     however, the features added for the email-only user is 
  174.     significant.  In summary, the EMAIL-usable changes made since 
  175.     v1.40 (yes, these are duplicated in the individual sections 
  176.     below):
  177.     
  178. Changes included in version 1.5 (since v1.4)
  179.  
  180. o   Multiple selections now available when attaching a file.  Click
  181.     on as many file names (from the same directory) as you wish
  182.     and attach them all with a single action
  183.  
  184. o   URL Editor allows user "fixing" of URL's before accessing them.
  185.  
  186. o   Options->Settings->Advanced now allows editing of ATTACHED
  187.     directory default.  No checking for validity is performed (yet).
  188.     
  189. o   "Detach to path" is now a menu item on both the message viewer's 
  190.     MESSAGE menu and on the RMB menu for attachments.  Resulting
  191.     form is much more simple than I originally intended.  Perhaps more
  192.     to come later.  Up to 8 previously selected paths are remembered
  193.     and the "default" button specifies and uses the default path.
  194.     BETA.
  195.     
  196. o   Most pick lists are now font-drop sensitive and this information 
  197.     is saved and restored.  In addition, many pick lists now support 
  198.     KEY jumping.  Press "P" and the first entry starting with P is 
  199.     selected and displayed.  Press "PE" and anything starting with 
  200.     PE is selected. Press SPACEBAR to clear the key-pick buffer.
  201.     
  202. o   New reply-time variable: @RUN:command@.  This lets you run an 
  203.     external utility inline, as the reply file is being built.
  204.     For example, comsider the following lines in a template:
  205.    
  206.        @Run:swapsig@
  207.        $File:rotsig.txt
  208.         
  209.     When the @run@ command is "expanded", the command line is loaded 
  210.     to run "swapsig", which should be a rexx command.  In this 
  211.     example, I have assumed that swapsig.cmd REWRITES the file 
  212.     rotsig.txt every time it is invoked.  
  213.  
  214.     I tested this this morning by having my rexx script write the 
  215.     date/time to a file, then dumping the contents of my environment 
  216.     ("set >filename") to the file.  The next line inserted this file 
  217.     into the reply.
  218.  
  219.     YOU DO NOT HAVE ACCESS TO THE SOURCE MESSAGE at this time, but I 
  220.     probably should fix this for consistency.  You do have almost 
  221.     all of the predefined environment variables set from source 
  222.     message.  Items like MR2I.FROM and MR2I.TO and MR2I.NEWSGROUPS 
  223.     are all set for easier parsing.
  224.  
  225.     Parameters can be passed after the command but before the 
  226.     closing @.
  227.  
  228.     Open for expansion of this idea.  Just a quicky, as it was about 
  229.     20 minutes of code.
  230.  
  231. o   Enhanced RMB menus for the inbox, outbox and folder indices.  
  232.     The new SELECT sub menu has some functions inherited from News 
  233.     with some slight tweaks.  By request.
  234.     
  235. o   All RMB Select menus now have an "Invert selections" option.
  236.     By request.
  237.  
  238. o   A new MIME viewer specifier has been added.  Placing a "#" 
  239.     (without the "'s) as the viewer for a MIME associations will 
  240.     produce a "can't view directly" message if anyone tries to 
  241.     RMB->View attachments of this type.  By request.
  242.     
  243. o   Message OPTIONS menu now has a "Show MIME parts" sub menu that 
  244.     allows you to collapse a MIME message to show only parts 
  245.     (text/plain is even shown as a detachable part), show ALL parts 
  246.     as text (possible that some intesting displays will result!) or 
  247.     to use the "default" mode as defined by user-configurable MIME 
  248.     associations.  By indirect request.
  249.     
  250.     This mode is persistent PER SESSION but is not saved to INI. I'm 
  251.     still debating whether or not to reset this for each message.  
  252.     The current setup will work while this is debated.
  253.  
  254. o   The NAVIGATE menu has some additions.  It is now possible to 
  255.     move forwards and backwards to the "next" message with the same 
  256.     subject. These functions have also been mapped to the normal 
  257.     keyboard keys F for forward, B for backwards (active in the 
  258.     viewer only, the editor considers these typing keys :).
  259.     
  260. o   The functions Next and Previous Index Search Match (see the 
  261.     Navigate menu) have been assigned single key accelerators.  You 
  262.     may use I to move forwards, J to move backwards.
  263.    
  264. o   MR/2 now times-out more reliable.  Default is 90 seconds.
  265.  
  266. o   SMTP continuation line processing improved.
  267.  
  268. o   A new command line parameter (perhaps temporary) can control the 
  269.     tcp/ip READ timout.  Since the last version made MR/2 very 
  270.     sensitive to timeouts, users have reported that the default 90 
  271.     seconds is sometimes (rarely) not enough.  Use /Kseconds to 
  272.     override this.  For example:
  273.     
  274.         MR2I /K120
  275.         
  276.     Starts MR/2 with a 120 second (2 minute) timeout.  /K0 will 
  277.     turn timeout checking OFF and will cause MR/2 to work the "old"
  278.     way.
  279.     
  280. o   {Z} Freeform filter specifier enhanced.  Previously, this was 
  281.     only good for testing the SIZE of the current message/article.  
  282.     You may now add a header tag specifier.  Example:
  283.     
  284.         {Z:X-Spam-Factor}100
  285.         
  286.     equates to TRUE if the current header has a tag "X-Spam-Filter", 
  287.     and then if the data that immediately follows this tag can be 
  288.     evaluated as a number greater than or equal to 100.  By request.
  289.     
  290. o   Ooops.  Found another way that folder sort specifications could
  291.     be lost.  Fixed.  Trash folder sort is now saved correctly.
  292.     
  293. o   Resending previously sent mail multiple times now works 
  294.     correctly.
  295.  
  296. o   Issues with initial focus and pre-selected items in list being
  297.     in view have been addressed.
  298.     
  299. o   Beep is generated when text search is done and nothing is found.
  300.  
  301. o   Minor filtering inconsistencies fixed.  Obscure bug, low impact.
  302.  
  303. o   Mailto.exe now accepts an optional fourth parameter: return path:
  304.  
  305.         mailto filename toaddress smtpserver returnpath
  306.     
  307.     Where toaddress can be simply an "." which tells mailto to send 
  308.     to the TO address in the message.
  309.  
  310.     Same with the smtp serverparameter; if a "." is specified, the 
  311.     default is used (from the environment variable SMTP_HOST).
  312.  
  313. o   Memory leak fixed when linking to REXX.  A rather significant 
  314.     (3-6k) block of memory was allocated and never free'd each time 
  315.     REXX was called as a filter test, filter action or CTRL-Fkey 
  316.     invocation. Fixed.
  317.     
  318. o   "Mailto:" tags are removed from email addresses when tabbing out 
  319.     of fields.
  320.     
  321. o   Using +/- keys and all derivations now prevent recursion.  This 
  322.     was causing a crash when paging through packed folders.  The 
  323.     system will beep at you when a key is ignored, signifying it is 
  324.     "busy".
  325.     
  326. o   Formatted printing DATE in footer is now printed correctly.
  327.  
  328. o   Threw in a new @VARIABLE@ for replies and other templates.  
  329.     Similar to @Headerinfo:Tag@, you may now use @DomainInfo:Tag@.  
  330.     The header information matching TAG is extracted, and then the 
  331.     DOMAIN for that data is located and pulled out.  If no tag 
  332.     exists, an empty string results.  If no "@" is in the raw header 
  333.     data, the entire string results.  So, using one of my messages 
  334.     as a source when replying, the template variable 
  335.     @DomainInfo:From@ will result in "secant.com".
  336.  
  337.  
  338.  
  339. Changes included in v1.47a
  340. --------------------------
  341.  
  342. o   At least one news server was creating invalid XOVER entries (article
  343.     header records) that would confuse/crash MR/2.  These records contained
  344.     CR/LF's between reference ID's, and this delimiter is supposed to be
  345.     reserved for "end of header / next header" locations.  I now skip past
  346.     bogus start-of-xover areas denoted by these invalid markers.
  347.     
  348. o   /D detach altered once again.  Batch detach will now process 7bit and
  349.     quoted-printable attachments labeled other than "text".  Previously,
  350.     these parts were skipped.
  351.  
  352.  
  353. Changes included in v1.47
  354. -------------------------
  355.  
  356. o   Reworked the logic that handles the pressing of "Send" from a folder 
  357.     reply.  In particular, news postings saved to folders were 
  358.     misbehaving when using one as the source for a reply.  Works much 
  359.     better, however, this was commonly used "base" code so it needs to 
  360.     be shaken out.  Also effects OUTBOX resends from open messages.
  361.     
  362. o   Added a 2 millisecond delay after releasing the send thread to
  363.     process queued items.  There seemed to be cases where the semaphore
  364.     was locked again too quickly, and the send cycle was missed.
  365.     
  366. o   Lockups when retrieving new email messages.  Thanks to a couple
  367.     small examples sent to me, I've found AT LEAST ONE cause of the
  368.     downloading email lockup.  If the mail message happened to contain
  369.     a NULL (hex 0) character, the C++ routines used to check for
  370.     end-of-message would fail to see it and keep asking for more until
  371.     a timeout occured.
  372.     
  373.     Why was this so hard to reproduce?  As it turns out, Secant's POP3
  374.     server removes NULLS from email, so nomatter how hard I tried (or
  375.     how many of these questionable messages were forwarded to me), I
  376.     would never see the same results :).  Finally, I got a small zipped
  377.     example and examined it on the binary level.
  378.     
  379. o   Timeout for tcp/ip socket calls eased a minor bit.
  380.  
  381. o   Experimental code added to the /D command line argument processing.
  382.     Requesting to DETACH attached files from the command line will now
  383.     traverse INTO 7bit multipart/* parts and detach all non-"apple"
  384.     parts within.  Will consider this same logic for plain real-time
  385.     "detach" code.
  386.  
  387.  
  388. Changes included in v1.46b
  389. --------------------------
  390. All minor, but needs some testing.
  391.  
  392. o   Default socket timeout changed from 60 seconds to 90.  Can still
  393.     be overridded using /Kseconds, where /K0 suppresses all programmed
  394.     timeouts.
  395.     
  396. o   SMTP continuation line processing.  Code was there to handle this
  397.     properly, but new timeout code waited for new data EVEN IF 
  398.     continuation line(s) were already received, being held in a 
  399.     buffer for "next" processing.  Fixed.
  400.     
  401. o   Many little subtle internal changes to support portable code.
  402.     Shouldn't make any difference, but mentioned in case a problem 
  403.     arrises where it "used to work".
  404.  
  405.  
  406. Changes included in v1.46a
  407. --------------------------
  408.  
  409. o   Multiple selections now available when attaching a file.  Click
  410.     on as many file names (from the same directory) as you wish
  411.     and attach them all with a single action
  412.  
  413. o   A new command line parameter (perhaps temporary) can control the
  414.     tcp/ip READ timout.  Since the last version made MR/2 very
  415.     sensitive to timeouts, users have reported that the default 60
  416.     seconds is often not enough.  Use /Kseconds to override this.
  417.     For example:
  418.     
  419.         MR2I /K120
  420.         
  421.     Starts MR/2 with a 120 second (2 minute) timeout.  /K0 will 
  422.     turn timeout checking OFF and will cause MR/2 to work the "old"
  423.     way.
  424.     
  425. o   Yesterday's release would fail with POP3 Servers that did not
  426.     support the UIDL command.  The processing of this command was
  427.     returning false timeouts when the server reported the command
  428.     as invalid.  Fixed.
  429.  
  430.  
  431. Changes included in v1.46
  432. -------------------------
  433. I'm preparing for a full email-only release, but I added one iffy
  434. item in this release, so I'll let this get tested on a smaller scale.
  435. All works well here.
  436.  
  437. Again, I chain-fixed a dozen or so smaller items in a short period, and
  438. I can't tell you what they all were.  What I remember is itemized.
  439.  
  440. o   Socket "stalls" are detected better.  Timeouts occur within a 
  441.     much more reasonable length of time, and handle better.  This 
  442.     involved a couple of simple changes to a core low-level routine.
  443.     Works well here, you tell me how it works for you.  Users should
  444.     notice NOTHING different except better recovery where previosuly
  445.     stuck "Checking for new mail...".
  446.     
  447. o   Detach to path form misbehaviours fixed.
  448.  
  449. o   URL editor now properly calls FTP spec for ftp's.
  450.  
  451. o   MANUAL ADD of newsgroups now works.  Depends on the user
  452.     typing a correct name, but you can now "subscribe" to newsgroups
  453.     without having to pick from the ALL list.
  454.     
  455. o   Options->View MIME as collapsed parts will now detach usually 
  456.     "displayable" parts.  Previously, parts would show as parts but
  457.     would not properly detach.
  458.     
  459. o   NEWS RMB menu contains options to Check for new groups NOW, and 
  460.     also one for obtaining a new complete ALL groups on demand.
  461.     
  462. o   News Settings can now control whether or not new groups are
  463.     checked automatically.
  464.     
  465. o   News Settings has a watch/kill default days to expire.  When
  466.     creating a watch/kill, the expiration date will be calculated
  467.     from the current date and this day count.  It may be overridden.
  468.     A default day count of ZERO will create non-expiring entries.
  469.     
  470. o   Ooops.  Found another way that folder sort specifications could
  471.     be lost.  Fixed.  Trash folder sort is now saved correctly.
  472.     
  473. o   Resending previously sent mail multiple times now works correctly.
  474.  
  475. o   RMB->Mark as UNREAD now does just that on previously READ 
  476.     news articles.  Before, database was not updated and article read
  477.     status was not reset.
  478.     
  479. o   Issues with initial focus and pre-selected items in list being
  480.     in view have been addressed.
  481.     
  482. o   Beep is generated when text search is done and nothing is found.
  483.  
  484. From last release and not listed:
  485.  
  486. o   URL Editor allows user "fixing" of URL's before accessing them.
  487.  
  488. o   Detach to Path - allows specifying a path to which to store
  489.     detached attachments.  Last 8 paths are remembered, and the 
  490.     "default" is selectable via pushbutton.
  491.  
  492. o   I'm sure there were other fixes.  There will no doubt be more :)
  493.     
  494.  
  495. Changes included in v1.45
  496. -------------------------
  497.  
  498. o   Minor filtering inconsistencies fixed.  Obscure bug, low impact.
  499.  
  500. o   Options->Mime menu addition that collapsed message to parts was
  501.     OK, but you still couldn't detach these parts.  Fixed.
  502.     
  503. o   Beta:  Options->Settings->Advanced now allows editing of ATTACHED
  504.     directory default.  No checking for validity is performed (yet).
  505.     
  506. o   "Detach to path" is now a menu item on both the message viewer's 
  507.     MESSAGE menu and on the RMB menu for attachments.  Resulting
  508.     form is much more simple than I originally intended.  Perhaps more
  509.     to come later.  Up to 8 previously selected paths are remembered
  510.     and the "default" button specifies and uses the default path.
  511.     BETA.
  512.     
  513. o   News Status window minor cleanups.
  514.  
  515. o   News index Select->Invert selections actually inverted twice,
  516.     making it look like nothing was done.  Fixed.
  517.     
  518. o   Mailto.exe now accepts an optional fourth parameter: return path:
  519.  
  520.         mailto filename toaddress smtpserver returnpath
  521.     
  522.     Where toaddress can be simply an "." which tells mailto to send 
  523.     to the TO address in the message.
  524.  
  525.     Same with the smtp serverparameter; if a "." is specified, the 
  526.     default is used (from the environment variable SMTP_HOST).
  527.  
  528. o   New reply-time variable: @RUN:command@.  This lets you run an 
  529.     external utility inline, as the reply file is being built.
  530.     For example, comsider the following lines in a template:
  531.    
  532.        @Run:swapsig@
  533.        $File:rotsig.txt
  534.         
  535.     When the @run@ command is "expanded", the command line is loaded to 
  536.     run "swapsig", which should be a rexx command.  In this example, I 
  537.     have assumed that swapsig.cmd REWRITES the file rotsig.txt every 
  538.     time it is invoked.  
  539.  
  540.     I tested this this morning by having my rexx script write the 
  541.     date/time to a file, then dumping the contents of my environment 
  542.     ("set >filename") to the file.  The next line inserted this file 
  543.     into the reply.
  544.  
  545.     YOU DO NOT HAVE ACCESS TO THE SOURCE MESSAGE at this time, but I 
  546.     probably should fix this for consistency.  You do have almost all of 
  547.     the predefined environment variables set from source message.  Items 
  548.     like MR2I.FROM and MR2I.TO and MR2I.NEWSGROUPS are all set for 
  549.     easier parsing.
  550.  
  551.     Parameters can be passed after the command but before the closing @.
  552.  
  553.     Open for expansion of this idea.  Just a quicky, as it was about 20 
  554.     minutes of code.
  555.  
  556.  
  557.  
  558. Changes included in v1.44
  559. -------------------------
  560. Most enhancements "by request" :)
  561.  
  562. Note that I tried to solve some problems with changing accounts while news
  563. is active.  My first-pass changes made matters worse, so these have been
  564. backed out for this release.
  565.  
  566. o   {Z} Freeform filter specifier enhanced.  Previously, this was only
  567.     good for testing the SIZE of the current message/article.  You may now
  568.     add a header tag specifier.  Example:
  569.     
  570.         {Z:X-Spam-Factor}100
  571.         
  572.     equates to TRUE if the current header has a tag "X-Spam-Filter", and
  573.     then if the data that immediately follows this tag can be evaluated
  574.     as a number greater than or equal to 100.  By request.
  575.     
  576. o   Enhanced RMB menus for the inbox, outbox and folder indices.  The new
  577.     SELECT sub menu has some functions inherited from News with some slight
  578.     tweaks.  By request.
  579.     
  580. o   All RMB Select menus now have an "Invert selections" option.
  581.     By request.
  582.  
  583. o   A new MIME viewer specifier has been added.  Placing a "#" (without
  584.     the "'s) as the viewer for a MIME associations will produce a
  585.     "can't view directly" message if anyone tries to RMB->View 
  586.     attachments of this type.  By request.
  587.     
  588. o   Message OPTIONS menu now has a "Show MIME parts" sub menu that allows
  589.     you to collapse a MIME message to show only parts (text/plain is even
  590.     shown as a detachable part), show ALL parts as text (possible that
  591.     some intesting displays will result!) or to use the "default" mode
  592.     as defined by user-configurable MIME associations.  By indirect
  593.     request.
  594.     
  595.     This mode is persistent PER SESSION but is not saved to INI. I'm
  596.     still debating whether or not to reset this for each message.  The
  597.     current setup will work while this is debated.
  598.  
  599. o   The NAVIGATE menu has some additions.  It is now possible to move 
  600.     forwards and backwards to the "next" message with the same subject.
  601.     These functions have also been mapped to the normal keyboard keys
  602.     F for forward, B for backwards (active in the viewer only, the 
  603.     editor considers these typing keys :).
  604.     
  605. o   The functions Next and Previous Index Search Match (see the 
  606.     Navigate menu) have been assigned single key accelerators.  You
  607.     may use I to move forwards, J to move backwards.
  608.  
  609.     
  610.  
  611. Changes included in v1.41->v1.43
  612. --------------------------------
  613. From memory, probably not a complete list of fixes:
  614.                                                                   
  615. o   Memory leak fixed when linking to REXX.  A rather significant (3-6k)
  616.     block of memory was allocated and never free'd each time REXX was 
  617.     called as a filter test, filter action or CTRL-Fkey invocation.
  618.     Fixed.
  619.     
  620. o   "Mailto:" tags are removed from email addresses when tabbing out of
  621.     fields.
  622.     
  623. o   Using +/- keys and all derivations now prevent recursion.  This was
  624.     causing a crash when paging through packed folders.  The system will
  625.     beep at you when a key is ignored, signifying it is "busy".
  626.     
  627. o   +/- through unfetched news is now better threaded.  The PM message
  628.     queue is no longer locked and the message window displays a 
  629.     "please wait" message.
  630.     
  631. o   Most pick lists are now font-drop sensitive and this information is
  632.     saved and restored.  In addition, many pick lists now support 
  633.     KEY jumping.  Press "P" and the first entry starting with P is selected
  634.     and displayed.  Press "PE" and anything starting with PE is selected.
  635.     Press SPACEBAR to clear the key-pick buffer.
  636.     
  637. o   Formatted printing DATE in footer is now printed correctly.
  638.  
  639. o   Excessively long newsgroup names should finally be completely tamed.
  640.  
  641. o   RMB on the news index includes an option to reset last-read counters.
  642.  
  643. o   Threw in a new @VARIABLE@ for replies and other templates.  Similar
  644.     to @Headerinfo:Tag@, you may now use @DomainInfo:Tag@.  The header
  645.     information matching TAG is extracted, and then the DOMAIN for that
  646.     data is located and pulled out.  If no tag exists, an empty string
  647.     results.  If no "@" is in the raw header data, the entire string
  648.     results.  So, using one of my messages as a source when replying,
  649.     the template variable @DomainInfo:From@ will result in "secant.com".
  650.  
  651.  
  652. Changes included in v1.40
  653. -------------------------
  654. Many bugs fixes, some odd and obscure.  Changes since the release of
  655. v1.36 and later were more to solve chronic problems and add stability
  656. to this release.  I think it's worked.
  657.  
  658. o   New BSEBCMR2 and OPMBCMR2 DLL's in this release.  They fix two
  659.     serious bugs:
  660.     
  661. o   Memory leak when manipulating the various message index lists.
  662.     There was a known but previously unlocated bug that appeared
  663.     ONLY in Warp 4.0 releases (it may have also been present in Warp 3.0
  664.     levels FP17 or greater).
  665.     
  666.     The issue was with a previous bug fix in the cellbox control MR/2 
  667.     uses.  This fix worked wonderfully in solving the problem where, in
  668.     early versions, MR/2 would lock up when slide off the screen (say, so
  669.     only 1/4 visible).  Apparently, More recent versions of OS/2 changed
  670.     the code attached to the calls made with this fix.  For each repaint
  671.     of the cellbox window (a scroll, an insert or delete) memory would
  672.     leak and tended never to come back.  Much better now, and the original
  673.     lockup problem remains in check.
  674.     
  675. o   DBCS input into ObjectPM-managed edit fields (almost all are).  Entry
  676.     of the DBCS escape sequence would crash MR/2.  Thanks to David Wei's
  677.     persistence and helpful testing, I think we've fixed this now.
  678.     
  679. o   Fixed issue with move-to trash folder failing on name collisions, 
  680.     which would leave the original file in place.    
  681.     
  682.  
  683. Changes included in v1.37
  684. -------------------------
  685. Quick Fixes
  686.  
  687. o   Close Select from news works again.
  688.  
  689. o   Watch maintenance form lists newsgroup.
  690.  
  691. o   PACK FOLDER should now work.
  692.  
  693. o   NEW news file is properly maintained.
  694.  
  695. o   CTRL-UP and DOWN will now correctly move news articles.
  696.  
  697. o   More?  Will see and itemize online.
  698.  
  699.  
  700. Changes included in v1.36
  701. -------------------------
  702.  
  703. o   Message->Close All does what it's supposed to for news / folders,
  704.     instead of crashing.
  705.     
  706. o   Emptying trash now closes the trash tab and resets the ndx file to 0.
  707.  
  708. o   printer.tf (formatted printer template) now chops TO data in the 
  709.     repeating header to 80 characters via new LENGTH specifier for 
  710.     @variables ("@HeaderInfo:To:80@").
  711.  
  712. o   It was pointed out that news database file fragmentation was a serious
  713.     issue.  I confirmed this.  Changes.
  714.     
  715.     Default initial files sizes remain the same.  However, every time a
  716.     file is expanded (an extent is created), the expansion size is
  717.     increased by 25%.  This cuts fragmentation greatly.  I'll call this 
  718.     "accelerated expansion" :)
  719.     
  720.     Optional Data Size models may be specified.  The default is SMALL.  A
  721.     command line parameter is used for now; it may end up being a new
  722.     settings page:
  723.     
  724.         /ZS     Small model:   80k  initial, 122k first expansion
  725.         /ZM     Medium model: 256k  initial, 348k first expansion
  726.         /ZL     Large model:  756k  initial, 756k first expansion
  727.         /ZH     Huge model:    2MB  initial,  2MB first expansion
  728.  
  729.     These are sizes per DAT file.  Index files are expanded by 64K,
  730.     which is a surprising and disappointing limitation of the database
  731.     library I am using.  I'll have to come up with an internal
  732.     defrag mechanism for these.
  733.  
  734.     Deleting the IDX files forces a data pack and index rebuild AND    
  735.     will mark the new files with any new model information.
  736.  
  737. o   The NEW NEWSGROUPS process now sorts only the NEW groups, then merges
  738.     them with the existing new and master group file.  This should 
  739.     result in a far less resource hungry startup process (when new
  740.     groups exist).
  741.     
  742. o   Removed an occassional crash when polling for mail and the connection
  743.     would fail.
  744.  
  745.  
  746. Changes included in v1.35
  747. -------------------------
  748. I want to release this as an email-only release after I confirm that side
  749. is stable.
  750.  
  751. o   Finally was able to recreate and squash an rare/obscure bug that, 
  752.     if not noticed, would skip unread messages.  If the pop3 connection
  753.     was closed (under certain circumstances, not always) in the middle
  754.     of a poll for mail, MR/2 reports "Connection closed while fetching #"
  755.     and notes that it will try again later.  However, sometimes the count
  756.     would get set so that all subsequent messages were skipped.  Reported
  757.     before but wasn't able to recreate until now.  Fixed.
  758.     
  759. o   Stuck-open folder issues (after changing accounts) fixed.
  760.  
  761. o   Options->Settings->Advanced now has an option to dump trash on exit
  762.     (no prompting is done).  Utilities->Empty Trash is also available.
  763.     
  764. o   News database/index rebuild tamed so as not to drain entire system
  765.     resources.
  766.     
  767. o   Still was an issue with ISP names > 8 characters on FAT drives.  Fixed
  768.     and test (I don't have a FAT drive, so I ran off of a floppy).
  769.  
  770. o   News: Alt-' selects all READ items.  There is a corresponding RMB menu
  771.     entry.
  772.     
  773. o   I know other things were fixed.
  774.     
  775.  
  776. Changes included in v1.34 / b34
  777. -------------------------------
  778. Many bugs fixed and not documented.  Go figure.
  779.  
  780. NOTE!!  IMPORTANT!!  News users with WATCHES/KILLS in your default
  781. "mail" account:  You *must* manually copy mr2i.wat to mail\news.  
  782. Otherwise, your watch/kill list will be empty.
  783.  
  784. o   The grp*.$$$ temporary work file is now kept in the news file
  785.     directory.
  786.     
  787. o   /Npath may be used to specify a PATH for news files.  I have not
  788.     tested this outside of the default MR/2 dir hierarchy.  This is
  789.     to allow accounts to share NEWS setups, or to have some control
  790.     over which news setup is loaded.  Downside:  generalk news settings
  791.     are still store with mail account.
  792.     
  793.     For example:
  794.     
  795.         mr2i /MAdvantis.cfg /Nmail\news
  796.         
  797.     will load MR/2 ICE with a MAIL account of "advantis" while still
  798.     access the default news data in mail\news.
  799.     
  800.     WATCHES/KILL file location had to change because of this.  See 
  801.     IMPORTANT NOTE at the top of this section.
  802.     
  803.     IF a base news path is specified, changing accounts will not
  804.     effect it.  IOW, specifying a news path keeps that news path
  805.     for the entire session, nomatter how many times you login to
  806.     a new account/profile.
  807.     
  808. o   Max Open Window count spinner limit upped.
  809.  
  810. o   /SN now respects account switches.
  811.  
  812. o   Excessive adding of News Reply templates squelched.
  813.  
  814. o   Outbound NEWS can now me manipulated with the Mark As menu.
  815.  
  816. o   /PN# can be used to specify a non-standard NNTP port for news.
  817.     For example /PN1001 tells MR/2 to access the newsserver using
  818.     port 1001.
  819.     
  820. o   Expired news.  Any article headers marked for fetching that are
  821.     found to be expired or canceled from the server (server returns
  822.     a "No such article for this group" or a "no such article anywhere")
  823.     will be marked with a new expired status.  A new blue X icon will
  824.     be displayed.  I will have optional actions for these, later.
  825.     
  826. o   New FILTER (and WATCH) search-area command.  You can now create
  827.     free-form filters that reference the SIZE of the message/article:
  828.     
  829.         {Z}30000
  830.         !{Z}30000
  831.         
  832.     The first example will return TRUE if the size of the article/message
  833.     if greater than or equal to 30000 bytes.  The second example is TRUE
  834.     when the article/message is LESS THAN 30000 bytes.  Great for
  835.     killing too-small entries in binary groups and/or auto-fetching 
  836.     larger ones.
  837.     
  838. o   Some work with REXX news filters and watches.  Still some loose ends
  839.     when trying to REMOVE an article from the news index.
  840.  
  841. o   Mods to the internal FILTER layout to protect user-supplied values
  842.     that contain backslashes (paths, etc.,.)
  843.     
  844.  
  845. Changes included in v1.33 / b33
  846. -------------------------------
  847. Many bugs fixed and not documented.
  848.  
  849. o   Further tweeked and tamed some of the news threads.
  850.  
  851. o   Newsserver posting errors are reported via popup message box.
  852.  
  853. o   Multiple accounts now function with their own unique copy of 
  854.     the news files.  There is still a problem with changing accounts
  855.     while news functions are active (sometimes), but it seems to work.
  856.  
  857. o   New PEGASUS to MR/2 email conversion routine thanks to 
  858.     Julian Thomas <jt@epix.net>.  He did the basic message comversion 
  859.     engine, I wrapped it in the standard REXX menus and added the
  860.     automatic per-folder processing.  Does messages and the address book.
  861.     Available via the ICE home page.
  862.     
  863. o   NewsBeta will be even more public this release.  See:
  864.  
  865.         http://nick.secant.com/newsbeta.htm
  866.     
  867. o   Many, many tiny things.
  868.  
  869.  
  870. Changes included in v1.32 / b32
  871. -------------------------------
  872. Once again, I fixed bugs and didn't really document which ones were fixed.
  873.  
  874. As announced via various channels, the news beta web page is available at:
  875.  
  876.     http://nick.secant.com/newsbeta.htm
  877.     
  878. I expect to be adding much text to this in the next day or two.
  879.  
  880. Fixes, from memory:
  881.  
  882. o   If "Delete all references" is checked, unfetched headers are deleted.
  883.     Previously only worked if article was fetched.
  884.     
  885. o   Move/Copy to folder pick list is now alpha-sorted, regardless of 
  886.     sort selected for index display.
  887.     
  888. o   /Eaddress displays an email header form even when on news pages.
  889.  
  890. o   When moving an open article to a folder, total group count would
  891.     not get adjusted.  Fixed.
  892.     
  893. o   If a watch/filters kills a header, it is no longer added into the
  894.     total/new count.
  895.     
  896. o   Editing a previously sent message now correctly translates hi-end
  897.     ASCII characters.
  898.     
  899. o   Some priority adjustments made to news threads.  Still some more 
  900.     tweeking needed.
  901.     
  902. o   IMPORTNN.CMD is now available.  This will import a current Netsuite
  903.     News setup into MR/2 ICE.  For use as an initial install utility only.
  904.     
  905. o   Random filter crash if article was NOT to be kept in index has been 
  906.     resolved. This STILL does not work correctly yet; having trouble 
  907.     actually removing article from the index.
  908.     
  909. o   If demand-fetching (double clicking) an article, and the article is
  910.     not available, a message box will tell you so.  I want to add 
  911.     selectable options here.
  912.     
  913. o   Better NR/2 importing.  You now get to select how many headers to
  914.     collect.
  915.     
  916. o   When requesting to get only headers NEW from current point in time,
  917.     previous versions returned one header.  Counts now correctly return
  918.     nothing on initial pass.
  919.  
  920. o   I did some work to try and save the absolutely LAST message that was
  921.     deleted, if not using the trash folder.  In fact, the file 
  922.     "mail\trashed.lst" holds the last deleted message.  However, I have
  923.     no integrated recover procedure yet.
  924.  
  925. o   Reference.COM has begun archiving the general MR/2 ICE mailing list
  926.     as of Aug. 5, 1997.
  927.  
  928.     Searchable archives for the lists are available at:
  929.     
  930.     http://www.reference.com/cgi-bin/pn/listarch?list=mr2ice@secant.com
  931.  
  932.  
  933. Changes included in v1.31a
  934. --------------------------
  935. Lots of fast changes, from what I remember:
  936.  
  937. o   Newsserver banner longer that 120 chars caused trouble.  Fixed.
  938.  
  939. o   Disconnect while fetching caused continuous loop.  Fixed, I think.
  940.  
  941. o   /SN dsiabled news totally, causing crashes on access attempts.  Now
  942.     simply turns news engine to manual mode.
  943.     
  944. o   Problems with server short names > 8 chars on FAT drives (mostly
  945.     when importing from NR/2).  Fixed.
  946.     
  947. o   On Emails created from the news side, the SPAM-LESS address was used
  948.     for the email.  Changed.
  949.     
  950. o   In Spam-free news posts, Reply-to was still being inserted, if 
  951.     specified.
  952.     
  953. o   News and Email combos using MIME charsets would malfunction sending
  954.     Email double-translated.  Fixed.  General header cleanups for 
  955.     differences in mail and news.
  956.     
  957. o   HELP web links now respect existing Netscape use switches.
  958.  
  959. o   The List->Sort screen now has a provision to specify the direction
  960.     pressing SPACEBAR moves when at the end of a document.
  961.     
  962. o   When adding a watch, each watch is displayed for editing before being
  963.     added.  This is discussable, but I like it better this way.
  964.  
  965. o   Address book maintenance list now has a column specifying which book
  966.     the entry resides.  A U denotes user, M for main.
  967.  
  968.  
  969. Changes included in v1.31
  970. -------------------------
  971. We'll call this a beta release, since it's only getting out to match the
  972. news beta I want to release today.  I've fiddled with some productive
  973. e-mail-type stuff, tho.
  974.  
  975. o   In case you haven't noticed, I've included the news beta DLL's in
  976.     this release.  News is enabled by default.  To disable, simply 
  977.     exit MR/2 and copy nonews.dll to news.dll.  Doing this also 
  978.     renders mr2idb.dll unnecessary.
  979.     
  980.     If you request not to be reprompted when the prompt asks if you
  981.     want to configure news, a file is created.  This file is called
  982.     "asknews.no".  This prevents the auto-prompt from showing again.
  983.     However, if you wish to configure news later, simply use 
  984.     Options->Newsreader settings to manually get started.
  985.     
  986. -   The NEWSREADER is a work in progress.  This is usually the case with 
  987.     my software <grin>, but it is particularly true with this option. 
  988.     With a little time and your help, I'll make it do everything it 
  989.     needs to do.  It is not, however, "finished", nor perfect, at this 
  990.     time.  See the web page at http://nick.secant.com/newsbeta.htm for 
  991.     the latest info.
  992.  
  993. o   Trash Folder.  It works, but there's no auto-purge yet.  The 
  994.     ADVANCED settings page has a checkbox, and the WINDOWS menu then has 
  995.     a "trash folder" option.  Works just like a folder, except on open, 
  996.     the index is completely rebuilt.  This is probably the way it will 
  997.     stay (potentially slow on open, but faster this way during normal 
  998.     operations).  No, you still can't copy back to the inbox or outbox.
  999.     
  1000.     No provision to handle trash filename collision.  To be handled,
  1001.     but this isn't all that big of a problem.
  1002.  
  1003. o   Option to suppress Clipboard History Manager.  /SC on the command 
  1004.     line turns it off (/SC = Suppress Clipboard).
  1005.     
  1006. o   Default Domain can now be blanked out and it is saved this way.
  1007.  
  1008. o   I made some internal changes to the address book; won't be visible 
  1009.     for a release or two.
  1010.     
  1011. o   Working on a sysutil.cmd interface to allow REXX during certain 
  1012.     system events.  Open for suggestions on what events to cover.  For
  1013.     example, my current test setup fires on the arrival of new mail,
  1014.     passing the count.  I see startup and exit in the plans, as well
  1015.     as logging into a new account.  I have a short list.  Email me
  1016.     with your ideas/needs.
  1017.     
  1018.  
  1019. Changes included in v1.30
  1020. -------------------------
  1021.  
  1022. o   New ADVANCED settings: default outgoing domain and Index Tracking
  1023.     line number.  If specified, the default domain value will be appended
  1024.     to all addresses that do NOT have an "@" in them.
  1025.     
  1026.     Track Index Line denotes how the index tracks when navigating 
  1027.     through messages.  For example, when using +/- with a tracking index
  1028.     of 10 (the default), the index is scrolled so that the current message
  1029.     is always the 10th line of the index (or at least visible, when at
  1030.     the start of the list).  A value of zero suppresses this tracking.
  1031.     
  1032.     A Color button is now included.  This maintains only one color at
  1033.     this time.  You can change the color used to denote NEW items with
  1034.     this form.  You may have to exit and reenter to notice the change in
  1035.     colors.
  1036.  
  1037. o   MR/2 ICE now recognizes a "MAIN" and a "LOCAL" or account-specific
  1038.     address book and address group collection.  This will effect users
  1039.     with secondary accounts a bit.
  1040.  
  1041.     What happens now is that MR/2 ICE loads an address book from your 
  1042.     account directory.  It then checks the base MR/2 directory for a 
  1043.     "main" address book and adds these into the online collection.  You 
  1044.     can maintain which book an address is written to on save (checkbox 
  1045.     on address maintenance form).
  1046.  
  1047.     Without change, most users will not notice a differences.  Those 
  1048.     signing onto secondary accounts SHOULD MOVE mr2i.adr from the base 
  1049.     MR/2 directory into the MAIL sub directory.  Otherwise, they'll get 
  1050.     both address books loaded (possible duplicates).
  1051.  
  1052.     This allows a shared central book, in addition to a account-specific 
  1053.     book.  Address GROUPS follow the same system.
  1054.  
  1055. o   CTRL-FKey crashed on new messages fixed.  May have been a 
  1056.     news-only bug.
  1057.  
  1058. o   KOI8-R translation of headers fixed.
  1059.  
  1060. o   New (small) EXE includes:  mr2iu.exe.  This is a utility that will
  1061.     talk to running copies of MR/2 ICE.  It's actually identical to
  1062.     mr2i.exe, except it's text-mode and will simply exit if a running
  1063.     copy is not found.  This lets REXX scripts and other utilities 
  1064.     control running MR/2 ICE copies without the overhead of loading a
  1065.     PM app, and without the associated screen flash.  Example:
  1066.     
  1067.         mr2iu /X
  1068.         
  1069.     will cause the running MR/2 ICE to poll for mail.
  1070.     
  1071.         mr2iu /Enick@secant.com
  1072.         
  1073.     will start a new email to me, using a running copy.
  1074.  
  1075. o   Incorrect Pirate key notification corrected.  Using /X of any type
  1076.     would call you a pirate.  Sorry!
  1077.  
  1078. o   +/- keys and some others will scroll the message index with message. 
  1079.     Default is to set current message as line #10.  Configurable
  1080.     via Settings->Advanced; set to zero to suppress.
  1081.  
  1082. o   Newsgroup and folder names are now stores as EA's on their 
  1083.     respective NDX files.  This will help potential crash recovery tools 
  1084.     in the future.
  1085.  
  1086. o   Added the command line parameter /Vfilename.  /V was previously used 
  1087.     for an obscure and worthless option, so it was recycled.  Will 
  1088.     display the named file as a message (in "ready to reply" mode).
  1089.  
  1090. o   Fixed a clipboard issue with Lotus 123 (thanks, Ken).  MR/2 will 
  1091.     also behave when run on a system with ManyClip.exe.
  1092.  
  1093. o   N, P and R are now active within the viewer to NEXT, PREVIOUS and 
  1094.     REPLY.  I can/will add other keys as time goes by.
  1095.  
  1096. o   Outbound filters fixed - should move message from outbox, when asked.
  1097.  
  1098. o   Fixes some issues with MIME headers (mail)
  1099.  
  1100. o   Changes the CTRL-Fkeys to (hopefully) eliminate the
  1101.     occassional failure.  I *did* find something coded incorrectly.
  1102.     
  1103.  
  1104. Changes included in v1.29
  1105. -------------------------
  1106.  
  1107. If you have registered MR/2 ICE and are not receiving my release 
  1108. announcements, please write and report you e-mail address, name and
  1109. serial number.  You may have changed email addresses.  If you registered
  1110. with BMT or OS/2 Shareware BBS in the "early days", your address may have
  1111. been lost or never reported (the BBS never asked for it until recently).
  1112.  
  1113. If you are receiving announcements at a Compuserve address and which to
  1114. switch to another address, just write.
  1115.  
  1116. My email address is nick@secant.com
  1117.  
  1118. Registrations are taking no more than a week to turn around.  If you don't
  1119. get your key within this timeframe, please (you guessed it :) write.  I 
  1120. often have keys bounce, and the address I entered matches that provided 
  1121. on the forms.  I have no recourse until you write me!
  1122.  
  1123. Finally, the NEWSREADER addon to MR/2 ICE is progressing nicely.  I plan
  1124. at least one more expansion, where I add beta testers.  Maybe more  When
  1125. I add a group, we are testing the setup and initial user reaction.  At
  1126. this time, I am only accepting REGISTERED USERS as potential testers.
  1127. If interested please write nick@secant.com with a subject of 
  1128. NEWSREADER BETA EXPANSION.  Use this subject, please.
  1129.  
  1130. o   Keyboard fixups and changes relating to the SOURCE and REPLY window
  1131.     hotkeys.  Was interfering with the use of ALT-4 and ALT-6 to enter
  1132.     hi-end ASCII.
  1133.     
  1134. o   Removed the case where too many charset translations were performed 
  1135.     when replying to messages with hi-end ASCII in subject.  Previously,
  1136.     the reply subject would lose the characters.
  1137.     
  1138. o   Spacebar will now "page through" the current folder's messages, one
  1139.     screen at a time, switching to the NEXT message when at the end of
  1140.     the current.  I'll add a configuration for "direction".  Still may 
  1141.     need an adjustment so as to minimize wastfull end-of-message
  1142.     displays of a single non-text line.
  1143.     
  1144. o   You may now sort messages lists by SIZE.
  1145.  
  1146. o   FILTER->Special should finally work as claimed in the last release :)
  1147.  
  1148. o   Some menu mnemonics changed to avoid collision.
  1149.  
  1150. o   Environment variables are set with message-context information for
  1151.     ALL external Rexx invocations.  Msgutil.org has examples of how to
  1152.     get to pre-parsed pieces of message data.
  1153.     
  1154. o   Header alignment (when not displaying header) should be much more 
  1155.     accurate.  No more parts of header showing because long header lines
  1156.     are wrapping.
  1157.     
  1158. o   The internal message viewer (designated by a viewer of "*" in 
  1159.     MIME association settings) now opens the message in SOURCE mode, so
  1160.     it may be replied-to.
  1161.     
  1162. o   Appledouble attachment viewing now formats the part to display 
  1163.     correctly.
  1164.     
  1165. o   Mailto.exe has now switched to another large SMTP server for its
  1166.     default.  IBM Advantis placed security on their server so that
  1167.     non ibm.net users cannot use it.
  1168.     
  1169. o   Minor security issues added.  Very few will ever see evidence of 
  1170.     these.
  1171.     
  1172. o   As usual, I know there are more, probably minor issues, but I don't
  1173.     have a record of them.
  1174.     
  1175.  
  1176. Changes included in v1.28
  1177. -------------------------
  1178. I consider this a hopefully-final "pre-1.3" release.  Enough changed
  1179. that I'll watch for new issues before calling it v1.3.
  1180.  
  1181. o   Clipboard History / Manager.  The PASTE menus now contain up to
  1182.     5 of the previous copy/cuts since MR/2 ICE was started.  While
  1183.     running, MR/2 ICE can record cut/copy from ANY application.  
  1184.     However, the history is private to within MR/2 ICE and is reset
  1185.     on each restart.
  1186.                     
  1187. o   NETSCAPE interfacing.  Options->Settings->Advanced now offers
  1188.     the chance to control a running instance of Netscape, if this
  1189.     is your browser of choice.  You may load a selected URL into
  1190.     Netscape's main window, or request a secondary window (still 
  1191.     within the same instance) to be opened.
  1192.                     
  1193. o   Copy to folder bug.  If the same message is somehow sent
  1194.     to the same folder twice, the original copy's index entry would
  1195.     incorrectly record the folder's collision-adjusted file name.
  1196.     In other words, two copies would end up in the folder, the second
  1197.     copy with a newly generated unique name.  That name would also
  1198.     get recorded in the inbox (for example), where the file was
  1199.     NOT renamed.  This would result in:
  1200.                             
  1201.     -   The message reporting a "MR/2 ICE file system error"
  1202.         when opened.
  1203.                     
  1204.     -   Deletions would remove the index entry but fail to find the
  1205.         matching message file (not reported to the user). A later
  1206.         reindex would show the original message.  This would appear
  1207.         as if the message was "lost" and never seen.  Not so.
  1208.                             
  1209.     While not actually a loss of data, this bug was confusing and 
  1210.     confidence-shaking.  The algorithm has been changed and the 
  1211.     original message file name preserved.
  1212.                 
  1213. o   %Z variable in templates will now equate correctly to the header
  1214.     date's timezone.  This variable is always replaced by a numeric
  1215.     (signed) value, and the attempts to offer text literal values
  1216.     (e.g., "EST") have been ceased.
  1217.                 
  1218. o   Filter - Special.  Did I list this before?  The list of special
  1219.     criteria is now represented as CHECKBOXES instead of radio
  1220.     buttons.  IOW, you can check for multiple special circustances
  1221.     in a single filter.
  1222.                 
  1223.     Disposition screen now has longer textual descriptions of choices.
  1224.  
  1225.  
  1226. Changes included in v1.27
  1227. -------------------------
  1228. This is the worst I've been at documenting bug fixes.  All of the
  1229. below from memory; the big ones are easy to recall.  There may be
  1230. more smaller fixes included, but forgotten.
  1231.  
  1232. o   Mr2i.exe has been radically reworked and a new DLL, mr2i.dll, 
  1233.     contains most of the working code.  This allows other DLL's to 
  1234.     access the MR/2 ICE base code.  It also has the side benefit of 
  1235.     allowing secondary copies of MR/2 ICE to load more quickly.
  1236.     
  1237.     MR2I.EXE is around 10k in this release.
  1238.     
  1239. o   Phrases. A phrase subsystem has been added.  You can save 
  1240.     frequently needed snippets of text as a "phrase" and insert it 
  1241.     into any future message quickly.  Inserting a phrase can be 
  1242.     performed via the dynamic message INSERT menu or via a short 
  1243.     series of keystrokes that identify the phrases "tag".
  1244.  
  1245.     Utilities->Phrase Maintenace for general maintenance
  1246.     
  1247.     Edit->Add to phrases (adds marked block) 
  1248.     
  1249.     Insert->Phrase to call up a phrase via dialog box OR traverse
  1250.         the cascading sub menu to access a subset via menu 
  1251.     
  1252.     Insert->Phrase by tag (CTRL-I) to access a phrase by tag.
  1253.     
  1254.     So, for example, I want to insert a 3 paragraph blurb about a 
  1255.     recent price increase; something I do often.  I use to open a 
  1256.     folder used specifically for snippets of frquently used text, 
  1257.     find the message, open it, mark/copy, close, go back to the 
  1258.     original message, paste.  Now, all is required (once the phrase 
  1259.     is saved) in my case is to type: CTRL-I "price" ENTER.
  1260.  
  1261. o   RMB->Pack is available on the folder menu.  This simply spawns a
  1262.     REXX script (provided) called "pack.cmd" passing the specifics of
  1263.     each highlighted folder.  This script depends on the existence of
  1264.     ZIP.EXE in your path (modify the script to suit).
  1265.     
  1266.     MR/2 ICE can now officially archive folder contents into zip files,
  1267.     but still extract these for viewing on demand.  NOTE that there are
  1268.     many restrictions to what can be done with a packed folder (for 
  1269.     example, you can't reindex it).  Archiving is for non-volitale,
  1270.     mostly-read-only folders.  It *can* save a ton of disk space.
  1271.     
  1272.     All messages are zipped into a file called messages.dat, and the
  1273.     folder.ndx file remains visible.  MR/2 ICE handles the extraction
  1274.     of each message as needed.
  1275.     
  1276.     NOTE: please do not start too many folder packers at one time. While
  1277.     it is possible to spawn dozens at the same time, system performance
  1278.     will suffer.  Please try one or two at a time.
  1279.     
  1280.  
  1281. o   Command Line: /O was refined and improved.  It now accepts up to 
  1282.     three parameters:
  1283.     
  1284.         mr2i /Obad.msg "This is the reason" "Bad Message!"
  1285.         
  1286.     The above example loads the file "bad.msg" into an active 
  1287.     message editor window.  It then pops up a message box with the 
  1288.     text specified as parameter 2 and the title of parameter 3.  If 
  1289.     parameter 3 is not specified, the title "NOTE!!" is used.  If 
  1290.     parameter 2 is not specified, no message box is displayed.
  1291.  
  1292. o   Command Line: /Q was refined and improved.  It is now much more 
  1293.     sensitive to collisions (files being queued from more than once 
  1294.     session at the same time).    
  1295.  
  1296. o   Accelerators and Keyboard.  The keyboard and accelerator 
  1297.     interface has been vastly improved.  A few stray problems 
  1298.     remain, but a big improvement overall.
  1299.  
  1300. o   Filter Notebook.  Filter maintenance has been reworked to show 
  1301.     all filters in a notebook layout for maintenance.  This will 
  1302.     allow more room for addition of more "actions" (coming soon).
  1303.  
  1304. o   Menu. "Edit message externally" and "Edit file" have switched 
  1305.     parent menus.  This may cause some short-term inconvenience, but 
  1306.     is more intuitive in the long run.
  1307.                                    
  1308. o   Issues with changing accounts.  Tabs and window sizes would 
  1309.     often get confused when switching accounts.  Fixed.
  1310.     
  1311.     Also, the first settings page was made to reuse an obsolete 
  1312.     field. You can now control the text displayed when the "Display 
  1313.     account name in titlebar" (Settings->Preferences) is specified.
  1314.  
  1315. o   Memory leaks.  While debugging the upcoming newsreader module, I 
  1316.     found quite a few memory leaks.  While all were relatively 
  1317.     minor, they could have become significant during prolonged use.  
  1318.     Still looking!
  1319.  
  1320. o   RMB->ReplyTo.  You can now use RMB->Reply to in order to reply 
  1321.     to the current message, using the address under the cursor as 
  1322.     the recipient.
  1323.  
  1324. o   GroupMtc form - changes in video modes or cards should no longer 
  1325.     interfere with the look of this form.
  1326.  
  1327. o   Address Book Maintenance keystrokes.  Experimental.  If you type 
  1328.     a series of keyboard characters while viewing the AB pick list 
  1329.     (Utilities->Address Book Maintenance), the system will try to 
  1330.     match the string to a value.  The data to test depends on the 
  1331.     current sort order; the sort column is matched.  For example, 
  1332.     sorting on Real Name, typing in "J", "O", "H" then "N" will 
  1333.     select the FIRST Real Name starting with "John".  The SPACEBAR 
  1334.     resets the test string to empty.
  1335.     
  1336.     I played around with various ideas.  At first, I matched ANY 
  1337.     text that you typed, but this was too generic.  Let me kniw what 
  1338.     you think.
  1339.  
  1340. o   Queued messages not all being sent.  A bug in outbound filters 
  1341.     would often interfere the the sending queue.  The bug was 
  1342.     non-destructive, but did result in message having to be manually 
  1343.     requeued for sending.
  1344.  
  1345. o   Insert email address.  The INSERT menu now has an entry for 
  1346.     inserting an email address from the address book.
  1347.  
  1348. o   Reply-to-all now makes an attempt to exclude the current user
  1349.     as a recipient.
  1350.     
  1351.  
  1352. Changes included in v1.25 and v1.26
  1353. -----------------------------------
  1354. More bug fixes and enhancements including but not limited to:
  1355.  
  1356. o   Command line: /H flag can be specified.  This causes MR/2 to
  1357.     change its path to where mr2i.exe is found.  This happens
  1358.     immediately after program load.
  1359.  
  1360. o   Command line: /Ofilename can be used now to specify an existing
  1361.     message file (properly formed as per RFC-822) to be automatically
  1362.     opened on program load
  1363.  
  1364. o   Forwarding of multiple messages now prompts ONCE for only a single
  1365.     address, then uses the default Forward template to forward each
  1366.     selected message.
  1367.  
  1368. o   Filters: Forward Message is now functional
  1369.  
  1370. o   ICON change for replied messages.  Several icons donated by 
  1371.     Keith Dombrowski <kdombrowski@mhv.net>, and I liked this one the
  1372.     best.  Thanks Keith!
  1373.  
  1374. o   Detach on FAT drive fix.  Name mangler was removing all dots and 
  1375.     turning them to "-"'s.  Forward slashes were also not converted
  1376.     properly.
  1377.  
  1378. o   Several changes to the way the command line /Q option worked.  
  1379.     this includes a synchronization between a runnning copy and a 
  1380.     second invocation, where the second copy will not return until
  1381.     the running copy has queued the message safely.
  1382.  
  1383. o   New utility test case: wrap.exe.  Provided to aid in on-demand 
  1384.     PGP use.
  1385.     
  1386. o   Mailto.exe included in distribution zip.
  1387.  
  1388. o   Upgrade.txt now also included.
  1389.  
  1390. o   Miscellaneous changes to help with continuing newsreader 
  1391.     development.
  1392.  
  1393.  
  1394. Changes included in v1.23 and v1.24
  1395. -----------------------------------
  1396. NOTE: v1.23 was a short-term stability beta.  v1.24 fixes some 
  1397. additional bugs, plus addresses several minor issues introduced in the 
  1398. v1.23 release.
  1399.  
  1400. I fixed many, many bugs as they were reported, and only in the last day 
  1401. or two started to try to remember them so as to document these.  Outside 
  1402. of changes related to the upcoming news client addition, the following 
  1403. items are what I remember fixing:
  1404.  
  1405. o   /X on the command line will now tell a RUNNING copy to poll for mail.
  1406.     
  1407. o   Changing accounts will handle pop3 password changes/prompts better.
  1408.  
  1409. o   Multiple account FILTERS (those NOT using multiple accounts see no 
  1410.     change). Filter files are now based on the account name. The default 
  1411.     filter file for the MAIL account in in the MR/2 ICE "root".  
  1412.     Secondary accounts now access an MR2I.FLT file in their base 
  1413.     subdirectories.  More changes like this to follow to improve 
  1414.     secondary account autonomy.
  1415.  
  1416. o   Cursor position after header edit AND/OR detach message is restored.
  1417.  
  1418. o   Open Attached directory now gives correct error messages.
  1419.  
  1420. o   Filters using REXX criteria checks are now passed a proper source
  1421.     file name for foldered messages (when invoked "on demand").
  1422.  
  1423. o   Careful!  I changed the "find in index" search logic a bit, and it
  1424.     took me a couple of days to get used to it.  When you do an index
  1425.     "find", it now highlights ALL matches at one time, and scrolls to 
  1426.     the first.  With this, it's an easy matter to find all messages
  1427.     from "gates@microsoft.com" and RMB->DELETE them (or move, copy,
  1428.     bounce, whatever).
  1429.     
  1430.     The danger lies in the fact that HUNDREDS of messages might be 
  1431.     highlighted, but maybe only one is showing on current the page.
  1432.     RMB->Delete gets all of them.  If you want the single messages,
  1433.     always click on it once first, to select only it.
  1434.     
  1435.     I see the need for a marked-message count somewhere.
  1436.  
  1437. o   "Re:" is inserted in front of subjects (when replying) in a 
  1438.     different part of the code and will be more consistent.
  1439.     
  1440. o   Progression meter will now display more reliably
  1441.  
  1442. o   If the "send now" checkbox is unchecked, the message will be marked
  1443.     as "save now but don't send".
  1444.     
  1445. o   Pertainent index RMB menus now have Mark as->On hold (same as save
  1446.     but don't send).
  1447.     
  1448. o   Quoted Printable display bug fixed for lines > 74 chars and "soft"
  1449.     linefeeds.
  1450.  
  1451. o   Template $File lines are filtered for embedded variables before
  1452.     being processed.
  1453.     
  1454. o   New template variable @UserPath@ will expand to the current account 
  1455.     (which is also the default mail path).  This allows secondary 
  1456.     profiles to include @UserPath@ in their templates to include unique 
  1457.     sigs per account.  Templates making use of this should be sure to 
  1458.     copy referenced file into the MAIL directory for the default user 
  1459.     profile.
  1460.     
  1461.     Example template use, default reply template:
  1462.     
  1463.         $file:@userpath@\mr2i.sig
  1464.         
  1465.     Would include "mail\mr2i.sig" for the default user, "noone\mri2.sig"
  1466.     for a profile labeled "noone", etc.,.
  1467.     
  1468.     More separation of account files coming ...
  1469.     
  1470. o   Attachment file names are converted to a FAT-compatible file name if 
  1471.     found to be working on a FAT-only drive.  Hard for me to test, so 
  1472.     let me know if any problems arrise.
  1473.     
  1474. o   Fixed yet-another bug when extracting BinHex file names.
  1475.     
  1476. o   Previously, in/out filters would end up tallying outgoing copies 
  1477.     into a folder as a "new" message.  Fixed.
  1478.     
  1479. o   Quoting of previously quoted material will be much cleaner.  I broke 
  1480.     this awhile back in the name of "efficiency", but now it's back to
  1481.     the way it should work.
  1482.     
  1483. o   Some menu shortcut keystroke clashes have been fixed.
  1484.  
  1485. o   An example of a MIME Content-Type header > 512 bytes was provided 
  1486.     (yikes!).  This would *previously* crash MR/2 ICE.  Fixed.
  1487.     
  1488. o   When a PreFetch filter that fetches headers-only exists and is 
  1489.     enabled, REMOVE FROM SERVER AFTER FETCHED is totally ignored for 
  1490.     safety.  Purging becomes a manual process, use Message->Purge from 
  1491.     server.
  1492.     
  1493. o   On-demand REXX (CTRL-Fkey) is now called with many environment 
  1494.     variables set with ready-to-use data.  The following information is 
  1495.     passed this way:
  1496.  
  1497.     Subject      ReplyTo     To          From        MessageID
  1498.     InReplyTo    Editor      Line        Column      SerialNumber
  1499.     Browser      FTPClient   Account     Version     References
  1500.     CurrentWord              CurrentBlock
  1501.     Newsgroups   FirstReference          LastReference
  1502.  
  1503.     See msgutil.org for access examples.
  1504.     
  1505.  
  1506.  
  1507. Changes included in v1.22
  1508. -------------------------
  1509.  
  1510. o   Mostly a cleanup pass for items introduced in v1.21.
  1511.  
  1512.  
  1513. Changes included in v1.21
  1514. -------------------------
  1515.  
  1516. o   Address book can now be sorted via a RMB popup menu.  This menu
  1517.     also contains selections to add, delete and edit entries.  More
  1518.     items will be added ...
  1519.     
  1520. o   Prefetch filters would fetch headers, but there was usually trouble
  1521.     getting the corresponding bodies.  Fixed.  Sorry!
  1522.     
  1523. o   Alt-W, write to file's file selection box works correctly now.
  1524.  
  1525. o   A move-to-folder now sets the archive bit of the file object.
  1526.  
  1527. o   Menu items are better enabled when a prefetch filter exists.
  1528.  
  1529. o   Timezone logic still did not correctly account for DST setting.
  1530.     Should be fixed now!
  1531.     
  1532. o   MIME associations are now referenced when attaching files.  The
  1533.     attachment will now acquire the Content-Type of a matching suffix,
  1534.     if one is defined (e.g., a GIF will be marked as "image/gif").
  1535.     Otherwise, when a filename suffix match is not defined, 
  1536.     "application/octet-stream" is defaulted.
  1537.     
  1538. o   MIME configuration page has a new checkbox.  "Consider undefined 
  1539.     MIME types as displayable text".  Defaults to OFF.
  1540.     
  1541. o   MIME mutipart attachments (like those dredded appledouble subtypes)
  1542.     handling modified.  MR/2 ICE now explains your options when you try
  1543.     to Message->Detach with one of these types.  It also will 
  1544.     automatically invoke the internal viewer on these parts if
  1545.     "detached" individually (same effect as "viewing").  This will
  1546.     save a ton of support questions.
  1547.     
  1548. o   When detaching a part of an unknown encoding and unknown file name,
  1549.     the system generated file name is correctly displayed.  Previously,
  1550.     an empty list would display.
  1551.     
  1552. o   The advanced option to send a file as an attachment from the command
  1553.     line was slanted towards the FAX interface.  The command line syntax
  1554.     for this remains unchanged.  However, the following commands will
  1555.     send a file as an attachment preserving the source file's name:
  1556.     
  1557.         mr2i /q:whatever.zip user@wherever.com "File for you!"
  1558.         mr2i /q:*whatever.zip user@wherever.com "File for you!"
  1559.         
  1560.     The second form of the command sends the file uuencoded, while the
  1561.     first form is the default of MIME/base64 encoding.
  1562.     
  1563. o   Rot13 is available from within the viewer (menu item is active).
  1564.  
  1565. o   If text is marked when replying, that text is quoted into the reply
  1566.     regardless of the state of the "quote source message" global setting.
  1567.     This allows for you to "usually NOT quote", but haveing a selection
  1568.     quoted when you need.
  1569.     
  1570. o   Reediting a "save but don't send" message now send the correct,
  1571.     modified version.  I'm embarassed and sorry for trouble caused by
  1572.     this goof.  Also, this flag was not always persistent across loads.
  1573.     IOW, if you'd exit and reload MR/2, the system would sometimes see
  1574.     the message simply as an "unsent".  Fixed.
  1575.     
  1576. o   Redirected messages work better with "folded" TO lines ... 
  1577.     addresses spanning multiple lines.  I also noted some formatting issues
  1578.     where Resent-to and the other lines were not "folded" to look nicer.
  1579.     Fixed.
  1580.     
  1581. o   Folder list may now be sorted by folder PATH.
  1582.  
  1583. o   The system COMPSEC setting is now used when launching external 
  1584.     utilities.  Hopefully this won't break anything ...
  1585.     
  1586. o   The ATTACHED directory may now be opened as a WPS folder via the
  1587.     Main notebook UTILITIES menu and also under the message 
  1588.     viewer/editor MESSAGE menu.  More options and ideas yet to come ...
  1589.     
  1590. o   Notebook tab control.  Options->Tab attributes is now on the main
  1591.     notebook menu.  You can control the height, width and font for the
  1592.     main notebook.  In addition, a toggle controls where the tabs are
  1593.     located; either on the bottom as you're used to, or on the right
  1594.     side.  Tabs logic was reworked to remove major/minor tabs ... NEWS
  1595.     will be "just another" minor tab on the main notebook, with groups
  1596.     opening similarly to folders.
  1597.     
  1598. o   Load time page selection.  You may now load MR/2 ICE and have it
  1599.     turn to one of the main notebook tabs when loaded.   Simply
  1600.     invoke with /1 for the inbox (defaults there anyway), /2 for the
  1601.     outbox and /3 for the FOLDERS index.
  1602.     
  1603. o   Shift-f10 is now available in the message editor/viewer to invoke
  1604.     the context menu from the keyboard.  It also works from the 
  1605.     header editing screen.  Still working on the index lists, but these
  1606.     are strange beasts :).
  1607.     
  1608. o   Filter maintenance list screen now shows checkmarks for enabled
  1609.     filters, empty boxes for those disabled.  Click on a checkbox in
  1610.     the list to toggle this flag on/off.  No need to "edit" individual
  1611.     entries if you simply wish to enable/disable.
  1612.     
  1613. o   A couple of new "dummy" DLL's are included.  The real ones represent 
  1614.     work-in-progress, but these fill the void without adding the
  1615.     bugs.
  1616.  
  1617.  
  1618. Changes included in v1.2
  1619. ------------------------
  1620.  
  1621. Mostly cleanup and solidification of previously added features and bug
  1622. fixes.  Many new and exciting features have been added since v1.1.
  1623. I'm not done yet.  I still have many items that have been on my todo
  1624. list too long.  I will attempt to handle these in the next couple of 
  1625. releases.  In addition, I have a couple of really great ideas that 
  1626. will show up quickly.  Don't forget the integrated news reader.  This
  1627. will be thr primary thrust for awhile.
  1628.  
  1629. o   Improvements to the single click/keystroke PASTE w/QUOTE feature
  1630.     including extra linefeeds and focus changes.
  1631.     
  1632. o   MANUAL FETCH MODE:  To retrieve header-only entries in full, the
  1633.     procedure it now that you highlight one/more entries and press
  1634.     the FETCH toolbar icon (third from end) or Message->Poll for mail.
  1635.     All marked "previewed" messages, if any, will be fetched before
  1636.     a normal poll-for-new is performed.
  1637.  
  1638.     I stopped short of making manual mode selectable from the main menu.
  1639.     I want to test the case of switching it on and off while polling
  1640.     very thoroughly before depending on this.  Manual mode must be toggled
  1641.     on/off from the Settings notebook at this time.
  1642.     
  1643. -   "Real-time" Help file improvements got pushed off, too.  I'm more 
  1644.     excited about the web-based manual, although a bit slower right now.
  1645.     I will end up incorporating this manual directly into the app, but
  1646.     the job is bigger than I had guessed (matching ID's) and I have to
  1647.     release to make a CD ROM release.
  1648.  
  1649.  
  1650. NOTES ON THE WORKINGS OF PREVIEW MODE (HEADER-ONLY INDEX ENTRIES)
  1651. =================================================================
  1652.  
  1653. When you turn on MANUAL / PREVIEW mode with your POP3 server, the system
  1654. automatically fetches only headers for all new messages.  You can open
  1655. these entries as if they were normal messages, and this might be handy
  1656. if you need to examine the headers.  However, the more-common use of 
  1657. header-only index entries is to allow selective fetching.
  1658.  
  1659. Header-only index entries will be marked with a round "dot" icon.
  1660.  
  1661. To fetch one or more full messages from a group of header-only entries, 
  1662. simply MARK the desired items and invoke a pop3 poll (F2, 
  1663. Message->Check for mail or third toolbar icon from the end).  All marked
  1664. headers will be fetched first, then a normal poll for new headers will
  1665. be performed.
  1666.  
  1667. Remove from Server mode is ignored when Manual Mode is selected.  To
  1668. support this feature with POP3 servers that do NOT support the UIDL
  1669. command, message counts are used, and deleting messages from the server
  1670. would be risky.  Hence, in manual/preview mode, manual purges must be 
  1671. performed periodically (Message->Purge from server).
  1672.  
  1673. The MANUAL/Preview Mode flag is set by going to Options->Settings.  
  1674. On the first "network" page, in the POP3 groupbox is the "Manual mode"
  1675. checkbox.
  1676.  
  1677.  
  1678. PREFETCH FILTERS
  1679. ================
  1680.  
  1681. Prefetch filters can be used in both Manual mode and "normal" mode to
  1682. automatically and selectively control the fetching of messages in
  1683. FULL or HEADER-ONLY mode.  The disposition of a prefetch-filtered message
  1684. will stay true regardless of the POP3 read mode.  For instance, if a
  1685. certain set of criteria defines a message to be fetched as "header only",
  1686. only the header will result in either mode.  Alternatively, if a "full
  1687. message fetch" filter is created, messages matching this criteria will
  1688. always be retreived in full-body mode, regardless of the overall POP3
  1689. fetch mode.
  1690.  
  1691. I use PreFetch filters on my system at home, where I have a dial-up
  1692. connection.  The filter tells MR/2 ICE to only fetch headers when the
  1693. message size is greater that 120,000 bytes.  This allows me to see all
  1694. of my mail more quickly and easily identifies mail that is probably
  1695. including attachments.  I then request to fetch these messages manually,
  1696. but I am free to read and respond to all other messages in the meantime.
  1697. Very handy.  And "mostly automatic".
  1698.  
  1699.  
  1700. Changes included in v1.19
  1701. -------------------------
  1702.  
  1703. o   Preview/Manual mode fixed up for POP3 servers that do not
  1704.     support the UIDL command.  Bugs fixed with purge-from-server mode.
  1705.     
  1706. o   Sig editor now allows only one copy to be loaded.
  1707.  
  1708. o   Bubble hints now have borders (Warp v4.0 made them bleed into 
  1709.     listboxes).
  1710.  
  1711. o   New (simple) test code to set DBCS style bits for EntryFields when
  1712.     the system settings support DBCS.  I need feedback!  Does this 
  1713.     help with DBCS subjects?? 
  1714.  
  1715. o   First-time printer setup crash fixed.  Again.
  1716.  
  1717. o   Filter maintenance screen now allows for the creation of a new
  1718.     folder, on-the-fly, while defining the filter.
  1719.     
  1720. o   A new convertor is available: PMMail v1.5 to MR/2 ICE.  It will be
  1721.     available via web page at http://nick.secant.com/mr2ice.htm.
  1722.     
  1723.  
  1724. Changes included in v1.18
  1725. -------------------------
  1726. I consider this release a beta, too.  I'm targeting 11/1 as a 
  1727. release date for v1.2, but I'll happily push it back a couple of days
  1728. if needed.
  1729.  
  1730. o   POP3 manual mode can be specified.  In this mode, headers are 
  1731.     fetched from the POP3 server but no bodies.  Index entries are 
  1732.     inserted with a new icon.  The user can then pick and choose which 
  1733.     full messages are fetched and when.
  1734.     
  1735. -   NOTE that this mode works ONLY with pop3 servers that support the
  1736.     TOP command.  If the TOP command is not supported, MR/2 will fail
  1737.     when fetching the first message.  No mail is fetched, but no mail
  1738.     is lost, either, as turning off MANUAL mode will correct the 
  1739.     problem.
  1740.  
  1741. -   BIGGER NOTE!  For those of you that have setup  MR/2 ICE so that
  1742.     if fetches from multiple providers into a single MAIL directory
  1743.     (by manually editing the INI file :), please DO NOT USE THIS FEATURE.
  1744.     The uniqueness of message ID's is required, and mixing mail from
  1745.     two ISP's and/or POP3 accounts will surely confuse things.
  1746.                 
  1747. o   PreFetch filters.  Filters that control the automated fetching of 
  1748.     messages from the POP3 server.  Criteria can be defined based on a 
  1749.     message's header and/or size.  If the criteria is matches, the user 
  1750.     can specify to have fetch the full message, just the header, or to 
  1751.     skip the message entirely.
  1752.                       
  1753.     There are two modes available.  When used in normal "non manual" 
  1754.     mode, PreFetch filters can be used to specify message for which only 
  1755.     the HEADERS are desired.  For example, messages from a certain user 
  1756.     or over a specified size can be fetched in header-only mode, letting 
  1757.     the user decide if/when to get the entire message.
  1758.  
  1759. o   In-Progress messages that *are not* ready to be sent can not be
  1760.     saved into the outbox with assurance that it will not be sent.
  1761.     Use Message->Save (but don't send).  The icon for these messages
  1762.     will show as a paper and quill/pen.  A message can be "saved" any
  1763.     number of times ... once you click on the SEND button, it gets
  1764.     saved and sent.
  1765.                         
  1766. o   MR/2 ICE Ask-The-Experts(tm) Web Page!  Yet another way to get 
  1767.     user-based help for what's already the best-supported OS/2 email 
  1768.     available!  Simple web interface accepts and email address and 
  1769.     question(s) from the user.  This is then emailed to a panel of MR/2 
  1770.     ICE veteran users that have volunteered to share their knowledge.
  1771.                     
  1772. o   UUPC/UUCP drivers for MR/2 ICE are available.  This is a set of 
  1773.     third-party Rexx scripts and a small EXE that, when used in 
  1774.     conjunction with MR/2 ICE's new "custom mail driver" feature, allows 
  1775.     the native reading and sending of UUCP-style email.  See the ICE web 
  1776.     page for details and to ftp the latest version.
  1777.     
  1778.     Thanks goes out to Michael Taylor <miket@pcug.org.au> for providing
  1779.     this wonderful tool!
  1780.     
  1781. o   Split-screen editor:  ghost split-slider removed when zooming a
  1782.     message back to single window mode.  Also, splitter position 
  1783.     is saved to the mr2ic.ini file as a percentage and used each
  1784.     time.
  1785.  
  1786. o   More editor enhancements, particularly useful in split-window mode.  
  1787.     ALT-Q and the menu entry and icon for PASTE w/quote now will 
  1788.     function in the message "view only" window to immediately and 
  1789.     directly paste information to the reply window. In additon, the 
  1790.     CTRL-1 and CTRL-2 keys were enabled in split screen mode to allow 
  1791.     quick and precise selection of the editor window.  Finally, 
  1792.     Edit->Undo will function correctly after pasting w/quote.  NOTE that 
  1793.     has a side effect, the clipboard afterwards holds an already-quoted 
  1794.     copy of the original text.
  1795.     
  1796.     NOTE that Paste w/quote will also work in full-screen mode, with a
  1797.     reply active and while viewing the message portion.  The effects are
  1798.     not immediately visible, though, until you switch back to the reply
  1799.     window.    
  1800.     
  1801. o   MR/2 HELP menus now have links to various MR/2 web pages, including 
  1802.     the home page, the FAQ and the Ask-The-Experts(tm) page.  An online 
  1803.     web-based manual with SEARCH capabilites should be available soon.
  1804.     This will no doubt be a long-term work-in-progress.
  1805.            
  1806. o   MR/2 HELP Entry for "Send this message to MR/2 ICE Support".  Allows 
  1807.     a user to quickly and effortlessly mail the currently displayed 
  1808.     message to me as an attachment.  This method preserves all original
  1809.     message formatting and markings.
  1810.  
  1811. o   Reindexing duplication bug (cosmetic) squashed.
  1812.  
  1813. o   I have a PM Mail v1.5 to MR/2 ICE convertor script started and 
  1814.     looking faily good.  Watch the web page for more details.
  1815.  
  1816. o   I removed the problems I caused in previous versions by defining a 
  1817.     MIME association of "multipart/*".  For the message-level header, I
  1818.     ignore the association and treat it as a multipart :)
  1819.     
  1820.  
  1821. Changes included in v1.17
  1822. -------------------------
  1823. I consider this a BETA release of what will be v1.2.  Seems stable to 
  1824. me, but TONS of low level code has been teaked and prodded.  Could
  1825. be some instability in there, somewhere.  Be warned!
  1826.  
  1827. o   Folder-to-folder copying and moving performance improved. A move
  1828.     is now a TRUE file system level move, with far less overhead
  1829.     that the previous method of copying, then deleting.  Both copy
  1830.     and move now steamline the updating of the target index file,
  1831.     providing another large performance boast.  Still not perfect,
  1832.     but loads better!
  1833.     
  1834. -   Also cleaned up some window painting issues that should help 
  1835.     speed up things even more.
  1836.  
  1837. o   Added a "Use MIME by default flag" flag to the MIME page.  If 
  1838.     checked, all dropped files will be MIME'd, and the default
  1839.     Message-Attach file mode will be MIME.  Otherwise, the default 
  1840.     for both is UUEncoding.
  1841.  
  1842. o   Better handling of progression indicator when the pop3 server
  1843.     does NOT return a message's file size up front.  Previously,
  1844.     large messages would appear to start downloading quickly, then
  1845.     "frieze" (often at 85% or so).  In fact, they were working, but
  1846.     the 85% was based on 3000 bytes (a made-up default), and the 
  1847.     progression metter would never update > 100% of 3000.  Now the
  1848.     progress metter may STILL not indicate actual percentages, but
  1849.     it will "bounce around" and continually update.  (Specifically
  1850.     apparent with ISP's using PowerWeb pop server - e.g. os2bbs.com).
  1851.     
  1852. o   SENDS now connect with the SMTP/POP3 host once, send all messages,
  1853.     *then* disconnect.  Previous, each message would cause a 
  1854.     connect, send, disconnect.  No real problem for quick connections
  1855.     to fast receiving hosts, but very time consuming to slower 
  1856.     connections with mail hosts that do not "connect" quickly.
  1857.     
  1858. o   Custom "user programmable" Mail Drivers.
  1859.  
  1860.     New mail FETCH and SEND options in settings notebook ... CUSTOM.
  1861.     This allows for user defined REXX procedures to be called to 
  1862.     create the collection of incoming mail and to send each outgoing
  1863.     message.  I can see this working for UUCP and even MHS formatted
  1864.     message, and perhaps a whole lot more.  Here's how it works.
  1865.     
  1866.     Read mail via CUSTOM.  At the beginning of each poll for new mail, a 
  1867.     rexx script called "getmail.cmd" is called from the base mail 
  1868.     directory for the account.  For example, the initial/default account 
  1869.     would call "mail\getmail.cmd".  After that, the system checks the 
  1870.     defined SMTP delivery directory (change this path as desired) for 
  1871.     new files, and these are recognized as new mail.  If an error 
  1872.     occurs, a one-line message describing it should be stored in a file 
  1873.     called "getmail.err" in the base mail directory.  This message is 
  1874.     displayed to the user.  The absense of this file indicates a 
  1875.     successful custom fetch.
  1876.     
  1877.     Send mail via CUSTOM.  For each message queued for sending, a rexx 
  1878.     script called "postmail.cmd" is called from the base mail directory 
  1879.     for the account.  For example, the initial/default account would 
  1880.     call "mail\postmail.cmd".  The name of a temporary file housing the 
  1881.     ready-to-send message is passed.  If an error occurs, a one-line 
  1882.     message describing it should be stored in a file called 
  1883.     "postmail.err" in the base mail directory.  This message is 
  1884.     displayed to the user.  The absense of this file indicates a 
  1885.     successful custom send.
  1886.     
  1887.     Custom Mail Drivers (CMD's? :) should start by deleting their 
  1888.     respective error files, as these are preloaded by MR/2 ICE before
  1889.     invocation with "REXX script not found" messages.
  1890.  
  1891. o   Long email addresses when saved to Address Book would sometimes
  1892.     get chopped and corrupted.  We're talking *really long* addresses,
  1893.     but even these work now.
  1894.  
  1895. o   Marking a URL for Web Browsing/FTP now uses only the marked portion.
  1896.     Previously, marked section was ignored and the entire word/string
  1897.     would be used as happens when nothing is marked.
  1898.  
  1899. o   New "Redirect" option on RMB Message Index menus.  Allows you to
  1900.     quickly "bounce" messages to some other email address.  Message(s)
  1901.     remain mostly unaltered ... some header lines are appended to 
  1902.     allow for POP3 sending and to preserve original information.
  1903.  
  1904. o   The default FORWARD template has been changed.  The new template 
  1905.     will actually preceed each header line with a ">" to prevent strange
  1906.     routing problems.
  1907.     
  1908. o   New Options->Settings parameter to control the HEADER created for 
  1909.     FORWARDED messages.  You can now specify whether, by default, your 
  1910.     address goes into the Reply-To header, or the address of the 
  1911.     original sender.
  1912.  
  1913. o   Missing first char bug.  Often on resends and/or when working with
  1914.     previously sent messages, the first character of the message
  1915.     would get chopped.  Fixed.
  1916.  
  1917. o   WarpUtil.DLL is now used to link in WPS features.  Since this causes
  1918.     problems for OS/2 v2.xx users, an alternate DLL is provided.  For 
  1919.     v2.xx users, you MUST copy "nowarp.dll" to "warputil.dll".
  1920.  
  1921. o   Internal index changes.  Size is recorded in bytes.  An "o" is
  1922.     placed after the size to differentiate it from the previous
  1923.     method of counting and recording lines.  Also, for messages that
  1924.     are "current" on the POP3 server, the server's UID for this
  1925.     message is recorded as a new field (very end of entry).
  1926.  
  1927. o   Message size are now shown in the message index, at the very end.
  1928.     Sizes ending in an "L" are old-style LINE COUNTS.
  1929.     
  1930.  
  1931. Changes included in v1.16
  1932. -------------------------
  1933.  
  1934. o   MIME settings page changes were not being saved.  Fixed.
  1935.  
  1936. o   More detail on Filter Maintenance list screen.
  1937.  
  1938. o   NOOP command removed from SMTP conversation due to buggy NT server
  1939.     used by at least one ISP.
  1940.     
  1941. o   Efficiency of the unique file name generator improved.
  1942.  
  1943. o   Handling of single-type MIME messages improved.  Previously, types
  1944.     other than text and multipart would get confused.
  1945.     
  1946. o   MIME attachments that included paths in the file name would error
  1947.     on detach.  Fixed.
  1948.     
  1949. o   RMB->View for attachments now takes a "last step" if no MIME 
  1950.     association is found for the type (OS/2 v3.0 or later only).
  1951.     
  1952.     Now, if no MIME viewer is defined, the attachment is opened as
  1953.     a desktop object.  In other words, as if you opened it from the
  1954.     file manager.  This allows all of your WPS associations and
  1955.     already-defined viewers to be used.  This provides automatic
  1956.     access, for example, to all of the fancy ObjectDesktop viewers
  1957.     simply by accessing objects via the WPS.
  1958.     
  1959.     This may warrant actually REMOVING MIME association definitions.
  1960.     This will be a user's option; I will continue to try and improve
  1961.     the default association file assuming external viewers.
  1962.     
  1963. o   I changed the default "delete" flag for autoreplies to be OFF.
  1964.     This means that autoreplies WILL NOT be automatically deleted 
  1965.     after being sent.  This was somehow confusing the autoresponder
  1966.     and some autoreplies were being lost.  This does not happen
  1967.     in save-after-sent mode.  I may switch it back later, but until
  1968.     I can find out what's happening and fix it, it will stay this way.
  1969.  
  1970.  
  1971. Changes included in v1.15
  1972. -------------------------
  1973. Nothing really "new" ... wanted to put out a stablized release before
  1974. I added anything new or fixed larger bugs.
  1975.  
  1976. o   Bug with new Login submenu where logins did not always line up
  1977.     with a menu option.  Also removed "MAIL" from the menu list.
  1978.     
  1979. o   30 second freeze on new installs fixed.
  1980.  
  1981. o   Header-based filter bug resolved.
  1982.  
  1983. o   Some improvements to MIME-attached file parsing.
  1984.  
  1985. o   The new message count displayed in the title bar and task list is
  1986.     no longer linked to the "periodic beep" flag.  New message counts
  1987.     will now show even if beeping is turned off.
  1988.  
  1989. -   Also removed a call to WinFlashWindow() when the message count is
  1990.     updated.  I'm still looking for what steals the focus from Windows
  1991.     apps when polling.  
  1992.  
  1993. o   Fixed the text on the initial-install "font test" to be consistent.
  1994.  
  1995. o   New Settings page ... nothing new, just spreading existing options
  1996.     out to make room for new items.
  1997.     
  1998. o   I added some code to the MIME association area, but it isn't 
  1999.     accessible to the user yet (needs a pick-list form).
  2000.  
  2001. o   Mailto.exe (maillist.zip) now returns identifiable error codes on
  2002.     send failures.
  2003.  
  2004.     
  2005. Changes included in v1.14
  2006. -------------------------
  2007. First, I'd like to acknowledge the foru generous and ambitious guys that
  2008. helped put together the documention updates from last release.  They are:
  2009.  
  2010.     rayfaulk@HK.Super.NET (R. J. Faulkner)
  2011.     os2@tir.com (Jason M. Gottschalk - http://www.tir.com/~os2)
  2012.     Jerry Koret <jkoret@ibm.net>
  2013.     os_support@theriver.com (James McKenzie)
  2014.     
  2015. Thanks guys!  NOTE: these guys can be reached via email as a group using
  2016. the email address <mr2ice.doc@secant.com>.
  2017.  
  2018. Darn!  I was better at documenting this releases changes, but I left 
  2019. the paper listing them at home.  Go figure.
  2020.  
  2021. o   Modified slightly the POP3 high count warning message to avoid
  2022.     false calls.
  2023.     
  2024. o   Notebook statusline counts when deleting messages kept more 
  2025.     up-to-date.
  2026.     
  2027. o   Save-to-file now supresses divider line if first write (file
  2028.     didn't exist previously)
  2029.     
  2030. o   Filters and "on demand" functions that modified messages would
  2031.     sometimes NOT update the index.  I was looking for changes in the
  2032.     file-modified time, but if the changes were quick (same second),
  2033.     I wouldn;t detect the change.  File size is now also used, I'll
  2034.     think this out a little further.  Works much better, anyway!
  2035.     
  2036. o   Login menu is now a conditional cascade and will list ALL AVAILABLE
  2037.     profiles, and  a "default" that signs on as mail/mail.  If the
  2038.     profile has no password set, you are instantly logged in.  If it 
  2039.     does have a password, the login form comes up with the name
  2040.     pre-filled.
  2041.     
  2042. o   Reindexing of folders code was extremely inefficient, particularly
  2043.     when the folder contained larger messages.  Rewrote this and it is
  2044.     MUCH quicker.
  2045.     
  2046. o   Modified the message saving and moving code to identify and wait 
  2047.     for locked index files.  In my testing, I could not get MR/2 to 
  2048.     drop an incoming messages nomatter how fast I moved through existing 
  2049.     messages.  I believe I've knocked this one off, but I'll wait for
  2050.     those having problems to confirm it.
  2051.     
  2052. o   I still had a problem with MIME character translations that came up
  2053.     during the last 2 releases.  All seems to me back in order now.
  2054.     Text decoded from Base64 was never checked for needed conversions,
  2055.     now it is.
  2056.     
  2057. o   Wrapping of quoted text using the ALT-1-for-a-space mechanism now
  2058.     works as it should.
  2059.     
  2060. o   Sorting of index lists has been fixed.  Again.  Ah, the joys of
  2061.     multithreaded programming!  One inbox function/thread would switch
  2062.     the sort order while messages were inserted into another index. 
  2063.     I seem to have fixed this up ... another fix waiting for the test
  2064.     of time.
  2065.  
  2066. o   Demand filters are now functional, as is the RMB->Filters->Select
  2067.     menu item.
  2068.     
  2069. o   Better reply-to and from address matching.  MR/2 now "normalizes"
  2070.     each header address before checking to see if they are the same.
  2071.     This avoid the "which one" prompt when both are found and they
  2072.     are logically the same but not textually.  The longest address
  2073.     is automatically chosen in this case, in an attempt to preserve
  2074.     real names.  A thought just popped into my mind ... does this
  2075.     effect Mailing List setups?
  2076.     
  2077. o   Reindexing OUTBOX would often show ghost index entries.  I believe
  2078.     I've fixed this ...
  2079.     
  2080. o   More tiny ones; this was all from memory.  I'll try to itemized 
  2081.     anything else with the next release.
  2082.  
  2083.  
  2084. Changes included in v1.13
  2085. -------------------------
  2086. Quick bug fixes.  This will be replaced very quickly with a newer
  2087. version ... matter of days.
  2088.  
  2089. o   Using CTRL-Fkey and/or ALT-X on an EXISTING message would result
  2090.     in the original message file being deleted.  Fixed.
  2091.     
  2092. o   Long FROM lines would crash the forwarding process.
  2093.  
  2094. o   Forwarding and Replying to a message with long "unwrapped" lines
  2095.     would often crash.  Fixed.
  2096.     
  2097. o   Simple filters with OR'd and/or AND'd parts would often 
  2098.     malfunction, as the selected fields-to-check were ignored except
  2099.     for the first piece of the search criteria.
  2100.     
  2101. o   POP servers that send back lower case status words are now 
  2102.     supported.
  2103.  
  2104.  
  2105. Changes included in v1.12
  2106. -------------------------
  2107. There now exists a productive group of 4 people working on documentation
  2108. for MR/2 ICE ... you'll notice some new doc files resulting driectly from
  2109. them.  I will certainly acknowledge each individual, after I've checked
  2110. to make sure this is ok (don't know why it wouldn't be, but I'll play it
  2111. safe :).  Comments and/or suggestions are welcome.  See install.txt,
  2112. readme.1st and keys.txt.
  2113.  
  2114. o   Install zip now includes some new doc:  install.txt, keys.txt and
  2115.     readme.1st.  See readme.1st to find out what ALL TEXT FILES included
  2116.     with MR/2 ICE explain!
  2117.     
  2118. o   Fax-by-email support!!  MR/2 ICE now supports the transport of
  2119.     faxes and other PMFax-related documents via email, with the
  2120.     potential to save fortunes in long distance phone calls!  This
  2121.     feature will cooperate with the imminent release of PMFax v3.0.
  2122.     To support this feature, MR/2 ICE adds two new command-line
  2123.     capabilities ...
  2124.     
  2125. o   Command line parameter /D can be used as in this example:
  2126.  
  2127.         mr2i /Dmessagefile logfile
  2128.          
  2129.     and will load MR/2 ICE, detach all attachments found in the
  2130.     named message file.  A list of all detached files will be 
  2131.     found in the named logfile.  If no logfile is specified,
  2132.     the log is written to stdout.
  2133.     
  2134.     This is used in the faxrcv.cmd file included with MR/2 ICE
  2135.     for use with a link-to-Rexx filter.
  2136.     
  2137. o   Command line parameter /Q has been modified so that, if a space
  2138.     follows the /Q, a specific mode is invoked.  In this case, 3 parameters
  2139.     are expected:
  2140.     
  2141.         mr2i /Q filename address subject
  2142.         
  2143.     MR/2 ICE will create a new message to "address" (must be a valid 
  2144.     internet address, wrapped in quotes if it contains spaces) and with
  2145.     the given sibject (again, ""'s if spaces are included).  It then
  2146.     MIME encodes "filename" as an attachment and adds it into the
  2147.     outbox for sending.  If a copy MR/2 ICE is already running, that 
  2148.     copy will take over and send the message.  If no other copy is
  2149.     running, and MR/2 ICE is invoked as above, it will load the message
  2150.     into the outbox and exit.  To create the message, send and exit,
  2151.     without an existing running copy use:
  2152.         
  2153.         mr2i /XS /Q filename address subject
  2154.         
  2155.     Finally, if uuencoding is preferred over MIME encoding, you can 
  2156.     add a "*" in front of the file name:
  2157.         
  2158.         mr2i /Q *filename address subject
  2159.  
  2160.     While this works nicely for the purposes of interfacing with PMFax,
  2161.     it has potential with any other third party tools and/or user 
  2162.     scripts that need to send encoded files around.
  2163.  
  2164. --  To set up PMFax to work with MR/2 ICE, simply go to 
  2165.     Utilities->Settings->Program and insert the following text into
  2166.     the "EMAIL" field:
  2167.     
  2168.         d:\mr2i\mr2i /Q %FILE% %ADDRESS% %SUBJECT% /XS
  2169.         
  2170.     Where d:\mr2i\mr2i is replaced with YOUR location for the MR/2
  2171.     ICE executable.
  2172.     
  2173. --  To set up MR/2 ICE to pass incoming email faxes to PMFax v3.0 or
  2174.     later, simply set up a new filter:
  2175.     
  2176.         Utilities->Filter Maintenance ... New
  2177.         
  2178.         Description: Fax
  2179.         Tag: Fax
  2180.         Search type: Simple
  2181.         Areas to search:  Subject
  2182.         Text to search for: "EMAIL FAX" & !"RE:"  (include the ""'s)
  2183.         Filter type: Inbound
  2184.         Link to Rexx (mark this as checked):  faxrcv.cmd
  2185.         
  2186.     Then press OK.  You might opt to create a FAX FOLDER and copy these
  2187.     message there and/or removing them from the inbox, but this is not
  2188.     necessary for this to work correctly.
  2189.     
  2190. o   Install now includes the file faxrcv.cmd for use with the filter
  2191.     and features documented above.  NOTE THAT fxrcv.exe, as supplied
  2192.     with PMFax, is expected to be somewhere in your PATH.  If not, the
  2193.     script may be edited to point directly to the EXE, or this EXE
  2194.     can be copied somewhere in your PATH.
  2195.     
  2196. o   Double translations of MIME/QP text bug fixed.
  2197.  
  2198. o   New Settings->Prompts variable ... POP3 count threshold.  This is 
  2199.     a count that can be set or disabled.  Once your POP3 count grows
  2200.     past this threshold, MR/2 informs you of the situation on program
  2201.     load.  This to try and counter the problem with the default being
  2202.     to KEEP messages on the server, new users not knowing to purge,
  2203.     and mailboxes becoming full.
  2204.     
  2205. o   New warning that is issued when you attach a file via uuencoding
  2206.     and where that attachment's last line starts with a "." length
  2207.     character.  This has proven to cause trouble with various 
  2208.     combinations of POP3 servers and email clients, so MR/2 ICE suggests
  2209.     using MIME in these cases.  Note that the odds of this happening
  2210.     are something like 1:72, so it does happen!
  2211.  
  2212. o   Sorting of inbox and outbox is consistent when new messages are added.
  2213.  
  2214. o   Creation of a new folder now inserts the new item in the proper sorted
  2215.     spot.
  2216.     
  2217. o   Crash:  when a new outgoing message was created, then deleted from
  2218.     the outbox before sent, MR/2 would still try to send and crash at
  2219.     that time.  Fixed.
  2220.     
  2221. o   Crash: Some mailer liked to send BinHex with the entire section left
  2222.     padded with spaces.  I fixed both the code that crashed, then made
  2223.     it so the attachment is detachable.
  2224.     
  2225. o   Base64 text/plain is now decoded before display.
  2226.  
  2227. o   I spent an enormous amount of time reworking the way Tools->External
  2228.     Editing *and* the way CTRL-FKeys save and reload the 
  2229.     work-in-progress message.  External tools can now expect to get 
  2230.     full header and text messages, including MIME encoding and other
  2231.     attachments when invoked.  (This does NOT effect use of an external
  2232.     editor ... just when a message is modified in a "special" way).
  2233.     MIME markings (in particular, boundary strings) are preserved and
  2234.     reused on subsequent saves.
  2235.  
  2236.     This should help in the effort to support the combination of
  2237.     MIME and PGP.
  2238.     
  2239. o   Deleting the last MIME association no longer crashes MR/2 ICE.
  2240.  
  2241. o   Sometime recently MR/2 started creating messages with extra CR's 
  2242.     in the header section.  Fixed.
  2243.  
  2244. o   First-time users now see INSTALL.TXT automatically loaded into
  2245.     the E editor when they run MR/2 ICE.
  2246.  
  2247. o   The packed DLL's and EXE released as a test last time caused some
  2248.     minor trouble, mostly with v2.xx users.  While these instances were
  2249.     "rare", I'm not going to make this the default release mode.  I will 
  2250.     come up with a scheme where users can compress these files or ftp 
  2251.     compressed versions, but I don't want to cause more problems for any
  2252.     first-time users. 
  2253.  
  2254. o   There were more minor bugs crushed, but I didn't track all of the 
  2255.     little ones.
  2256.  
  2257.     
  2258. Changes included in v1.11
  2259. -------------------------
  2260. Mostly small bug fixes.
  2261.  
  2262. o   Several crashes located and fixed.  I don't remember all of them,
  2263.     but the Printer Setup crash on new installs was fixed.  There
  2264.     were a handful of others.  I didn't document them (sorry).
  2265.     
  2266. o   UUEncoded attachment bug fixed where UUencoding started on the
  2267.     very first line of a message (continuous loop condition).
  2268.     
  2269. o   Some minor additions to the HELP text, mostly covering areas
  2270.     where a new user might get confused (confirmation boxes).
  2271.     
  2272. o   Started support for nested MIME mutipart messages.  If you define 
  2273.     the viewer for a content type (e.g., "multipart/*") to be "*", and 
  2274.     you go to view a part of this type (RMB->View) it will open up a 
  2275.     SECOND message window with that part as the message.  It stull needs
  2276.     some work, but it should allow access to some of these appledouble
  2277.     message now.
  2278.     
  2279. o   Oh!  Almost forgot.  I am distributing DLL's in this release as a
  2280.     test.  Please note the following size differences between the
  2281.     normal versions of these files and the new versions:
  2282.     
  2283.         module                     orig                   packed
  2284.  
  2285.         mr2i.exe (v1.10)        598,539                 361,227
  2286.         c2151mt.dll             208,782                 137,996
  2287.         cp1bcmr2.dll            168,523                 107,021
  2288.         bsebcmr2.dll            178,033                  86,863
  2289.         opbbcmr2.dll            371,104                 248,095
  2290.                                 -------                 -------
  2291.         total                 1,524,981                 981,202
  2292.  
  2293.     
  2294.     NOTE that v1.11's EXE size should be reduced to the same degree.
  2295.     This is simply the use of a freeware utility called lxlite on
  2296.     these files ... they still take the same overall memory to load
  2297.     and operate, we've just cut down on the storage size.  Zip file
  2298.     sizes will not decrease ... these files are simple "pre zipped".
  2299.     
  2300.     PLEASE let me know it you have any problems with these (mostly
  2301.     I'm concerned with any OS/2 v2.xx users out there).
  2302.     
  2303.     
  2304.  
  2305.  
  2306. Changes included in v1.1
  2307. ------------------------
  2308. This release marks the completion of "basic MIME" support.  As usual,
  2309. there are issues left outstanding, but MIME does work nicely.
  2310. For example, items still needing attention include:
  2311.  
  2312. o   No Support for Multiple Message mime attachments (attachments
  2313.     "split" across multiple messages), either incoming or outgoing.
  2314.     
  2315. o   No automatic viewer launching, yet.
  2316.  
  2317. o   No outgoing BinHex.  Easily added, if there is a demand.
  2318.  
  2319. o   Directing attachments to different target directories is still
  2320.     in the works.  I meant to have this done, but failed, and since 
  2321.     it is not actually part of "MIME", I left it for last. This will
  2322.     appear very soon.
  2323.     
  2324. o   Nested multiparts are not supported at this time.
  2325.  
  2326. Ok, now for what IS there:
  2327.  
  2328. o   I improved all attachment code in general, handling user-supplied
  2329.     variations and adding them to my collection.
  2330.     
  2331.     BinHex attachments are now recognized even if NOT wrapped in MIME
  2332.     boundaries.
  2333.     
  2334.     Boundary spec in multipart header now handled for cases not wrapped
  2335.     in double quotes.
  2336.     
  2337.     Missing "end" boundaries are handled as a complete part.
  2338.     
  2339.     Multipart messages with no parts are now displayed (to accomodate a
  2340.     big PRM v2.0 bug that makes invalid MIME messages).
  2341.     
  2342.     MIME attachment files were never closed until ICE exited.  Fixed.
  2343.     
  2344. o   Viewer now attempts to launch from the RMB->Viewer item.  Error
  2345.     detection is minimal.  I will have to expand on this.
  2346.  
  2347. o   Spelling checker and thesaurus improvements.  Handling of contractions
  2348.     and words surrounded by punctuations is massively improved.  Spell
  2349.     checking of marked blocks no longer flips words around <!!>.
  2350.     
  2351. o   Printing of unwrapped, long-lined messages improved, but not a total
  2352.     fix.
  2353.     
  2354. o   Modifying a message via CTRL-Fkey and REXX, and/or with an editor 
  2355.     would often lose the read/replied/sent status.  Fixed.
  2356.     
  2357. o   Many, many tiny little nits cleaned up.  Of course, I still have many
  2358.     more to go.
  2359.  
  2360.  
  2361. [Note that v1.1 was the next release after v1.07]
  2362.  
  2363.  
  2364. Changes included in v1.07
  2365. -------------------------
  2366. This was mostly a bug-fix pass; much work was done on the MIME 
  2367. attachment engine (as well as with other attachments) and making 
  2368. existing things work and/or work better.  Another case where I wasn't
  2369. careful at all about documenting all of the bug fixes included (hence,
  2370. I can't list them)
  2371.  
  2372. o   Mime Associations can now be defined via a pushbutton on the 
  2373.     Settings->Advanced form.  This form makes use of a different style
  2374.     of list-item maintenance ... looking to see who likes this style
  2375.     better than the normal "pick list", then edit style.
  2376.     
  2377. o   I enabled the RMB->View attachment menu item, and it worked in my
  2378.     limited testing, but I expect to do much more with this.
  2379.     
  2380. o   Various fixes and changes to accomodate William Geiger's PGP
  2381.     interface.  This is looking very nice.
  2382.     
  2383. o   Again, more, but I didn't write everything down.  E.g., templates
  2384.     can now be moved around (with the up/down arrows) and when you save
  2385.     they stay where ypu put them.
  2386.     
  2387.  
  2388. Changes included in v1.06
  2389. -------------------------
  2390.  
  2391. o   Now supports KOI8-R and ISO-8859-10 character sets.
  2392.  
  2393. o   New MIME options in settings allow very low-level control of 
  2394.     character set conversions.
  2395.     
  2396. o   X-Sun-Charset header tag recognized and used.
  2397.  
  2398. o   New character translation tables ... I've reworked this logic and
  2399.     database to be less complex internally, allowing me to add
  2400.     new code pages and character sets as the demand occurs.
  2401.     
  2402. o   Outbox filter - testing, not meant for prime-time yet.
  2403.  
  2404. o   Attachment sizes are adjusted to better represent decoded sizes;
  2405.     File names now appear in uuencoded markers,
  2406.  
  2407. o   Better MIME handling for mixed case tags.  Previously, upper case
  2408.     tages were not treated properly.
  2409.  
  2410. o   "Special" filters that detect attachments now check message 
  2411.     parts, too.
  2412.  
  2413. o   Last byte(s) of MIME files sometimes encoded wrong.  This could 
  2414.     cause decoding problems on occassion.
  2415.  
  2416.  
  2417. Changes included in v1.05
  2418. -------------------------
  2419. WARNING: I have totally reworked the attachment subsystem.  Not only
  2420. does this improve overall performance significantly, but it also
  2421. provides seamless MIME and BinHex (Binhex is detach only at this time).
  2422. HOWEVER, with any new code, there can be problems.  I am considering 
  2423. the attachment subsystem "in beta" ... just this mechanism.
  2424.  
  2425. I expect to release v1.1 on 08/01/96 with MIME support that includes
  2426. user-definable viewers, an improved CP translation table with added 
  2427. support for ISO-Latin-10 and KOI8-R (Russian) character sets.  In 
  2428. addition, a user will be able to select a specific Code Page 
  2429. translation for any message.
  2430.  
  2431. BIG NOTE:  The // command parameter, used in testing, should NOT be
  2432. used.  In fact, the program now warns you if it is used.  AND, in fact,
  2433. the // flag's function has been reversed.  Using //, at least for now,
  2434. will cause MR/2 ICE to revert (mostly) to the old "attachment text 
  2435. viewable in the message" mode.  Just as a precaution.
  2436.  
  2437. o   Progress with attachments.  Support for the basic MIME mechanism
  2438.     has been added.  MR/2 will now recognize and parse MIME message,
  2439.     displaying text sections and replacing "attachments" with markers
  2440.     that represent the attachment.  The Message->Detach function will
  2441.     now detach uuencode, MIME and BinHex attachments transparently.
  2442.     
  2443.     Attaching files also supports MIME messages.  The Message->Attach
  2444.     menu now is a conditional cascade with UUEncoding still being the
  2445.     default (plans to user-configure).  The sub menu lists other options,
  2446.     including MIME/base64.  BinHex outgoing is not yet supported.
  2447.     
  2448.     The Text option is an experiment, but I believe it will be useful.
  2449.  
  2450. o   Drag file into reply window - becomes MIME attach.  Beginnings of 
  2451.     drag/drop support, just to say it exists, somewhere :)
  2452.  
  2453. o   RMB menu over an attachment is different.  Not yet functional, tho.
  2454.  
  2455. o   Detaching from a message index (RMB menu) now handles MIME parts, too.
  2456.     Previously only detached uuencoded attachments.
  2457.  
  2458. o   /X and /XS fixed.  I had to rework this quite a bit to get the timing
  2459.     right for ALL cases.
  2460.  
  2461. o   Fixed a possible heap corruption bug.  Extremely long TO lines 
  2462.     (>1K), when filtered, would (sometimes) overwrite one byte past
  2463.     the allocated buffer.
  2464.     
  2465. o   I've fixed it so that the deleting of MOST files is done 
  2466.     "permanently".  In other words, those using the DELDIR option in
  2467.     config.sys were having ALL deleted files "backed up".  This has
  2468.     been changed, by default, to NOT backup deleted files to your DELDIR.
  2469.     Some specific cases have been left untouched.
  2470.     
  2471.     For those of you that want to remain cautious at the expense of 
  2472.     speed,  I have added the command line option "/W" which will use
  2473.     the old delete method, in most cases.    
  2474.  
  2475. o   New command line switch /Qfilename.  Will add the names file to the
  2476.     MR/2 ICE outbox and exit.  File is assumed to be a properly formed
  2477.     message file.  You can force MR/2 to attempt to send the message via
  2478.     use of the /XS flag.
  2479.  
  2480. o   New command line switch /Euser@domain.com.  Starts MR/2 ICE and 
  2481.     immediately invokes a new message to the address specified.  For use
  2482.     by a third-party address book program still in the works, but it 
  2483.     surely has other applications.
  2484.  
  2485. o   Command-line control of a running copy of MR/2 ICE.  The commands 
  2486.     above will actually cause an existing instance of MR/2, if found,
  2487.     to do the desired work.  I went the extra step of support this for
  2488.     multiple accounts, so specifying an account should talk to the right
  2489.     copy of MR/2 ICE.  So, using the /Q option to queue a file actually
  2490.     puts it in the outbox of a running copy, and proceeds to send it.
  2491.     Using the /E option causes a New Message header screen to pop to the 
  2492.     desktop from a running copy of ICE.  Also:
  2493.     
  2494.         /Qfile  - as described above
  2495.         
  2496.         /Euser@domain - as described above        
  2497.  
  2498.         /+  will restore and bring focus to a minimized/burried 
  2499.             copy of MR/2 ICE.
  2500.             
  2501.         /-  will minimize an existing, running copy of MR/2 ICE.
  2502.         
  2503.     Other commands can be added as the need arises.  I'm open for
  2504.     good suggestions!
  2505.     
  2506.     NOTE that if a running copy of ICE is not found, a new copy is
  2507.     started and the work is done.  In the case of the /Q option,
  2508.     MR/2 ICE will exit after queuing.  /XS can be used to force it to
  2509.     send, too.  The /E option will start a new copy of MR/2 if one is
  2510.     not running, and the application remains active.    
  2511.  
  2512. o   POP3 server interface ... when an invalid password is given, will
  2513.     prompt you *only if* the config password is blank.  Otherwise,
  2514.     it just reports the error in the status window.  This prevents the
  2515.     prompting from interfering with auto-fetch scripts and procedures
  2516.     where the ISP might time out.
  2517.  
  2518. o   Using /S could end up racing the send thread with nothing for it to
  2519.     do, under certain conditions.  Fixed.
  2520.     
  2521. o   Closing Editor would "close" the app completely.  This was actually a 
  2522.     crash condition in v1.04a.  Fixed.
  2523.     
  2524. o   Pop3 logon errors now show message returned from the server.
  2525.  
  2526. o   Long free-form search strings (over 500 chars) could overwrite the
  2527.     stack of the incoming mail thread (crashing).  Fixed.
  2528.     
  2529.  
  2530. Changes included in v1.04
  2531. -------------------------
  2532. Didn't get to the massive bug-fix pass I had intended over the weekend;
  2533. real-work duty called.  Here's what I have to-date.
  2534.  
  2535. o   Text color in folder select when hilighted is now white on grey.
  2536.  
  2537. o   "Sending ..." message when /S param is used has been suppressed.
  2538.  
  2539. o   Save to file selection dialog changed back to enable file list.
  2540.     Title was changed to say "Save to File".
  2541.  
  2542. o   Minor cosmetic fix to Folder RMB button.
  2543.  
  2544. o   Changes to menu ID's to aid in accomodating HELP engine revisions.
  2545.  
  2546. o   Fixed the polling thread lockup when a Rexx filter failed due to 
  2547.     error.
  2548.     
  2549. o   Added a new filter type:  "Pre-Send" to the filter mechanism.  Not
  2550.     yet GUI selectable.
  2551.     
  2552. o   Rexx filters can now be forced to the foreground by simply adding 
  2553.     a "*" to the beginning of the command sequence.  For example:
  2554.     
  2555.         *maillist icemail.lst
  2556.         
  2557.     would run the MR/2 ICE mailing list in the foreground.  This allows
  2558.     REXX to prompt and accept input.
  2559.     
  2560. o   MIME coding started.  This also includes recognition of UUEncoded
  2561.     files and the treatment of them as "non-displayed text".  This is 
  2562.     not auto-enabled in this release, but will be shortly.
  2563.  
  2564. o   Kludge.  You can now add a char(1) to the end of the quote string,
  2565.     and this character will force a SPACE into the string.  Press ALT
  2566.     and then the numeric pad 1 ... you will see a smiley face character
  2567.     (CP850/437).
  2568.  
  2569. o   PreSend filters.  You can define a set of filter match criteria. Each
  2570.     message to be sent (queued messages) pass through this filter, and if
  2571.     found to match, can be passed through a REXX script.  Most other 
  2572.     options do nothing in this case, or have extremely minimal use.  
  2573.     After the filter(s) is/are executed, the message is sent.
  2574.     
  2575.     This was implemented specifically for PGP signing and encrypting. 
  2576.     It has other applications.
  2577.     
  2578. o   You may now specify a single filter to be BOTH an inbound and outbound
  2579.     filter.
  2580.     
  2581. o   Added support for internal MIME base64 decoding.  It even works :)
  2582.     Again, this is not automatically enabled at this time; I still have
  2583.     some work to do on ATTACHING files with this new system.  Detaches 
  2584.     work very well, tho!
  2585.  
  2586. o   Editor temporary names are now forced to be compatible with FAT 8.3
  2587.     naming conventions.    
  2588.  
  2589.  
  2590. Changes included in v1.03
  2591. -------------------------
  2592.  
  2593. o   Problem with temp file names that are not FAT compatible when printing
  2594.     marked text.  Fixed.
  2595.     
  2596. o   Indexing problem with filtered message to open folders fixed (apparent
  2597.     dupes, reindexing needed to match index with message).  Fixed.
  2598.     
  2599. o   Stealing of addresses via both the Message->Save address and RMB address
  2600.     functions improved and corrected.
  2601.  
  2602. o   Titles changes on a couple of file open dialogs to better match the
  2603.     real function ("Save as" or "Append to" instead of "Open").
  2604.     
  2605. o   Ctrl-+ plus works again, and Ctrl-= still works as an equivelent.
  2606.  
  2607. o   Bug in saving routine for Address Book, Group list, Filters and
  2608.     Templates fixed.  If you attempted to exit with unsaved changes MR/2
  2609.     warned you and appeared to give you a chance to save.  It actually
  2610.     would throw out yoru changes anyway.  Fixed.
  2611.  
  2612. o   Moving messages from one folder into the same folder ignores you.
  2613.     Previously, the messages would get deleted.  This seems to have 
  2614.     happened to enough people that figured I should "fix" it.
  2615.  
  2616. o   New way to register - via Compuserve's SWREG service.  MR/2 ICE is 
  2617.     SWREG #11797.  From a Compserve command prompt: GO SWREG.
  2618.     
  2619.  
  2620. Changes included in v1.02
  2621. -------------------------
  2622.  
  2623. o   Date header timezone is now corrected for daylight savings time.
  2624.  
  2625. o   Filters that start REXX commands do so minimized now.  If a REXX
  2626.     process is called fro my a filter, it is performed FIRST, before
  2627.     any copying to folders or other actions are performed.
  2628.     
  2629.     ALSO, if the Rexx process modifies the file at all, the index entry
  2630.     for that message is rebuilt.  This allows for REXX to massage the
  2631.     incoming message and the index will reflect any of these changes.
  2632.  
  2633. o   Tools->Edit Externally now checks to see if the file is modified,
  2634.     and will rebuild the index entry, of needed.  For example, you can 
  2635.     change the subject of the message and the index entry for the message 
  2636.     will immediately reflect the new subject.
  2637.     
  2638. o   MsgUtil.cmd is invoked via CTRL+Fkey.  The same "has message been
  2639.     modified" checks are performed on return from this process, and the
  2640.     message index entry is updated, if needed.
  2641.     
  2642. o   Oops.  Ctrl-Fkey would load msgutil against a message from the viewer.
  2643.     Initiate it against a reply and you'd get the original.  Fixed.
  2644.     Initiate it against a new message and you'd crash.  Fixed.
  2645.     
  2646. -   the four previous items took tons of code and should be considered
  2647.     new "beta" features.  I'm sure there are some bugs to shake out before
  2648.     depending on this to be flawless.  But, if you don't use them for
  2649.     these "advanced" functionality, you won't care :)
  2650.     
  2651. o   Fixed that pesky garbage-in-quote problem.  Again.
  2652.  
  2653. o   Index-to-Messages mismatch diagnostic beep now checks FROM in
  2654.     addition to SUBJECT for a match.
  2655.     
  2656. o   Text Editor now honors configured FTP and WWW commands from RMB.
  2657.  
  2658. o   Session Manager thread (the one added in v1.01 to monitor external 
  2659.     session threads) now starts up immediately (no delay).  Previosuly, 
  2660.     a delay was invoked which could caused any rexx-action filter to 
  2661.     fail until after delay (termination queue did not exist until then).
  2662.  
  2663. o   Problem with attachments - sometimes got truncated (bug I put in
  2664.     v1.01 only).  Fixed.
  2665.  
  2666.  
  2667. Changes included in v1.01
  2668. -------------------------
  2669.  
  2670. o   Outbound filters now function.  These are applied to each message
  2671.     *after* it is successfully sent.
  2672.  
  2673. o   Formatting printing now correctly prints backslashes and {} curly
  2674.     brackets.
  2675.     
  2676. o   The /X parameter has always started MR/2 ICE in "poll for new mail
  2677.     and exit" mode.  You can now add a modifier to this parameter to
  2678.     get it to poll for mail, send all queued mail, then exit.  Use /XS
  2679.     
  2680. o   Better handing of filename collisions for messages being filtered.
  2681.     Files were never overwritten, but occassionally the index entry
  2682.     would get recorded incorrectly.  Reindexing would be necessary.
  2683.  
  2684. o   Made the message index RMB popup menu's PRINT submenu a conditional
  2685.     cascase (menu with boxed-arrow).  This now honors the Printer
  2686.     Setting's page RMB option box.  Clicking on "Print" will take the
  2687.     default action defined on this page.
  2688.  
  2689. o   Outbox's Save Address menu now works correctly.  It was bringing up
  2690.     the rebuild index confirmation dialog.
  2691.     
  2692. o   Added READ, UNREAD and REPLIED to the outbox/folder index RMB menu's
  2693.     "Mark As" sub menu.  NOTE that these operations will only work on
  2694.     INCOMING messages, and SENT, UNSENT will only work on Outgoing messages.
  2695.     For example, Marking an Incoming message as sent will be ignored.  
  2696.     However, a folder can contain either type of message, or both.
  2697.  
  2698. o   Freeform filters now will strip any hard linefeeds the user has 
  2699.     entered before saving the filter to disk.  This created problems
  2700.     in the previous version.
  2701.  
  2702. o   Minor revision to the QP conversion in outgoing message headers.  
  2703.     Spaces were sometimes misplaced as defined in the RFC for QP in
  2704.     headers.
  2705.  
  2706. o   Message viewer/editor, Edit->Write to file option now works as it
  2707.     was supposed to.
  2708.     
  2709. o   Login/Logout now locks the POP3 service thread while transitioning.
  2710.     "Leaking" of messages while switching accounts was reported.
  2711.     
  2712. o   Message Editor: Pressing the Delete icon when in a reply-in-progress
  2713.     would result in the original message being deleted, too.  Now it
  2714.     only deletes the reply.
  2715.     
  2716. o   Pressing CLOSE while in a reply-in-progress now honors the "stay on
  2717.     same message after reply" configurable parameter.  This might take 
  2718.     a little getting used to for long-time users.
  2719.     
  2720. o   External Editing now does a better job of creating file names unique 
  2721.     for the current window.  There's still a bug with the OS/2 IPC Queue
  2722.     mechanism that I can't get right (messes up when doing multiple,
  2723.     simultaneous external edits)
  2724.  
  2725. o   Ok, I figured out the "bug" with OS/2's DosStartSession and Queues.
  2726.     I now have a new "session manager" thread that does nothing but 
  2727.     manages external sessions.  Multiple editor sessions work nicely
  2728.     now, as will any other external viewer window when needed.
  2729.     
  2730. o   Display of Group addresses chopped strings at 32 chars.  Fixed.
  2731.  
  2732. o   Printer Setup selection dialog selected the wrong "current" printer
  2733.     sometimes.  It matched the "current" printer by LPT port, which
  2734.     could have picked the wrong printer when two printers shared the same
  2735.     port.  Changed the headings on this form to reflect the *real* data
  2736.     displayed.
  2737.  
  2738.  
  2739. Changes included in v1.00
  2740. ---------------------------
  2741. I fixed so many things, so fast, without writing them down, that my 
  2742. change list is not worth listing.
  2743.   
  2744. Official Release v1.0.  
  2745.  
  2746. Trying to remember the changes:
  2747.  
  2748. o   Added user preferences:  DEL key active in viewer, Show account
  2749.     in title.
  2750.     
  2751. o   Printing in text editor, both draft and formatted.  Printing
  2752.     now can use real Courier font, and accomodates backslashes.
  2753.  
  2754. o   Pick Address now includes group entries.
  2755.  
  2756. o   Welcome message now pops into inbox on first load.
  2757.  
  2758. o   Pop3 "wrong password" will prompt you again until you get it right :)
  2759.  
  2760. o   Detach files now preserves message window state (position in 
  2761.     particular).
  2762.     
  2763. o   Inbox and Outbox RMB popup menus filled in.  Still no demand filtering,
  2764.     but marking as read/unread, detaching files, and saving addresses to
  2765.     address book/group/file now works.
  2766.     
  2767. o   New "pick group" form used in saving address prompts.  Includes "new"
  2768.     button.
  2769.     
  2770. o   Closing a folder now protects against lost data.
  2771.  
  2772. o   Group maintenance:  group pick button removed as pick address book now
  2773.     includes groups.  Also, European names in tags work correctly.
  2774.     
  2775. o   Extra garbage in quote-paste cleaned up.
  2776.  
  2777. o   Updated help file (still work-in-progress)
  2778.  
  2779. o   Hid some buttons/switches that weren't being used but causing 
  2780.     some confusion.
  2781.  
  2782. o   Other items fixed as they were reported:  Filter problems come to
  2783.     mind (boolean algebra and unquoted phrases).
  2784.  
  2785.  
  2786. BETA Program change log:
  2787.  
  2788. Changes included in v0.99z1
  2789. ---------------------------
  2790.  
  2791. o   HELP!  No, HELP TEXT!  This is still work-in-progress, but there is 
  2792.     much more real text than there was!
  2793.  
  2794. o   Font option from main notebook can be used to change message list
  2795.     font.  A few problems setting initial font ... 
  2796.     
  2797. o   Web/Speller RMB invocations will now work when cursor is at the
  2798.     END of a word.
  2799.     
  2800. o   Mr2files.txt is now included (was missing).  These are instructions
  2801.     on how to get the speller and thesaurus addons.  If either of these
  2802.     is invoked and the files aren't there, the instructiosn pop up.
  2803.     
  2804. o   All RMB speller options should be active.
  2805.  
  2806. o   Template maintenance and managner object massively rewritten.  It is
  2807.     now possible to add a new template and *should be* safe to edit 
  2808.     existing templates <grin>.
  2809.     
  2810. o   Many utility maintenance lists now have up/down arrows for moving an 
  2811.     items position in the list.  These function only in filters and
  2812.     templates.  The others will probably have these buttons hidden.
  2813.     
  2814. o   To, Cc and Bcc form fields now can hold a max of 2048 chars, as can
  2815.     the address book field for address(es).  Hardly usable this long for 
  2816.     normal address maintenance, but it will accomodate larger REPLY-TO-ALL
  2817.     lists this way.
  2818.     
  2819. o   Add a host of new options to the config object, all of which are
  2820.     waiting to me implemented.
  2821.     
  2822. o   Parsing issues with addresses containing commas inside quotes resolved.
  2823.     Also, "address (real name)" parsing left some space.  This has been
  2824.     removed (SMTP sends failing for some servers).
  2825.  
  2826. o   Header searches for fields were semi-case sensitive.  Still.  Fixed.
  2827.  
  2828. o   Icon changed.  I'll be playing with all of the contributions.  The
  2829.     one I build was made different for each resolution.  Thanks everybody!
  2830.     
  2831.  
  2832.  
  2833. Changes included in v0.99z
  2834. --------------------------
  2835. NOTE:  Secant's POP3 Server was released 4/28/96.  If you are 
  2836. interested, see http://www.secant.com.
  2837.  
  2838. o   In the previous release but not documented:  Reply to all is now
  2839.     an option when using the RMB within the TO and/or CC fields.  This
  2840.     function MAY choose to use both fields (To and CC) to distribute
  2841.     the addresses, depending on the size of the list.
  2842.  
  2843. o   HUGE speedups in tcpip operations.  In particular, receiving and
  2844.     sending mail.  I was using silly-size tiny buffers.  Not any more!
  2845.     More noticable on large messages and/or faster connection speeds,
  2846.     but faster overall regardless.
  2847.  
  2848. -   NOTE that as an "advanced option", I added a /B command line 
  2849.     parameter to allow control of the buffer size used.  The default
  2850.     is now 20K (512 bytes previously :).  Specifying /B32000 gets you
  2851.     a larger buffer and /B512 gets you the old "tiny buffers".  Value
  2852.     is forced between 512 and 32K.
  2853.     
  2854. o   Speedups on loading.  I spent WAY more time than I wanted to (how
  2855.     typical :) and the benefit was, well, relatively minor.  I shaved
  2856.     tenths of a second off of here and there.  I may have saved
  2857.     4-5-6 seconds of load time on my loaded-with-messages 486DX33.  
  2858.  
  2859. o   Context Menus reworked.  Some parts may not yet be functional.
  2860.     I disabled most non or partially working items.  Reply and Forward
  2861.     work but need some input.  How should these work?  I may add a 
  2862.     "quick reply" and a "quick forward" that jumps right into the
  2863.     reply w/out hesitation.  Hmmm.  Wonder what edit-header-before
  2864.     turned off would do ...
  2865.     
  2866. o   I removed the message header from draft printing and left the summary
  2867.     header.  Also, time now should print on both types of messages 
  2868.     using the OS/2 settings for time.
  2869.     
  2870. o   MR/2 will no longer hog the CPU (and effectively lock up) when it
  2871.     is dragged partially off the screen.
  2872.     
  2873. o   Color dialog has a pushbutton for "default" which will set the
  2874.     original EDITBOX colors for the viewer and editor.
  2875.     
  2876. o   External Editor specification will now allow for exact placement 
  2877.     of the file-to-edit, allowing parameters AFTER the file name.  Use 
  2878.     a "%s" to designate where in the command string to insert the file 
  2879.     name.  If %s is not found, the file name is simply appended to the 
  2880.     end of the command line (as it did in previous versions).
  2881.     
  2882. o   Address parsing now handles nested parenthesis.
  2883.  
  2884. o   Modifying the header of messages with long addressed would crash.
  2885.     Fixed.
  2886.     
  2887. o   Filters and real-time text searches: Phrases containing spaces no
  2888.     longer have to be enclosed in double quotes to be handled correctly.
  2889.  
  2890. o   Printer Settings has a default for new RMB print menu parent item.
  2891.     AND, the printer setup button is functional on this form, as well
  2892.     as in the RMB popup menus.
  2893.     
  2894. o   Not that help exists ... yet <grin>, but the help engine now will
  2895.     bring up help panels when in the SETTINGS notebook window.
  2896.     
  2897. o   Modified the printing DLL slightly to try and eliminate the extra
  2898.     EOJ formfeed with some drivers.  Seems it didn't work, but I'll
  2899.     keep the change.
  2900.     
  2901. o   Minor change that prevented resending of INCOMING messages that 
  2902.     have been moved to folders (sounds weird, but I do it often :).
  2903.  
  2904. o   MailTo.exe had a problem with message bodies > 32K (as I tried to
  2905.     the body as one packet, and tcpip limits packet size to 32K.  Fixed.
  2906.     
  2907. o   Improvements to broken connections on receiving from POP3.  I have
  2908.     a little more to do, but I do understand what's going on now.
  2909.     A broken connection will result in the poll for mail to stop.
  2910.     The polling will attempt to start at the SAME message next time.
  2911.     
  2912.  
  2913. Changes included in v0.99y
  2914. --------------------------
  2915. Short list this week.  I have more code to show than this <grin> but 
  2916. none of it ready for prime-time.
  2917.  
  2918. o   Quoting messages is MUCH faster.  More notable on long messages,
  2919.     but faster overall.
  2920.     
  2921. o   I made the = key mean the same thing as a + in the viewer (next
  2922.     message), as I saw someone pointing out that a PLUS is a shifted
  2923.     key on keyboards with no numeric keypad.
  2924.     
  2925. o   Printing DLL upgrades for real this time :).  Better paper size
  2926.     matching to printer driver sizes.  Fixes 107 errors.
  2927.     
  2928. o   Reply-to garbage in header on new messages (affected only those with
  2929.     no reply-to set).
  2930.     
  2931. o   I added dozens of small optimizations.  None of them seems to have
  2932.     amounted to much, but they're there.  Perhaps enough of these and
  2933.     we'll slowly see a difference.
  2934.     
  2935. o   You can now force a particular code page for translations to/from
  2936.     your machine.  I'm not sure if this is really what's needed, but 
  2937.     it was very easy to do and *might* help in the cases where a 
  2938.     keyboard/video translator is installed.  To force MR/2 ICE to 
  2939.     *think* you are using CP866, for example:
  2940.     
  2941.         mr2i /C866
  2942.  
  2943.  
  2944. Changes included in v0.99x
  2945. --------------------------
  2946. Release date for MR/2 ICE v1.0 will be May 8, 1996.
  2947.  
  2948. Mailing List add-on package will be available later today, 4/17.  We'll
  2949. call it an "early beta", even though it's working for me.
  2950.  
  2951. o   Enhanced msgutil.cmd, mostly by using all the code supplied by
  2952.     Jason Gottschalk <os2@tir.com> :).  I took his whole code structure
  2953.     and added in his "unpack AND view" code.  I did pull out many of
  2954.     the hard-coded executable names and moved them to the front where
  2955.     they can be more easily reconfigured.
  2956.     
  2957.     CTRL-F1 will now create an attached directory if one does not
  2958.     exist.  It will attempt to run munpack AND xbin against the 
  2959.     current message.  These will either need to be in your path OR
  2960.     in the attached subdirectory of MR/2 ICE (get them from my web page).
  2961.     THEN, in its default form, the script will attempt to run a viewer
  2962.     against the resulting file IF it matches a predefined set of file
  2963.     extensions.  It's Rexx, so it's easily extended!
  2964.     
  2965.     Thanks, Jason.
  2966.  
  2967. o   Additionally, msgutil.ccc has been renamed to msgutil.org and if
  2968.     you do not have a copy of msgutil.cmd in use, msgutil.org will be
  2969.     copied to msgutil.cmd.  You will need to copy the file over by hand
  2970.     if you want the new copy and hae been using this feature.
  2971.     
  2972. o   Modified printer.tf for "variable margins".  Should print better on
  2973.     A4 tray systems.
  2974.     
  2975. o   Printer DLL updated (equivelent to cpdll.zip patch released earlier
  2976.     in the week).  This should fix MANY of the recently created printer
  2977.     problems.
  2978.  
  2979. o   Message lines starting with the period character are now sent and
  2980.     received properly.
  2981.     
  2982. o   Folder sort order is now preserved when reindexed.
  2983.  
  2984. o   Attribution line does not appear in reply if "no quoting" is selected.
  2985.  
  2986. o   The crash caused by use of the /X comand line argument has been fixed.
  2987.  
  2988. o   Fixes to the MIME headers when using BCC's.  Also, MIME headers were
  2989.     being produced with the incorrect CTE types of 7-bit and 8-bit.  Now
  2990.     correctly uses 7bit and 8bit.
  2991.  
  2992. o   More code to deal with improper blank lines in the message header that
  2993.     previously would result in blank or incomplete index listings.
  2994.     
  2995. o   Duplicate header problem with external editor AND edit headers option
  2996.     resolved.
  2997.     
  2998. o   When forwarding, the subsequently re-editing the header, the 
  2999.     reply-to line would be removed.  Fixed.
  3000.     
  3001. o   One more SMTP open step added.  If all else fails, a low level 
  3002.     connection is forced with port 25 (bypassing services file).  This
  3003.     solved at least one strange problem :)
  3004.     
  3005. o   Opening of large messages is now faster by a dramatic margin.  
  3006.     I may still have a little more I can do, but this was a big leap.
  3007.     
  3008. o   Saving of large messages is also now massively faster.
  3009.  
  3010. o   Ha!  I found the problem where To/cc/bcc lines would get truncated
  3011.     at 160 or so characters.  You could add up to 512 chars when first
  3012.     editing the header, BUT, if you reedited the header, it would get
  3013.     chopped.  This was deep inside the ObjectPM core, and I removed the
  3014.     limitation.  In fact, I also discovered that 512 bytes IS NOT 
  3015.     the limitation of the OS/2 Edit field as I had thought.
  3016.  
  3017.     MR/2 ICE now supports address collections of up to 1024 characters
  3018.     per field.  That's roughly 30 well-formed (full, with real names)
  3019.     addresses.  By using the To and CC fields, 60 addresses can easily
  3020.     be handled; double that if real name comments are not important.
  3021.     This is the way it will remain for now, with the option of using a 
  3022.     distribution list available for longer lists (but the distribution 
  3023.     list is not displayed in the message).
  3024.     
  3025.     There may be more room to play here, but I still want to spend more
  3026.     time with this issue.  The situation is at least "much better" until
  3027.     that happens.
  3028.     
  3029.     I also adjusted the address book's address field to allow 1024 bytes
  3030.     to accomodate a maximum address list.
  3031.     
  3032. o   Changing accounts now corrects status line message counts.
  3033.  
  3034. o   When an external edit session is started, a ".Type" attribute is
  3035.     of "Plain Text" automatically assigned to the message file.  This 
  3036.     will save a step or two when using the E editor :).
  3037.     
  3038.  
  3039.  
  3040. Changes included in v0.99w
  3041. --------------------------
  3042. A big THANK YOU to all of those mentioning MR/2 ICE in newsgroups and
  3043. BBS conferences.  The ICE Mailing list is up to 250 users, volume is
  3044. still high, but not as bad as the first couple of days.  I'd say 60-100
  3045. messages a day? <grin>.
  3046.  
  3047. I'll make the mailing list code available next week.  I should also have 
  3048. some enhanced REXX stuff.  More donations, but not in time to include
  3049. with this release :)
  3050.  
  3051. o   Filters enhanced.  I've opened up the REXX and Special options.
  3052.     Minimal testing, but they SEEM to work.  
  3053.     
  3054.     The example file testmail.ccc is provided as a simple example of a 
  3055.     rexx test.  I'm still researching the rexx interface, but for now, 
  3056.     I'm using a kludge to return the results from rexx (Rexx is being 
  3057.     called from a cmd.exe session). If the file "mr2_rexx.$$$" is 
  3058.     created by the named script, the message is assumed to match.
  3059.     
  3060.     SPECIAL includes tests for message size, line count and attached
  3061.     files.
  3062.     
  3063.     Autoreply is now functional.  You must specify a template section 
  3064.     to use in creating the auto reply.  This is tricky, since you cannot
  3065.     create a new reply template from within ICE, yet.  Sorry.  It's an
  3066.     easy edit, tho ... edit your mr2i.tf and splice in the lines from
  3067.     mr2iorg.tf.  If you haven't customized your mr2i.tf file, you can 
  3068.     simply copy mr2itf.org to mr2i.tf and be all set.  Currently, 
  3069.     autoreplies are added to the outbox for sending, but deleted on send.
  3070.     I'm considering some options here.
  3071.     
  3072.     MR/2 added a header value for AUTOREPLIES as an aid in preventing
  3073.     endless loops of auto-replying.  Any filter that auto-replies should
  3074.     test for the existence of "X-AutoReply: Yes" and NOT autoreply if
  3075.     found.  Filter like: (whatever) & !{H:X-AutoReply}"Yes".
  3076.     
  3077.     ... Autoforward is next.
  3078.  
  3079. o   Printer setup lockup fixed.
  3080.  
  3081. o   Search/Replace lockup.  It doesn't lock up anymore.  Replace all
  3082.     works, replace one-at-a-time is still bad (but harmless).
  3083.     
  3084. o   Several problems with editing externally on-demand fixed.  Also fixed
  3085.     bug when editing header AFTER and cancel was pressed.  It now keeps
  3086.     you in the message with all of your text :)
  3087.     
  3088. o   Message are saved to disk with CR/LF's, and subsequently sent out 
  3089.     this way. (helps with some rare SMTP servers that require this)
  3090.     
  3091. o   Incoming messages.  Insertion into open folders was horribly slow. 
  3092.     Fixed (ok, it's at least MUCH better :).  Also, fixed another place 
  3093.     where index was being updated unnecessarily on message open.  I see 
  3094.     some other areas that can be improved ... I'll address these as we
  3095.     move along.
  3096.     
  3097. o   Fixed several small bugs with QP conversions.  Outgoing header
  3098.     translations for hi-ASCII values are performed.  Still a few items I
  3099.     want to add, but this is about done.
  3100.     
  3101. -   Also, I believe I've made QP working with the external editor options
  3102.     correctly.  ALTHOUGH, if you edit an "incoming" message externally,
  3103.     it WILL NOT be translated from QP nor from the source char set.
  3104.     This is the way it will work ... I should show, tho, outgoing messages
  3105.     (modifiable) in "readable" form when editing externally.
  3106.  
  3107. o   New sort option for message index: Message status.  Sorts in unread, 
  3108.     read, replied, unsent, sent order.
  3109.     
  3110. o   Right Mouse Button (RMB) popup menu in message indices now has a 
  3111.     "select to" entry.  Click on a startng message, find an "end" message,
  3112.     RMB->Select-to.  Highlights these two message and all message between 
  3113.     the two.
  3114.     
  3115. o   Spelling checker now takes into account your own quote string when
  3116.     deciding which text is quoted (and should not be spell-checked).
  3117.     
  3118. o   Bugs with several menu items crashing when invoked on "new message".
  3119.  
  3120. o   Template file would not be referenced if "edit headers before" was
  3121.     not checked.  Fixed.
  3122.     
  3123. o   Opening 7-8 folders at once would crash.  Fixed.
  3124.  
  3125. o   The CheckInstanceExists() routine now uses the full path of the
  3126.     running MR/2 when testing.  This allows for multiple copies of
  3127.     MR/2 ICE without specifying mail configs, as long as they are
  3128.     based in different directories.
  3129.  
  3130.  
  3131.  
  3132. Changes included in v0.99v
  3133. --------------------------
  3134. I release this with a small bit of hesitation.  There has been some 
  3135. discussion of problems with the new build of the support DLL's,
  3136. which I have chosen to use.  If there are too many problems, I will
  3137. offer a separate version linked with the "old" DLL's.
  3138.  
  3139. o   Outgoing MIME Quoted Printable and CTE Character set conversions.
  3140.     Your choice of 9 outgoing ISO sets, or US-ASCII.  Other options.
  3141.     (See new settings page).  Conversion of header strings is not in,
  3142.     yet, but will be quickly.  [Incoming conversions have been in place
  3143.     for awhile now].
  3144.     
  3145. o   New Settings page "Advanced features" ... MIME QP options and
  3146.     settings for Web Explorer and FTP commands spawned from Right
  3147.     Mouse Button (RMB) inside viewer/editor.
  3148.     
  3149. o   More Filter options started, but I disabled the controls for these
  3150.     again, as I didn't get to finish them.  They're next.
  3151.  
  3152. Fixed dozens of smaller bugs:
  3153.  
  3154. o   Last character of formatted print output chopped.  I cannot find
  3155.     the reason for the extra formfeed some users are experiencing.
  3156.  
  3157. o   Edit Externally did not always save current work to file 
  3158.     before spawning editor.
  3159.     
  3160. o   The UUDecode logic would loop forever on error or if no attached
  3161.     uuencoded file existed.  Path prefixes are stripped (better) from
  3162.     embedded file names.
  3163.     
  3164. o   I've added an experimental area in the title bar for account
  3165.     name.
  3166.     
  3167. o   Stabilized the threads a bit so that "false starts" should no
  3168.     longer occur.
  3169.     
  3170. o   Modified cleanup code on exit so that threads all commit suicide.
  3171.     This seems to have fixed the "failure to exit" bug.
  3172.     
  3173. o   Minor address book and group address book issues fixed.
  3174.  
  3175. o   Made subjects prefixed with "Re: " logically equivelent to "Re:".
  3176.  
  3177. o   Network Settings: modified the FROM and REPLYTO fields to have
  3178.     mnor validations.  Also modified the initila import of TCPOS2.INI
  3179.     data to guess better at the FROM string.
  3180.     
  3181. o   Creating a new user profile failed to add this to the "valid" list,
  3182.     so logging on with that name was not possible until you exited and
  3183.     reentered.
  3184.  
  3185. o   Folders now reset the "new" count to zero on close.
  3186.  
  3187. o   Printer errors now display to the user with a popup window.
  3188.  
  3189. o   Text searching and body-text oriented filters were broken.  Fixed.
  3190.  
  3191. o   Logging off sometimes messaged up the current INI.  Fixed.
  3192.  
  3193. o   Logging into a new account would leave empty grey area on right.
  3194.  
  3195. o   Split screen editor now allows "header" button to work correctly.
  3196.  
  3197. o   Cell boxes for outbox and folder index will now remember fonts
  3198.     dropped on them.
  3199.  
  3200. o   STILL NEW!! An MR/2 ICE mailing list.  Send email to 
  3201.     mr2ice.list@secant.com with a subject of SUBSCRIBE.  Discussions
  3202.     of MR/2 ICE bugs, problems, solutions, tips and tricks!
  3203.  
  3204.  
  3205. Changes included in v0.99u
  3206. --------------------------
  3207. NEW!! An MR/2 ICE mailing list.  Send email to mr2ice.list@secant.com 
  3208. with a subject of SUBSCRIBE.  Discussions of MR/2 ICE bugs, problems,
  3209. solutions, tips and tricks!
  3210.  
  3211. NOTE, LAST TIME!:  If you've registered MR/2 ICE and are not getting 
  3212. email notifications of new version (and want them, I guess), please 
  3213. drop me a note specifying your serial number, real name and email 
  3214. address.
  3215.  
  3216. I may actually wait TWO WEEKS for the next update.  I want to track down 
  3217. some strangeness, and keeping the same released code out longer may 
  3218. help.  Not sure yet, but just to prepare you!  For those getting the 
  3219. occassional SYS3184 (devide by zero), please report the crash address 
  3220. again. I will keep an EXACT DEBUGGING COPY of version U around for the 
  3221. purpose of finding this one.
  3222.  
  3223.  
  3224. o   That anoying "beep" and hour-glass cursor often when opening a 
  3225.     message?  Gone!
  3226.     
  3227. o   Message viewer Tools menu now enabled External Editor for read-only 
  3228.     messages.  Changes saved to disk (e.g., to incoming messages) *are* 
  3229.     reflected in the message window.  For PGP users and other folks 
  3230.     wishing to edit incoming mail for whatever reason (I need it on 
  3231.     occassion :).
  3232.     
  3233. o   Some Quoted-Printable character translation bugs fixed.  
  3234.  
  3235. o   Addresses with commas inside comments (parenthesis) failed.  Fixed.
  3236.  
  3237. o   Most import text/save text standard file dialogs now remember there
  3238.     previous paths and file names.  By request :)
  3239.     
  3240. o   Blank message may now be sent.  MR/2 had trouble with these before.
  3241.  
  3242. o   Ooops, BMT Micro's phone under "help" was listing their FAX number.
  3243.  
  3244. o   Printer template: modified big time.  Played with the footer spacing.
  3245.     Added some new @variables.
  3246.     
  3247. o   Printer Settings page revamped.  Now has Paper Size, simple font
  3248.     and font size selection.  NOTE that I still have some work to do
  3249.     with right margins (A4 paper size still has Letter size's right
  3250.     aligned headings), but this is minor.
  3251.     
  3252.     So, the special A4 template I sent to some of you is obsolete,
  3253.     use the printer.tf file supplied in this release, and set your
  3254.     paper size to A4 in Options->Settings->Printer.
  3255.     
  3256. o   Almost forgot!  By request, and something I've needed myself.
  3257.     Support within viewer for "Move to folder, Next/Prev message".  
  3258.     Navigate menu shows these options with keyboard connections to
  3259.     CTRL+UP and CTRL+DOWN.  No toolbar icons or menu quick-folder 
  3260.     lists, but I should get to these soon.
  3261.  
  3262. o   Modified the print thread to delay in starting.  There was a 
  3263.     hint that this thread might be involved in the exit-while-loading
  3264.     problem.  You won't be able to print for the first 4 seconds ICE
  3265.     is running :)
  3266.  
  3267. o   Minor revision to msgutil.ccc, prompted by Jason Gottschalk's 
  3268.     <os2@tir.com> post to the MR/2 ICE mailing list.  Ctrl-F3 has
  3269.     been made to support viewing of HTML embedded within a message.
  3270.     I only stole a small part of his code (with permission, of 
  3271.     course!) but like his code layout better than mine and will model
  3272.     the next release after that.  Thanks Jason!                
  3273.  
  3274.  
  3275.  
  3276. Changes included in v0.99t
  3277. --------------------------
  3278. NOTE, AGAIN!:  If you've registered MR/2 ICE and are not getting email
  3279. notifications of new version (and want them, I guess), please drop
  3280. me a note specifying your serial number, real name and email address.
  3281. OS/2 Shareware's system does not provide an email address, and I sometimes
  3282. miss the BMT Micro carbon copies (but do get email addresses later).
  3283.  
  3284. o   More printing issues.  Polling my list of registered users, we came 
  3285.     up with a majority confirmation that long descriptions passed to 
  3286.     various drivers caused trouble.  I've fixed a limit of 40 chars to 
  3287.     spooled file descriptions (detail printer view document 
  3288.     descriptions). This should help tremendously.  Some other printing 
  3289.     changes ... I'm hoping to hear of great results, but I assume I'm 
  3290.     not quite done yet.
  3291.     
  3292.     NOTE:  Form change dialogs.  I added these in and expect some of the 
  3293.     remaining problems to be with these.  If the driver knows you last 
  3294.     printed on Legal paper, or on Envelopes, the Job Properties dialog 
  3295.     will pop up.  There still seems to be a problem here (it still 
  3296.     doesn't print after changing the settings) and I am looking into 
  3297.     this.  If this message comes up, try setting the properties outside 
  3298.     of ICE, then reloading and printing again.  BTW, the default paper 
  3299.     size is LETTER for printed messages.  I am curious as to if this 
  3300.     causes problems for European users.  Let me know and I will try to 
  3301.     address them.
  3302.  
  3303.     UPDATE: I modified things a bit at the last minute <oh no! gasp> and 
  3304.     the popup job properties seem to be recognized now.  We'll see.
  3305.     
  3306. o   Modified printer.tf some.  Removed the $HEADER dump of raw headings, 
  3307.     cleaned up spacing and alignment a bit.
  3308.     
  3309. o   Sorry.  I had inserted a new formatting loop in versions S/S2 that 
  3310.     was invoked on pressing the SEND button.  Very slow, very 
  3311.     inefficient. Caused long message (e.g., attachments) to slow so 
  3312.     badly that you would think the system was locked.  Fixed (rewritten, 
  3313.     then written in assembler).
  3314.     
  3315. o   Printer settings use the same code in all 3 places it can be 
  3316.     invoked.
  3317.  
  3318. o   Added some code to the HELP menu for "Registration info" and added a 
  3319.     new "View read.me file" option.  Works OK, except I now realized 
  3320.     that the internal editor has no print capabilities (can't print the 
  3321.     registration form!) so it still needs some work.
  3322.     
  3323. o   Yes, I fixed several tiny bugs, but I can't recall them at this 
  3324.     time. Humph.  I'm getting old :)  Most of the focus *was* on 
  3325.     printers, tho, and now that I'm close on this (I think?), I'll spend 
  3326.     less time on it and get some other stuff done.
  3327.  
  3328.  
  3329. Changes included in v0.99s
  3330. --------------------------
  3331.  
  3332. NOTE 1:  If you've registered MR/2 ICE and are not getting email
  3333. notifications of new version (and want them, I guess), please drop
  3334. me a note specifying your serial number, real name and email address.
  3335. OS/2 Shareware's system does not provide an email address, and I sometimes
  3336. miss the BMT Micro carbon copies (but do get email addresses later).
  3337.  
  3338. NOTE 2:  Groups.  I'm working on some instructions, as this is creating
  3339. much confusion.  At the same time, I'm thinking about ways to improve
  3340. this.
  3341.  
  3342. Printing took an incredible amount of time this week.  QP, configuration
  3343. issues (Explorer, ftp, code pages, etc) and the a blitz on RMB menus are
  3344. next; lots of great ideas!
  3345.  
  3346. o   Printing?  I believe it's fixed ... at least the BIG problem with
  3347.     formated printing.  It turned out to be a driver-specific problem,
  3348.     which I knew before but couldn't place any logic behind it.  I have
  3349.     an office HPIII and HP4Plus that work perfectly.  Others had HP's 
  3350.     that wouldn't.  It all depended on how the driver handled a 
  3351.     seldom-used FORM specification.  This parameter is usually ignored, 
  3352.     so it is now removed and I've managed to print to my collection of
  3353.     dot-matrix test drivers.
  3354.     
  3355.     IF YOU STILL have a problem with formated printing, please let me
  3356.     know.  I'd like to know the version of WARP you are using (I've
  3357.     found that this matters in this case), the printer driver used, and
  3358.     and trap address and source.  I NEED ONLY the address as in 
  3359.     "generated an access violation at xxxxxxxx" and the module (MR2I.EXE,
  3360.     PMSPL.DLL, etc).
  3361.     
  3362. o   Other printer additions: settings.  The "Other port" option for draft
  3363.     printing has been enabled.  You can now specify any weirdness you want,
  3364.     although error checking is at a bare minimum.  Specified file/device
  3365.     is opened in "append text" mode.
  3366.     
  3367.     Also, a new draft setting that controls the end-of-print form feed.
  3368.     Sometimes it's needed, sometimes it produces a blank page.  Now you
  3369.     can pick which one you want.
  3370.  
  3371. o   I added some code to make printer selection persistent.  Testing will
  3372.     be very limited, and I'll know quickly if something doesn't work.  
  3373.     It's simple enough, tho.
  3374.     
  3375. o   The formating problem with outgoing text has been fixed.  It had
  3376.     to do with left over LF's, usually in pasted text whose lines were
  3377.     previously wrapped longer that MR/2's wrap column.
  3378.     
  3379. o   The Message viewer window now has a menu entry for 
  3380.     "Edit->Copy message file name".  This copies the fully qualified
  3381.     file name for the current message to the clipboard.
  3382.     
  3383. o   Minor bugs:  Auto-split window should now work when replying from
  3384.     a folder.
  3385.     
  3386. o   I tried to switch the filter system's REXX stuff to not load
  3387.     the command processor by calling RexxStart() directly.  Still
  3388.     needs work.
  3389.     
  3390. o   Ctrl-Fkey invoked REXX functions ... oh well, I didn't get a chance 
  3391.     to finish for this release.  Basically, a REXX file is invoked with 
  3392.     a key code and the file name, so you can do ANYTHING you want, 
  3393.     including detaching binhex and mime attachments.  This isn't what 
  3394.     I'll depend on for this ... it's just an escape for "special 
  3395.     processing". There's a msgutil.ccc file that can be renamed to a 
  3396.     cmd.  UNDERSTAND, please, that this whole thing may be reworked in 
  3397.     the next release. Consider it a toy/prototype at this time.  Ctrl-F9
  3398.     is not processed, Ctrl+F1->F12 are available other that that.
  3399.     Stay tuned.
  3400.     
  3401.     
  3402.  
  3403. Changes included in v0.99r
  3404. --------------------------
  3405. March is almost here.  I have committed to release a v1.0 sometime in
  3406. this month, and it is important to do so.  This will undoubtable mean
  3407. that v1.0 will not have all of the features on my to-do list.  That 
  3408. list has been growing at a fast pace, and some long-time entries have
  3409. not yet been addressed.
  3410.  
  3411. Releasing a v1.0 is a mere formality to me ... work will not cease, and
  3412. I will continue to upgrade the product quickly.  I'm pushing it with
  3413. once-a-week releases, I will probably drop back to every 2 weeks, with
  3414. "specials" in between, when warranted.
  3415.  
  3416. I anxiously await the release of the two major competitors' updates.  Right
  3417. now they have a bit of an advantage, as my work is out in the open and 
  3418. there's still a bit of mystery as to what to expect from "them".  I can't
  3419. wait to have some visible and relatively static new targets :).  And there's
  3420. the key ... I do not believe that the competitors can maintain the pace
  3421. that I intend to keep.  Only one has the resources, but they also have the
  3422. most overhead.  We'll see.  It will be interesting.
  3423.  
  3424. Rest assured.  If you see a v1.00, v1.01 will be out in another week or
  3425. two, v1.02 shortly after that.  That's how I've reached a version level of
  3426. 2.26 with the QWK reader, usually at a .01 release at a time :)
  3427.  
  3428. I've been beating back bugs.  Lot's of them.  Again, not documenting too 
  3429. well:
  3430.  
  3431. o   Editing template sections is now more reliable.  Problems with changing
  3432.     the size of a section have been fixed.
  3433.  
  3434. o   TCP/IP updates w/regards to SMTP sends ... minor bug with one 
  3435.     user's host.  Some other changes with POP3 receives and odd packet
  3436.     sizes.
  3437.  
  3438. o   Replies crashing on send from folders AND navigation being disabled
  3439.     upon incoming mail.  This was a tricky one to fix, but I believe it's
  3440.     reliable now.  When a message was being copied/moved to a folder
  3441.     (including the copies done by incoming filters), the entire folder
  3442.     index was reloaded, invalidating the previously loaded memory image
  3443.     of any one that was open.  Fixed.
  3444.  
  3445. o   Ah.  I have dusted off my assembler books.  MR/2 ICE now includes 
  3446.     two small assembler routines for manipulating message contents.  
  3447.     This code was applied to some new areas, so existing code will not 
  3448.     increase in speed.  However, I see many places where things can be 
  3449.     made snappier with some assembler applied.  I will start to do this 
  3450.     over time, probably more realistically AFTER v1.0.  I once wrote a 
  3451.     database code generator and report writer (under CTOS/BTOS)  that 
  3452.     blew away all the competition w/regards to speed (and features, too 
  3453.     :).  I accredited the speed to a small core set of assembler 
  3454.     helpers.  I will apply the same technology to MR/2 ICE.
  3455.     
  3456. o   ALT-Q, paste with quote, now wraps better (by removing previous line
  3457.     breaks).
  3458.     
  3459. o   Minors:  RMB invocation of explore.exe will clean up URL's better.
  3460.     Updated the default template file for forwards.  Preparing for the
  3461.     support of selectable sigs and secondary-account specific support
  3462.     files.  Edit menu would disable entries when switching "back" to 
  3463.     the source message ("<" button) that were never reenabled.  Fixed.
  3464.     New reply-time variable: @SignatureFile@ that doesn't yet have
  3465.     a use :)  Spell checker buglets, a couple accelerator issues, etc.,.
  3466.     
  3467. o   POP receives.  Yet another strange case where lost data occured was 
  3468.     plugged. This was due to a connection disconnect and a subsequent 
  3469.     hurried closing if ICE my the user, but it still had ugly results.  
  3470.     This effected PURGE mode only.  I have cleaned up the warning 
  3471.     message so as not to invoke unneeded panic and fixed it so that the 
  3472.     same actions will not lose messages.  NOTE that I have also removed 
  3473.     a "cleanup by purging old messages" loop that may result in dupes.  
  3474.     Maybe.  Better this than lost data, IMO.
  3475.     
  3476. o   Oh, yes!  Almost forgot (Cheryl :-).  I added persistence when 
  3477.     dropping a font on the INBOX.  If this works OK, I'll add 
  3478.     it to the others. This is a test ... colors are pending, but 
  3479.     dragging a font to the inbox should "stick".  There are some kinks, 
  3480.     most w/regards to non CP850 fonts that will be fixed next release.
  3481.     
  3482. o   I have added some code to Filters that enables a REXX script to be 
  3483.     executed upon a filter match.  This is preliminary and spawns a 
  3484.     command shell for now, until I rework it.  I also have an example 
  3485.     script that I will use to maintain, over time, an automated mailing 
  3486.     list.  The file is provided as maillist.ccc ... you should copy
  3487.     this to a .cmd file.  I will only update the .ccc file, so that 
  3488.     overwriting any modifications you may make will be avoided.  To 
  3489.     invoke this file at this time.  I use this as so:
  3490.     
  3491.         Link to Rexx:   maillist.cmd maillist.lst
  3492.         
  3493.     The mail message file name is appended to this command line and
  3494.     the script is run.  Maillist.lst is the email address list I
  3495.     want to create ... it can vary based on your needs.  Naming the list
  3496.     in this manner allows multiple lists to be supported.  The script
  3497.     support two commands at present, SUBSCRIBE and UNSUBSCRIBE, both as
  3498.     the first word of the subject line.  Obviously this is work-in-progress,
  3499.     but it will fill a long-standing personal need :).
  3500.     
  3501.     You would then use it by defining a group, where the group consist
  3502.     of At Least this file (maillist.lst) as an entry.  I *do* intend
  3503.     on continuing until ICE can work as a list server (receiving posts
  3504.     and routing them to all members on the list).
  3505.  
  3506.  
  3507. GENERAL NOTES!
  3508.  
  3509. 1.  The movement between open folders issue was brought to my attention
  3510.     again just now.  This, after a bit of a rough discussion on Usenet
  3511.     not long ago.  As I explained that I didn't, personally, like PM Mail's
  3512.     setup for folders, I remembered another gadget I had coded to help here.
  3513.     The Windows menu.  Has anyone ever looked at this with a bunch of 
  3514.     windows/folders open?  You should!  It's a quick and dirty index into
  3515.     almost any open and accessible MR/2 Window.  The same menu is on the
  3516.     main notebook as well as each message window.  Editor windows are not
  3517.     listed, but are on my todo's.  Just a subtle "fun fact".
  3518.     
  3519. 2.  Installation over existing setups causes constant concerns.  And 
  3520.     questions.  I have built the ZIP files so that the risk of overwriting
  3521.     user-modified files is slim.  So, USUALLY, it is safe to simply unzip
  3522.     a new distribution set over an existing setup.  I WILL RECCOMMEND, as
  3523.     always, to backup the MR/2 ICE base directory, as a precaution.  This
  3524.     also gives you protection against a newly introduced bug that might
  3525.     render your mail system unworkable.
  3526.  
  3527.  
  3528. Changes included in v0.99q
  3529. ----------------------- ---
  3530. SIMPLE HELP NEEDED:  I would like to see some examples of ISO-8859 based
  3531. messages that are not *-1 or *-2 character sets.  Does anyone receive
  3532. messages in one of the other char sets that can forward a copy to
  3533. nick@secant.com?  Thanks!
  3534.  
  3535. ALSO, I'm looking for suggestions for OTHER ftp sites on which to place 
  3536. MR/2 ICE initially on release.  Places that will benefit large numbers 
  3537. of people and ease the strain on my site.  I'll gladly crosslink my web 
  3538. page to these sites.  Gary Hammer's page would be a great choice, I'll 
  3539. write him, but he's pretty quick about grabbing released anyway! 
  3540. Specifically, a place in Europe would be ideal.  I've had some 
  3541. suggestions, but upon logging into these 2 sites, had no idea where I 
  3542. would even place the files! Just trying to spread things about some, and 
  3543. improve access.
  3544.  
  3545. o   Unsynchronized SEND and RECEIVE threads.  From the beginning, I coded
  3546.     it so you could not do both at once.  Not sure why, but I spent the
  3547.     week with them de-synched and all worked well.  I received messages
  3548.     while waiting for my last MR/2 released notice was going out.  I see
  3549.     even more possibilities here :)
  3550.     
  3551. o   A host of bug fixes ... bugs introduced in the P version.  Sorry!
  3552.     includes /L crashing, Read/check marks having a mind of their own
  3553.     and others.  Once again, I wasn't too careful about remembering them
  3554.     all.  Oh, also the new install blank-page-if-no-data-to-list bug 
  3555.     was fixed.    
  3556.  
  3557. o   Improvements to Multiple Account support.  Passwords now work <again!>
  3558.     as do the menu options for change password and delete profile.
  3559.     Oh, ya, pathing bug fixed when a default profile is created by simply
  3560.     starting with the /Mnewprofile.cfg flag.
  3561.     I've got just a couple minor issues to handle this week to call this 
  3562.     "done".  The biggest issue is how to allow each account to have sigs,
  3563.     filters and templates with the least negative impact on existing setups.
  3564.     A couple of other ideas, too ...
  3565.     
  3566. o   I've created a reindex.exe utility, not included this time but will
  3567.     be next release.  This will aid in the creation of more other-mailer
  3568.     to ICE migration tools, as I've externalized the hardest part of
  3569.     MR/2 ICE messages ... the message index creation.
  3570.  
  3571. o   Printing is still struggling, although I've made headway.  If I can't 
  3572.     close out the largest of the bugs in the next week, I may back off and
  3573.     code up a simpler system, worrying about all the fancy features later.
  3574.     Sorry this has continued on so long ...
  3575.  
  3576.  
  3577. Changes included in v0.99p
  3578. ---------------------------
  3579. I've included the listings for a couple of interrim v0.99o fixes
  3580. in this list, since only a couple of folks collected the patched releases.
  3581.  
  3582. I also didn't do any better with documenting smaller bugs that were
  3583. fixed.  I know I did quite a few.  I should be handling the smaller ones
  3584. more quickly.
  3585.  
  3586. o   Code Pages - I handled Latin-2 conversions, but my libraries always
  3587.     used a CP850 font.  Fixed to honor the systems current CP.
  3588.     
  3589. o   CP conversions STILL weren't done unless quoted-printable was 
  3590.     specified.  Fixed.  Also, "quoted-printable" was tested for too
  3591.     tersely, and was not found if prefixed with too many spaces.
  3592.     
  3593. o   Minor menu disabling for folder index fixes.
  3594.  
  3595. o   Conversion of QP and Base64 codes in message headers.  There are
  3596.     still a few quirks, but they are minor.
  3597.     
  3598. o   Folder indices may now be closed simply by clicking on the "Close
  3599.     Window) icon, third from the left.  It seemed more handy to change
  3600.     the meaning somewhat.  We'll try it and see.
  3601.     
  3602. o   Folder message count fixes.  Again.
  3603.  
  3604. o   More menu items disabled when not appropriate.
  3605.  
  3606. o   Two more viewer navigation options ... open next/previous INDEX search
  3607.     hit.  I'm sure I'll find plenty more of these, and I'll probably add
  3608.     the "delete" versions, too.
  3609.  
  3610. o   Some minor fixes to Multiple Accounts.  I expect to delve into this
  3611.     more this week.  That, and finally, formated printing.
  3612.     
  3613. o   Reworked this read me so that change logs are at the top of the file.
  3614.     The 
  3615.  
  3616.  
  3617. Changes included in v0.99o
  3618. --------------------------
  3619. I had hoped to have more "results" in this release, but the process of
  3620. debugging the printing is still underway.  I understand the problem(s)
  3621. much better, but don't (yet) have concrete, blanket results.
  3622.  
  3623. o   How to say this ... printing sometimes works again :).  If you were
  3624.     able to print formated before, then couldn't, you probably can again.
  3625.     The major problem with formated printing still exists ... but I've
  3626.     narrowed it down.
  3627.     
  3628. o   Miscellaneous filter issues handled ... saving, modifying, initial
  3629.     entry activation.  What's there seems to be stable now.
  3630.     
  3631. o   Folder issues with marking read messages, handling counts, etc.
  3632.     Some fixed, a few more to track down.
  3633.     
  3634. o   Quite a few bugs that I don't remember ... it was one of those weeks
  3635.     where I tried to fix some things as soon as I heard about them, but
  3636.     failed to write them down.  For example:  Web Explorer was launched
  3637.     as a child of MR/2 ICE.  So, exiting MR/2 ICE would close any
  3638.     internally launched WEB links.  Fixed so that WE's are separate 
  3639.     independent session.
  3640.     
  3641. o   Translation cleanups.  ICE now recognizes the MIME quoted-printable 
  3642.     header regardless of the charset and performs escape char translations.
  3643.     
  3644. o   Character set conversions.  I massively rewrote this into the 
  3645.     ultimate conversion engine (IMHO :).  MR/2 ICE now supports 45 
  3646.     code pages / character sets, including ISO-8859-1 thru 9.  It 
  3647.     supports more code pages than standard Warp does at this time, but 
  3648.     I've planned for the future :).
  3649.     
  3650.     No DBCS code page conversion is supported at this time.
  3651.     
  3652.     All MIME ISO headers (1-9) should be properly converted for display.
  3653.     I still have send-side conversions to handle.  I'd like to hear, 
  3654.     either positively or negatively, if display-side conversions are
  3655.     working for you (this goes out to non-US users mostly, I guess!).
  3656.     Is this working OK for you or not?
  3657.     
  3658. o   I've removed the DBCS flags from all ENTRY fields ... pasting should 
  3659.     now work.  Investigating better fixes ...
  3660.  
  3661. o   Multiple Instances of MR/2 ICE may now be started, as long as EACH
  3662.     instance references a different mail configuration file.  This allows
  3663.     the monitoring of different accounts.  For example, if you've created
  3664.     a second "account" to monitor mail at a different ISP, and that 
  3665.     account is called ISP2 (thus, a file ISP2.CFG exists), you can monitor
  3666.     mail for both the "default" account, mail.cfg and ISP 2 this way:
  3667.     
  3668.         start MR2i
  3669.         start MR2i /Misp2.cfg
  3670.  
  3671.  
  3672. Changes included in v0.99n2
  3673. ---------------------------
  3674.  
  3675. o   Filter bugs.  First, I left filtering out of SMTP "read" mode.  Fixed.
  3676.  
  3677. o   Filters would actually NOT filter some messages.  This was due to
  3678.     the unobvious occurence of a name collision.  What this proves is 
  3679.     my filter-error recovery works great (if an error occurs, message
  3680.     stays in the inbox).  I've fixed the name collisions ... I could 
  3681.     explain what happened, but it doesn't matter ... it's fixed.  This
  3682.     problem arose when TWO or more messages filtered within the
  3683.     same second to the same folder.  All but the first one would fail
  3684.     and remain in the inbox.
  3685.     
  3686. o   Filter maintenance ... saves sometimes weren't performed.  Fixed.
  3687.  
  3688.  
  3689. Changes included in v0.99n
  3690. --------------------------
  3691. There is MUCH new code in this release.  Please, save your v0.99m
  3692. executable as a precaution, just in case something doesn't work right
  3693. for you.  Previous MR/2 ICE version are usually available on my ftp
  3694. site in the mr2i sub directory.
  3695.  
  3696. o   Added inbound support for quoted-printable message (simple MIME 
  3697.     messages using the ISO-8859-1 character set).  Display only support 
  3698.     at this time (no outgoing translations).  Messages sent in ISO-8859 
  3699.     with proper headers will automatically be converted to your default 
  3700.     code page.  Only code pages 850,437,860,863 and 865 are supported at 
  3701.     this time.
  3702.     
  3703.     This means that those anoying "=0D" symbols in certain messages should
  3704.     be converted, and hi-end ASCII should display language-specific
  3705.     characters properly.  Let me know how this works ...
  3706.  
  3707. o   Filters?  You bet!  Consider this a "real beta", as this code is all 
  3708.     new and messes with the heart of my email delivery engine.  It still 
  3709.     has worked flawlessly here.  The Filter Maintenance form gives away 
  3710.     many of my ideas, and there were even some I believe to be original!  
  3711.     It all starts under the Utility menu.
  3712.     
  3713.     There are many areas of the Filter form that are disabled, as the
  3714.     code to support them is not there yet.  What you have at this time is
  3715.     a pick of simple or freeform search criteria.  You can copy/move a
  3716.     matching messages into a specific folder, if desired.  You can then
  3717.     choose to keep the message in the inbox or delete it from the inbox.
  3718.     If no folder is specified, and you delete the message, it is the
  3719.     same as "killing" it.
  3720.  
  3721.     Simple searches let you pick the area(s) to test, and a simple keyword
  3722.     or phrase (multiple words inside double quotes!).  Boolean symbols are
  3723.     allowed, but this mode is meant for users having simple search needs.
  3724.     
  3725.     Freeform searches follow the syntax spelled out for text searches, 
  3726.     below (see version L).  This allows for very complex search criteria 
  3727.     to be specified.  For example, it is possible to test a user-defined 
  3728.     header line and match against its content.
  3729.     
  3730.     Only Inbound filters are supported at this time.  You can see from 
  3731.     the other options on the form hints of my intended direction.
  3732.     
  3733. o   Font selection and application to the Message Viewer/Editor.  Certain
  3734.     outline fonts were shown in the font selection pick list, but were
  3735.     not actually used when selection.  This has been corrected, and the
  3736.     Russian font example kindly supplied by a user works just fine :).
  3737.     I also fixed the font selection dialog to display with the currently
  3738.     active font displayed.  A bug remains with the outline fonts where
  3739.     point size is not selected correctly.  I'll work on that ...
  3740.  
  3741. o   Folder Index has been enhanced to show a count of "new" messages and 
  3742.     to display folders with new messages in red.
  3743.     
  3744. o   Folder message listings now work better ... icons correspond to the
  3745.     original status of the message, and status-line counts tend to be 
  3746.     more accurate :).  May still be some strangeness, but much of what's
  3747.     been reported is fixed.
  3748.  
  3749.  
  3750. Changes included in v0.99m
  3751. --------------------------
  3752.  
  3753. o   Another UUencoding bug fixed ... actually a bug in the MLE text 
  3754.     import code that would have the largest effect on attached files.
  3755.     Occurred when a partial section being imported ended with a LF.
  3756.     
  3757. o   Double click on a word in the editor no longer invokes popup menu.
  3758.  
  3759. o   Double click to close a window would press an underlying toolbar
  3760.     botton.  Fixed.
  3761.     
  3762. o   Filters have been started and are mostly "in", although you can't 
  3763.     see them yet!  I have spec'd out what I believe to be an extremely 
  3764.     comprehensive filter system.  I looked at quite a few "other 
  3765.     mailers", and read all user comments I have received to date (NOTE 
  3766.     that I could not find filters within Eudora ... but I'm no expert!). 
  3767.     All of this will be implemented in due time, although a subset will 
  3768.     probably be offered to get everyone started.  
  3769.     
  3770. o   New configuration option: Queue unsent message on program start.
  3771.     Does just that ... a popular request!
  3772.  
  3773. o   I laxed off on the nag screen a little.  I moved it back so as to
  3774.     start popping up after 120 days instead of 60.  This will move 
  3775.     back to 30-60, once I release, but I felt funny bugging people this 
  3776.     early.  ALSO note that, once released, unregistered users' X-Mailer 
  3777.     line will be marked with "(unregistered)" after the grace period.
  3778.     This isn't enabled yet ...
  3779.     
  3780. o   Worked on code to handle individualized group sends ... something
  3781.     that will allow groups to be used with POP3 sends too.  Not ready
  3782.     yet, but just so you know what I'm working on :)
  3783.  
  3784.  
  3785. Changes included in v0.99l
  3786. --------------------------
  3787.  
  3788. o   You can now register via the OS/2 Shareware BBS, online with any
  3789.     major credit card!  Use your modem to call the OS/2 Shareware BBS 
  3790.     at (703) 242-4482 or telnet into os2bbs.com.
  3791.  
  3792. o   Resending a message multiple times now only sends it once.  A message
  3793.     can exist in the send queue only once.  After the queue is cleared,
  3794.     it can be readded, but not until.
  3795.  
  3796. o   Address book doubling fixed.
  3797.     
  3798. o   Folder deletion would not remove the folder directory if it was ever
  3799.     reindexed.  Fixed.
  3800.     
  3801. o   Yet another POP3 server variation ... server never reports size of
  3802.     a message.  I now have a mechnism that expands the message buffer
  3803.     before overflow.  Should have done it this way to begin with ...
  3804.     
  3805. o   Pasting-with-quote strangeness fixed up.  Also Remove CR's (CTRL-F9)
  3806.     tendency to chop tail carraige return off.
  3807.     
  3808. o   Marked source-message text is used as the source for a reply's quote
  3809.     if more than 40 characters are marked.
  3810.  
  3811. o   Delete-and-Next now works correctly on the LAST message in the list.
  3812.  
  3813. o   Forwarding a message now respects the "always use external editor"
  3814.     setting.
  3815.  
  3816. o   Logout now confirms with a message box before clearing the current
  3817.     profile.
  3818.  
  3819. o   OK, I added some new search code in.  While it doesn't yet show, 
  3820.     there are a TON of new features in the program :).  For those of
  3821.     you familiar with MR/2 Classic, the complete Virtual Conference
  3822.     string-match engine is now in, waiting to be thoroughly exploited.
  3823.     This code will be the basis for filters, too.
  3824.  
  3825. o   I've added to the main index FIND menu ... Text search options.
  3826.     This will allow you to text search through the contents of ALL
  3827.     message in the currently displayed index.  This begs for some
  3828.     polish and options (and I'll get these in quickly).  The search
  3829.     is currently NOT MULTITHREADED and will make you wait, but will
  3830.     pop up the first "hit" message and highlight all hits.  There
  3831.     are new "Navigate" message-menu options for next hit, previous hit.
  3832.     In all, a basic "grep" system.
  3833.     
  3834.     Now, for text search strings, ICE supports full boolean expressions,
  3835.     parenthesis for grouping, forced case sensitivity (case is ignored
  3836.     by default) and exact word matches.  Oh, and soundexing.  Thanks to
  3837.     MR/2 Classic again :)
  3838.     
  3839.     I have many. many other ideas ...
  3840.     
  3841.     I'll steal some samples from MR/2 Classic's docs and include here
  3842.     to provide some "quick start" instructions for those that want to
  3843.     try this out.
  3844.     
  3845.     
  3846. x   Boolean match logic is now available ...
  3847.  
  3848.     Keywords can be OR'd together, AND'd together and/or NOT'd.  In
  3849.     addition, parenthesis can be used to control the evaluations of
  3850.     the test.  There is also an operator that will match a word,
  3851.     remaining sensitive to case.  I've also added support for quoted
  3852.     strings so that spaces and the special boolean operator symbols
  3853.     can still be searched for.  Some simple examples:
  3854.  
  3855.         (OS/2 | OS2) & !WARP    (OS/2 or OS2) and not warp
  3856.         Windows & OS/2          Windows and OS/2
  3857.         Windows | OS/2          Windows or OS/2
  3858.         ^warp                   warp, but ONLY if all lower case letters
  3859.  
  3860.     The "operator" symbols follow the conventions used by C and C++ for
  3861.     boolean operations:
  3862.  
  3863.         &   is the AND operator
  3864.         |   is the OR operator
  3865.         !   is the NOT operator
  3866.         ()  cause the expression inside to be
  3867.             evaluated as a single expression.
  3868.  
  3869.     and two others that I added:
  3870.  
  3871.         ^   causes a case-sensitive match to be performed.
  3872.             The word that follows must be found with
  3873.             matching capitalization to be concidered a
  3874.             "match".
  3875.             
  3876.         ~   causes an exact word match to be required.  
  3877.             String/phrase that follows must be found with 
  3878.             standing on it's own; not imbedded within another 
  3879.             strings.
  3880.  
  3881.     The following will find all messages that contain one or two
  3882.     different words referencing OS/2 that also mentions "bugs".
  3883.     if the message doesn't match under this criteria, then it is
  3884.     tested for the words "Windows" and "slow" in the same messages:
  3885.  
  3886.         ((OS/2 | OS2) & bugs) | (Windows & slow)
  3887.  
  3888.     The following is somewhat similar.  It will also find all messages
  3889.     that contain one of two different words referencing OS/2 that also
  3890.     mentions "bugs".  If the message is found to match, then it is
  3891.     tested for the words "Windows" and "slow" in the same messages.
  3892.     If these words are both found, however, the message is eliminated
  3893.     (compliments of the "!" NOT operator):
  3894.  
  3895.         ((OS/2 | OS2) & bugs) & !(Windows & slow)
  3896.  
  3897.     A few more examples:
  3898.  
  3899.         ObjectPM | "Object PM"      spaces are ignored unless witin quotes
  3900.  
  3901.         "R&D"                       operator characters must be in quotes
  3902.                                     if part of a search string.
  3903.  
  3904.         R&D                         finds the single letters R and D,
  3905.                                     anywhere in the message.  This *isn't*
  3906.                                     what you want!
  3907.  
  3908.         "(ch | 0xFF)"               more special characters within quotes.
  3909.                                     The operator characters will be treated
  3910.                                     as any other characters.
  3911.  
  3912.         """Windows"""               Looks funny?  It will find the Windows
  3913.                                     in message but only if between quote
  3914.                                     marks.  Two quotes together are treated
  3915.                                     as a single " mark, but they must still
  3916.                                     be part of an entire quoted string.
  3917.                                     Tricky?  Maybe.  Just know that ...
  3918.  
  3919.         ""Windows""                 WILL NOT WORK, and that ...
  3920.  
  3921.         "can you say ""neighbor""?" will find the prase 'can you say
  3922.                                     "neighbor"?'  The word neighbor must be
  3923.                                     within quotes to be concidered a match.
  3924.  
  3925.         "&Windoze"                  Soundex search for anything sounding
  3926.                                     similar to "Windows".
  3927.  
  3928.         ^warp | phasers             Looks for the word "warp" in all lower
  3929.                                     case ONLY, or the word "phasers"
  3930.  
  3931.         ^NT | ^Nick                 Looks for the capital letters "NT" or
  3932.                                     the string "Nick" where only the N is
  3933.                                     capitalized.
  3934.  
  3935. x   Further enhancements to the text-string search function.  Support
  3936.     for selecting message-specific areas to check within a search
  3937.     specification.  For example, you can now ask for all message that
  3938.     have "OS/2" in the SUBJECT field, but not in the message itself.
  3939.     You may tag any word, or set of words within matched parenthesis,
  3940.     with a set of areas to test.  The default is to test all parts of
  3941.     the message.  For example:
  3942.  
  3943.     {S}OS/2                 Matches "OS/2", only checking SUBJECT
  3944.  
  3945.     {F}"jim@gilliland.com"  Finds ONLY message FROM Jim Gilliland
  3946.  
  3947.     {M}"Tim McClanahan" & !{FT}"Tim McClanahan"
  3948.  
  3949.                             Finds references to Tim McClanahan
  3950.                             inside any message text, but excludes
  3951.                             messages FROM or TO him.
  3952.  
  3953.     {S}(MR/2 | MR2 | MR-2)  Matches any of these three strings when
  3954.                             they exist in the SUBJECT field.
  3955.  
  3956.     {Conclusion}            Probably won't find what you want :)
  3957.  
  3958.     "{Conclusion}"          Probably is what you want.  Finds any
  3959.                             occurence of the word "Conclusion" that
  3960.                             is enclosed between curly-brackets.
  3961.  
  3962.     
  3963.     Valid areas are From, To, Subject, Message and Header,
  3964.     represented by the letters F, T, S, M and H, respectively.
  3965.     The value 'H' may be followed by a header field "tag" to specify
  3966.     a specific header line.  For example:
  3967.     
  3968.     
  3969.     {H:Cc}nick@secant.com   will match all email cc'addressed to me
  3970.     
  3971.     !{H:X-Mailer}""         will find all messages without an 
  3972.                             X-MAILER header line.
  3973.     
  3974.     {H:X-Mailer}"MR/2"      will find all messages with an 
  3975.                             X-MAILER header line containing "MR/2".
  3976.     
  3977.     {H:X-Mailer}"" & !{H:X-Mailer}"MR/2" 
  3978.           
  3979.                             will find all messages with an X-MAILER
  3980.                             header line that does NOT containing "MR/2".
  3981.  
  3982.  
  3983.     Another search string modifier ... the tilde (~).  This, when
  3984.     placed at the very beginning of a keyword, requests the match be
  3985.     qualified as an "exact word match".  If the strings is embedded as
  3986.     part of some other word, it will not match.  For example, searching
  3987.     for the word "owl" will match "owl", but also words like "knowledge"
  3988.     and "scowl".  Using the search string "~owl" will match only with
  3989.     "owl" as a standalone word.  Beginning and end of line cases
  3990.     are handled correctly in this mode.
  3991.     
  3992.  
  3993.  
  3994. Changes included in v0.99k
  3995. --------------------------
  3996.  
  3997. o   Fixed a dozen or so little bugs, most of which I didn't record.  
  3998.     Mostly smaller items.  In particular, I remember the logging out
  3999.     bug that left folders open.
  4000.     
  4001. o   Problem with POP3 polls in purge-from-server mode.  Under certain 
  4002.     circumstances, the internal start counter would get corrupt and 
  4003.     the risk of losing mail was possible.  I've fortified this
  4004.     code, making sure the count is always remembered conservatively.
  4005.     
  4006. o   FP16 kludge/fix.  I spent alot of time with a couple of select
  4007.     users creating intermediate version with more logging built in.
  4008.     During this process, I determined that the exit problem appears
  4009.     to be originating in the formatted printer object of MR/2 ICE.
  4010.     I don't know why yet, and I probably won't look harder under the
  4011.     FP16 fix is out.  I've got to rework the printer code anyway.
  4012.     
  4013.     NOTE that I'm not POSITIVE this is the problem, but the logs 
  4014.     indicate it probably is.  I also made soem thread code changes
  4015.     that might help.  
  4016.     
  4017.     If MR/2 ICE exits under Fp16 for you, try running with /V.  This
  4018.     suppresses the formatted printer driver.  I'll await further feedback
  4019.     (as to whether this allows ICE to be loaded reliably).
  4020.     
  4021.  
  4022.  
  4023. Changes included in v0.99j
  4024. --------------------------
  4025.  
  4026. o   Logging into a account would automatically poll for mail.  This
  4027.     has been changed to respect the "automatically poll for mail"
  4028.     flag of the newly loaded profile.
  4029.     
  4030. o   Modified startup logging to flush the output buffer after every 
  4031.     line.  This will prevent 0 length log files and perform the
  4032.     function it was meant to do in the first place.
  4033.  
  4034. o   Resizing of open folder pages now works correctly.
  4035.  
  4036. o   Reorganizing the index of an open folder would leave the folder
  4037.     selection entry in an inconsistent state.  This caused a crash if
  4038.     it was reopened.  Fixed.
  4039.  
  4040. o   Wow.  The option to edit the header AFTER editing never really
  4041.     worked.  I guess most people (except for the 2 folks that 
  4042.     reported this problem :) don't use the after options!  Changes
  4043.     made on the "after" header form were totally ignored.  Fixed.
  4044.  
  4045. o   Related somewhat to the above, I removed the inconsistencies I
  4046.     could find with the insertion of the "Re:" prefix in Subjects.
  4047.     This was getting inserted far too often.  Small nit, but it 
  4048.     bothered me :)
  4049.     
  4050. o   Split screen editor resets to single screen once reply is sent.
  4051.  
  4052. o   Reworked the Inbox and Outbox popup menus a bit.  Removed things
  4053.     that weren't implemented and/or didn't make sense here.  Add the
  4054.     abitlity to rebuild the message index for each of these lists.
  4055.     
  4056.     Rebuilding a major index is something that shouldn't be done
  4057.     without a reason.  I will add more text to the confirmation screen
  4058.     in order to explain more thoroughly.  
  4059.         
  4060.  
  4061. Changes included in v0.99i
  4062. --------------------------
  4063. This is a quick intermediate release targeted towards fixing a few
  4064. items I broke in the last two release.  That, and to make LaMail imports
  4065. cleaner.
  4066.  
  4067. o   File names generated by MR/2 ICE are always full 8 digit names with
  4068.     3 char suffixes.  Shorter base names did not previously function
  4069.     correctly under ICE.  Now they do.  The only suffixes officially
  4070.     recognized for messages are still .RCV and .OUT.
  4071.     
  4072. o   Multiple Accounts.  The new password logic prevented account configs
  4073.     made with older version from working.  I now check the DATE the config
  4074.     (the profile) was created, and if before 12/26/95, the password is
  4075.     tested against the user name (the OLD way).  Otherwise, the password
  4076.     must match that chosen at creation time.  There's a grey area here
  4077.     that isn't handled, but it's small.
  4078.     
  4079. o   Beeping on SEND attempts subsequent to a failure are suppressed.
  4080.  
  4081.  
  4082. Changes included in v0.99h
  4083. --------------------------
  4084. Bad week, but I still managed to fix many bugs ... and I believe I'm
  4085. ready with OS/2 Shareware registration utilities.  I have a on of code
  4086. items started, but can't add them until I've had more time to test.
  4087.  
  4088. o   Logging was changed quite a bit (error/event logging, invoked by
  4089.     the command line switch /L).  The output is directed to a file
  4090.     named "mr2i.log" ... redirection is no longer neccessary and, in
  4091.     fact, will no longer have any effect.
  4092.     
  4093.     I've added logging for the entire startup process of MR/2 ICE.
  4094.     This in an attempt to track problems with fixpack #16 and ICE.
  4095.     If your program exits starngely upon startup, please run:
  4096.     
  4097.         mr2i /L
  4098.         
  4099.     and try again.  If it exits again, please email me the file 
  4100.     "mr2i.log".  Thanks.
  4101.  
  4102. o   Focus issues, fixed as they were reported.
  4103.  
  4104. o   Yet-another attached file problem, caused by the MLE import routines.
  4105.     Adjusted one more time.
  4106.     
  4107. o   Pop3 purging is now performed by the mail fetching thread.  This means
  4108.     that the rest of the interface is functional while purging.
  4109.     
  4110. o   I modified some procedures related to the key system.
  4111.  
  4112. o   Refixed the POP3 receive thread for message size reports that are
  4113.     not what was previously expected.  The G fix didn't work, this one
  4114.     does (as reported by two test subjects :).
  4115.     
  4116. o   Flush send queue after successful POP3 poll.  This happens 
  4117.     automatically, but only if a previous send failed because of a
  4118.     missing internet connection failed.  Only mail queued in this 
  4119.     session is resent.  I've got some other ideas, but this will 
  4120.     provide most of the functionality that has been frequently requested
  4121.     here recently.
  4122.     
  4123. o   Modified all ENTRY type fields to allow DBCS sequences.  Thanks to
  4124.     Matt Smith (ala Prominaire Designer) for the inside scoop.  This may
  4125.     not solve all of the DBCS issues, but I'm working on them!
  4126.     
  4127. o   On a side note, I managed to figure out how to convert character sets
  4128.     to the "current" code page so that non-US displays can show message
  4129.     correctly.  This code is not currently in, but I've been enlightened :)
  4130.     
  4131. o   Better error handling of "disk full" and other write-type errors when
  4132.     trying to record new mail.  These were not properly accomodated
  4133.     previously.
  4134.     
  4135.  
  4136. Changes included in v0.99g
  4137. --------------------------
  4138.  
  4139. o   The BIG news, athough I can't take credit for it!  CONVERSIONS!!
  4140.     Dave Martin has provided two well-done REXX scripts that will 
  4141.     convert PM Mail and LaMail addresses and folders to MR/2 ICE
  4142.     format.  They worked well with my test setups!  See my web page
  4143.     at http://nick.secant.com for more info.
  4144.  
  4145.     I received another smaller REXX file converted, but did not get
  4146.     a response from the author when I asked if I could post it.  Will
  4147.     try again, but these two look very capable!    
  4148.     
  4149. o   BMT Micro is now carrying MR/2 ICE.  Credit card orders can be 
  4150.     placed with BMT Micro at 1-800-414-4268 or visit their WEB page
  4151.     at http://www.wilmington.net/bmtmicro, or email them at
  4152.     orders@bmt.wilmington.net.
  4153.     
  4154.     I will also be taking advantage of the OS/2 Shareware BBS 
  4155.     registration system set up by Peter Norloff.  I just have to 
  4156.     get busy and write a small utility! ...
  4157.  
  4158. o   Bug where POP3 server sent back message size in an unusual 
  4159.     place/format.  All the info is there, but the SIZE of the message 
  4160.     isn't where MR/2 expect it.  So, it "defaulted" to 96K.  When this 
  4161.     happens, large message would cause trouble.  I now have beefed up 
  4162.     the size parsing and I think I've got all the bases covered now.
  4163.  
  4164. o   Also saw some extra work being done by MR/2 ICE, because of the 
  4165.     buffer size I chose.  By increasing my buffer size internally by one 
  4166.     character, I've cut down the number of packets transfered on some 
  4167.     system ... by half! My bet is that the size issue is common
  4168.  
  4169. o   POP3 receive ... closing of messages invoked a cleanup filter
  4170.     that was horribly inefficient.  I spent a short time on this and sped
  4171.     it up tremendously, most noticable with large (uuencoded) messages.
  4172.  
  4173. o   Persisitence of POP3 counter on failure ... MR/2 ICE will now save
  4174.     the last-read counter on each successful read.  Previously, on error,
  4175.     MR/2 would reread many successfully improted messages when restarted.
  4176.  
  4177. o   Folder sorting has been implemented (the form was always there, but 
  4178.     no code was behind it).  Rebuilding a folder index no longer does 
  4179.     the strange things it used to (although I'm aleways watching for 
  4180.     other stange things to appear :)
  4181.  
  4182. o   Counts on folder index screens, folder edits (name, tab text) now save;
  4183.     were previously not flushed to disk.
  4184.     
  4185. o   Open Folder lists now update when added-to using MOVE or COPY message.
  4186.  
  4187. o   Move/Copy on RMB menu have been enhanced to be "conditional cascade"
  4188.     sub menus.  You can still click on the COPY or MOVE text to invoke
  4189.     the pick-list dialog.  Alternately, you can now click on the arrow
  4190.     symbol to get options for NEW folder, or to pick from a list of
  4191.     commonly used folders.
  4192.     
  4193. o   You have always been able to edit Folder info from the folder screen
  4194.     by highlighting a folder and using the RMB to "edit" the folder.
  4195.     This form has a "include in MOVE/COPY submenus" checkbox.  Checking 
  4196.     this for folders of you choice will include them in the submenu
  4197.     mentioned above.  The Y/N flag is now shown on the Folder List, and
  4198.     I'll eventually allow toggling of this flag from there.
  4199.     
  4200. o   Multiple Account improvements.  While not completely finished, things
  4201.     work a little bit better.  For example, any NEW account created will
  4202.     remember and enforce the specified password.  Folder lists are now
  4203.     correctly modified and displayed as accounts are changed.  Accounts
  4204.     that already exist still have a password that matches the user name;
  4205.     I'll allow you to change this next time.
  4206.     
  4207. o   I almost forgot ... I added some code to the logic that is triggered
  4208.     the very first time you run MR/2 ICE.  The program invokes the
  4209.     settings notebook, then immediately explains the common Cirrus Logic
  4210.     video bug that exists, and asks you if you see the settings tabs.
  4211.     If you respond that the BUG does indeed exists, MR/2 ICE sets up
  4212.     a "forced /F9" command line flag.  You can override this with a
  4213.     command line switch, and I'll have this option on the settings form
  4214.     next version.
  4215.     
  4216. o   ALSO, if you invoke the speller and/or thesaurus, and the necessary
  4217.     files do not exist on your system, MR/2 will now pop up a text
  4218.     file (via an editor window) that explains how it works, and where to
  4219.     get the files.  It also suggests using the RBM to load my home page
  4220.     into the browser.
  4221.  
  4222. o   Fixed a problem with some URL's that wouldn't load from the RMB
  4223.     "Web browser" option.  Had to do with them starting with tab 
  4224.     characters.  Fixed.  Converted the ftp logic to also load the
  4225.     browser, at least for now!
  4226.     
  4227.     
  4228.  
  4229. Changes included in v0.99f
  4230. --------------------------
  4231. I did alot this week, but I don't have much to list.  I spend tons of
  4232. time finalizing the registration scheme.  I will start sending
  4233. registration keys via email very soon.  I fixed a dozen or so bugs, 
  4234. but I wrote no details down.  I started several really neat ideas, 
  4235. but can't even hint at them until I'm further along :).
  4236.  
  4237. I expect the next 2 weeks to consist of filling in gaps and crossing off
  4238. items on my bug list.  This includes the uglies in the area of Folders.
  4239. I have started "filters", but this is a biggie and will take a bit of
  4240. time.  At least for what I want to do :).  I worked more than I should
  4241. have trying to get printing problems resolved.  I made progress, I was
  4242. able to identify much of the problem ... waiting for Secant's Component
  4243. division to give me some time to fix it.  I expect this to be soon :)
  4244.  
  4245. o   Pop-up "context" menus in the viewer and message editor.  Use the
  4246.     RMB to quickly cut, copy, append, paste, reply, forward and send.
  4247.     There are some other options, and some disabled items waiting for
  4248.     completion.  Oh, the speller and thesaurus entries are enabled,
  4249.     but appear only on the Editor side.
  4250.     
  4251.     NOTICE, please, the Web Browser and FTP entries on this menu.
  4252.     Click on any fully qualified URL and select one of these to invoke
  4253.     a separate session.  Configuration is called for, but it is 
  4254.     functional as it stands.  I launch the commands EXPLORE or FTP,
  4255.     depending on what you select.  If you use some other browser or 
  4256.     FTP client (I use ncFtp), simply make an EXPLORE.CMD or an FTP.CMD
  4257.     in the MR/2 ICE directory.  For example, my ftp.cmd file looks like:
  4258.     
  4259.         ncftp %1
  4260.         
  4261.     NEVERMIND.  It appears this doesn't work (creating an ftp.cmd file). 
  4262.     I know why.  I'll leave it like this until next release, where I'll 
  4263.     at least convert to CMD files so you can do what you want.  Better 
  4264.     if this can all be configured from a dialog ...
  4265.     
  4266.     So, if your mail includes a web page URL, left click once, RMB,
  4267.     Web Browser and you're loading it.  There's a listing for a 
  4268.     file you want, with a fully qualified URL (for example,
  4269.     ftp://nick.secant.com/mr2i099f.zip), a couple of clicks and
  4270.     another session is loading it.
  4271.     
  4272. o   Fixed a case where the accent character (`) was used in a subject
  4273.     field and blew up my cell box (inbox) code.  I selected this code
  4274.     as my field delimiter.  All of my index entries now filter for this
  4275.     character.
  4276.     
  4277. o   Groups:  The address field is no longer required before allowing
  4278.     a pick-list button to work.  Other minor fixes.
  4279.     
  4280.     BTW, groups do not work with POP3 sends.  I have to think about
  4281.     this, but the current technique for exanding groups requires that
  4282.     MR/2 lists the recipients, and the To: line is ignored.  This is
  4283.     contrary to how POP sending works.
  4284.  
  4285. o   External Edit:  I was ignoring the option of hiding headers in the
  4286.     editor window.  If this is checked, the external edit does not have
  4287.     access to the message header.
  4288.  
  4289. o   New Registration dialog under the main HELP menu.  Will allow me and
  4290.     other distributors to supply key codes for "instant registration", or
  4291.     at least "quick email registration".
  4292.     
  4293. o   More fixes ... I just can't recall them at this time.
  4294.  
  4295.  
  4296. Changes included in v0.99e
  4297. --------------------------
  4298.  
  4299. o   Address Groups are now "in" and seem to be functioning well.  There 
  4300.     has been a minimal of testing, tho.  I personally created a couple 
  4301.     of small groups that worked well.  I also created three larger 
  4302.     groups, all external-file based.  One contained all of my original 
  4303.     beta testers, one contained all users who have registered to-date, 
  4304.     and the third combined these two by "including" the two lists by 
  4305.     tag.
  4306.     
  4307.     I have tried to come up with a very flexible group-addressing scheme,
  4308.     but in doing so, may have made it look a little more complex than
  4309.     it really is.  Groups can be simple lists of individual addresses,
  4310.     all maintained online.  Groups can also be mixes of individual
  4311.     addresses, address book tags, other group tags, and "address from
  4312.     file" entries.  I have included code to prevent circular references,
  4313.     but the error messages/warnings are weak at this time.
  4314.     
  4315.     An address file is simply a text file (I started using the file
  4316.     extension ".lst") that contains one address entry per line.  Great
  4317.     for those of us who keep lists generated from "other" programs.
  4318.     Oh, yes, these entries can also be address book tags, group tags or
  4319.     other file references.
  4320.     
  4321.     THE one thing sorely missing is a "pick group" button on the header
  4322.     entry form and the Pick Group button on address entry needs to be
  4323.     hooked to the same code.  Next release.  Groups WILL popup in the
  4324.     RMB menu, if the appropriate checkbox is marked.
  4325.     
  4326.     As a short example, you could easily create a group that references
  4327.     three other groups.  Each of these groups could reference whatever
  4328.     they needed to ... more groups, addresses from a file, address
  4329.     book entries and/or individual addresses.
  4330.     
  4331.     I'm open for comments.  Try it out, let me know what you think, and
  4332.     feel free to give me your ideas :).
  4333.     
  4334.     Oh, one last note.  Group address entries can be disabled.  To toggle
  4335.     the checkmarks, you can euse the "edit" button on each, but clicking
  4336.     ON THE LISTBOX CHECKMARK will also toggle it.
  4337.     
  4338. o   Importing text CLOSE to 64K would chop a small portion of the text.
  4339.     This became acutely apparent when I tried to send a UUEncoded file
  4340.     that was about 63K.  The problem was the import into the MLE ... I
  4341.     had the "switch to my pieces-parts import" threshold set too close
  4342.     to the MLE's chop-point.  Fixed.
  4343.     
  4344. o   Font selection ... for some silly reason I was showing only BitMap
  4345.     fonts.  That will teach me to steal code from sample programs 
  4346.     without studying it closer :).  Fixed.
  4347.     
  4348. o   Template processing would sometimes remove the "@" symbol in email
  4349.     addresses and other tokens that were supposed to have them.  I believe
  4350.     I fixed this, but it warrants some time-testing.
  4351.     
  4352. o   Hint Bubbles!!! (Tool Tips, whatever you want to call them).  
  4353.     They're fixed, at least as far as speed goes.  I was able to get 
  4354.     some of Mike's time (Mike is Secant's OS/2 Control "guru" :) to look 
  4355.     at what was going on.  A couple of code snips here and there, and
  4356.     we're operating at blinding speeds.  You should be able to turn these
  4357.     on without noticably effecting performance.  NOTE that for MAXIMUM
  4358.     performance, they should still be off ... even faster, creating
  4359.     20 tiny windows still takes time.
  4360.     
  4361. o   Crashes on program load.  Some of these (all?  Too wishfull a thought,
  4362.     I guess) were caused by my changes to the way the printing system
  4363.     is initialized.  If your system had NO OS/2 PRINTER DRIVER installed
  4364.     you would probably crash.  If you had a driver with an internal name
  4365.     that did not have a '.' as part of it ... sme thing [My home system
  4366.     had an old IBMNULL with no '.', and when I switched to that printer,
  4367.     crash!].  These have been fixed, although printing itself is still 
  4368.     being worked on.
  4369.     
  4370. o   NOTE:  an early report of Object Desktop's Tabbed Launchpad crashing
  4371.     ICE on load.  This started with a recent update/path to their v1.02
  4372.     level.  Running ICE with the /T switch worked-around this, as did
  4373.     not invoking the tabbed launchpad.  They've been notified, write to
  4374.     them if this incoveniences you.
  4375.     
  4376. o   Thesaurus and Speller limits were still in a few obscure places
  4377.     (reported as "Unregistered User" limits).  These weren't supposed
  4378.     to be there, and I've removed the ones I can see.  I don't believe
  4379.     there are any more.
  4380.     
  4381. o   Message received from some UUCP gateways were crashing ICE on reply.
  4382.     This was due to invalid date formats in the source message's header.
  4383.     I would assume I had a good date and crash on trying to use it.
  4384.     MR/2 now takes precautions and defaults to a zeroed-out date (1/1/1900)
  4385.     if the date is invalid.  Maybe not the best technique, but certainly
  4386.     better than crashing :)
  4387.     
  4388. o   Calculator now accepts keystrokes matching the button keys.
  4389.  
  4390. o   Pop3 messages reported to MR/2 as "Error" were previously simply 
  4391.     skipped.  This would happen here if/when a message was just being
  4392.     recieved by SendMail, the pop server could see it, but the file was
  4393.     still in use by SendMail.  Now, MR/2 will retry the message, trying 
  4394.     up to 20 times at one second intervals before giving up.
  4395.     
  4396. o   Notebook "back arrow" will no longer show blank pages when invoked
  4397.     from the Inbox screen.
  4398.     
  4399. o   Dozens of other minor fixes too tiny to itemize.    
  4400.  
  4401.  
  4402. Changes included in v0.99d
  4403. --------------------------
  4404.  
  4405. o   Well, address groups are close.  The whole idea, because I wanted to 
  4406.     do it a certain way, is taking longer than I guessed.  With a couple 
  4407.     of more hours, I would have included it.  The menu option for 
  4408.     Address Group Maintenance is disabled.  It is relatively functional, 
  4409.     barring a few bugs, and can be enabled by running with the "//" flag 
  4410.     on the command line.  This is just so those interested can comment 
  4411.     on the overall layout.  It is NOT meant for real use, and may change 
  4412.     before finalized.  SENDS do not recognize Groups yet.
  4413.     
  4414.     In general, groups will allow for lists of raw addresses, aliases, 
  4415.     other groups and/or lists of all of these contained within an 
  4416.     external file.  Resolution will be fully recursive/nested, so that a 
  4417.     group can be defined as a set of other groups, and each of those can 
  4418.     contain more groups.  Address Book entries can contain group names, 
  4419.     also.  I will add code to prevent circular references.
  4420.     
  4421.     There's a chance I may release a mid-week version, if I can complete
  4422.     and test all of this.  I must also finalize my registration key system
  4423.     in the next day or two.
  4424.  
  4425. o   Speedup and memory leaks plugged.  Found these while looking for
  4426.     the reason the message window opened so progressively slower.
  4427.     Found that I had left in some debugging code (checking the heap)
  4428.     2-3 times each message was displayed.  Removing these has sped up
  4429.     the message opening greatly.
  4430.  
  4431. o   Added code to SMTP import process to better recover from file
  4432.     in use errors.  (LDA is still delivering when ICE tries to import).
  4433.  
  4434. o   Progression indicator on pop receive.  Resized both indicators
  4435.     to be smaller and allow more text to show.
  4436.  
  4437. o   Country date settings are now used for most (all?) date/time
  4438.     displays.
  4439.     
  4440. o   External editor is now functional.  You can alwasy use the editor
  4441.     by checking the box on Options->User Preferences, or you can invoke
  4442.     it on demand via the Tools->Edit externally menu item from within
  4443.     the message viewer.
  4444.  
  4445. o   SMTP mode would still include LaMail's NDX files.  It was a case
  4446.     sensitivity issue.  Fixed.
  4447.  
  4448. o   Pressing DEL in the message viewer, then cancel, closed the message.
  4449.  
  4450. o   Suppressed auto poll on startup if auto-poll is off
  4451.  
  4452. o   Toolbar display toggle bug.  Toolbar would sometimes appear twice.
  4453.  
  4454. o   Pop3 long UIDL server error messages handled better
  4455.  
  4456. o   Fixed Text searches inside any editor window. Again.  This time
  4457.     I believe it's fixed for good :)
  4458.  
  4459. o   Ouch.  I accidently hit ALT-C in the reply editor and the message
  4460.     closed w/out warning or chance to save.  Fixed.
  4461.  
  4462.  
  4463. o   Mail tab is now set correctly when login to another account.
  4464.  
  4465. o   Internal editor: now gets focus on startup.
  4466.  
  4467. o   Better detection and resolution when tcpip services file is wrong.
  4468.  
  4469. o   Removed pop3 check before optional password prompt.    
  4470.  
  4471. o   Mesage window: Close via sysmenu, cancel would crash.  Fixed.
  4472.  
  4473.  
  4474.  
  4475. Changes included in v0.99c
  4476. --------------------------
  4477. What a week.  It started off with almost immediately finding that several
  4478. key features of MR/2 ICE were broken by the B release.  I believe this one
  4479. to be in much better shape.
  4480.  
  4481. I've got groups/lists pretty close, and the external editor code was
  4482. yanked at the last second because of a crash in one spot.  Next week,
  4483. I'm sure.
  4484.  
  4485. BEEP on window open.  I tried to get rid of this, but couldn't wait
  4486. any longer.  Sorry!  It's only when you double click and the
  4487. message part is over the click spot.  I'll get it, but it will be
  4488. annoying for a week.
  4489.  
  4490. o   Fixed problems with checking for mail under various user settings.
  4491.  
  4492. o   Pasting text with quoting cleaned up.  Still needs another pass :(
  4493.  
  4494. o   Addresses of the form "nick knight <nick@secant.com>" are now 
  4495.     normalized so that picky SMTP server's should no longer complain.
  4496.     
  4497. o   Ctrl+, Ctrl-, shift del  should now work as they're supposed to.
  4498.  
  4499. o   Cursor pos when header is scrolled off screen starts at current line.
  4500.  
  4501. o   UUEncode process wasn't closing source file.
  4502.  
  4503. o   Complex multi-addresses can now be up to 512 bytes.  Still working on 
  4504.     groups/distribution lists.
  4505.  
  4506. o   Crash when sending and status displays too long (rare).  Fixed.
  4507.  
  4508. o   SMTP Receive and all related file-type problems have been fixed.
  4509.     Sorry!  Includes "can't create folder" problem and user not registered
  4510.     on multi-accounts.
  4511.  
  4512. o   AutoSave and sending would sometimes conflict and crash.  I do believe
  4513.     this was the crash that was so prevelant, yet random enough to not
  4514.     be recreatable "on demand".  My mail has been stable for a couple of 
  4515.     days; I'm sure you guys will tell me if something's still loose in the
  4516.     code.
  4517.  
  4518. o   Ctrl-E is now an accelerator to the internal text editor.  This
  4519.     is available on both the mail index and message windows.  The Message
  4520.     menu's "Edit file" item is now hooked to this editor window.
  4521.     
  4522. o   Notebook page buttons a tad larger
  4523.  
  4524. o   Toolbar FIND on MW no longer loses text highlight.
  4525.  
  4526. o   Problem with POP receive when lines *started* with a '.'.  Fixed. Was
  4527.     messing up around 1 out of every 77 uuencoded messages.
  4528.  
  4529. o   Did I mention the calculator?  No??  Well, I added a simple, integer-
  4530.     only (no decimal points) calculator to the Utilities.  I use this
  4531.     thing often, but can never find it fast.  Now I know where it is.
  4532.     This item is an almost snap-in part from Secant Technologies'
  4533.     ObjectPM toolkit, provided there as a sample.  I plan on spending
  4534.     very little time improving this, except to add a keyboard interface
  4535.     and full decimal support (all easy).  If you find it useful, great,
  4536.     if not, don't use it :)
  4537.  
  4538. o   More fields opened up for hi-end ASCII.  Folder form in particular.
  4539.  
  4540. o   Templates are now editable via the Utilities menu.  This is brand
  4541.     new code, so I'm watching for bugs.  Still can't make a NEW
  4542.     template, but I ran out of time.
  4543.  
  4544. o   Text Editor fix ups and enhancements.
  4545.  
  4546. o   Tons of tiny nats squashed.
  4547.  
  4548.  
  4549. Changes included in v0.99b
  4550. --------------------------
  4551. Again, my todo list above didn't get all the attention I had hoped to give
  4552. it.  Still, it was a pretty productive week.  The best news is that many
  4553. crashes have been eliminated.  There seems to be one more pesky crash
  4554. scenario that I'm having trouble catching (the crash-on-send), but I've
  4555. added some code to try and help.  Ironically, since doing this, I have
  4556. been unable to make it crash.  I may have fixed it while making other  
  4557. code changes, but only time will tell.  Reporting crash addresses is
  4558. very important with this release.  Thanks!
  4559.  
  4560. QUERY:  Has anyone created any from-other-mailer conversion tools that
  4561. they'd like to share?  I've had many requests for conversion tools, and
  4562. I'd certainly like to supply them, and I know I can.  Time is the 
  4563. problem.  I can see how to convert PMMail's stuff to my format, but if 
  4564. I stop to do this, I don't get to add important features to my own work.
  4565. Any REXX guru's want to show there stuff off and get some recognition?
  4566. Of particular interest are scripts that would convert address books and
  4567. folders from PM Mail, Post Road Mailer, Ultimail/LaMail and things like
  4568. PINE.
  4569.  
  4570. o   Added a command line switch: /- which tells MR/2 ICE to minimize
  4571.     on load.  There's still some screens displayed, but then it does
  4572.     minimize.
  4573.     
  4574. o   The /S command line options was broken.  Fixed.  Also, configuring
  4575.     for NO POLLING was ignored.  Fixed.
  4576.     
  4577. o   Crash scenario:  When paging through message using the next/prev
  4578.     menu command or toolbar options, MR/2 ICE did not properly set a
  4579.     complete message state for each message.  This could case crashes
  4580.     under some circumstance.
  4581.     
  4582. o   Crash scenario: Folders not opening, exiting the program abruptly and
  4583.     without explanation, and crashing.  This was a big error on my part.
  4584.     Each folder would actually create another copy of the SEND thread,
  4585.     and this would do some very strange things.  Fixed.
  4586.     
  4587. o   Crash scenario:  Address Book maintenance.  Tags/Aliases longer than
  4588.     a couple of characters would cause a crash when the address book
  4589.     as closed/saved.  Fixed (sorry!).
  4590.     
  4591. o   New prompt option: disable pop3 counter reset warning/prompt.
  4592.  
  4593. o   Send toolbar icon now has correct bubble hint.  Send is no longer
  4594.     disabled in the menu for "new" message.
  4595.  
  4596. o   Bubble hints now use smaller font ... this is possible because:
  4597.  
  4598. o   All 3 Secant-based DLL's are "new" and offer several low level bug
  4599.     fixes, including better font handling.  Was not able to "fix" the
  4600.     Cirrus chipset bug, but smaller fonts now space correctly.  I hope to
  4601.     freeze these DLL's soon and be able to release updates without the
  4602.     DLL's.
  4603.     
  4604. o   Index cellbox: highlighted text is now WHITE on black background.
  4605.  
  4606. o   Address book listings now show tags/aliases.
  4607.  
  4608. o   Tried to increase secaondary thread robustness.  Increased all stack
  4609.     size slightly.  More error checking; more overflow detection code 
  4610.     added to low-level TCPIP interface code.
  4611.     
  4612. o   Password on POP3 prompt form is now masked from the user.
  4613.  
  4614. o   Opened up many form fields to hi-end ASCII character for the European
  4615.     and Chinese (and other, I guess) uses that have requested this.  Please
  4616.     let me know if this helps!
  4617.     
  4618. o   ALT-Q pasting would often crash.  I rewrote this routine, and while it
  4619.     does not crash, it still needs work.  Next release for sure.
  4620.     
  4621. o   Sig editor added and functional.  This will change some next release,
  4622.     but at least you can edit the default SIG file.  I missed having the 
  4623.     complete template editor ready by an hour or two ... next release for
  4624.     sure.
  4625.     
  4626. o   Simple file editor included on utility menu.  Simple?  Don't know
  4627.     about that, but I've got more to add to it.  I got tired of using
  4628.     the E editor to open files for "clipping" sections.  This will work
  4629.     more gracefully, particularly when I add some persistence and
  4630.     history to it.  In the meantime, I'm open for comments.
  4631.     
  4632. o   More tiny little changes that I forgot to document.  More to come ...
  4633.     
  4634.  
  4635. Changes included in v0.99a
  4636. --------------------------
  4637. Unfortunately (or fortunately, depending on your angle :), my todo
  4638. list above didn't get the attention it deserved.  Too many "new" problems
  4639. were reported that required immediate attention.  I expect to have more
  4640. time this week to "fill in the blanks".  I expect weekly-or-so updates
  4641. until I release v1.0.
  4642.  
  4643. o   Removed the Edit signature file menu item.  I added much code to 
  4644.     this feature, but it isn't yet workable (made a bigger monster
  4645.     than originally planned out of the editor).  This will be readded
  4646.     in the next release, complete with the editor.
  4647.     
  4648.     The signature file can be manually edited with the E editor.  Look 
  4649.     for "mr2i.sig".  Note that the sig file itself is just a very simple 
  4650.     file that's "included" by reference into the various template file 
  4651.     sections.  *This* is where MR/2 ICE gets much of it's power, 
  4652.     although not yet documented.  *This* is where you can have as many 
  4653.     selectable reply templates are you want, each with custom 
  4654.     attribution lines, multi-line sigs, information blocks or complete 
  4655.     documents as "canned replies".  I currently use my own template file 
  4656.     to offer canned literature replies for ObjectPM and some of Secant's 
  4657.     other products.  Just FYI, so the feature doesn't go unnoticed by 
  4658.     those of you who might find it useful.  Templates are in "mr2i.tf".
  4659.  
  4660. o   SMTP package is now part of the distribution zip.  See mr2ilda.doc
  4661.     for more information.
  4662.  
  4663. o   Many bugs and nits fixed ... too numerous to even remember.  This
  4664.     version is much more stable than the previous.  Still one crash
  4665.     scenario seems to elude me.  Perhaps I'll catch it by next release.
  4666.  
  4667. o   Empty template sections now work correctly and don't include parts
  4668.     of the next template section.
  4669.     
  4670. o   Pop sends and "no save" would update the index anyway and cause
  4671.     problems.  Fixed.
  4672.  
  4673. o   Removed spell checker and thesaurus limits inherited from me/2.
  4674.     I may reinstate more laxed limits in unregistered programs after
  4675.     60-90 days.
  4676.  
  4677. o   Resending a message after modifying message would crash most
  4678.     consistently.  Fixed.
  4679.     
  4680. o   Protected other multithreaded message handlers so that no harm is
  4681.     done if message is deleted or moved with another thread is processing
  4682.     same.
  4683.     
  4684. o   Some systems have missing default fonts in special windows including
  4685.     the bubble hits, the settings notebook (tabs squashed and no text) and
  4686.     in the calendar.  I'm still chasing this one, but to "work around" the
  4687.     problem, those users can now use a sepcified font using the new command
  4688.     line option /F.  From the new MR/2 ICE FAQ www page:
  4689.  
  4690.     There seems to be a bug in the class libraries I'm using where, on 
  4691.     some systems, the system proportional font fails when used as the 
  4692.     "default".  I have a system in-house that exhibits this problem, so 
  4693.     I'm in search of "the answer".  In the meantime, I have added a 
  4694.     "default font override" command line parameter:
  4695.     
  4696.             Mr2i /F9
  4697.  
  4698.     Where a zero is used to denote the System Proportional Font, and a 
  4699.     number 1-30 can be used to override this setting (for the 
  4700.     problematic windows ONLY). Using /F1 will cause the text to show up 
  4701.     and make the application functional.  For those that are more 
  4702.     particular about their fonts, you can select one of these following 
  4703.     numbers:
  4704.         
  4705.             0 - SystemProp                    16 - HelvOLB 
  4706.             1 - Courier8                      17 - HelvOLBI 
  4707.             2 - Courier10                     18 - TmsRmn8 
  4708.             3 - Courier12                     19 - TmsRmn10 
  4709.             4 - CourierOL                     20 - TmsRmn12 
  4710.             5 - CourierOLI                    21 - TmsRmn14 
  4711.             6 - CourierOLB                    22 - TmsRmn18 
  4712.             7 - CourierOLBI                   23 - TmsRmn24 
  4713.             8 - Helv8                         24 - TmsRmnOL 
  4714.             9 - Helv10                        25 - TmsRmnOLI 
  4715.             10 - Helv12                       26 - TmsRmnOLB 
  4716.             11 - Helv14                       27 - TmsRmnOLBI 
  4717.             12 - Helv18                       28 - SysMono10 
  4718.             13 - Helv24                       29 - SysMono12 
  4719.             14 - HelvOL                       30 - SymbolOL
  4720.             15 - HelvOLI 
  4721.  
  4722. o   While it was possible to use a different POP3 port by editing the
  4723.     TCPIP etc\serviced file and changing the POP entry, I added a
  4724.     command line /P option.  Specifying "Mr2i /P1111" will cause ICE
  4725.     to try the port number 1111 for POP3 services.
  4726.  
  4727. o   When the settings were changed to turn word wrap off, MR/2 would
  4728.     fail to quote text correctly.  Also, the word wrap column changes
  4729.     were always reset to the default, nomatter what you changed them to.
  4730.     This works much better now :)
  4731.  
  4732. o   I calmed the aggressive rewrapping of text somewhat in an effort to
  4733.     stop MR/2 ICE from messing up user sigs.
  4734.  
  4735. o   SMTP users: Remove *.ndx from SMTP new message list so that
  4736.     LaMail setups would quit importing its inbox.ndx file.
  4737.  
  4738. o   Toolbar:  The Reply bitmap is now replaced with a Send bitmap when 
  4739.     in Reply or new message mode.
  4740.  
  4741. o   SMTP read settings now do not require POP settings.  You may leave
  4742.     these blank, as long as the SMTP Host has been filled in and SMTP
  4743.     reading and sending are used.
  4744.  
  4745.  
  4746. Changes included in v0.99
  4747. -------------------------
  4748. First widely distributed beta.  The adventure begins.
  4749.  
  4750. o   Message Index counters (notebook status windows) now update.
  4751.  
  4752. o   Various bugs:  Re-editing header used to cause extra CR's in messages;
  4753.     paste from clipboard w/quote format improved.  Others ...
  4754.     
  4755. o   Settings notebook: more prompt options, more config options.
  4756.     SMTP read choice activated.
  4757.     
  4758. o   Shrunk several forms down to better show on standard VGA systems.
  4759.     Still could use another pass, but at least the settings notebook
  4760.     is mostly on screen :)
  4761.     
  4762. o   SMTP reading is now offered in preliminary form.  Write me for the
  4763.     instruction sheet, as I need to know who's using it and what problems
  4764.     are encountered (write nick@secant.com).
  4765.     
  4766. o   Multiple account support added/enhanced.  Won't document this until
  4767.     next release or so.
  4768.     
  4769. o   Message window:  Toolbar display options functional.  New "Pushbutton"
  4770.     option to hide/display bottom buttons.  Font toggle on menu.  Other
  4771.     minor menu additions.
  4772.     
  4773. o   Tiling and cascading of message windows is in, although some time-
  4774.     testing is required on my end to assur usefulness.
  4775.     
  4776. o   Address book tags now expand!  For example, you can attach a tag of
  4777.     "nk" to my default name in the address book (if you are a new user,
  4778.     the starter address book lists me).  When creating a new message or
  4779.     sending a reply, you can enter "ice" as a user name and it will expand
  4780.     to my full address upon exiting the field.
  4781.     
  4782. o   Major notebook tabs now default to a "hidden" state.  Option on the
  4783.     main index menu enables tabs.  Since "news" was not yet functional,
  4784.     these tabs simply wasted screen area.  Tabs were also reduced in size,
  4785.     for when they *do* display.
  4786.