;;;;;;;;;;;;;;;;;;;;;;;;;; -*- Mode: Indented-Text -*- ;;;;;;;;;;;;;;;;;;;;;;;;
;; 1-CHANGES --- Change log
;; Author          : David W. Boyd
;; Created On      : Apr 1993
;; Last Modified By: system admin
;; Last Modified On: Wed Mar 30 1994
;; Update Count    : 45
;; Status          : OK
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; $Header: /vol/dwb/src/mumail-2.4b/RCS/1-CHANGES,v 1.2 1994/03/31 17:54:05 dwb Exp $
;;
;;
;; $Log: 1-CHANGES,v $
;; Revision 1.2  1994/03/31  17:54:05  dwb
;; MuMail 2.4 Beta
;;
;; Revision 1.1  1993/11/15  20:04:39  dwb
;; Initial revision
;;
;;
;;

Version 2.4 Beta

    o Add parameter declarations

    o Change FmtString to varargs interface

    o Cleaned up some warnings

    o Added code to automatically check for
      incoming mail periodically.

    o Added code to display different icons depending
      on if there is new mail in the mailbox.  These
      icons can be full color pixmaps defined by user
      settable resources.  The icons will be shaped
      if the shape extension is available.

    o Fixed problems associated with closing the
      first window.

    o Fixed some memory leaks and overwrites.

    o Put everything under RCS.

Version 2.3b:
    o Fixed a bug that would crash the program if the initial inbox
      folder could not be opened. Now Mumail opens a temporary folder
      with a nice letter if it fails to open the initial inbox folder.
    o Fixed a bug that would crash the program if the help file could
      not be opened. Thanks to David Hobley (davidh@cyclone.bt.co.uk)
      for pointing this and previous one out and sending fixes.
    o OpenFolderInNextWindow is now direct. It used to open the
      initial inbox folder then the specified folder. 
    o New sort routines. Mumail can now sort folders on different
      keys, with primary (major) and secondary (minor) keys. Supported
      keys are currently the date, subject, and name (sender's name). 
    o New resources for sorting folders: sort.when, sort.majorKey,
      sort.minorKey, and sort.descending. See the manual page for the
      details. 
    o New menu options for sorting folders: Sort Major Key, Sort Minor
      Key, and Sort Direction. These are explained in the manual.
    o New aliases file syntax. It has been completely revised so you
      have to upgrade your aliases file (the old one won't work). The
      new syntax is much more flexible and allows one to break
      addresses into separate lines for easier browsing and
      maintainance, and also allows multi-line comments in for each
      alias. The manual has the details, and refer to the example
      aliases file (sample.aliases) included in the distribution.
    o New resource: contentInToc. If enabled, Mumail will display the
      first part of the message body in the table of contents if the
      subject line is short (the same as the old behavior). If
      disabled (default), only the subject is shown, even if it's
      short. This makes the table of contents look less busy.
    o The animated pointer now retains its shape over all parts of the
      program's windows.
    o The program now extracts the sender's real name (if available)
      and displays it in the table of contents instead of the full
      From: field as it used to do. Much cleaner this way, and more
      informative.
    o Letter status is now much easisr to figure out since all of the
      status symbols are now displayed in the toc, rather then overlap
      as in previous versions. 
    o QuickKeys are here! Seyon users know what they are. You can
      perform tedious tasks by clicking a single button. The new
      resource describing them is the same as that in Seyon:
      quickKey?, where ? is the button number. Note that the syntax
      for specifying QuickKey actions here is the usual Xt syntax,
      which is different from that of Seyon's (c-syntax).
    o When exiting, closing the window, or opening another folder
      while the current folder has changes since last opened/saved,
      instead of prompting for whether to discard changes or cancel,
      the user is now also prompted if he/she wants to save the
      current folder and proceed. Tis is more convenient.
    o New menu choices: Search Headers, Search Whole Letters, and Next
      Find. The first searches only the letter headers, the second
      searches whole letters (similar to the old search), and the
      third finds the enxt match starting from the next letter.
    o Good new for linux users: the file chooser can now use regex
      instead of regexp, which some systems like linux don't have.
      Edward M. Williams <WILLIAMSEM@space.laafb.af.mil> implamanted
      that, with very minor changes by me. He also added a globbing
      feature to the file chooser.

Version 2.2b:
    o fixed a small bug that would disturb the look of the table of
      contents if you have more than 500 letters in the folder.
    o Added `Delete' to the file chooser, to make it easy to delete
      unwanted files/folders.
    o Major code cleanup. Although not visible at the user level, the
      code is now much cleaner. Many changes have been made, I
      wouldn't be surprised if small bugs creeped in as a result.
    o New 3D look using frames around the different components of the
      display. I hope you like it. I love it. You can change the frame
      type and characteristics if you're picky. Try something like:

           mumail -xrm "*XfwfFrame.frameType: chiseled" \
                  -xrm "*XfwfFrame.frameWidth: 6" \
                  -xrm "*XfwfFrame.frameOffset: 2"
                  
      Other frame types are `sunken' and `raised'.
    o The default color for the menu buttons is now a bit different.
      Also they're now highlighted (depressed if you use Xaw3d) when
      selected. The colors of the file chooser are now improved as
      well. 
                  

Version 2.1b:
    o Folders are no longer restricted to be in the mail directory.
      Mumail now accepts folders in any directory.
    o If you don't use the file chooser, the program now expnads tilda
      for the home directory. If just the base name is entered at the
      prompt, it is assumed t be in the mail directory. Of course all
      this is meaningless if you use the file chooser.
    o New file chooser. This is much more sophsiticated, and has
      Emacs-like file name completion. Try to get it to compile, it's
      worth it! You can disable it though, see config.h.
    o FreqFolders are history, they're no longer supported.
      Superceeded by the new file chooser.
    o Fcc now accepts full path names (e.g. things like `Fcc: ~/sent'
      and `Fcc: /usr/sent' are now valid), since folders are no longer
      restricted to the mail directory. If no path is given (like
      before), it is assumed to be in the mail directory.

Version 2.0b:
    o New actions (accelerators): Ctrl-i for Folder Info, and Ctrl-c
      for Commit Changes.
    o New menu option and action: Iconify Window. Iconifies the
      current window. The accelerator key is Ctrl-z (think of it as
      suspending the program). 
    o New feature: File Chooser. This pops up a window listing all
      files in the Mail directory. You can use it in several ways: It
      can be accessed from the FreqFolder menu to choose any folder if
      when prompted for a folder name. It can also be used via the new
      menu option: Open/Choose. This bypasses the prompt and pops up
      the File Chooser directly. 
	  The file chooser is borrowed from xball with minor midifications
      (which in turn borrowed it from xdbx). I suppose could've used a
      more sophisticated Motif-like file selector (like the one FWF
      wrote), but I like the simplicity and compactness of this
      one. See the notes in config.h to disable it if you have
      problems compiling it.
    o Changed the shortcut key for Open Folder to Ctrl-o, Open/Choose
      now uses the simple `o'.
    o Cc is now displayed with the letter if present (no need to press
      `v' to see it anymore).
    o All accelerator keys are now listed on the menus. This should
      make it much easier to remember them. Note though that different
      keys have diffrent functions depending on where the mouse
      pointer is.
    o Added a new section to the manual: Menus. This lists all the
      menu options and describes what they do. It is very recommended
      that you skim over this section, even if you think you know what
      each menu does.

Version 1.9b:
    * Speeded up folder loading (getting the folder into memory, not
      letter parsing) quite a bit by using larger buffers.
    * The table of contents now shows the flag M if the letter is a
      non-plain-text MIME letter.
    * All letter flags are now shown in the message area.  Something
      like ORDTM means the letter is read, replied, deleted, tagged,
      and is a non-plain-text MIME letter.
    * New powerful feature, inclsuion of MIME subparts. See the manual
      for more details. This lets you easily include any imgae, sound,
      ..etc in your document with a minimum of effort.
    * New resource: mime.multipartBoundary. This is the bounadry
      Mumail should use to separate MIME subparts in a multipart
      letter. The default is ####.
    * New menu option: Expand MIME inclusions. Works similarly to the
      Expand Aliases option (i.e. to preview MIME inclusion in this
      case), but you can use this only once in the draft (unless there
      are no inclusions) since inclusions cannot be nested.
    * Mumail now uses the new official gzip extension, gz, but still
      recognizes the older extension, z. Note that if you use the Save
      As GZipped menu option now, the file will be saved with the
      extension gz.
    * New menu option: Print Letter. Prints the letter (sends it to
      the printer). Use the new resource printCommand to specify the
      print command on your system, the default is lpr.
    * The program now expands the tilda character (~) to the user's
      home directory. You can use it in all commands that require
      filenames (write letter to file, mime-include, view, edit,
      ..etc.). The only exception is the insert-file command, since
      that is handled by the Xaw library.

Version 1.8b:
    * Fixed the bug that caused command-line witches not to be passed
      to the mail agent.
    * Keyboard focus is now handled a bit differently. When editing a
      draft, all keystrokes are directed to the editing window.
      Similarly, when prompted for a string in the dialog window, all
      keystrokes are directed there, even if the keys are pressed
      somewhere else. You can still view and quote other letters while
      editing a draft, but it has to be done by the mouse and via the
      menus. All this is just to avoid invoking stray commands when
      typing a letter. Much more convienient this way I think.
    * Changed the window and icon titles a bit so that the screen
      number is shown only if there are more than one screen.
    * Almost all the resources have been reorganized and renamed.
      PLEASE read the manual and adjust your old resources if you're
      upgrading. Many new resources have been added, including
      resources for MIME handling and citation customization.
    * You can now specify how the attribution string is to be
      formatted. See the manual for details.
    * New structured help. You can now get help about a specific topic
      via the help menus. All topics are indexed under the help menu
      now, instead of being lumped together.
    * New function: Pipe Letter. You can pipe a letter or a number of
      tagged letters (one at a time) to any extenal command.
    * The Letter menu has been split into two menus since it was
      getting ridiculously large. Hopefully the split is done in a
      logical manner. 
    * Support for MIME reading. When you request to view a
      MIME-compliant letter, it will be passed to the MIME agent for
      viewing. This is done automatically, and you can also invoke it
      manually. Resources govern whether the user is asked before
      passing the letter or not. See the manual.
    * Mumail now adds the MIME headers to outgoing lettesr. This can
      be disabled if not desired. See the manual.
    * Fixed a bug that caused a program crash if a window is closed.
    * New action: SendDraft, you can type Meta-S (note the case) to
      send the draft.
    * The program now handles folded headers (headers that span more
      than one line) properly.
    * New menu option: Expand alias. You can expand aliases in the
      daft before sending. Convenient when you're not about sure
      aliases.
    * Mumail now honors the Reply-To field when replying to lettesr.
	  
Version 1.7b:
    * The folder name now appears on the window's title bar and icon
      name. Also the screen number is shown.
    * The busy cursor is now shown on all screen as it should be
      (since the whole program is busy then and not just one screen).
    * A bug is opening more than 4 screens is fixed.
    * Performance improvement for opening folders. Mumail is now TWICE
      AS FAST AS ELM in loaing folders (informal benchmark: on my
      386SX-25, it takes elm 22 seconds to load a 400k folder of 255
      letters, it takes Mumail 11 seconds).
    * Revamped the mail delivery agent interface. Make sure you read
      the new section in the manual about that before using Mumail.
      The old resource mailAgent is replaced by three new resources:
      mailAgentProgram, mailAgentArgs, and mailAgentPassAddress. Refer
      to the manual page for more details.
    * Most (perhaps all) of the old limitations are gone. Mumail now
      handle muliple headers, aliases in multiple headers, correct
      handling of cc and Bcc, and handling of aliases in cc and Bcc.
      Also Mumail now understands headers of all cases (all capital is
      ok).
    * Search folder is now case-insensitive.
    * Due to the correct handling of headers of wrong case, Mumail is
      no longer twice as fast as elm in loading folders, but still
      faster (18 seconds in the baove example, compared to elm's 22).
    * Added a small hacked truncate(2) for systems without it.
    * New menu option: Check mailbox. Tells you if whether your
	  mailbox has mail or not.
    * Mumail now tells the user if the mailbox has letters when it
      starts up.
    * Mumail now handles digests correclty. Two choices are available.
      the normal one handles digests conforming to the de-facto
      starndrad RFC-1153 (most digests), and another for grotty
	  digests. In the latter, rules are relaxed a bit to handle
	  non-conforming digests. If a digest is not recognized by the
	  normal menu option, use the other one. Thanks to Joseph Urban
	  for supplying the RFC document and examples.
    * Exit is now handled correctly for multiple screens. The program
      now prompts the user before closing each screen on exit if the
      folder in that screen has changed.
    * Fixed a few bugs and added sme compatibility fucntions.

Version 1.6b:
    * Added support for trasnparently loading and saving compressed
      and gzipped folders. Good for reviewing old archived folders.
      Note that you cannot refile to a compressed folder, but you can
      do just about anything else with it.
    * New menu option: Follow-up. Like reply, but the letter is
      addressed to the original receipient rather than the sender.
      Convienient for use with mailing lists.
    * New features: FreqFolders. This feature gives the user an easy
      method of specifying frequently visited folders to all of the
      program's routines that require folder names (e.g.  open, save
      as, refile, copy, ..etc.). FreqFolders are specified via the new
      resource freqFolders, see the manual for details.
    * Cleaned up the code for loading folders, still not very fast
      though.
    * Letters in a digest that are missing some headers (date, ..etc.)
      now inherit those of the digest.
    * Imporved the formatted sc-style quoting routine. Now accepts two
      resources: quoteFillColumn -- where to break the line (default
      is 70), and quoteFillString -- what to put before the quoted
      lines (default is "\t", a tab).
    * An alternate signature file can now be specified via the new
      resource signatureFile.
    * Please note that the prgram's class name has changed from MuMail
      to Mumail to adhere more the X convention, so resources have to
      be specified in terms of the new class name (ie. Mumail.res: ..).

Version 1.5b:
    * Now can `explode' mail digests into constituent letters.
    * Full support for aliases. Use the file ~/.mumail/aliases. Refer
      to the manual for more details. An example aliases file is
      included.
    * Now you can edit the custom headers and aliases files from
      withen MuMail. You can now also edit and view any file you like
      from inside the program. All that under the new `Misc' menu.
    * New keyboard shortcuts for the table of contents. The most
      important is that space now always `does the right thing'. When
      you press it, it will either view the current letter, scroll the
      letter one page down, or view the next letter, as appropriate
      (similar to what rn does). Others are `.' - view current letter,
      backspace/delete/b - scroll letter one page up, return - scroll
      letter one line, pgup/pgdown - scroll table f contents one page
      up/down. 
    * New resources: mailAgent - the mail delivery agent on your
      system (default is /usr/lib/sendmail), and externalEditor - your
      favorite external editor (default is emacs). Both of these are
      moved to the resources from config.h.
    * New animated busy cursor (roatting wheel) - my best one yet.
      This one is similar ot that of the Mac. Have fun with it.

Version 1.4b:
    * Added a few things to make the code more portable (I forget now
      what they were :->).
    * Fixed a bug related to processing letters with bad numbers.
    * Screens now go from 0 upwards, and resources for screen 0 do not
      use the screen name, i.e. resources of the form
          MuMail.<resource>: <etc>
      refer to screen 0, as are toolkit command line switches
      (-geometry, -iconic, ..etc). Resources for all other screens are
      specified as usual, and toolkit command-line switches do not
      affect them.
    * MuMail can now handle folders of virtually unlimted size. The
      default maximum is 1000 letters per folder, but you can set that
      to anything you like.
    * Better user feedback. The program now tells the user what it's
      doing, and displays a busy cursor when it's busy.
    * Some fun: animated cursor, try loading a large folder and you'll
      be amused by the new animated busy cursor.
    * New command: Tag Range. You can specify a range of letters to be
      tagged. 

Version 1.1b:
    * Interchanged the location of the label and dialog bxes to make
      it easier to enter folder names ..etc.
    * You can now change the size of the dialog box with the right
      mouse button.
    * Added new functios: Tag, Untag, Tag All, Untag All, Retag. You
      can now use delete/undelete/copy/refile/write on tagged letters.
      Retag tags all letters affected by the previous tag operation.
    * Fixed a bug about selecting letters with the keyboard.
    * Many changes for more flexibility. For example, you can now view
      another letter while editing a draft, and quote different
      letters while editing a reply (i.e. you can quote letters not
      being replied to).
    * New functions: Search folder: searches the entire folder for a
      string starting with the current letter; and Search letter:
      searches the current letter for a string.
    * Various little enhancements and bug fixes, also new keyboard
      shortcuts. 
    * Rewritten the `incorporate new mail' routine to be faster and
      more robust.
    * Improved te formatted SC-style quote routine to handle indented
      paragraphs. 
    * New feature: MuMail will use the headers in the file
      ~/.mumail/headers in all outgoing letters (you can put the Fcc
      header there).
    * MuMail now supports the Fcc header. Using the header ``Fcc:
      folder_name'' will make MuMail append that letter to the folder.
    * The programs now shows the rceipient of the message of the From
      header is empty (very nice in looking at letters you sent).
    * Improved the manual.

Version 1.0b:
    * Parsing of the TO field header to pass to the mail delivery
      agent is now complete. You can safely use MuMail with sendmail
      or any other mail delivery agent.
    * The string in the dialog box at the buttom of the screen is
      saved between invocations to minimize the need to type it.
    * MuMail now will not open a directory if the given folder name is
      an empty string.
    * When a folder is opened, the table of contents is scrolled to
      the first unread letter (if any). This also happens if you click
      Redispllay TOC on the folder menu.
    * There is an option now to edit the folder directly. For experts
      only -- use with caution.
    * New menu option: Write letter to a file.
    * Most editor functions are now available via the new Edit menu.
    * MuMail can now have multiple windows -- each can display a
      different folder. You can also select a letter in one window and
      display it in another.
    * New menu: Window. See above.
    * Two new menu options: View letter in next window, and Open
      folder in next wondow. If no next window exits, it will be
      created.
    * Much improved quote style, like SuperCite and formats each
      paragraph before quoting it.
    * MuMail now shows the date of each letter in the table of
      contents.
    * New menu option: Sort. Will sort the current folder. Note that
      sort also implies Commit, so you won't be able to undelete
      letters deletd before sorting.
    * The READ and REPLIED headers are now sticky and handled
      correctly, and are carried through copies and refiles.
    * Fixed many bugs and omittions.

Version 0.8a
    * Fixed the logo compile problem.
    * Added strerror for systems that do not have it. Define
      HAVE_STRERROR to be NO in config.h if you don't have it.
    * Fixed a bug that caused the program to exit with segmentation
      violation when the folder is empty or non-existent.
    * Fixed a problem in some keybinding translations. Hence had to
      modify some translation, now like this:
            M-s:            insert signature
            M-C:            kill draft (cancel send)
    * MuMail now adds the receipient's address at the command line of
      the mail delivery agent, unless disabled in config.h
    * Added new translations to table of contents:
            o:              open folder
            R:              quote and reply to letter (style I)
            M-r:            quote and reply to letter (style II)
    * Added new translations to the editor:
            M-1:            quote current letter (style I)
            M-2:            quote current letter (style II)
    * Added a new SuperCite-like quote style (as Style II). Even elm
      doesn't have it!
    * If the subject is short, the table of contenst now shows the
      first part of the letter content, as mhmail does.
    * Lots of little bug fixes, code cleanup, and enhancements

Version 0.7a:
    * Initial release.

