home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / main / COMM / MMDOS033.ZIP / HISTORY < prev    next >
Encoding:
Text File  |  2000-02-21  |  74.9 KB  |  1,800 lines

  1. Revision History
  2. ================
  3.  
  4. 0.33 - 2000/02/21:
  5.  
  6. New features:
  7.  
  8. - Support for encoding and decoding Quoted-Printable headers and bodies,
  9.   primarily in SOUP packets. Decoding is always performed; encoding is
  10.   performed subject to the new .mmailrc keywords "outCharSet", "UseQPHead",
  11.   "UseQPMailHead", "UseQPNewsHead", "UseQPMail" and "UseQPNews". Thanks to
  12.   Peter Karlsson for some of the code.
  13.  
  14. - Support for the OPX format has been removed. I hope this will be only
  15.   temporary. The reason is not technical. If you're affected by this, and
  16.   you'd like to continue using OPX, please email me privately.
  17.  
  18. - Support for individual packet types may now be disabled when compiling, in
  19.   order to save a little space in the executable. The packet modules to
  20.   include are selected in the "modules" file.
  21.  
  22. - The Rename function in the packet list now brings up a Blue Wave-style
  23.   default filename, with a numeric extension based on the last one found
  24.   plus one, unless the packet already has a numeric extension. Also, rename
  25.   failures are reported, and you can no longer rename to the name of an
  26.   existing file.
  27.  
  28. - Some extra pop-up notices like "Opening...", mainly for the benefit of
  29.   slower systems. :-) There are also additional non-fatal error messages in
  30.   several places, as when a Save fails.
  31.  
  32. - .XTI support is now fully segregated into the Blue Wave module. This is
  33.   cleaner, but it means that .XTI files are only recognized in Blue Wave
  34.   packets, and not in other types. The default for the "MakeOldFlags" option
  35.   in .mmailrc has been changed to "Yes".
  36.  
  37. - The automatic prefixing of "Re: " on the subjects of replies can now be
  38.   disabled, for non-Internet areas only, via the "ReOnReplies:" .mmailrc
  39.   keyword. By popular demand. :-)
  40.  
  41. - New color scheme contributed by Tuukka Lehtinen.
  42.  
  43. - Before the removal of the OPX module, these features were added:
  44.  
  45. - In OPX mode, MAIL.FDX is now handled in the same way as .XTI in Blue Wave
  46.   mode. It's written instead of .red when "MakeOldFlags" is set.
  47.  
  48. - Offline config in OPX mode. Thanks to Armando Ramos for the format.
  49.  
  50. Bug fixes and such:
  51.  
  52. - "To:" and "From:" kludge lines in text are now checked only in QWKE
  53.   packets, instead of all QWK packets. This should help with some systems
  54.   that require "To:" lines for Internet addressing.
  55.  
  56. - Blue Wave anonymous areas are now recognized as alias areas, as in QWKE.
  57.  
  58. - Areas flagged as read-only will no longer accept replies, and will pop up
  59.   an error box instead. This works in Blue Wave, QWKE, and OMEN. Requested
  60.   by Jaakko Lintula.
  61.  
  62. - The MS-DOS version sometimes segfaulted due to bugs in DJGPP's qsort().
  63.   Fixed by upgrading to a newer DJGPP library. Reported by Laird Kelly.
  64.  
  65. - When reading the .mmailrc file, unrecognized keywords are now reported.
  66.   May help to catch typos. :-)
  67.  
  68. - In OMEN mode, when the UserName was not set in .mmailrc, all messages were
  69.   being flagged as personal.
  70.  
  71. - Defaults for "AutoSaveReplies" and "AutoSaveRead" changed to "Yes".
  72.  
  73. - Compiling on an Alpha revealed several bugs that didn't show up on systems
  74.   where pointers and ints were the same size (i.e., all the 32-bit systems);
  75.   mainly inappropriate usage of resource::get() vs. ::getInt(). MultiMail is
  76.   now 64-bit ready. :-) Thanks to Compaq for the free account.
  77.  
  78. - In Blue Wave mode, the echotag field is now used as the area description
  79.   if the description field was left blank. Problem reported by Greg Mayman.
  80.  
  81. - Internet address parsing modified to deal with badly-formed addresses like
  82.   "(Name) <address>". Problem reported by Dane Beko.
  83.  
  84. - There were intermittent segfaults in the letter window with screens wider
  85.   than 80 columns, due to an off-by-one error in memory allocation.
  86.  
  87. - The following fixes were made to the OPX module prior to its removal:
  88.  
  89. - Some versions of the Silver Xpress door eat the last character of the tear
  90.   line. MultiMail now pads it out with a sacrificial space in OPX mode.
  91.   Reported by Jim Hanoian.
  92.  
  93. - Some OPX packets split their areas into BRDINFO.DAT and EXTAREAS.DAT;
  94.   MultiMail should now be able to handle this (untested). Reported by
  95.   Armando Ramos.
  96.  
  97. - On some platforms (e.g., the NetBSD version distributed on my site), OPX
  98.   support was not working due to structure alignment padding. Fixed.
  99.  
  100. - New line ending recognized: plain CR. (This is in addition to the LF,
  101.   CRLF, and 0x8D endings recognized in 0.32.) If you got messages with blank
  102.   bodies, or immediate segfaults when opening messages, this will probably
  103.   fix it. Reported by Laird Kelly.
  104.  
  105. - Certain packets (with messages over 64k?) reportedly had incorrect values
  106.   in the length fields of some messages, causing everything after that point
  107.   to become unreadable. This is fixable by using MAIL.FDX to index the
  108.   messages, which MultiMail now does. Reported by Armando Ramos.
  109.  
  110. 0.32 - 1999/10/30:
  111.  
  112. New features:
  113.  
  114. - Support for the OPX packet format. This was reverse-engineered, and has
  115.   really only been tested with the WINS door. See mmail/opxstrct.h in the
  116.   source code archive for the specs.
  117.  
  118. - A "Personal" area (messages addressed to you) is now created automatically
  119.   for all packet types except SOUP. This can be turned on or off (default is
  120.   on) via the "BuildPersArea" option in the .mmailrc -- except in QWK
  121.   packets with .NDX files, where the presence or absence of a "personal.ndx"
  122.   file determines whether the area is generated (the same as in older
  123.   versions of MultiMail).
  124.  
  125. - With Blue Wave packets (and _only_ with Blue Wave packets), MultiMail now
  126.   has the option (off by default) of storing its last-read pointers in an
  127.   ".xti" file, as used by the Blue Wave reader and some compatible programs
  128.   (like BWSave), instead of in MultiMail's native ".red" format. This is
  129.   toggled by the "MakeOldFlags" option in the .mmailrc. (I made the name
  130.   generic in anticipation of support for other such formats, like OPX's
  131.   "mail.fdx".) In reading, .red no longer takes precedence over .xti; if
  132.   both files are present, the one with the later date is used.
  133.  
  134. Bug fixes and such:
  135.  
  136. - Character set translation now works correctly on Linux text consoles that
  137.   use Unicode-mapped fonts. Problem reported by Peter Karlsson. Also, OMEN
  138.   replies to Latin-1 packets were not recognized as being Latin-1 on
  139.   rereading; initial printing of translated fields in the header editor was
  140.   incorrect; and the ANSI viewer always assumed CP437.
  141.  
  142. - Forwarded messages now add only the changed header lines to the body of
  143.   the text, instead of using the same format as saved messages.
  144.  
  145. - Date in SOUP replies was being localized, which is undesirable. Reported
  146.   by P.K.
  147.  
  148. - The Personal area now always shows the correct number of unread messages
  149.   in the area list.
  150.  
  151. - Blank lines are now added automatically before signatures, and the sigdash
  152.   ("-- ") in Internet and Usenet areas is correctly followed by a newline
  153.   before a sig. (Previously, it worked right with taglines, but not sigs.)
  154.  
  155. - Areas with a very long description could cause a segfault when opening the
  156.   letter list. (They were truncated, but not quite enough since the addition
  157.   of the message count.) Also, the header of the letter list now takes
  158.   advantage of the full width of larger screens.
  159.  
  160. - Can now read net-status QWK packets correctly, even without .NDX files.
  161.   (End users shouldn't really be reading net-status QWK packets; but judging
  162.   by a packet I was sent, some are.)
  163.  
  164. - Empty subject lines are now forced to the end of the letter list when
  165.   sorting by subject, instead of messing up the sorting as they were doing.
  166.  
  167. - Precautionary fix for hypothetical corrupted Y2K date fields in Blue Wave
  168.   packets. Hopefully not needed. :-)
  169.  
  170. - The User-Agent line in SOUP mode now includes "SOUP" in the comment. :-)
  171.  
  172. 0.31 - 1999/10/07:
  173.  
  174. New features:
  175.  
  176. - When a new version is run for the first time, instead of prompting whether
  177.   to continue or quit, it prompts whether to edit the .mmailrc file or just
  178.   continue. Should save a step. ;-)
  179.  
  180. Bug fixes and such:
  181.  
  182. - Text files (e.g., MMAIL.RC, or the DOOR.ID or CONTROL.DAT from a QWK
  183.   packet) which did not end in a line feed character would cause MultiMail
  184.   to lock up. This was due to a new line-reading function introduced in
  185.   version 0.30, which fixed some other problems, but stupidly added this
  186.   one. Due to the seriousness of this bug, I'm releasing 0.31 early.
  187.   Reported by David Pratt et al.
  188.  
  189. - Searching did not work in the little area list. (This dates to 0.29,
  190.   though I just noticed it.)
  191.  
  192. - In SOUP packets, extra spaces between header keywords and values are now
  193.   ignored.
  194.  
  195. 0.30 - 1999/09/30:
  196.  
  197. New features:
  198.  
  199. - Support for SOUP packets. Note that type 'M' areas and index files are not
  200.   supported yet; only 'm', 'b' and 'B'.
  201.  
  202. - Support for OMEN packets.
  203.  
  204. - The new keywords "UserName" and "InetAddr" are used to build a default
  205.   "From:" line for SOUP replies, of the form "UserName <InetAddr>". If you
  206.   leave them blank, no "From:" line will be generated. (Conforming SOUP
  207.   packers, like UQWK, will generate their own "From:" lines in that case.)
  208.   The UserName is also used in OMEN mode for display purposes (the actual
  209.   From name is set on upload), and for matching personal messages.
  210.  
  211. - Replies in Usenet areas may now be cross-posted; the newsgroups list can
  212.   be edited.
  213.  
  214. - Quote headers can now be set in the config file (separately for Internet/
  215.   Usenet areas, and others), via the "QuoteHead" and "InetQuote" keywords.
  216.   The maximum width for quoted material can also be set, via "QuoteWrapCols"
  217.   (suggested by Holger Granholm). See the man page for details.
  218.  
  219. - The "Lines:" indicator now includes a percentage.
  220.  
  221. Bug fixes and such:
  222.  
  223. - Long lines in text files would sometimes cause the remainder of the file
  224.   to be read incorrectly. Mainly, this could show up with the tagline file.
  225.   Reported by Dane Beko. Also, blank lines in the tagline file are now
  226.   ignored.
  227.  
  228. - Area 0, if present, was not being sorted in the letter list.
  229.  
  230. - In the MS-DOS version, the first shell-out would trash the old prompt, so
  231.   second and subsequent shells had a bogus prompt. Reported by Jerel
  232.   Arbaugh.
  233.  
  234. - When re-editing a reply and shortening it, the remaining text could end up
  235.   off the screen when returning from the editor. Reported by Jim Hanoian.
  236.   Also, a similar effect could be briefly seen when editing a reply from the
  237.   original, if the reply was shorter.
  238.  
  239. - Text entry fields did not work correctly when backspacing if the text
  240.   filled the field. Reported by Tom Rutherford.
  241.  
  242. - Changed default zip commands -- removed "-o" (for both PKZIP and InfoZip)
  243.   and added "-k" for InfoZip. The latter option forces stored pathnames to
  244.   an MS-DOS compatible 8.3 unicase format, which ensures maximal
  245.   compatibility with doors and such. You may want to add this yourself if
  246.   you're upgrading; but note that it could result in two ".red" files being
  247.   stored into packets that had been read without this option.
  248.  
  249. - Saved messages can now have longer header lines, and the headers are more
  250.   appropriate (closer to what you see in the letter window) for Internet/
  251.   Usenet areas.
  252.  
  253. - Signatures and/or tearlines in Internet/Usenet replies are now prefaced
  254.   with "-- ", and "... " is omitted. Signatures are recognized in text in
  255.   these areas, are colored with the tagline color (I'll make this a separate
  256.   color later), and are not quoted when replying.
  257.  
  258. - Long subject lines and other long lines can now be fully edited,
  259.   regardless of screen width, and will be fully displayed if the screen is
  260.   wide enough.
  261.  
  262. - In Internet/Usenet areas in Blue Wave packets, the subject, date and
  263.   newsgroups are now extracted from the kludge lines in the text, as with
  264.   references and message-id. (Most of the changes in this version of
  265.   MultiMail are for enhanced Internet/Usenet support; although this was
  266.   primarily for the benefit of SOUP, it carries over into Blue Wave.)
  267.  
  268. - TAB characters are now decoded into spaces in MakeChain(). This prevents
  269.   them from pushing lines off the screen. But to save a message with its TAB
  270.   characters intact, you have to save it from the ANSI viewer.
  271.  
  272. - Strip any number of leading "Re:"'s, not just the first.
  273.  
  274. - Filenames within reply packets are now created in upper case, even if you
  275.   don't use the "-k" option (see above). Mainly this was for compatibility
  276.   with the MBSE BBS, though there may be others with the same problem. (The
  277.   format specs generally show the filenames in upper case, so this is
  278.   arguably the correct behavior for a case-sensitive filesystem; but most
  279.   were designed with the FAT filesystem in mind, and only SOUP explicitly
  280.   addresses the issue of case.)
  281.  
  282. - "Re: " will not be prepended if it would make the subject exceed the
  283.   maximum width for the format. Also, non-QWKE QWK packets now have their
  284.   subjects limited to 25 characters (again); the "Subject:" kludge will not
  285.   be added except in QWKE packets. (I'll add it back for some later, when I
  286.   can identify the particular door's capabilities better.)
  287.  
  288. - ':' and '|' are now recognized as quote indicators, but only when
  289.   appearing in the first column. (But if ':' is the start of a smiley, it's
  290.   ignored.)
  291.  
  292. - When quoting in Internet/Usenet areas, blank lines now have a quote marker
  293.   prepended, as this seems to be the standard.
  294.  
  295. - Intitial check for 80x20 instead of 60x20, error if screen too small.
  296.  
  297. - I made a (temporary) patch to PDCurses for the MS-DOS version, so that
  298.   MultiMail will work correctly in non-standard video modes. Problem
  299.   reported by J.A.
  300.  
  301. - Overdue documentation of the .mmailrc file in the man page.
  302.  
  303. 0.29 - 1999/08/29:
  304.  
  305. New features:
  306.  
  307. - List windows now have a "scroll bar" when the number of items in the list
  308.   exceeds the number that will fit onscreen. This feature is selectable via
  309.   the "UseScrollBars" keyword in .mmailrc (on by default). Note that it's
  310.   not (yet) mouseable.
  311.  
  312. - The new "UseLynxNav" option (off by default) changes the function of the
  313.   left and right cursor keys: left backs out, and right selects. (It's named
  314.   after the Lynx web browser. The idea comes from Pine, which has a similar
  315.   option.) It also makes the left arrow equivalent to selecting ".." in the
  316.   packet list, except on the top level (where it's equivalent to Quit).
  317.  
  318. - Fido "SEEN-BY:" lines are now marked as hidden if they weren't already.
  319.   (This allows you to turn on the "extended info" option in Blue Wave doors
  320.   below ver. 4 with impunity.)
  321.  
  322. - The Delete key will work as an alias for 'K' in all cases.
  323.  
  324. Bug fixes and such:
  325.  
  326. - Major bug: In certain cases, the little area list would not set the
  327.   correct area, and the reply would be misdirected. Reported by Jerel D.
  328.   Arbaugh.
  329.  
  330. - Outside of the packet/area/letter list, the search routine could abort in
  331.   some cases (i.e., '/' would simply not work). Reported by Jim Hanoian.
  332.  
  333. - If a message was saved (from the letter list) before any messages had been
  334.   viewed, it could be saved rot13'd!
  335.  
  336. - The "soft CR" filter was not working if the console character set was
  337.   Latin-1.
  338.  
  339. - Re-editing of replies from the original area could move the letter list
  340.   selection inappropriately (to the corresponding reply number).
  341.  
  342. - If the last-opened packet was deleted and replaced by another packet of
  343.   the same name, the old packet would be "reopened" even though it was gone.
  344.   Reported by Raymond Cool.
  345.  
  346. - Lines which contained a '^A' character, but _not_ at the beginning of the
  347.   line, were erroneously being marked as hidden.
  348.  
  349. - "Re:" is now left visible in the letter window, though still stripped from
  350.   the letter list. (In this, I emulate Tin.)
  351.  
  352. - During a search, the beep-on-personal would beep on each personal message
  353.   scanned, even when the corresponding message was not actually displayed.
  354.  
  355. - When shelling out, the prompt string could be truncated if it was
  356.   excessively long. Not really a bug -- I just hadn't believed that anyone
  357.   would actually have a prompt string that long. :-) Reported by J.D.A.
  358.  
  359. - Due to its placement at the start of a line, an instance of the word
  360.   ".mmailrc" was interpreted as a control code and disappeared from the
  361.   formatted man page. Reported by Geoffrey Wilson.
  362.  
  363. 0.28 - 1999/07/28:
  364.  
  365. New features:
  366.  
  367. - Offline config! (Add/Drop only, at the moment.) For Blue Wave, QWKE, and
  368.   QWK (with DOOR.ID indicating Add/Drop support). See the man page for
  369.   details.
  370.  
  371. - The area list window now has additional status flags: '+' and '-' for
  372.   added/dropped, and '*' in the full list for subscribed areas. The little
  373.   area list has '*' also, and is now wider.
  374.  
  375. - A more advanced search routine. It will now (optionally) descend levels,
  376.   allowing even a full text search over multiple packets.
  377.  
  378. - The address book now allows direct entry, as well as editing of existing
  379.   addresses. The tagline window allows editing of existing taglines. (The
  380.   old function of the 'E' key in the tagline window has been moved to the
  381.   'A' key.)
  382.  
  383. - Reply splitting, both manual and (optionally) automatic.
  384.  
  385. - Quick exit from any screen via ^X.
  386.  
  387. - Command shell (for DOSish ports) via ^Z.
  388.  
  389. - Packets can now be specified directly on the command line, bypassing the
  390.   packet menu. (If multiple packets are listed, they will be opened in
  391.   sequence.)
  392.  
  393. - Better quote wrapping -- paragraphs are rewrapped, and second-level quotes
  394.   are not requoted (except in Internet/Usenet areas, which use a reduced
  395.   quote for second-level quotes).
  396.  
  397. - Optional stripping of "soft carriage returns" (those annoying accented i's
  398.   that sometimes appear).
  399.  
  400. - Optional beep in letter window when opening personal messages.
  401.  
  402. Bug fixes and such:
  403.  
  404. - The "Yes/No" prompt to keep old reply packets has been replaced by
  405.   "Save/Kill", to reduce the chances of deleting a packet by mistake (as can
  406.   happen when one is in the habit of hitting 'N' in response to the new
  407.   files or bulletins prompts). Suggested by several users.
  408.  
  409. - In all string input windows (those that use ShadowedWin::getstring()), a
  410.   backspace as the first character will now preserve the default text (if
  411.   any). I'm not sure if it's better this way or not, though.
  412.  
  413. - The tagline window was displayed improperly on a screen wider than 80
  414.   columns when scrolled up or down a line at a time.
  415.  
  416. - I've changed the message MultiMail shows the first time a new version is
  417.   run, to something I hope is clearer. Please note that MultiMail will never
  418.   wipe out the values from your old config file, only update the file with
  419.   new keywords (if any).
  420.  
  421. - When changing to a new directory (or on startup), the first file rather
  422.   than the first directory is highlighted.
  423.  
  424. - When composing a new message and not quoting, MultiMail no longer creates
  425.   a 0-byte temp file before launching the editor. (You probably won't notice
  426.   the difference, but I think it may address one bug report I got a while
  427.   back. For me, it makes pico say "New file" instead of "Read 0 line".)
  428.  
  429. - Some more egcs warnings fixed. (Odd; they should have appeared earlier.)
  430.  
  431. - Internal reorganization: Most non-ANSI, non-curses code is now in
  432.   mysystem.cc. I hope this may simplify porting to non-POSIX systems. Also,
  433.   part of interfac.cc was split off into basic.cc; and some stupid #define
  434.   and const int lists were replaced with enums.
  435.  
  436. 0.27 - 1999/06/27:
  437.  
  438. New features:
  439.  
  440. - The little area list now has short-list capability, like the main area
  441.   list. Press 'L' to toggle it.
  442.  
  443. Bug fixes and such:
  444.  
  445. - In QWK reply packets, the binary conference number was not being included.
  446.   This made them incompatible with some doors (at least some versions of
  447.   Galacticomm's software, and probably EzyBBS). The problem goes back to
  448.   MultiMail's beginnings. I didn't notice it before now because most QWK
  449.   doors use the ASCII conference number instead. (There are redundant fields
  450.   in a REP packet.) Thanks to SparkAm@peyam.net for tracing the problem.
  451.  
  452. - The precompiled MS-DOS binary of 0.26 wouldn't work on machines without
  453.   FPUs, due to the FPU code linked in with the difftime() function in the
  454.   packet list. I've replaced this with an integral subtraction, which is
  455.   adequate for my purposes. Reported by Greg Mayman et al.
  456.  
  457. - curs_set() is now called from Win::cursor_on() and Win::cursor_off(),
  458.   regardless of the curses implementation. (Formerly, these lines were
  459.   ifdef'ed.) This is for compatibility with ncurses 5.0-beta1, which no
  460.   longer calls it from leaveok(). I'm told that Solaris curses doesn't,
  461.   either.
  462.  
  463. - A netmail address on a message would be retained if the message were
  464.   forwarded to a non-netmail area, and it would not be editable. Reported by
  465.   Jim Hanoian.
  466.  
  467. - The packet list window length is now variable for lists shorter than the
  468.   max, as with the letter list. The "info" window in the area list has been
  469.   merged into the main window. (The visible effect of this is that the lower
  470.   window no longer has a title.)
  471.  
  472. - Some internal reorganization.
  473.  
  474. 0.26 - 1999/05/26:
  475.  
  476. New features:
  477.  
  478. - Automatic saving of replies is now available via the "AutoSaveReplies"
  479.   keyword in .mmailrc. When this is enabled, MultiMail automatically
  480.   rewrites the reply packet after a reply is created, edited or killed. It's
  481.   similar to pressing "F2" or "!" after each event, but without the warning
  482.   window. I'm considering making this the default behavior for future
  483.   versions -- any comments?
  484.  
  485. - The "AutoSaveRead" keyword turns on automatic saving of the last read
  486.   markers when exiting a packet, bypassing the "Save lastread" prompt. (This
  487.   is another thing I might make the default.)
  488.  
  489. - Packets may now be renamed from the packet list window by pressing 'R'.
  490.   (This function can also be used to move them to different directories,
  491.   though you must specify the filename as well as the pathname of the
  492.   destination.)
  493.  
  494. - Directories are now shown in the packet list, and are navigable; or you
  495.   can specify a directory to jump to via the 'G' command. (On the DOSish
  496.   ports, the 'G' command is the only way to change drive letters.) The
  497.   current directory appears as the title of the packet list window. Note
  498.   that this change means that the old behavior of exiting when no packets
  499.   were found will effectively never occur.
  500.  
  501. - By popular request, multiple replies to the same message (in the same
  502.   reply packet) are now allowed. (This is a partial reversal of the change
  503.   in 0.24.) When re-replying, you're prompted to re-edit; if you say no, a
  504.   new reply is generated. Only the first of the existing replies will be
  505.   recognized for re-editing.
  506.  
  507. - When opening a packet, you're now prompted whether or not to keep any
  508.   existing replies.
  509.  
  510. - The tagline window can now be completely disabled via the "UseTaglines"
  511.   keyword in .mmailrc. Requested by Jack Pfisterer.
  512.  
  513. Bug fixes and such:
  514.  
  515. - Re-editing replies from the reply area no longer forces a return to the
  516.   letter list. Instead, the re-edited letter is displayed.
  517.  
  518. - Cosmetic problems with the wrong area being displayed on the status line
  519.   (and the header window) during the reply process have been cleared up.
  520.  
  521. - The "This will overwrite any existing reply packet" warning from the F2
  522.   function is now supressed if there is no packet.
  523.  
  524. - MultiMail will now display a warning if the reply packet is not created,
  525.   or if the last read markers could not be saved. Also, it will pause for
  526.   two seconds after getting an error code from a program it shelled to
  527.   (archiver or editor) or attempted to shell to, so that any console error
  528.   messages from the system may (hopefully) be read.
  529.  
  530. - Speculative fix for reported problems with replies disappearing (which I
  531.   couldn't reproduce): calls to clearDirectory() now pass the name of the
  532.   working directory explicitly, rather than ".".
  533.  
  534. - Added "-e" to the default add command for ARJ to supress pathname
  535.   inclusion. Suggested by Ken Whiton.
  536.  
  537. - The separate colors for the Search window have been eliminated, as the
  538.   Save dialog is now used for both (as well as for the new prompts in the
  539.   packet list).
  540.  
  541. - The "F2, !: Make reply packet" function is now available in the letter
  542.   list and letter window, as well as the area window.
  543.  
  544. - Shorter date format in the packet list; more space for long filenames.
  545.  
  546. - On Blue Wave messages with no taglines, a blank line is now inserted
  547.   before the origin line.
  548.  
  549. - Fixed errors (and some warnings besides) that made MultiMail 0.25
  550.   incompatible with egcs. Thanks to Tony Summerfelt for reporting the
  551.   problems and testing (and re-testing) the solutions.
  552.  
  553. - If there was a tagline in the message on screen, and you chose not to use
  554.   a tagline in the reply, the tagline from the original would be used
  555.   instead. Reported by David Toutant and J.F. (With the reorganized tagline
  556.   code, I've also reverted to having the tagline grabber pick the last
  557.   tagline in a message, instead of the first.)
  558.  
  559. - In Blue Wave mode, when the packet filename differed from the "base name"
  560.   (BBS id), the former was used for replies, when it should be the latter.
  561.   Reported by Jim Hanoian.
  562.  
  563. - After animating ANSI, MultiMail would loop on a non-blocking keyboard
  564.   check, sucking up CPU.
  565.  
  566. - As usual, lots of internal reorganization.
  567.  
  568. 0.25 - 1999/03/19:
  569.  
  570. New features:
  571.  
  572. - Support for Internet and Usenet messages in Blue Wave mode. (Note: AFAIK,
  573.   this is only supported by the Blue Wave version 4 door for PCBoard.) Also,
  574.   Internet addresses can now be taken into the address book.
  575.  
  576. - Character sets (either code page 437 or Latin-1) are now selected for each
  577.   area or message. The default character set is CP437 (as before), except
  578.   for Internet or Usenet areas (as marked by Blue Wave or QWKE flags), which
  579.   are Latin-1. The character set in individual Fidonet messages can be
  580.   overriden by the "CHRS:" or "CHARSET:" kludges. Replies are set according
  581.   to the default for the destination area.
  582.  
  583. - The console character set and the default sort types for the packet and
  584.   letter lists can now be set in the config file. The default packet sort is
  585.   now by time (latest first) instead of by name.
  586.  
  587. - The "To" field is now omitted from the letter list in Usenet areas and the
  588.   QWK Personal area. The "From" field is omitted in the REPLY area. This
  589.   leaves more room for the "Subject" lines by eliminating redundant info.
  590.  
  591. - Direct support for RAR archives. Note: there's a problem with this if you
  592.   read the same packets in, e.g., both Linux and DOS: RAR will save the last
  593.   read marker file twice (once in upper case, once in lower).
  594.  
  595. - More ANSI navigation: The ENTER key now works the same in the ANSI viewer
  596.   as in the letter window (advance to next message).
  597.  
  598. - The packet list can now be rescanned (to pick up new packets) by pressing
  599.   'U'.
  600.  
  601. - The message count now appears in the title bar of the letter list (like
  602.   the area count in the area list).
  603.  
  604. - New color scheme by Gary Gilmore.
  605.  
  606. Bug fixes and such:
  607.  
  608. - The alternate QWK private message flag, '+', was not being recognized.
  609.   Reported by Tom Rutherford.
  610.  
  611. - Changed the message that prompts to save replies to something I hope is
  612.   clearer. Suggested by Max Chamberlain.
  613.  
  614. - If the reply packet had a different archive type than the main packet,
  615.   MultiMail would attempt to use *that* archiver (the reply packet's) to add
  616.   the last-read markers to the main packet. The correct behavior is to use
  617.   the main packet's archive type when remaking the reply packet!
  618.  
  619. - When quoted material was wrapped, the wrapped lines would have trailing
  620.   spaces. These are now stripped.
  621.  
  622. - In the area and tagline lists, a completely blank line would sometimes
  623.   appear at the top of the list. (A long-standing bug, finally fixed.)
  624.  
  625. - Strip blank lines after hidden lines. (Blue Wave puts blanks after the
  626.   hidden headers in Usenet messages.)
  627.  
  628. - Fewer keys to hit in the header editor. :-) The cursor is now placed on
  629.   either the Subject or To line, as appropriate (you can still arrow up to
  630.   edit the other lines); and the "Make message private?" prompt is not
  631.   presented when sending to areas that are either all-public or all-private
  632.   (as indicated by Blue Wave or QWKE flags).
  633.  
  634. - Bizarre alignment bug in the EMX-based ports (OS/2 and Win32) caused
  635.   crashes on some QWK packets. Reported by Jim Hanoian.
  636.  
  637. - Source code reorganized somewhat... no more .a files.
  638.  
  639. - Blue Wave packets could have identical areanums in multiple areas.
  640.   Although this is an error, the Blue Wave reader handled it; now MultiMail
  641.   does as well. This is also a little faster. However, it assumes that the
  642.   mixRecords and INF area headers are sorted the same way, which I would've
  643.   preferred not to assume. Problem reported by Scott Jones.
  644.  
  645. - In 0.24, the new packet kill routine failed to exit after killing the last
  646.   packet, leaving garbage on screen. Reported by Gary Gilmore.
  647.  
  648. - A filename without an extension would mess up the display in the packet
  649.   list. A long-standing bug that I never really cared about, but which J.H.
  650.   mentioned.
  651.  
  652. - All directories are now omitted from the packet list.
  653.  
  654. - One more attempted cursor fix for the Win32 version.
  655.  
  656. - Minor display bug with messages 100,000 lines or longer. (Now OK up to
  657.   1,000,000.)
  658.  
  659. - In the EMX ports, in the letter sort by subject, the secondary sort by
  660.   message number was still broken. Reported by J.H.
  661.  
  662. 0.24 - 1999/02/12:
  663.  
  664. New features:
  665.  
  666. - "Save" function in ANSI mode. This differs from the letter window save in
  667.   that no wrapping is performed, and no header is prepended. This is also
  668.   the only way to save bulletins and new file lists.
  669.  
  670. - New navigation in ANSI mode: the space bar and left and right arrow keys
  671.   now work in the same way as in the letter window. This also means the
  672.   interface for the bulletin viewer is slightly different: 'Q' exits from
  673.   the entire list, instead of just the current bulletin, and you can move
  674.   back and forth between bulletins as in the letter window.
  675.  
  676. - Multiple sort modes in the packet list: by date (latest first), and by
  677.   name. By name is still the default. "$" toggles between them.
  678.  
  679. - Multiple sort modes in the letter list: by subject (still the default),
  680.   message number (i.e., no sort), from, or to. "$" cycles through them.
  681.  
  682. - The help window at the bottom of the packet, area and letter lists can now
  683.   show multiple pages of options (similar to Pine's "Other commands" menu
  684.   function).
  685.  
  686. - When character set translation is on in the ANSI viewer, some IBM
  687.   characters are now mapped to curses equivalents, giving a better result on
  688.   non-PC terminals (e.g., xterm, vt100). This works best with the box-
  689.   drawing characters. The letter window still uses a plain ASCII mapping for
  690.   these characters.
  691.  
  692. - Pop-up help is now available in the ANSI viewer, as in the letter window.
  693.  
  694. - Messages can be forwarded from any area, with the original headers
  695.   preserved in the text.
  696.  
  697. - Support for the Win32 console via RSX/NT. See README.rsx if you want to
  698.   compile for this platform.
  699.  
  700. - Fidonet MSGID/REPLY kludge lines are now supported, in Blue Wave mode.
  701.  
  702. - Additional QWKE support -- in QWKE packets, the short list now shows
  703.   "subscribed-to" conferences, as in Blue Wave mode, instead of just the
  704.   non-empty ones; and alias areas are supported. The "QWKE" type appears in
  705.   the Info window of the area list.
  706.  
  707. - When Replying to a message that's already marked "Replied", the previous
  708.   reply (if available) will be re-edited instead of a new reply being
  709.   created.
  710.  
  711. - Some new color schemes.
  712.  
  713. Bug fixes and such:
  714.  
  715. - The help window now survives a screen resize, instead of being closed.
  716.  
  717. - Killing a packet no longer forces a reread of the directory.
  718.  
  719. - The addressbook will no longer grab a new entry when no Fido address is
  720.   available. Also, the addresses are now sorted alphabetically on startup.
  721.   (Anything added during the session will not be alphabetized; however, the
  722.   list will be sorted again on the next startup.)
  723.  
  724. - The full length of Blue Wave "To" and "From" fields is now available in
  725.   the header editor. (Previously, they were restricted to 25 characters.)
  726.  
  727. - The subject sort in the letter list was not correctly performing the
  728.   secondary sort, by message number, in runs of the same subject.
  729.  
  730. - Time/date printout code changed in packet list and in Blue Wave reply
  731.   headers. I think this looks a bit better.
  732.  
  733. - The experimental Win32 console version had a problem with slow screen
  734.   output. This seems to be a problem with the console API (?), but it's
  735.   worked around in this version. (Normally, PDCurses checks for a keypress
  736.   after printing each line. In Win32, this call takes a noticeable amount
  737.   of time to return, even though it's supposed to be non-blocking. So, in
  738.   MultiMail, the check is disabled for the Win32 version. This also disables
  739.   typeahead, but I doubt anyone will even notice that.)
  740.  
  741. - A last attempt at fixing the remaining cursor problems in the PDCurses
  742.   versions. (The cursor size is now checked at startup, and that value is
  743.   explictly restored instead of using curs_set(1).) Scott Jones reported the
  744.   persiting problem in the OS/2 version.
  745.  
  746. - The index of the Personal area is now updated just by entering the letter
  747.   list, or anytime a message is read in that area. Better than previous
  748.   versions, though still not ideal.
  749.  
  750. - Support for the keypad plus, minus, and slash keys under PDCurses. (This
  751.   completes the keypad "Enter" fix in the previous version.)
  752.  
  753. - The experimental Win32 version supported only "\" in the pathnames
  754.   specified in MMAIL.RC, where the DOS and OS/2 versions allowed either "\"
  755.   or "/". Now both work in Win32, and both will be converted to "\" when
  756.   MMAIL.RC is updated. Reported by Rafael Cresci.
  757.  
  758. - One more character allowed for unames in Blue Wave reply packets (six
  759.   instead of five). Specifically, that means "MultiMail/MS-DOS" and
  760.   "MultiMail/NetBSD" will now appear in Blue Wave tearlines, instead of the
  761.   abbreviated form "MultiMail".
  762.  
  763. - Hidden lines at the end of a message would cause the line count to be over
  764.   by one. Reported by Jim Hanoian.
  765.  
  766. - In the Save dialog, user-entered names were getting spaces converted to
  767.   underscores, though only the second time through (when the name was pulled
  768.   up as the default). Reported by J.H.
  769.  
  770. 0.23 - 1999/01/22:
  771.  
  772. New features:
  773.  
  774. - QWKE and PCBoard-style "Subject:", "To:", and "From:" line kludges are now
  775.   supported in QWK mode, along with "Title:", which is used on WWIV. The
  776.   QWKE "Subject:" line is generated automatically for replies, if needed.
  777.   Note that in regular messages (though not in replies), these lines aren't
  778.   parsed until the message body is accessed by entering the letter window,
  779.   so the fields as shown in the letter list will at first be the short
  780.   forms.
  781.  
  782. - Reply forwarding -- press <CTRL>-'F' while in the reply area (either the
  783.   letter list or letter window) to forward a reply. (Forwarding of regular
  784.   messages is not available yet.)
  785.  
  786. - In the REPLY area, 'R' now works as an alias for 'E'. Added at the
  787.   insistence of Jim Hanoian. :-)
  788.  
  789. - When (re-)editing or forwarding a reply, the area can now be changed.
  790.  
  791. - REPLY and PERSONAL areas now show the original area (as well as the
  792.   collection area) in the letter window. Suggested by J.H.
  793.  
  794. Bug fixes and such:
  795.  
  796. - New behavior in the ANSI viewer: Instead of resetting everything when a
  797.   screen-clearing code (<ESC>[2J) is encountered, it sets the last-drawn
  798.   line as the new baseline, and continues from there. With the old system,
  799.   information was sometimes lost (though it could still be viewed in the
  800.   animation mode); now, screens are simply chained together, and everything
  801.   is visible and scrollable.
  802.  
  803. - Characters 8 (backspace) and 12 (form feed) are now handled in the ANSI
  804.   viewer, and skipped in the letter window. Ctrl-Z is stripped in the ANSI
  805.   viewer.
  806.  
  807. - The BBS name and Sysop name fields in the info window of the area list
  808.   were being unnecessarily truncated.
  809.  
  810. - In the PDCurses versions, the cursor remained disabled when shelling to an
  811.   editor. Reported by Dane Beko. (Due to the way I implemented this fix,
  812.   PDCurses 2.2 is no longer acceptable for MultiMail; you must use 2.3.)
  813.  
  814. - When creating a .REP, a zero-length message body would cause a segfault.
  815.  
  816. - Blank space at the end of the little area list is now omitted (as in the
  817.   letter list).
  818.  
  819. - An attempt to send Netmail when no Netmail area is defined (as is always
  820.   the case in QWK mode) now pops up a nonFatalError window.
  821.  
  822. - The "Save lastread pointers?" message now comes up less often; the "any
  823.   read" flag is set less aggressively. (If you re-read a message that's
  824.   already marked as read, the any-read flag will not be set, as it was in
  825.   previous versions.)
  826.  
  827. - When entering areas which are fully read, the highlight bar is no longer
  828.   moved to the last message. Similarly, if the entire packet is marked as
  829.   read, the active area is not set to the last non-empty area, but the
  830.   first. Suggested by J.H.
  831.  
  832. - Hopefully, a better subject-line sort in the letter list: If two subjects
  833.   have the same content for the entire length of the shorter of the two, the
  834.   shorter one is no longer automatically placed first; instead, they're put
  835.   in message number order.
  836.  
  837. - The ENTER key on the numeric keypad did not work in the PDCurses versions.
  838.   Reported by Russell Tiedt.
  839.  
  840. - Added "/m" to the parameters passed to LHA in the MSDOS version. Without
  841.   this, it gave an "Extension is not .lha. Continue? [Y/N]" prompt when
  842.   archiving replies.
  843.  
  844. 0.22 - 1999/01/01:
  845.  
  846. New features:
  847.  
  848. - The long-awaited support for new file lists and bulletins! They're
  849.   displayed automatically on opening the packet. Currently, this is a bit of
  850.   a kludge -- although I'm starting to like it. Memory usage is excessive.
  851.   (See the man page for more info.)
  852.  
  853. - Support for XCurses (the X port of PDCurses). See README.xc for details.
  854.  
  855. - Added a line counter to the ANSI window, as in the letter window.
  856.  
  857. Bug fixes and such:
  858.  
  859. - If a tagline was displayed on screen, it would replace the tagline
  860.   selected for a reply via the tagline editor. This bug dates to 0.20.
  861.  
  862. - TAB characters that advanced past the end of a line were causing problems
  863.   in the ANSI viewer.
  864.  
  865. - Aborting a netmail reply left the netmail address set when a regular reply
  866.   was attempted afterwards.
  867.  
  868. - The translation toggle ('c') now works in all screens. (In particular, the
  869.   ANSI viewer.)
  870.  
  871. - Proper printing of character 127 (DEL) under ncurses.
  872.  
  873. - The SIGWINCH (resize) handler now works acceptably even when a SIGWINCH
  874.   occurs while in a WarningWindow() or getstring() call.
  875.  
  876. 0.21 - 1998/12/15:
  877.  
  878. New features:
  879.  
  880. - Not new, but newly documented: When run under Windows 95, the MSDOS
  881.   version supports long filenames! Apparently this is a feature of the DJGPP
  882.   standard library, though I didn't realize it before. (I don't know about
  883.   Win 98 or NT -- anybody else?)
  884.  
  885. Bug fixes and such:
  886.  
  887. - The code to generate the default tagline file was broken in 0.20, which
  888.   meant that all first-time users got a segfault. Argh! Also, since I was
  889.   messing with the taglines anyway, I changed the default list.
  890.  
  891. - In the PDCurses versions, the "Could not uncompress packet" and "Packet
  892.   type not recognized" messages would pop up without first restoring the
  893.   packet list screen. Also, some extra parentheses have been added around
  894.   color names for the benefit of PDCurses/Win32 (still an incomplete port).
  895.  
  896. - Updated the README.{DOS,OS2} files to reflect the new style of default
  897.   MMAIL.RC in use since 0.19.
  898.  
  899. - "/" and "." added to pop-up help window.
  900.  
  901. 0.20 - 1998/12/06:
  902.  
  903. New features:
  904.  
  905. - Search function. Case-insensitve searching is available everywhere. It's
  906.   still a bit limited, in that it only works within the current list (or
  907.   letter); i.e., you can't yet search multiple letters at once. Hit '/' to
  908.   bring up the text entry window and start the search, or '.' to repeat the
  909.   last search. (Yeah, I know -- it needs better keys.) Searching is from the
  910.   current line on down.
  911.  
  912. - Fido "hidden" message lines (marked with a ^A) can be displayed; 'X'
  913.   toggles this function.
  914.  
  915. - New features in the tagline editor and address book: New entries in the
  916.   address book are checked for dupes; also, tagline dupes, which were
  917.   already checked, are now reported. The address book and the tagline editor
  918.   allow you to Kill entries. And the tagline editor can be brought up
  919.   directly, via ^T, in the same way as the address book. Old features: The
  920.   reLoad function has been removed from the tagline editor.
  921.  
  922. - Rot13 function in letter window -- toggle with 'D'.
  923.  
  924. - If a new letter is not edited (as measured by the time stamp), you'll be
  925.   asked if you want to cancel it on returning to MultiMail. Partly inspired
  926.   by Gregory Paksi.
  927.  
  928. - Redundant colors can be omitted from the ColorFile. See colors/README.col
  929.   for details. Also, there are some new colors, and some old ones are gone;
  930.   be sure to check your ColorFile if you've customized it.
  931.  
  932. - Messages to or from you are highlighted in a different color in the letter
  933.   list. After Ingo Brueckl (though this implementation is a little different
  934.   from his).
  935.  
  936. - Read-only support for Blue Wave's .XTI files (last-read markers). This
  937.   means that any old packets you read with Blue Wave will be marked in the
  938.   same way when first opened in MultiMail; however, any changes made in
  939.   MultiMail will not be seen by Blue Wave. Partly inspired by I.B., but this
  940.   is a different (and more correct) implementation.
  941.  
  942. - "Home" and "End" keys are now available in text entry fields (i.e.,
  943.   ShadowedWin::getstring()). After I.B.
  944.  
  945. Bug fixes and such:
  946.  
  947. - The FMPT kludge line is now supported, which means that in Blue Wave mode,
  948.   the netmail addresses of points will be recognized.
  949.  
  950. - Aborting a header edit from the letter list could cause a segfault. (The
  951.   fix in 0.19 was incomplete.)
  952.  
  953. - Some bogus ANSI codes (mainly, "ESC[?7h") are now semi-interpreted, so
  954.   they no longer clutter the screen. Also, the ANSI background color is now
  955.   hardwired to white on black, instead of being set by Main_Back.
  956.  
  957. - The highlight method for the active line was no good on a light background
  958.   with ncurses 4.2 (was ok with 4.1). Some other changes for light
  959.   backgrounds, too.
  960.  
  961. - High-bit, "low-bit" (below 32) and certain special characters are now
  962.   handled better by MultiMail, being actually printed instead of interpreted
  963.   as control codes. :-) Particularly useful for ANSI.
  964.  
  965. - TAB characters are now rendered as the appropriate number of spaces in the
  966.   letter and ANSI windows.
  967.  
  968. - In text entry fields (getstring()), high-bit characters were showing up
  969.   with weird attributes (due to a sign error). Reported (indirectly) by
  970.   I.B., this bug has been present since about 0.10! I'm suprised no one from
  971.   Fido zone 2 mentioned it to me before.
  972.  
  973. - Packets can now be renamed without MultiMail losing track of its last read
  974.   markers. (This will, however, still result in a second .red file being
  975.   created.)
  976.  
  977. - When entering a tagline manually via "E" in the tagline editor, the
  978.   entry field is now placed correctly, instead of appearing to overwrite the
  979.   last tagline. Also, bogus taglines are no longer generated from message
  980.   lines which are just "...".
  981.  
  982. - In the Reply area, the help menu for the letter list was showing a 'K'
  983.   where it should've been an 'S'. Also, capitalization in help menus has
  984.   been standardized (only the keys that activate commands are in caps in the
  985.   descriptive text), and the pop-up letter help window is now in two
  986.   columns.
  987.  
  988. - Killing an item (in any menu) now moves down to the next entry, regardless
  989.   of the position in the list (unless at the end).
  990.  
  991. - The 'L' command now remains available in the address book after a screen
  992.   resize (SIGWINCH). Also, taking an address via 'L' automatically sets the
  993.   active line to the last position (where the new entry is).
  994.  
  995. - Netmail addresses are now included in Saved letters.
  996.  
  997. - The resize (SIGWINCH) handler was causing a segfault in some
  998.   circumstances. Although I just noticed it, this bug dates to 0.18.
  999.   Curiously, it occurred for me only when running under "screen". The fix
  1000.   was to change Win::inkey() to remove the loop.
  1001.  
  1002. - Changed the .mmailrc separators from " = " back to ": ", which makes
  1003.   them compatible with 0.18 and earlier. I'll probably change them again. (I
  1004.   was trying to achieve a more "classic" style of .rc file, but in fact,
  1005.   it still wasn't quite right.)
  1006.  
  1007. - The cursor was not being disabled in PDCurses versions.
  1008.  
  1009. - "Read" indicator in the letter window was not updated after Saving.
  1010.  
  1011. - Changed interface/Makefile and mmail/Makefile to allow "make clean" to
  1012.   work in DOS. Suggested by I.B.
  1013.  
  1014. - And of course, various internal changes.
  1015.  
  1016. 0.19 - 1998/10/25:
  1017.  
  1018. New features:
  1019.  
  1020. - The .mmailrc has been redesigned. New versions of MultiMail will update it
  1021.   automatically; comments will be lost, but old data will be preseved. Note:
  1022.   the new form is not readable by 0.18 or earlier, because of the use of '='
  1023.   as a separator. Partly inspired by Ingo Brueckl.
  1024.  
  1025. - Non-fatal errors. Currently, this is used only for the previously fatal
  1026.   "Could not uncompress packet" and "Packet type not recognized".
  1027.  
  1028. - You can change the colors MultiMail uses without recompiling. See the
  1029.   automatically generated "~/colors" for details; also, some sample color
  1030.   schemes are included in the 0.19 archive. This feature is due largely to
  1031.   Ingo Brueckl.
  1032.  
  1033. - "Marked" messages are kept in the active letter list, whether read or
  1034.   unread. In combination with the "Save" changes (see below), this means
  1035.   that marking is now actually useful. :-)
  1036.  
  1037. - Extensive changes to the "Save" dialog: When you Save from the letter
  1038.   list, you're given a choice of "All", "This one", or "Quit"; if any
  1039.   messages are marked, you also get the option "Marked". Saving "All"
  1040.   now saves all messages in the active list, rather than all in the area.
  1041.   (To get the old behavior, just toggle the full list on first.) Saving a
  1042.   message sets the "Read" flag, and turns off "Marked". The last-entered
  1043.   filename is retained (separately) for "All", "This One", and
  1044.   "Marked". If no name is entered manually, the automatic name is
  1045.   regenerated with each use; otherwise, the manual name is kept until you
  1046.   exit MultiMail.
  1047.  
  1048. Bug fixes and such:
  1049.  
  1050. - Segfaults in saving All, in some cases.
  1051.  
  1052. - Certain ANSI pics, with codes in the form "<ESC>[;27H" (i.e., with
  1053.   an empty parameter before a semicolon) were causing segfaults.
  1054.  
  1055. - After the cursor was turned on, e.g. by the Save window or an aborted
  1056.   message header edit, it was left in the middle of the screen on some
  1057.   terminals. It is now forced down to the corner.
  1058.  
  1059. - The header editor was being left on screen after exiting via ESC.
  1060.  
  1061. - Removed the text "Fatal Error" from fatal errors. :-) It was sometimes
  1062.   redundant, and other times wrong.
  1063.  
  1064. - When the last packet was deleted from the packet list, a segfault could
  1065.   occur. Reported by Alan Ianson.
  1066.  
  1067. - Functions which redrew the letter window (e.g., toggling character set
  1068.   translation) were setting the Read marker each time.
  1069.  
  1070. - The tagline window now looks better on screens other than 80 columns.
  1071.  
  1072. - Various internal changes, and added comments.
  1073.  
  1074. 0.18 - 1998/08/14:
  1075.  
  1076. New features:
  1077.  
  1078. - MultiMail can now read QWK packets without .NDX files. Partly inspired by
  1079.   Simon Callan. Note: It's still preferable to include them, since it takes
  1080.   about three times longer to open the packet without them. (But that's not
  1081.   counting the unpacking time, which is much longer still.)
  1082.  
  1083. - The letter list now allows toggling between showing all messages, and
  1084.   showing only those which are unread; when entering an area, it defaults to
  1085.   unread (unless all the messages are marked read). I've found that this
  1086.   makes a BIG difference in the feel of the program -- it's more like a
  1087.   newsreader now. ;-) Use the 'L' key to toggle between the long and short
  1088.   lists (as in the area list).
  1089.  
  1090. Bug fixes and such:
  1091.  
  1092. - Removed a lot of redundant code from the interface section, and
  1093.   reorganized it... There are many new features that need implementing, but
  1094.   so far I've been concentrating on cleaning up and simplifying the existing
  1095.   code, so as to have a solid base to build on. I think I'm almost there.
  1096.   ;-)
  1097.  
  1098. - Found a couple small memory leaks, in AnsiWindow (the statbar was not
  1099.   being deleted) and main_read_class. Also, the tagline file was being left
  1100.   open after reading it.
  1101.  
  1102. - Now gives a fatal error (instead of segfaulting) if the screen is smaller
  1103.   than 60x20.
  1104.  
  1105. - The address book and tagline window now respond correctly to SIGWINCH.
  1106.  
  1107. - In the tagline window, the key for rereading the file has been changed
  1108.   from 'F' to 'L'. This allows 'F' to be used as an alias for PgDn, as on
  1109.   other screens. (The real purpose was to merge the code into the rest of
  1110.   the keyboard-handling code.)
  1111.  
  1112. - If there was only one area (i.e., REPLY), and the right arrow was pressed,
  1113.   an infinite loop would occur. Reported by Tamminen Eero.
  1114.  
  1115. - The 'N' key, for Netmail, is now disabled when no Netmail area is
  1116.   available. Partly inspired by Francois Thunus.
  1117.  
  1118. - Sample filenames in the default .mmailrc now conform to the OS (i.e., 8.3
  1119.   (FAT) format for DOS and OS/2), and the unused "ReadDir" line has been
  1120.   removed. Inspired by F.T.
  1121.  
  1122. - Stripping and adding of blank lines at the end of messages works a little
  1123.   better now, but still needs work.
  1124.  
  1125. - The addressbook was crashing, when empty (0 items). Reported by Marc D.
  1126.   Williams.
  1127.  
  1128. 0.17 - 1998/07/06:
  1129.  
  1130. New features:
  1131.  
  1132. - Netmail addresses, when present in Blue Wave packets (or reply packets),
  1133.   are displayed in the From: or To: fields in the letter window, as
  1134.   appropriate; and when entering a netmail message, the address can now be
  1135.   edited. (Note: Netmail is largely untested yet.)
  1136.  
  1137. - In the header editor (From, To, etc.), you can now use the up and down
  1138.   arrows to move between fields, or press ESC in any field to abort the
  1139.   edit. Press ENTER on the last field to exit normally.
  1140.  
  1141. - Reading a message in the QWK Personal area marks it as read in its
  1142.   original area.
  1143.  
  1144. - A full area list is now available in both QWK and Blue Wave modes; it can
  1145.   be toggled by pressing 'L' in the area list. (The compile-time
  1146.   "shortlist" definition has been removed.) One benefit is that you can
  1147.   enter a message in any area, even when only the short list is being
  1148.   displayed.
  1149.  
  1150. - When re-editing a message, you can now edit the header as well as the
  1151.   text.
  1152.  
  1153. - ANSI animation. While in the ANSI viewer, press one of the ANSI activation
  1154.   keys again (or 'A') to see an animated view. Press any key to abort the
  1155.   animation.
  1156.  
  1157. - The ANSI viewer supports the screen-clearing code.
  1158.  
  1159. - The cursor is turned off, wherever possible. Less visual clutter. :-)
  1160.  
  1161. - True scrolling instead of redrawing; minimized the redrawing done for
  1162.   letter window, ANSI viewer, and all ListWindows. It's now MUCH faster on
  1163.   slow machines and slow terminals.
  1164.  
  1165. Bug fixes and such:
  1166.  
  1167. - MASSIVE rewrite... Almost everything that was crufty in previous versions
  1168.   is now done the right way. :-) General fixes include: plugging memory
  1169.   leaks (there were a lot of these, I'm sorry to say), elimination of
  1170.   one-based arrays, adding more limit checks, and removal of all kinds of
  1171.   kludges and redundant code. The interface is more fully separate from the
  1172.   specific drivers; adding new packet types now requires changing only
  1173.   mmail/driverl.cc.
  1174.  
  1175. - The netmail area is found by attribute rather than name, and (owing to the
  1176.   full area list now available in Blue Wave mode) can always be found,
  1177.   instead of only when you have received netmail. :-)
  1178.  
  1179. - Character set translation is applied to the area list, and to area
  1180.   descriptions in the letter list and letter window.
  1181.  
  1182. - The number of replies shown in the REPLY area is updated immediately when
  1183.   it changes.
  1184.  
  1185. - The method of adding blanks before taglines and tearlines is changed; it
  1186.   should no longer be necessary to type an extra CR at the end of replies.
  1187.  
  1188. - QWK replies are automatically word-wrapped at 80 columns, if they're not
  1189.   wrapped already. (In Blue Wave, this is not desirable. QWK doors seem to
  1190.   prefer individual lines; Blue Wave, paragraphs.)
  1191.  
  1192. - MultiMail now ensures that QWK replies end with a line-ending character,
  1193.   instead of letting the last line run off into the padding area. Without
  1194.   this, certain QWK doors would strip off the tearline.
  1195.  
  1196. - The path is no longer displayed in the Save window, and the suggested
  1197.   filename is conformed to FAT (8.3) standards. Note that you can still
  1198.   enter any pathname, and any filename that will be accepted by your system.
  1199.  
  1200. - Specifying pathnames that end in a slash or backslash (e.g., in .mmailrc)
  1201.   should now work correctly.
  1202.  
  1203. - The extraneous "bw" prefix found on many of the .mmailrc variable names
  1204.   is no longer needed, though it will still be recognized for backwards
  1205.   compatibility.
  1206.  
  1207. - Space bar now works in the little area list.
  1208.  
  1209. - The QWK "Personal" area no longer appears in the little area list, nor
  1210.   can messages be entered in it from the area list.
  1211.  
  1212. - Unrecognized packets no longer cause a segfault (just an exit).
  1213.  
  1214. - Added trivial SIGWINCH handlers for AddressBook and TaglineWindow (they
  1215.   just exit that menu).
  1216.  
  1217. - Fatal errors are now reported correctly in the OS/2 version, even when
  1218.   they occur before curses initialization.
  1219.  
  1220. - In the ANSI viewer, there are no more segfaults in OS/2, and no more stray
  1221.   characters on the status line in either PDCurses version.
  1222.  
  1223. - ANSI Reverse attribute now works with PDCurses.
  1224.  
  1225. - ANSI viewing works in reply area.
  1226.  
  1227. - A SIGWINCH can no longer result in the active (highlighted) line being
  1228.   displaced off the screen.
  1229.  
  1230. - New default LHA parameters for MSDOS version (the Unix ones didn't work
  1231.   for it).
  1232.  
  1233. - The currently selected address is preserved between calls to the
  1234.   AddressBook.
  1235.  
  1236. 0.16 - 1998/05/28:
  1237.  
  1238. New features:
  1239.  
  1240. - This version compiles for OS/2, with EMX. This entailed substantial
  1241.   changes to the Makefile (q.v.), as well as some code.
  1242.  
  1243. - The environment variable MMAIL can now be used instead of HOME, to specify
  1244.   the directory of the .mmailrc (or mmail.rc) file. If neither variable is
  1245.   defined, MultiMail will use the current directory (this is also new).
  1246.  
  1247. - The DOS-to-Latin 1 character table has been improved, for translation of
  1248.   graphics characters, by stealing most of the table from DOSEmu.
  1249.  
  1250. - Truly automatic packet recognition, by packet contents instead of name.
  1251.   Patch by Robert Vukovic.
  1252.  
  1253. - Internal ANSI viewer. Works on all platforms (except that it sometimes
  1254.   segfaults when scrolling, under OS/2). Much better than the "less"
  1255.   viewer, and it will form the basis of new file list and bulletin
  1256.   viewers.
  1257.  
  1258. Bug fixes and such:
  1259.  
  1260. - Another big bug in the DOS version (argh!): Last read markers were not
  1261.   being saved. This bug was the result of an error in the bug fix in 0.15.
  1262.   :-/ I'm surprised no one has reported this.
  1263.  
  1264. - In the previous DOS versions, under some arrangements of directories, the
  1265.   temporary directories would not be removed.
  1266.  
  1267. - The man page has been renamed to "mm.1", and the title changed, so that
  1268.   "man" and "apropos" will work more appropriately. The install will
  1269.   make a link to the old name (mmail.1).
  1270.  
  1271. - The "Replied" flag is now set by O- and N-type replies, as well as R.
  1272.  
  1273. - Some code reorganization.
  1274.  
  1275. 0.15 - 1998/05/12:
  1276.  
  1277. New feature:
  1278.  
  1279. - If you back out from a packet, to the packet list, you can now reselect
  1280.   the same packet without it being decompressed again. Thanks to Robert
  1281.   Vukovic for convincing me of the need for something like this.
  1282.  
  1283. Bug fix:
  1284.  
  1285. - In DOS, the default editor (edit.com) didn't actually work, because it
  1286.   didn't understand paths with slashes instead of backslashes. I missed this
  1287.   because it worked with Qedit. :-) The slashes are now flipped on the
  1288.   pathnames passed to external editors and archivers (in DOS only). Thanks
  1289.   to kifox@geocities.com for reporting the problem.
  1290.  
  1291. 0.14 - 1998/04/25:
  1292.  
  1293. Bug fix:
  1294.  
  1295. - A more subtle line-ending bug... under MSDOS, extra characters were
  1296.   sometimes added to the end of a reply. (Unix versions were not
  1297.   affected.)
  1298.  
  1299. 0.13 - 1998/04/24:
  1300.  
  1301. Bug fix:
  1302.  
  1303. - While making changes to accomodate MSDOS line endings, I made a small
  1304.   oversight that caused replies to be truncated at one character if they
  1305.   were re-edited.
  1306.  
  1307. 0.12 - 1998/04/23:
  1308.  
  1309. New features:
  1310.  
  1311. - Compatible with MSDOS. All source code files have been changed to
  1312.   single-case, 8.3 form, and #ifdef's are used on filenames internally where
  1313.   necessary. (Most other issues are taken care of by DJGPP, though some
  1314.   Makefile changes were necessary, and the starting directory is now
  1315.   restored on termination -- needed in DOS, but not in Unix.)
  1316.  
  1317. - Compatible with PDCurses (as distributed with DJGPP), and SysV curses
  1318.   (specifically, Solaris). Note that the shadows on windows are opaque if
  1319.   you compile with SysV curses. (I also added "#define USE_SHADOWS", which
  1320.   you can comment out or remove to get rid of the shadows
  1321.   altogether.)
  1322.  
  1323. Bug fixes and such:
  1324.  
  1325. - After the reorganization of resource.C in version 0.11 (if not before),
  1326.   any change to the value of mmHomeDir in .mmailrc would leave the
  1327.   bwPacketDir, bwReplyDir, etc. variables unaffacted.
  1328.  
  1329. - memError() now works correctly, even before initialization of the
  1330.   interface. Fatal errors in general will be reported better in this
  1331.   version.
  1332.  
  1333. - Some additonal bounds checking on sprintf() calls.
  1334.  
  1335. - tmpnam() checked. In principle, as few as 26 temporary filenames might be
  1336.   available from it (which should still be enough, unless you write a whole
  1337.   lot of replies).
  1338.  
  1339. 0.11 - 1998/03/21:
  1340.  
  1341. New features:
  1342.  
  1343. - Area and system descriptions added to saved messages.
  1344.  
  1345. - I removed the last remaining command-line option, "-m", on the grounds
  1346.   that it was useless. (This is a new UNfeature.) After testing it on my
  1347.   9600 bps terminal, it doesn't appear to improve the speed; and the
  1348.   alternate color scheme, which it was originally designed to select, was
  1349.   never implemented. (Instead, I've added inversing to the top and bottom
  1350.   bars in the letter window, and made a few other changes to make it more
  1351.   monochrome-friendly.)
  1352.  
  1353. Bug fixes and such:
  1354.  
  1355. - resource.C and resource.h rewritten and simplified to allow compilation
  1356.   with gcc 2.8.1. (It's not yet clear to me why the old version didn't work,
  1357.   but this is better anyway.) There are still a few warnings, but it works
  1358.   OK.
  1359.  
  1360. - When entering the From:, To:, and Subject: on replies, the full width of
  1361.   the fields had not been available. Under some circumstances, this could
  1362.   even cause a segfault. These lengths still need to be checked more
  1363.   stringently.
  1364.  
  1365. - Automatic "Re:" adding now takes place before subject-line editing,
  1366.   instead of after. This allows users to see that it will be added, and to
  1367.   override it if desired. (It also saves a few bytes of code!) I don't know
  1368.   why I did it the other way before.
  1369.  
  1370. - In the event of a "Fatal Error:" exit, MultiMail will now clean up after
  1371.   itself, as with normal exits. Also, failed memory allocation is now
  1372.   explicitly checked.
  1373.  
  1374. - Default paths for "zip" and "unzip" removed. (These would only show up
  1375.   if the paths were not defined in the .mmailrc -- as they are with the
  1376.   default .mmailrc.) Thanks to Carey Bloodworth for pointing this out.
  1377.  
  1378. - If the message numbers exceeded 5 digits (i.e., 100000+), they would mess
  1379.   up the display in the letter list. Now, it takes 6. :-)
  1380.  
  1381. - Much internal reorganization.
  1382.  
  1383. - Fixed a bug with my website -- the new-style URL (/~wmcbrine/) messed up
  1384.   some relative pathnames. :-)
  1385.  
  1386. 0.10 - 1998/03/07:
  1387.  
  1388. New features:
  1389.  
  1390. - Shadowed windows! Tell me if you like them.
  1391.  
  1392. - SIGWINCH support. You can now resize the terminal (e.g., maximize the
  1393.   xterm) while MultiMail is running, and it will adapt to the new
  1394.   size.
  1395.  
  1396. Bug fixes and such:
  1397.  
  1398. - Under Solaris, the help menu area was not being cleared when changing from
  1399.   one menu to another.
  1400.  
  1401. - One more space available in letter list (now consistent with the other
  1402.   lists).
  1403.  
  1404. - On some systems (such as Linux w/ glibc, and NetBSD), if you attempted to
  1405.   read a packet that didn't already have a "bbsid.red" file (mm's read
  1406.   markers) in it, MultiMail v0.9 would segfault right after unzipping a
  1407.   packet, due to a very stupid attempt to call fclose() with a NULL pointer.
  1408.   Under Linux w/ libc.5, this actually worked OK; and I didn't notice it on
  1409.   my NetBSD test system because the packets there already had .red files in
  1410.   them. Thanks again to Cesar Cardoso for reporting the problem.
  1411.  
  1412.   Due to the seriousness of this bug, I'm releasing v0.10 early.
  1413.  
  1414. 0.9 - 1998/02/26:
  1415.  
  1416. New features:
  1417.  
  1418. - Added alias, "!", for F2. Added Tab as an alias for right arrow (next
  1419.   unread) in letter list.
  1420.  
  1421. - Better handling of screen widths other than 80; better use of available
  1422.   screen space even in 80 columns. Still to do: handle SIGWINCH.
  1423.  
  1424. - QWK now has the option (on by default) to show only those areas which have
  1425.   messages in them, instead of the full area list. I set this on by default
  1426.   to match the behavior of the QWK side; you can change this in the
  1427.   top-level Makefile. Currently, it's only a compile-time option. (In the
  1428.   future, I'll add the ability to do a full list in Blue Wave mode, and to
  1429.   toggle the mode at runtime.)
  1430.  
  1431. - .REP and .NEW filenames are now forced to lowercase. Should be easier to
  1432.   type. :-) But if you have any uppercase-named reply packets from previous
  1433.   versions, you'll have to manually rename them before 0.9 will recognize
  1434.   them. Sorry.
  1435.  
  1436. - Blue Wave mode now works on big-endian systems! The full functionality of
  1437.   MultiMail is now available on all platforms where it compiles. And
  1438.   "-fpack-struct" is no longer needed in the Makefile -- which I hope may
  1439.   mean increased portability.
  1440.  
  1441. - system() calls to rm and sed have been eliminated.
  1442.  
  1443. Bug fixes and such:
  1444.  
  1445. - Strip spaces from Blue Wave subject lines; fixes sorting in some cases.
  1446.  
  1447. - In Blue Wave mode, MultiMail was using LF as a paragraph delimiter. The
  1448.   correct behavior is to use CR as the delimiter and ignore any LFs. Thanks
  1449.   to Marc D. Williams for submitting a packet that required this fix.
  1450.  
  1451. - Messages in Blue Wave packets are supposed to have a leading space, but
  1452.   packets produced by the ReneWave door lacked them. They also contained
  1453.   nulls in messages (a no-no). MultiMail now deals with these problems
  1454.   without flaking out. Thanks again to M.D.W.
  1455.  
  1456. - With Blue Wave packets, MultiMail now scans for "*.inf", instead of
  1457.   assuming that the packet name minus the extension is the basename.
  1458.   Normally, that is the case, but the "welcome!.000" packet that comes
  1459.   with the Blue Wave reader -- which uses "welcome" internally -- is a
  1460.   counterexample. MultiMail can now read this packet. :-)
  1461.  
  1462. - Startup for QWK packets is much faster, especially on slow systems.
  1463.   Previous versions would attempt to open the .ndx file for each area
  1464.   defined in the control.dat (and would do so several times for each area),
  1465.   whether it existed or not; 0.9 scans to see which .ndx files actually
  1466.   exist first.
  1467.  
  1468. - Changed ANSI viewer to work better with certain messages. Really, I should
  1469.   make it user-definable, instead of being hard-wired to "less"; but I'm
  1470.   probably going to make it into an internal function anyway.
  1471.  
  1472. - Added "#include <sys/types.h>" to mmail/mmail.h. Usually I wouldn't
  1473.   mention a change of this type, but in this case, it was done to get
  1474.   MultiMail to compile with glibc (libc 6). Thanks to Cesar Cardoso for
  1475.   reporting the problem and testing the solution.
  1476.  
  1477. - Saved messages are now wrapped at 80 columns, regardless of screen width
  1478.   at the time of saving; and the date is now added to the saved header.
  1479.  
  1480. - Replying to a message no longer messes up the right margin of the original
  1481.   when viewing it immediately after replying.
  1482.  
  1483. - Paths are no longer stored with the .red file when using LHA. In previous
  1484.   versions, this could cause the storing of multiple .red files into a
  1485.   packet.
  1486.  
  1487. - Next/previous unread in letter list now work correctly, even with messages
  1488.   that have manually been marked Unread.
  1489.  
  1490. - Miscellaneous minor internal fixes and optimizations.
  1491.  
  1492. 0.8 - 1998/02/10:
  1493.  
  1494. New features:
  1495.  
  1496. - "Re: " is stripped from subject lines, for sorting and display purposes,
  1497.   and added automatically on replies (unless doing so would truncate the
  1498.   subject). Subject sorting is now case-insensitive.
  1499.  
  1500. - Letter window now displays "bbsnum (x of y)", for consistency with the
  1501.   letter list and to provide more information.
  1502.  
  1503. - Slightly expanded the area description length to make better use of the
  1504.   available space. Also, in the letter list, more of the subject is shown.
  1505.  
  1506. - Restored the "line/lines" counter found in early versions of MultiMail.
  1507.   This shows the length of the message in lines, and the number of the top
  1508.   line on screen.
  1509.  
  1510. - Temporary files are now cleared at the end of a session. Also, since
  1511.   MultiMail now generates a unique temporary directory for each session, a
  1512.   single user can run multiple concurrent sessions. (Just don't try to read
  1513.   the same packet in each one!)
  1514.  
  1515. - System uname added to Blue Wave tearline (if it will fit).
  1516.  
  1517. - Character set translation can now be toggled at runtime, by pressing 'c',
  1518.   instead of at compilation time.
  1519.  
  1520. - Packet type is now recognized automatically, based on the filename's
  1521.   extension. (You can still force the other type.) Consequently, the "-b"
  1522.   and "-q" options have been removed.
  1523.  
  1524. - The Blue Wave area list now uses the description instead of the echotag.
  1525.   This is much more useful, and conforms to the Blue Wave reader.
  1526.  
  1527. - The number of the original message is now passed to the door for reply
  1528.   linking.
  1529.  
  1530. - In the letter window, the top and bottom bars are now inversed when in
  1531.   monochrome. In the various lists, the highlight bar is now drawn with
  1532.   stdout(), for greater contrast.
  1533.  
  1534. - Many changes to the top-level Makefile; it's now more portable, and
  1535.   commented. You can now set the location of the ncurses header file here,
  1536.   instead of editing the source.
  1537.  
  1538. - The packet list is now sorted, and shows file sizes as well as dates.
  1539.  
  1540. - The backquote character (`) is converted to an ESC when using the ANSI
  1541.   viewer. (Some systems recode ESC characters this way.)
  1542.  
  1543. - You can now Kill packets from the packet list.
  1544.  
  1545. Bug fixes and such:
  1546.  
  1547. - If all preexisting replies were deleted, attempting to create a new reply
  1548.   during the same session could cause a segfault.
  1549.  
  1550. - Terminal newlines stripped from replies. Conforms to the Blue Wave reader;
  1551.   supresses gaps after the tagline with some doors.
  1552.  
  1553. - QWK subject fields had been truncated at 24 characters. (The field is 25
  1554.   chars.)
  1555.  
  1556. - The tagline file can now be hand-edited without introducing blank lines.
  1557.  
  1558. - In the letter window, PgDn, End, and the down arrow now stop at the actual
  1559.   end of the text.
  1560.  
  1561. - No more extra junk in Blue Wave reply packets.
  1562.  
  1563. - Blue Wave replies can now be safely reedited. (Previously, the line
  1564.   endings could be messed up -- left in Unix format.) Stray characters no
  1565.   longer appear at the end of Blue Wave replies while viewing them.
  1566.  
  1567. - Blue Wave mode, like QWK mode, now shows the BBS message numbers in the
  1568.   letter list, instead of the messages' position in the packet.
  1569.  
  1570. - Trailing ", Sysop" stripped from sysop name in QWK mode.
  1571.  
  1572. - Opening reply packets that were generated by the Blue Wave reader caused a
  1573.   segfault, due to case mismatch; it now works correctly.
  1574.  
  1575. - Version number "encryption" for Blue Wave replies fixed (so the number
  1576.   appears correctly in tearlines). (IMO, the Blue Wave specs are in error in
  1577.   describing this feature -- bluewave.h refers to addition when it should
  1578.   say subtraction.)
  1579.  
  1580. - Left and right arrow keys in the area list now work much faster when
  1581.   skipping empty areas, and can take you to the first and last areas,
  1582.   instead of second and next-to-last.
  1583.  
  1584. - Killed the stupid repeating-REPLY-area bug in Blue Wave mode.
  1585.  
  1586. - When creating Blue Wave replies, MultiMail now makes the proper choice
  1587.   between "real name" and "alias", depending on the area flags.
  1588.  
  1589. 0.7 - 1997/12/07:
  1590.  
  1591. New features:
  1592.  
  1593. - Right and left arrow keys now select next/previous unread message in an
  1594.   area, similarly to the way they function in the area list (jumping to
  1595.   non-empty areas).
  1596.  
  1597. - ANSI viewer. Hit ^A while reading a message to view it in color, if it has
  1598.   ANSI codes embedded. This is still rudimentary; it uses "less" as the
  1599.   viewer, and it depends on the terminal to interpret the codes.
  1600.  
  1601. - Private flag support. Complete, except for Blue Wave area flag checks.
  1602.  
  1603. - Character set translation is essentially complete. The only further
  1604.   changes I envision are the ability to turn translation on or off at run
  1605.   time, instead of at compile time; some possible changes to the translation
  1606.   table; and maybe additional character sets.
  1607.  
  1608. - Stolen taglines are checked for dupes, included only once.
  1609.  
  1610. - With some minor changes, I got it to work under SunOS (Solaris). No longer
  1611.   just a Linux program! :-) So, the tearline is now derived from the uname.
  1612.   Blue Wave mode still requires a little-endian system.
  1613.  
  1614. - QWK "Personal" conference.
  1615.  
  1616. - Many key aliases added, mainly for use on terminals that don't support
  1617.   keys like PgDn and F1. Also, Space Bar now functions as a combination
  1618.   PgDn/Enter in the letter window, to allow paging through a conference.
  1619.  
  1620. - Marking and read/unread toggle now work from the letter list, simplifying
  1621.   bulk marking. In the REPLY area, Kill now works from the letter list.
  1622.  
  1623. - Automatic creation of .mmailrc and the mmail directories; no more "make
  1624.   install_dirs".
  1625.  
  1626. - Changed bluewave.h to version 3. (No related feature changes yet.) I now
  1627.   use it in unmodified form; "-fpack-struct" is sufficient.
  1628.  
  1629. Bug fixes and such:
  1630.  
  1631. - Suppression of "hidden" text lines added for Blue Wave (already present
  1632.   for QWK).
  1633.  
  1634. - Append saved files instead of overwrite.
  1635.  
  1636. - If saving without a path specified, save in the "save" directory.
  1637.  
  1638. - Better adaptation to nonstandard screen sizes.
  1639.  
  1640. - Really random taglines (previously, there was no call to srand).
  1641.  
  1642. - "Save lastread pointers?" and "Reply area has changed..." messages now
  1643.   come up only when appropriate.
  1644.  
  1645. - "Personal" column in area list removed in QWK mode. Maybe not a bug, but
  1646.   it was unused.
  1647.  
  1648. - Fall back to login name if no alias name defined. (It was using only the
  1649.   alias name, sometimes leading to blank From: lines in Blue Wave mode. This
  1650.   feature needs more work -- the alias should not always be the default.)
  1651.  
  1652. - Various date fixes (QWK and Blue Wave).
  1653.  
  1654. - Print the right area type for QWK Replies.
  1655.  
  1656. - Area names padded out with spaces when necessary to correct a cosmetic
  1657.   defect in the REPLIES/PERSONAL letter lists' "Area" fields.
  1658.  
  1659. - Version number references made consistent.
  1660.  
  1661. - Remove extra bytes from ends of messages (QWK and Blue Wave).
  1662.  
  1663. - A big one: Kill the *correct* reply messages with 'K'. (!)
  1664.  
  1665. - A BIG one: QWK reply area numbers fixed. It was using the internal area
  1666.   number, rather than the QWK number; so replies would go to the wrong
  1667.   areas! (Under specific conditions -- a packet with conferences that were
  1668.   numbered serially, starting from zero -- this would actually work right,
  1669.   which is doubtless how the bug snuck in to begin with.)
  1670.  
  1671. - Stop truncating replies. (This bug complimented the extra byte bug,
  1672.   preventing segfaults in the old version.)
  1673.  
  1674. - I changed the default directories from "bwdown", etc., to "down", etc.
  1675.   This wasn't a bug, but it was too Blue Wave-centric for a dual-function
  1676.   reader. (I believe the original intent of K.T. & T.I. was that the QWK
  1677.   implementation would have its own directories, e.g., "qwkdown";  but as
  1678.   implemented by J.Z., a common directory was used. I may revert to the
  1679.   putative original design at some point. Internally, the "bw"  prefix is
  1680.   still used on many shared structures.)
  1681.  
  1682. - Make .REP packets from the BBSID, not the base packetname.
  1683.  
  1684. - "Unread" now counts all messages marked unread, not just those which are
  1685.   also unmarked and unreplied.
  1686.  
  1687. - Letter sort fixed (now sorts by number within each subject), and faster.
  1688.  
  1689. - Eliminated the defaulting to "reply" when an otherwise undefined key was
  1690.   pressed.
  1691.  
  1692. - Calls to todos replaced with internal code.
  1693.  
  1694. - QWK .ndx parser replaced with faster, non-endian-dependent version.
  1695.  
  1696. - Many ncurses changes. Most importantly, shells and (normal) exits now
  1697.   restore the screen mode. (Error exits still need fixing.)
  1698.  
  1699. - Makefile changes (including centralizing options in top-level Makefile).
  1700.   Could do with a bit more changing, I think.
  1701.  
  1702. - A big one (since it prevented me from even using 0.6, as it was): Fixed
  1703.   segfaults on opening packets with uppercase names within (i.e., those from
  1704.   most or all DOS-based BBSes).
  1705.  
  1706. - Many minor changes to suppress warning messages during compilation.
  1707.  
  1708. - Many, many more. :-) These are just the user-visible ones.
  1709.  
  1710. Bugs unfixed:
  1711.  
  1712. - The lockup-on-exit bug, described below as having appeared in 0.3 and
  1713.   disappeared in 0.4, has resurfaced. I too am unable to trace it. It can
  1714.   come or go after almost any random change in the code.
  1715.  
  1716. -- William McBrine
  1717.  
  1718. 0.6a - 1997/03/25:
  1719.  
  1720. - Oops! The signature was in the wrong place. Right order is: signature,
  1721.   tagline, tearline ;-)
  1722.  
  1723. - Tagline adoption is supported! (Doesn't check dupe tags yet.)
  1724.  
  1725. - QWK-reply packs contained '\n' as a line terminator. It's incorrect! We
  1726.   have to use softCR (char#227).
  1727.  
  1728. - Character conversion is somewhat in! For ISO 8859-1 <--> CP437 (DOS)
  1729.   translation, #define ISOCONVERT in /interface/interface.h
  1730.  
  1731. - ISO conversion doesn't do the from/to/subj yet
  1732.  
  1733. 0.5a - 1997/03/22:
  1734.  
  1735. - Fixed another date bug (when reloading QWK replies, the date would be
  1736.   mangled).
  1737.  
  1738. - You can now use a signature file after each letter (specify its filename
  1739.   in .mmailrc)
  1740.  
  1741. - Says error, if ~/.mmailrc isn't found. (The program needs this file!)
  1742.  
  1743. - File open errors printed, inside a BW/QWK packet, it tries four variations
  1744.   of the filename (eg. mybbs.dat, MYBBS.dat, MYBBS.DAT, mybbs.DAT).
  1745.  
  1746. - The annoying bug, which occurred when quitting, has disappeared!
  1747.   ;-o
  1748.  
  1749. 0.4a - 1997/03/12:
  1750.  
  1751. - Fixed the date handling with QWK packets. Should do it well. That part
  1752.   wasn't even implemented before.
  1753.  
  1754. - Colors should be fine now, everywhere.
  1755.  
  1756. - One small, but ANNOYING bug introduced: the program doesn't exit properly,
  1757.   sometimes you have to kill it! Sorry, couldn't trace this bug yet. Maybe
  1758.   you can help.
  1759.  
  1760. 0.3alpha - 1997/02/16:
  1761.  
  1762. - Took out many more bugs. This version now is almost usable ;)
  1763.  
  1764. - You can now (re)Edit your reply!
  1765.  
  1766. - Major design and color changes... Still not done, but doing good!
  1767.  
  1768. - Added message Marking, Read/Unread toggle.
  1769.  
  1770. 0.2alpha - 1997/02/12:
  1771.  
  1772. - Debugged the program, fixed lots'a bugs, added QWK support. Only a
  1773.   preview! Don't use it, that's my advice! ;)
  1774.  
  1775. -- John Zero
  1776.  
  1777. 0.1c.staticbin - 1996/??/??:
  1778.  
  1779. - statically linked elf executable of 0.1c. Problems were reported with gcc
  1780.   2.7.2 and libc 5.2.?.
  1781.  
  1782. 0.1c - 1996/03/19:
  1783.  
  1784. - bugfix, now uses "todos", instead of "/usr/bin/todos", only elf binary
  1785.   included
  1786.  
  1787. 0.1b - 1996/02/05:
  1788.  
  1789. - Compiles on RedHat 2.1 + dynamic elf binary included
  1790.  
  1791. 0.1a - 1996/02/03:
  1792.  
  1793. - INSTALL file created (cut from readme)
  1794.  
  1795. 0.1 - 1996/01/27:
  1796.  
  1797. - initial release
  1798.  
  1799. -- Kolossvary Tamas and Toth Istvan
  1800.