home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / os2 / mr2_110.arj / READ.ME < prev    next >
Encoding:
Text File  |  1992-07-09  |  42.2 KB  |  833 lines

  1. MR/2 - A QWK Compatible Mail Reader for OS/2.  07/09/92
  2.  
  3. Copyright (c) 1992, Knight Writer Software Company.
  4. All rights reserved.
  5.  
  6. ------------------------------------------------------------------
  7. *** KEYS ASSIGNMENTS HAVE BEEN CHANGED SINCE VERSION 0.99B ***
  8.  
  9. T was next message by thread - it's now steal tagline.
  10.         Use H to move ahead by thread
  11.  
  12. When replying, F2 used to toggle from/to - now it selects taglines.
  13.         Use F3 to toggle from/to
  14. ------------------------------------------------------------------
  15.  
  16. ===================================================================
  17.                           N O T I C E
  18. ===================================================================
  19. This IS a shareware package, and does require a registration fee if
  20. you choose to continue using it after 30 days.   The registration
  21. fee is currently $20.  Eventually, the final product MAY have a
  22. "begging" screen with a key-file that will register the software
  23. and suppress it.  The more interest I get, the more likely I am to
  24. continue with improvements.
  25. ------------------------------------------------------------------
  26.  
  27.  
  28. KNOWN BUGS AND STUFF
  29. ====================
  30.  
  31. Mouse support is missing from some of the "inform user" screen.
  32.  
  33. The TEMPORARY directory MUST remain a subdirectory of the MR2 home dir.
  34.  
  35. You can't use "\" or "&" as part of any search text (since MR/2 uses them
  36. as delimiters).
  37.  
  38. You can't cancel a search until the first "hit" is displayed.  This is
  39. particularly irritating when soundex searching, since soundexing is
  40. noticably slower.
  41.  
  42. If you set "SkipReadMessages" to true, you cannot gain access to a
  43. conferences where all messages have previously been read.
  44.  
  45. I don't supply an editor.  You'll have to find your own or use E or EPM.
  46. QEdit for OS/2 works nice as an inexpensive, character-mode editor
  47.  
  48. You can't send ADD/DROP conference messages yet.  This seems easy enough,
  49. so I should be able to add it in soon.
  50.  
  51. ANSI support is not provided in a limitted fashion and @variables
  52. are not converted.  Sorry, maybe later.
  53.  
  54. Other frills that have not yet been addressed:  Bulk marking, forwarding
  55. messages, carbon copies, twit filter, function key assigning. There are
  56. probably others.  Feel free to bombard me with requests.
  57.  
  58. No long file name support.  Since QWK is a DOS thing, the only place I can
  59. see using it is for packet names (if the user renames it).  Any ideas?
  60.  
  61.  
  62. Changes included in v0.96
  63. -------------------------
  64.  
  65. o   MR/2 is now WINDOWCOMPAT, which means it can be run in an OS/2
  66.     character mode Window.  If you can find an editor that also runs
  67.     in a window (e.g., QEdit for OS/2 does) - you can take advantage of
  68.     the cut/paste capabilities of the clipboard.
  69.  
  70. o   Warning that MR2.INI does not exist (very first time MR/2 is invoked)
  71.     has been expanded.  More explanation is given as to what happens
  72.     if you choose to create MR2.INI.
  73.  
  74. o   Responding "N" for "NO" when asked if you wish to create and edit
  75.     your initial MR2.INI file no longer hangs.    There's an apparent bug
  76.     in the Zortech's fopen() call where NULL is not returned if the file
  77.     does not exist.  I've bypassed this.
  78.  
  79. o   Mouse cursor is now hidden before the screen is cleared when exiting.
  80.  
  81. o   If you searched for text, then replied, the reply logic trashed the
  82.     search string.    If you would press "N" to search for the next, it
  83.     would fail, and since the screens flashed so quickly, you couldn't
  84.     see the word you're search for isn't correct.  Anyway, it's fixed.
  85.  
  86. o   All individual help files have been combined into a single help
  87.     source, "MR2.HLP".  This seems to have slowed the help system down
  88.     somewhat - I'll optimize later.
  89.  
  90. o   When viewing messages, the message header is frozen at the top of the
  91.     screen and no longer scrolls with the message.
  92.  
  93. o   From the packet selection list, you can now use ALT-D to delete a
  94.     packet (after confirmation) or rename a packet with ALT-R.    Minimal
  95.     error checking is performed - rename only works within the original
  96.     packet directory.
  97.  
  98. o   Again, while on the packet selection list, you can use ALT-C to edit
  99.     the MR2.INI file.  The editor used will be whatever is currently
  100.     configured (in your MR2.ini file, or the "E" editor, if none has been
  101.     specified).  The .ini file is reloaded when control returns from the
  102.     editor.  (Screen clears to all red momentarily - close your eyes for
  103.     just a second until I fix this :)
  104.  
  105. o   Searching for text was only checking the body of the message.  It now
  106.     also checks the Subject, To and From fields.
  107.  
  108. o   Do you like to keep your editor open in another window?  If you set
  109.     your editor name up to be "NONE",  MR/2 will post a "waiting" message
  110.     instead of chaining to an editor.  This lets you switch to a window
  111.     with your editor loaded, edit, and switch back.  When all done, press
  112.     a key in MR/2, and your edited file will be processed.    This REALLY
  113.     works great with QWIKSWCH, or in 2.0 with just two sessions active
  114.     (MR/2 and your editor).  NOTE:  no check is made to see if the file
  115.     was actually changed.  I will provide some code to detect and warn
  116.     of this situation later.  REMEMBER: Reply.Msg is in a tmp$$\ directory.
  117.  
  118. o   A new MR2.INI option has been added to enable the setting of extended
  119.     attributes for reply files.  This saves some time when using the "E"
  120.     editor, as you won't have to set "Plain Text" them when you save the
  121.     file.  Options are:
  122.                 Attributes=NONE                 or
  123.                 Attributes=Extended
  124.  
  125.  
  126. Changes included in v0.97
  127. -------------------------
  128.  
  129. o   A new key has been enabled from the packet selection screen.  Alt-N
  130.     will update the file list (showing any new files).
  131.  
  132. o   "P" will now "print" the displayed message to "prn".  Message will
  133.     be formatted just like a "saved" message.
  134.  
  135. o   Mouse operations have been cleaned up and the cursor is hidden when
  136.     the mouse is not available for input.  Correct selection and menu
  137.     entries are highlighted and selected (previously, mouse cursor and
  138.     highlight bar did not correspond).  I still need to add mouse input
  139.     capabilities to the messages display screen.
  140.  
  141. o   Previously, when creating a new messages, "ALL" was filled in as the
  142.     TO field automatically, and the cursor was placed on the subject line.
  143.     After personally typing several netmail messages to ALL with the user
  144.     name on the subject line, I've changed this.  The "ALL" is still
  145.     defaulted, but the cursor stays in the TO field.  Tabbing out will
  146.     keep "ALL" unmodified - type over "ALL" and it will "Auto-clear".
  147.  
  148. o   When saving a message to disk, MR/2 now prompts for a file name,
  149.     providing the previously used file name as a default.  Currently,
  150.     changes made to the save file name are remembered only during the
  151.     current session.  MR/2 still reloads the name of the default save file
  152.     from the MR2.INI file each time it is invoked.
  153.  
  154. o   The Zortech "event" class that monitored the keyboard and mouse while
  155.     on a selection list would continuously poll these two devices until
  156.     something was available.  This would slow down other sessions
  157.     considerably.  I've now put a DosSleep call in place that cleans
  158.     this up nicely.
  159.  
  160. o   When an "empty" packet list is found, the previous error message did
  161.     little to explain the problem.  The new message does a more thorough
  162.     job and offers the chance to edit the .ini file and reload.
  163.  
  164. o   ReplyPath and ReplyFile are now functional in the MR2.INI file.  You
  165.     can now place your reply packets in a directory separate from your
  166.     QWK packets.  Also, you can control the naming of the reply temporary
  167.     file (which was previously hard-coded to be "reply.msg").  This makes
  168.     editing in a separate window simpler, as you don't have to path into
  169.     MR/2's work directory.  The ReplyFile specification will except full
  170.     path names, so "C:\Reply" is totally valid.  The .ini parameter
  171.     "QuoteToFile" was redundant and has been removed.
  172.  
  173. o   The BBS ID is now included in a message "saved" to an ASCII disk file.
  174.  
  175. o   If you forget the closing "\" on your PacketPath or ReplyPath, MR/2
  176.     will append one for you (if these values are not empty).
  177.  
  178. o   Extremely limited color configuration has been added - you can set
  179.     the colors for the message reading screen only (this also changes the
  180.     file viewer colors and BBS Welcome backdrop under the main menu).  The
  181.     method is primitive and not the final solution, but it should satisfy
  182.     some, as this should be where the most time is spent.  See the Color=
  183.     option in MR2INI.ORG and be prepared to do some thinking in hex.
  184.  
  185. o   Another new MR2.INI option has been added.  HeaderEditing allows you
  186.     to perform the editing of the message header from the default of
  187.     both before and after editing the message.  You may now select from
  188.     before, after, or the default of both.
  189.  
  190. o   The problem with the screen flashing red mentioned above (v0.95) was
  191.     a QEdit-only problem.  Qedit, as I found through experimentation,
  192.     checks the color at (0,0) upon entry, and clears the screen to this
  193.     color on exit.  I now place a black space at (0,0) before calling
  194.     any editor.  (This is why QEdit leaves an OS/2 screen blue on exit -
  195.     it reads the OS/2 command line message (blue) and clears with this).
  196.  
  197. o   Most of the "beeps" have been removed from the message viewer.
  198.     Scrolling or paging through messages or files will no longer beep
  199.     at beginning or end of file.
  200.  
  201. o   A minimal Welcome.QWK file is included in the distribution file.
  202.     The default pack path, if not changed, should show this packet.
  203.     Instructions are included in the packet on how to correct the
  204.     packet path.
  205.  
  206. o   The packet selection list now sorts in descending date/time order,
  207.     so the most recent packet will always be at the top of the list.
  208.     Previously, files were listed alphabetically.
  209.  
  210. o   You may now use ALT-P from the packet selection screen to change the
  211.     packet path for the session.  The existing path is displayed as the
  212.     default.
  213.  
  214.  
  215. Changes included in v0.98
  216. -------------------------
  217.  
  218. o   MR/2 version now displays at the top of the packet selection screen.
  219.  
  220. o   Text searches are now multithreaded.  While you're reading the first
  221.     matching message, MR/2 reads ahead and loads anything it finds into
  222.     a pipe.  "Previous" hits are supported via a stack-like structure
  223.     that can hold up to 200 hits.  You can move backwards and forwards
  224.     through matching messages freely.  The previous "Searching" screens
  225.     that appeared when you pressed "N" or "L" have been suppressed.  This
  226.     still needs some thorough testing ...
  227.  
  228. o   Pressing 'I' to select messages by header had a problem when pressed
  229.     on any of the first 8 messages in a conference.  Usually, the current
  230.     message is centered within the selection screen.  When the message was
  231.     one of the first 8, the current message would appear on top.  Now,
  232.     the listing starts from the first message in the list.
  233.  
  234. o   I added another color option to the primitive MR2.INI "Color" parameter.
  235.     You can now add two more hex digits (making this the 5th and 6th)
  236.     to control the color in the message header area.
  237.  
  238. o   Another event-class problem fixed.  Errors returned from mouse calls
  239.     were being ignored and, if no mouse was installed, "ghost" mouse
  240.     events were still being processed.  This caused MR/2 to flash a screen
  241.     or two, then exit immediately.  Now, if the mouse-open call fails, no
  242.     other mouse calls are significant.  I tested this by booting OS/2 1.3
  243.     from floppy (Disk #1) and exiting at the IBM screen.  Things still seem
  244.     to work well under 1.3.
  245.  
  246. o   Two more keys have been enabled during message reading - "T" will read
  247.     forward from the current message by subject ("thread").  "B" will
  248.     move backwards.  These functions use the old single-threaded search
  249.     code, with the "Searching..." message.
  250.  
  251. o   Errors encountered by the packer/unpacker command lines will be reported
  252.     before MR/2 exits.  It still exits, but it shows the failed command
  253.     first.
  254.  
  255. o   Errors encountered by your defined editor command line will also be
  256.     more clearly reported.  You will not, however, be booted out of the
  257.     program.
  258.  
  259. o   The reply packet path will now default (if not specified in MR2.INI) to
  260.     the reply path.  If neither are specified, the packet path defaults to
  261.     the current directory (which would be the MR/2 home directory), and the
  262.     reply path defaults to the same (actually to "..\", but replies are
  263.     handled while you're in the tmp$$ dir).  The previous beta probably
  264.     confused a few people when replies were put into the MR/2 home dir
  265.     instead of the old method of placing them with incoming packets.
  266.  
  267. o   Instead of adding searching capabilities to file viewing (new files,
  268.     bulletins, system news), I added direct access to the defined editor.
  269.     If your using a pre-loaded editor (Editor=NONE), this will not work.
  270.     If you are using a spawned editor, then while viewing any of the
  271.     mentioned files, you can press "E" and your editor will be loaded
  272.     with the file being displayed.  From here you can search, cut/paste to
  273.     other files or whatever.  You can make changes - but MR/2 will do
  274.     nothing extra to save them.
  275.  
  276.  
  277. Changes included in v0.99
  278. -------------------------
  279.  
  280. Didn't get as much done as I had hoped with this release.  There may be
  281. a version 0.99a before I call it 1.00.  If you're going to report a bug
  282. or request an enhancement, now's the time!
  283.  
  284. ***********************************************************************
  285. PLEASE: fill out and send me the answers to my survey contained in the
  286. file SURVEY.TXT.  I will use any responses to help plan the future
  287. development of MR/2 - AND I will offer the results to any other OS/2
  288. mail reader authors that I become aware of.
  289. ***********************************************************************
  290.  
  291. o   Searching status now says (0 hits) or (1 hit) or (>1 hits).
  292.  
  293. o   Multithreaded searching problems fixed with regards to freeing memory
  294.     BEFORE calling DosExit().  Also added some code to use the "reading
  295.     message" semaphore when canceling a search, so as not to cross wires
  296.     while cleaning up.
  297.  
  298. o   Messages > 100 lines are now split up.  If more than 100 lines exist,
  299.     splitting occurs at line 95, a "continued" message is appended and a
  300.     additional message(s) are generated with "(Cont'd)" appended to the
  301.     subject line.
  302.  
  303. o   If the first message in a conference happened to contain the previously
  304.     specified "search string", the message viewer would position the text
  305.     as if a search "hit" was found.  This has been corrected.
  306.  
  307. o   Mouse support has been added to the message viewing screen.  Click on
  308.     the bottom "status" line works the same as hitting ENTER.  Click on the
  309.     next line up (last display line) and you've simulated "spacebar".  Any
  310.     other line on the bottom half of the message area is a page-down.  Click
  311.     on any line in the top half of the message is the same as a "page up".
  312.     Click on the "==" header dividing line and you've requested the previous
  313.     message ("G" or "-").  Click on "Subject:" pages forward by thread,
  314.     "Conf:" brings up the index and on "Hit" (or where it should be displayed)
  315.     for the next search.  You still can't acknowledge a few of the
  316.     "informative" message boxes with the mouse yet ... I'll get these next.
  317.  
  318. o   New MR2.INI option: SkipReadMessages.  If set to YES, MR/2 will do its
  319.     best not to show you previously read messages.  Any time you move
  320.     forward "normally" (using ENTER, spacebar or "+"), any message marked
  321.     previously as read will be skipped over.  You can still select any
  322.     message by index, or page backwards with "G" or "-".  Searching and
  323.     threading will always reread a message.  Problem:  using "G" moves
  324.     back sequentially ONE message - if messages were skipped, this may not
  325.     be the message previously read.  Problem:  You can't get into any
  326.     conference that has been completely "read".
  327.  
  328. o   New MR2.INI option: QuoteBody.  Can be used to control the quoting used
  329.     when creating an initial reply file.  If set to "%i>" (enclosing the
  330.     string in quotes is suggested), then the %i is replaced by the
  331.     from-user's initials, and any other text is duplicated as specified
  332.     (spaces may be used to pad).  An additional parameter may be appended to
  333.     the end of the quote string, separated from it by a comma.  This parameter
  334.     may be EachLine or FirstLine.  Each line prefixes each quoted line with
  335.     the quote string, FirstLine prefixes only the first line of the quote,
  336.     then indents all other lines to align with the first.  If not specified,
  337.     the default is EachLine.
  338.  
  339.     NOTE: %i is the only special string parameter supported at this time.
  340.     It may be ommitted from the quote string, if desired (e.g., "->").
  341.  
  342. o   New MR2.INI option: OldQuoteDetect.  When this parameter is set to YES,
  343.     MR/2 attempts to identify any previously quoted text when building
  344.     a reply file.  Any text suspected of being a previous quote will not
  345.     be prefixed with the quote body string.  Blank lines are also not
  346.     quoted.  This often results in a cleaner quoting style.
  347.  
  348. o   New MR2.INI option: HeaderInQuote.  If YES is specified, a copy of the
  349.     original message header (in a format similar to a saved or printed
  350.     message) is inserted at the very beginning of an initial reply file.
  351.     This allows for the creation of clever editor "macros" that can mold
  352.     the header infromation into quoting styles not supported directly
  353.     by MR/2.  Make sure this area is removed from the reply before it is
  354.     saved as MR/2 makes no effort to detect and remove it.
  355.  
  356. o   Searching for text now supports multiple-word "or" searches.  If you
  357.     want to search through a conference for messages that contain OS/2,
  358.     IBM or "Nick Knight", simply fill in the search form with
  359.     "OS/2\IBM\Nick Knight" (less the quotes).  The backslashes are the
  360.     delimitters, and, no, you can't search for anything with a "\"
  361.     character in it.  Searching is done in one pass and only the first hit
  362.     in any one message counts.
  363.  
  364. o   In older versions, the reply packet retained all killed messages
  365.     and would depend on the mail door to discard these messages.  When
  366.     editing a reply, MR/2 would create a "new" message and kill the old
  367.     version.  If you edited a message multiple times, you would have a
  368.     packet with an "invisible" copy of each older version.   First,
  369.     it was pointed out certain doors don't check the status flag and post
  370.     these messages anyway.  Then it was pointed out to me that not all users
  371.     are accessing the board locally, and uploading inactive messages is
  372.     causing longer connect times.  While I actually consider the former a
  373.     mail door bug, the latter point hit home.  MR/2 now filters out all
  374.     killed messages just before packing it into the .rep file.
  375.  
  376. o   Not sure how to spell "Bernoulli", or don't trust other message writers
  377.     to spell it correctly?  No, I haven't included a spell checker - but
  378.     searches can now use "soundexing", or phonetic spelling.  This code will
  379.     undoubtably be tweaked over time, but the base algorithm is very sound.
  380.     If you prefix any search word with a "&", soundex checking will be
  381.     performed.  Searching for "burnully" WILL find "Bernoulli" and all
  382.     spellings that soundex to the same value.  Another example, "Windows"
  383.     will see "windoze" as a phonetic match.  WARNING: "OS/2" doesn't
  384.     create any kind of realistic soundex key.  Results will not be usable
  385.     with short words - you'll get more matches that you can track.  The
  386.     longer the search string the better.  Note that this type of search
  387.     is MUCH slower than straight character matching - good thing it's
  388.     multithreaded :)
  389.  
  390.  
  391. Changes included in v0.99b
  392. --------------------------
  393.  
  394. o   When editing a previous reply, a new option assigned to F9 exists
  395.     for saving header (to/subject/conference) changes without having
  396.     to edit the actual reply.
  397.  
  398. o   You can now hit ALT-F from the conference selection screen to search
  399.     through all conferences.  When viewing messages in this mode, many
  400.     of the regular keystroke options are not available.  Pressing ENTER
  401.     "T" or "N" will bring up the next search "hit".  Pressing "G", "-",
  402.     "B" or "L" will display the previous search hit.  Pressing "F" will
  403.     allow you to search ALL messages for another string.  The "I" key is
  404.     not implemented in this mode, and will tell you so if pressed.  Any
  405.     undefined key will move to the next search hit.
  406.  
  407. o   I've started to add the ability to ADD or DROP conferences,
  408.     although it doesn't really work yet.  It appears that each mail door
  409.     can decide to do this its own way.  My research continues ...
  410.  
  411. o   The status of each message is now preserved through the use of
  412.     extended attributes attached to the packet.  Exiting a package and
  413.     later reloading it will not destroy the read/replied/saved state of
  414.     each messages.  You must have KeepMessageMarks set to YES in the .ini
  415.     file.
  416.  
  417. o   There was a bug that occurred when editing a reply or new message
  418.     header and ESCAPE was pressed by accident.  If you would then press
  419.     ESCAPE again to deny aborting the message, the TO field would get
  420.     changed to match the FROM user.  This has been corrected.
  421.  
  422. o   The helpful little instruction lines at the bottom of the screen are
  423.     back.  I had tons of trouble with Zortech's screen classes handling
  424.     (they were always there, and were supposed to be showing up, but rarely
  425.     did), so I did a little bypass surgery and things work nicely now.
  426.  
  427. o   Some of the confirmation "boxes" were confusing, as the options were
  428.     always OK and CANCEL.  I've added some variations that provide more
  429.     sensible choices (e.g., "YES/NO" and "KEEP/DELETE").
  430.  
  431. o   The INSERT key now functions just like the "I" key while viewing a
  432.     message.  It will invoke the message header "index" screen.  Many
  433.     DOS readers use the INSERT key in this way.
  434.  
  435. o   Priority is now set lower on the background search process.  Previously,
  436.     if you attempted to reply to a search-hit while the search continued,
  437.     the background thread would fight for the machine and cause a noticable
  438.     delay.
  439.  
  440. o   Related to the previous note - if you replied to a search "hit" while
  441.     the search continued in the background - the messages checked/hits
  442.     counter would show through to the editor, overwriting the bottom line
  443.     of the screen.  This has been suppressed - although searching will
  444.     continue while in your editor.
  445.  
  446. o   When viewing a message, you may press the "O" key to access an OS/2
  447.     command line.  You will need to use the "EXIT" command to return to
  448.     MR/2.  I will enhance this to modify the prompt (to remind you you're
  449.     shelled-out of MR/2), and I hope to provide access to this feature
  450.     nomatter where you're at.  Currently, though, it works ONLY while
  451.     reading a message.
  452.  
  453. o   The quoting of the source message sometimes left a high-end ASCII
  454.     character at the end of teh reply file.  This has been fixed.
  455.  
  456. o   Finally!  I'm 99% sure I found the last (?) nasty critical-error
  457.     type bug.  It had to do with reply to a search "hit".  If you would
  458.     later go back to review your replies, a protection violation ocurred
  459.     the minute you selected the "replies" conference.  This was
  460.     non-destructive (your replies were always there when you reloaded
  461.     MR/2), but it was extremelly irritating.
  462.  
  463.  
  464. Changes included in v0.99c
  465. --------------------------
  466. ------------------------------------------------------------------
  467.  *** KEYS ASSIGNMENTS HAVE BEEN CHANGED SINCE VERSION 0.99B ***
  468.  
  469. T was next message by thread - it's now steal tagline.
  470.         Use H to move ahead by thread
  471.  
  472. When replying, F2 used to toggle from/to - now it selects taglines.
  473.         Use F3 to toggle from/to
  474. ------------------------------------------------------------------
  475.  
  476. o   When replies were killed, some previous versions would not display the
  477.     status as "killed".  This has been corrected.
  478.  
  479. o   Tearline has been changed to "___" from "---" so as not to confuse
  480.     Fidonet mail processors.
  481.  
  482. o   Some more problems with read/saved/replied/killed status not showing
  483.     up correctly have been fixed.
  484.  
  485. o   Lines longer than 80 columns would sometimes cause display problems
  486.     for messages and file listings.  This has been corrected.  The most
  487.     common indication of this problem was the status/instruction line
  488.     being overwritten with message text.
  489.  
  490. o   MR/2 now sets the video state so that high-intensity background colors
  491.     can be used.  This means that blinking attributes won't blink any
  492.     more, but provides for more color choices.
  493.  
  494. o   When you edit the packet path from the packet selection window, the
  495.     full file specification being used is displayed for editing.
  496.     Previously, only the directory was shown and modifiable.  Now, you
  497.     can change the directory and/or the wildcard filename qualifier.  This
  498.     done partially as an aid in debugging (one) problem-prone installation.
  499.  
  500. o   When displaying the Welcome and Goodbye screens, MR/2 now attempts to
  501.     detect and display ANSI escape sequences.  If the first character in
  502.     the source file is an ESCAPE character, then ANSI displaying is enabled.
  503.  
  504. o   The SAVE to file function has been enhanced.  When prompted for the
  505.     save file name, you may now press F2 to select from a list of existing
  506.     save files.  You may place a wildcard specification in the form
  507.     before pressing F2 to control which files are displayed.  If no
  508.     wildcards are found in the default name, MR/2 derives a specification
  509.     from the default file's path and suffix.  From the save file selection
  510.     list, you may optionally use ALT-E to "edit" any displayed file name.
  511.  
  512. o   Taglines have been enhanced.  You can now load a list of taglines from
  513.     a file by specifying "@filename" for the MR2.INI "TagLine" parameter.
  514.     The "@" sign says to treat the line as a file name.  A new parameter,
  515.     "TagMode" is now available that can be set to RANDOM or SEQUENTIAL.
  516.     Random will skip around the tagline file for each reply, SEQUENTIAL
  517.     randomly jumps to the first tagline, then progresses through them in
  518.     order for subsequent replies.  NOTE:  Editing a reply causes a new
  519.     tagline to be chosen for the original message.  You must hand pick a
  520.     tagline to control this.  Three sample tagline files have been included,
  521.     OS2.TAG, Misc1.Tag and Misc2.Tag.  I have a 166k Misc3.Tag, but I felt
  522.     it was too large to include.
  523.  
  524. o   When replying, the FROM/TO toggle has been moved to F3.  F2 now invokes
  525.     tag line selection.  Use this to "hand pick" a particular tagline for
  526.     the current reply.
  527.  
  528. o   When reading message, the "T" key previously would move forward by
  529.     thread.  This has been reassigned to the "H" key.  The "T" key now
  530.     attempts to "steal" the currently displayed messages tagline.  The
  531.     line selected by MR/2 is displayed for editing.  You may also "hand
  532.     pick" any line from the original message by using the up/down arrows
  533.     to scroll through message lines.  This will aid "stealing" when MR/2
  534.     can't properly identify the correct line containing the tag.
  535.  
  536.     NOTE:  Stealing and selecting taglines will change the "sequential"
  537.     progression of auto-rotating taglines (in SEQUENTIAL mode only).
  538.  
  539. o   The end-of-list logic has been modified slightly for selection list
  540.     screens.  Now, when you press END while selecting from a list, not
  541.     only does the display jump to the last page, but the last element is
  542.     highlighted.  Along the same lines, pressing PAGE DOWN when on the
  543.     last page of a list display will move the highlight to the last entry.
  544.  
  545. o   The HeaderInQuote option reported the "To" user to be the same as the
  546.     "From" user.  This has been fixed.
  547.  
  548.  
  549. Changes included in v1.00    (Note: .99c was not widely distributed)
  550. --------------------------------------------------------------------
  551.  
  552. o   Internal: replaced hand-written copying of initial .ini file with a
  553.     call to DosCopy().
  554.  
  555. o   Opening a packet will now cause the packet's control file to be copied
  556.     into the MR/2 home directory as bbsname.CFG.  This file will be used by
  557.     the logic for entering messages without a packet.  You should see a
  558.     .cfg file for each unique BBS from which you read QWK packets.
  559.  
  560. o   From the main packet selection screen, you may now press ALT-E to enter
  561.     messages for any BBS that MR/2 has ever encountered.  A list of ".cfg"
  562.     files is displayed (see previous note) for selection.  When one of these
  563.     names is picked, MR/2 creates a partial packet and allows entry of new
  564.     messages, and reviewing of these message (and any previously existing
  565.     replies).
  566.  
  567. o   Ooops.  The background searching was being set to "idle" priority.  This
  568.     worked great, until a DOS app/hog using a polling loop was loaded (for
  569.     example, WordPerfect).  The search would tend to freeze and MR/2 would
  570.     lock up.  Priority for the search thread has been left "regular", but
  571.     changes to a lower priority "level".
  572.  
  573. o   I've actually written a manual!  It's not as good as I'd like, but I'll
  574.     work on that later.  I have to figure out how to do table of contents
  575.     and an index in WordPerfect.  I'm used to Ventura Publisher, but that
  576.     won;t print to an plain ASCII text file.  See MR2.DOC and again,
  577.     comments and suggestions are always welcome.
  578.  
  579. o   MR/2 now recognized the existance of a properly checksummed MR2.ID
  580.     file.  This will be the file sent to registered users and will remove
  581.     the "NR" markings from their taglines.  When this file is present, the
  582.     registered user also has the option of including their serial number in
  583.     each tagline.
  584.  
  585.  
  586. Changes included in v1.01
  587. -------------------------
  588.  
  589. o   By request, 43 and 50 line mode are now supported via a new .ini entry.
  590.     You can supply a VideoMode=xx parameter in MR2.INI, where xx can be 25,
  591.     43 or 50. Any other numbers will be ignored.  All Selection lists and
  592.     displays are adjusted to match the screen dimensions.  For those with
  593.     vision better than mine ... :)
  594.  
  595. o   Clicking the mouse on the Subject area while viewing a message still
  596.     simulated hitting the 'T' key.  This key no longer moves forward by
  597.     thread, it steals taglines.  Now, clicking on Subject is translated
  598.     properly to an 'H'.
  599.  
  600. o   When filling a field in a "form" (e.g., the Subject field of the
  601.     Message Header Edit form), overtype-mode would sometimes echo characters
  602.     that weren't there.  This happened after some characters were deleted;
  603.     the "ghost" characters appeared at the end of the string.  This is fixed.
  604.  
  605. o   The automatic splitting of long replies is now controlled via a
  606.     MR2.INI parameter SplitLongReplies (set to Yes or No).  If set to
  607.     yes, MR/2 will split replies up so that no more than 100 lines are
  608.     in each message.  If set to no, then no splitting is performed and
  609.     one large message is create.  The default is to split message.
  610.  
  611. o   Previously, long replies were always split.  The "cut-off" point was
  612.     95 message lines, and a "<cont'd>" line was appended with a blank line.
  613.     I've seen some message processors cut the first part by one lines,
  614.     making the second message consist of 1 or 2 meaningless lines.  I've
  615.     changed the "split at" number to 92 lines.
  616.  
  617. o   And another MR2.INI parameter has been added:  AllUpperCase controls
  618.     how the Subject, From and To lines are treated after editing a message's
  619.     header information.  Previously, all fields were converted to upper case.
  620.     Now, if AllUpperCase=No, the case is left as entered.  (By request...)
  621.  
  622. o   The message header editing form now allows you to "up arrow" into the
  623.     From field and modify it.  NOTE:  many BBS's will reject messages
  624.     whose FROM line do not match the user's logon name.
  625.  
  626.  
  627. Changes included in v1.02
  628. -------------------------
  629.  
  630. o   Bug fix:  User reported a problem with conference numbers showing
  631.     incorrectly.  Turns out that some packets have a single byte
  632.     conference field in the header, and the other byte used by newer mail
  633.     doors was set to a space (hex 20).  This caused conference numbers to
  634.     be report as 8192 more than their actual value.
  635.  
  636.  
  637. Changes included in v1.03
  638. -------------------------
  639.  
  640. o   Fixes to tagline logic.  If tagline file was non-existant, MR/2 would
  641.     crash.  If file was empty, added tags would not show up until you
  642.     exited and reentered.
  643.  
  644. o   Selection list problems fixed.  Highlighting of the line above displayed
  645.     list on occasion.  Selection bar will no longer move into unfilled
  646.     areas.  Scrolling up and down through list no longer displays end-of-list
  647.     "ghost" entries.
  648.  
  649. o   Added some tests for over-length taglines.  Previously, a tagline
  650.     longer than 120 character would lock the session.
  651.  
  652. o   Forms display routine would show an over-length tagline w/o truncating
  653.     it.  Display of tagline extended to column 80, then would wrap to the
  654.     next line.  This has been corrected.
  655.  
  656. o   Actually added in 1.01 is the ability, from the packet selection screen,
  657.     to toggle video modes.  The "V" key will toggle from displayed lines
  658.     from 25 to 43, from 43 to 50, and then from 50 back to 25.
  659.  
  660. o   MR/2 would lock up when saving a reply (or a new message).  This
  661.     happened only with BBS doors that would pad the user name (in control.dat)
  662.     with spaces.  The lockup occured after pressing F10 to accept the
  663.     message header information.  This shouldn't happen any more :)
  664.  
  665. o   NOTE - NOTE - NOTE:  The problem with packets proclaiming "no mail to
  666.     read" seems to be related to missing .NDX files in the packet.  The
  667.     QMAIL door in particular lets you suppress these files, and some
  668.     mail readers (SLMR/OLX) don't use them, anyway.  MR/2 requires these
  669.     file, at least today.  I WILL provide an index building function in the
  670.     very next release, figure by 5/22 worst-case.
  671.  
  672. o   OK, so I added the routine to create NDX files if they aren't there.
  673.     (See above) Testing on this was minimal, so please report any problems.
  674.     Packets without .NDX files should no longer report "no mail found".
  675.  
  676.  
  677. Changes included in v1.04
  678. -------------------------
  679.  
  680. o   You may now create a supplemental "INI" file for any/all BBS's that
  681.     you get mail from.  MR/2 still loads its options from MR2.INI, but you
  682.     may now change some of these options automatically by BBS, when a packet
  683.     is opened.  Once the packet is unpacked and the BBS "ID" is extracted,
  684.     MR/2 checks its "base" directory (where MR2.INI resides) for a file
  685.     named after the BBS, with a ".INI" suffix.  For example, after
  686.     unpacking a QWK packet from PC-OHIO, MR/2 will load options from a file
  687.     named "PC-OHIO.INI", if one exists.  Obviously, some options will have
  688.     no effect (e.g., PacketPath has already been used and is no longer
  689.     pertainent, as is WorkPath), but things like tagline files and quoting
  690.     styles can be changed on a BBS basis.
  691.  
  692.     If a "BBS" .INI file is accessed, MR/2 will reload the global MR2.INI
  693.     file when the current packet is closed.
  694.  
  695. o   New INI parameter "TagStyle" has been added.  You may specify either
  696.     FIDONET (the default) or PCBOARD.  If Fidonet is specified, taglines
  697.     will use "*" characters to delimit MR/2's signiture.  If PCBOARD
  698.     style is requested, the "block" character used by SLMR/OLX will be
  699.     substituted.
  700.  
  701. o   Read-ahead by thread (the "H" key) has been enhanced to recognize
  702.     subjects prefixed with "RE:" or "RE: " as matching.  Messages will
  703.     also match if the subject matches the original *less* the "RE:".
  704.  
  705. o   Install now includes Register.Doc for easier user registration.
  706.  
  707.  
  708. -   That's it for this revision.  I *almost* added a large section of code
  709.     for twits and canned searches, but this is going to take some time to
  710.     code and even more time to test and debug.  I'll make that available in
  711.     a week or two, along with fixes for any other reported bugs.
  712.  
  713.     BTW - a PM version is in a very primitive form, anyone interested in
  714.     giving me some useful feedback?  First, should it be MR/2 PM or MR/PM?
  715.  
  716.  
  717. Changes included in v1.1
  718. -------------------------
  719.  
  720. o    The Reference number field was not being set and maintained properly.
  721.     If you replied to a message, that message's reference number would
  722.     get copied into the replies Ref#.  Then if you would re-edit the reply
  723.     later, the Ref# would be set to the conference number.    I've now
  724.     staightened this mess out and it seems to work properly.
  725.  
  726. o   Added a new MR2.INI parameter "WrapLinesAtColumn" that defaults to 80.
  727.     This should ease the problems with users that depend on the system "E"
  728.     editor and its "word wrapping" function.  MR/2 will let no line extend
  729.     beyond the value supplied here, and will insert a CR/LF between words
  730.     to keep text in bounds.
  731.  
  732. o   You may now set the MR2.INI variable "VideoMode" any of the values
  733.     25, 28, 34, 40, 43, 50 or 60 to represent the number of lines to
  734.     display.  Also, the V toggle while on the packet select screen has
  735.     been enhanced to toggle through all of these values.
  736.  
  737. o   MR/2 now accepts one or more file names identifying .QWK packet as
  738.     command line parameters.  For example, typing:
  739.  
  740.         MR2 E:\DL\NERDNOOK.QWK
  741.  
  742.     will invoke MR/2 and automatically select the named packet for reading.
  743.     More than one packet may be specified, MR/2 simply opens the "next"
  744.     packet when the previous packet is closed.
  745.  
  746.     When all packets on the command line have been read, MR/2 returns to
  747.     the packet selection screen and waits for a new selection.  If you wish
  748.     to have MR/2 exit after all specified files have been processed, set the
  749.     INI variable "ExitAtEndOfParameters" to YES.
  750.  
  751.     This also allows for an "association" to be set up using WPS settings.
  752.     If a new ICON is created to invoke MR/2 and "*.qwk" is set as an
  753.     association, then clicking on a QWK packet inside the file manager is
  754.     all that's necessary to read a packet.
  755.  
  756. o   Cosmetic:  "Pick a Conferences" when writing a "new" message now
  757.     reads correctly.
  758.  
  759. o   Cosmetic:  when using video lines other than 25, the search status
  760.     message would update always on line 25.  This now moves with the
  761.     number of lines displayed.
  762.  
  763. o   When editing the message header, F4 may be used to select from a list
  764.     of available conferences.  This is useful when moving a message from
  765.     its source conference into another.  By request.
  766.  
  767. o   The master conference list now displays in alphabetical order by name.
  768.     Previously, conferences listed in the order they occured in the BBS's
  769.     configuration file.
  770.  
  771. o   NOW, there's a new INI parameter, "SortMasterConferences" which
  772.     defaults to NO (old-style non sorted list).  Specifying YES will
  773.     sort the master conference list alphabetically.
  774.  
  775. o   The "Z" key, used when viewing a message, now allows you to "Zip" to
  776.     the next "unread" message in a conference.
  777.  
  778. o   Threaded reading has been greatly enhanced.  First, a new INI
  779.     option must be set - "MessageOrder=Subject" (the default is "None").
  780.     This enables all sorts of new goodies :)  Basically, setting this to YES
  781.     will sort the messages by thread before reading begins.  Care was taken
  782.     to "clump" all "RE:" type messages in with their original non-RE'd
  783.     subjects.
  784.  
  785. o   If MessageOrder has been set to "Subject", some new keys are available.
  786.     While viewing messages, the TAB key will skip ahead to the next thread.
  787.     The BACKSPACE key will skip backwards to the previous thread.  Even
  788.     better, pressing "Q" will invoke the Quick Thread Summary screen.  This
  789.     list all threads in the conference, in alphabetical order, along with
  790.     the count of previously read messages vs. total message in the thread.
  791.     All threads that have been read completely are marked with an "*".
  792.     This is a full feature "selection" screen, so you can page around,
  793.     pick and peck at only the subjects that interest you.
  794.  
  795. o   I added another option - I'm not very happy with it, but you may find it
  796.     somewhat useful.  The INI parameter "ThreadChangeTone" accepts two
  797.     numeric parameters (e.g., "ThreadChangeTone=20000,10").  These parameters
  798.     are passed to the OS/2 kernel procedure DOSBeep() and represent the
  799.     frequency and duration of the tone to make when you "page" into a "new"
  800.     thread.  The values 20000,10 make a quick "clicking" like sound that
  801.     isn't *too* anoying.  I'm open to ideas on this one ... :)
  802.  
  803. o   Default tagline file is now MISC2.TAG in an attempt to minimize
  804.     anti-Windows discussions in OS/2 related conferences.  OS2.TAG is still
  805.     in the distribution zip, you'll just have to set it yourself, if you
  806.     want it.
  807.  
  808. o   Minor bug: List Selection processing would exit a list if HOME was
  809.     pressed on the "first" page of records.  Now, user stays in the
  810.     selection list and the cursor moves to the first entry.
  811.  
  812. o   When Sorting by Subject, the 'H' and the 'B' keys used the old way
  813.     (searching forwards/backwards by subject) aren't that useful.  I've
  814.     changed their behaviour slightly in this case.  The 'H' key will move
  815.     forward a message, and if the "thread" changes, will display the
  816.     Quick Thread Summary screen.  The 'B' key will move backwards one
  817.     message pull up the summary screen if you move into a "new" thread.
  818.     NOTE that the selecting a thread from the summary screen moves you to
  819.     the *first* record in the thread, even if the 'B' key was previously
  820.     used.  There currently is no way to jump to the last message in a
  821.     thread.  Is this capability desirable?
  822.  
  823. o   The default for the setting of ExtendedAttributes is now YES.  If you
  824.     do not use the E editor, some minor speed increases may be achieved
  825.     simply by setting this to NONE.  Note that this is only an issue with
  826.     users creating their INI file for the first time (existing INI's are
  827.     not affected by this change).
  828.  
  829.  
  830. Didn't get to twits and canned searches yet - Sorry!  I think the threading
  831. stuff will satisfy more of you, anyway :)
  832.  
  833.