/[emacs]/emacs/etc/MH-E-NEWS
ViewVC logotype

Diff of /emacs/etc/MH-E-NEWS

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by fx, Sun Oct 3 12:13:59 1999 UTC revision 1.1.18.1 by miles, Fri Apr 4 06:19:49 2003 UTC
# Line 1  Line 1 
1  User-visible changes to mh-e in version 5.0 from 4.1.  * Changes in MH-E 7.2
2    
3     Note: This being a major release, there are many internal changes.  This release includes the new features of filing hints, hierarchical
4  This document lists only changes to the external interfaces of mh-e.  file name completion, indexed search and pick integration, unification
5    between `mh-visit-folder' and the speedbar, a displayed message
6    indicator, buffer name organization, support for mairix indexed
7    search, and last but not least, the MH-E logo has been added to the
8    mode line. Code that handles sequences and message regions runs
9    faster. Bugs have been fixed.
10    
11     When upgrading, you must either explicitly reload the new versions of  ** New Features in MH-E 7.2
 all mh-e files that are already loaded or restart your Emacs.  
12    
13     mh-e 5.0.1 contains minor changes from mh-e 5.0 to integrate it with  *** Filing Hints
14  Emacs 19.29.  
15    When you file a message, MH-E now looks for an alias corresponding to
16    the address of the sender and offers that as a default folder (closes
17    SF #657096). The new variable `mh-default-folder-prefix' can be used
18    to put these folders in a sub-folder. The new variable
19    `mh-default-folder-must-exist-flag' means to suppress the suggested
20    folder (thereby providing the previous folder used) if the folder
21    doesn't already exist. The new variable `mh-default-folder-list' can
22    be used to map additional addresses and folders.
23    
24    *** Hierarchical File Name Completion
25    
26    When you completed filenames in the past, you were presented with a
27    list of all your folders at all depths in the tree. Now you are
28    presented with only one level at a time (closes SF #664821).
29    As a result, the variables `mh-auto-folder-collect-flag' and
30    `mh-folder-list-change-hook' are obsolete.
31    
32    *** Indexed Search and Pick Integration
33    
34    The indexed and pick searches have been integrated (closes SF
35    #664816). Both "F s (mh-search-folder)" and "F i (mh-index-search)"
36    use the pick template for forming queries. To submit the query, use
37    "C-c C-c (mh-do-search)" which will use the query method you selected.
38    If you change your mind while forming the query, you can use "C-c C-i
39    (mh-index-do-search)" or "C-c C-p (mh-pick-do-search)" to submit the
40    query using the respective method.
41    
42    Second, the results from a pick search are now saved in a sub-folder
43    of +mhe-index like an indexed search.
44    
45    Third, `pick' is now a valid choice for `mh-index-program'.
46    
47    *** mh-visit-folder Metamorphosis Continues
48    
49    When visiting a folder from the speedbar, only the unseen messages are
50    shown if there are unseen messages. If there aren't any unseen
51    messages, all of the messages are shown if there are fewer than
52    `mh-large-folder' messages; otherwise, the user is prompted for the
53    range of messages to display. The "F v (mh-visit-folder)" command has
54    been modified to mimic this behavior. Use a prefix arg to force the
55    message range prompt.
56    
57    *** Displayed Message Indicator
58    
59    In graphical Emacs, the message that is shown is marked by a triangle
60    in the fringe. In textual Emacs, there is a ">" in the first column
61    (closes SF #664824).
62    
63    *** Buffer Name Organization
64    
65    All ephemeral buffer names start with " *mh" while all interesting
66    buffers start with "*MH-E ". The "*Folders*", "*Sequences*", and
67    "*Recipients*" buffers were therefore renamed to "*MH-E Folders*",
68    "*MH-E Sequences*" and "*MH-E Recipients*" respectively (programmers
69    should see mh-utils.el for the names of the new constants). Also, the
70    output of MH commands is saved in the "*MH-E Log*" buffer.
71    
72    *** mh-index-program
73    
74    Add choices for `mairix' and `pick'.
75    
76    *** Logo Displayed on Mode Line
77    
78    ** New Variables in MH-E 7.2
79    
80    The new variables have been discussed elsewhere.
81    
82    ** Bug Fixes in MH-E 7.2
83    
84    *** mh-decode-content-transfer-encoded-message
85    
86    Messages that had been encoded with base64 were not decoded. This has
87    been fixed with this new function (closes SF #674190). As a result,
88    the variable `mh-decode-quoted-printable-flag' has been renamed to
89    `mh-decode-content-transfer-encoded-message-flag'.
90    
91    *** mh-kill-folder
92    
93    Now restores previous window configuration (closes SF #664828).
94    
95    *** mh-mime-display
96    
97    MH-E was not using the charset defined in the content-type
98    header. This meant that mail in a different charset would not
99    be properly displayed. This has been fixed (closes SF #655123).
100    
101    *** mh-read-address
102    
103    In XEmacs and Emacs20, this function would always prompt using "To: "
104    instead of using the command argument. This has been fixed (closes SF
105    #670913).
106    
107    *** mh-rmail
108    
109    Unseen messages are now shown in addition to new ones (closes SF
110    #667542).
111    
112    *** mh-scan-msg-overflow-regexp
113    
114    Change the variable so that a space is always maintained in the
115    beginning of the scan line.
116    
117    *** mh-swish-execute-search
118    
119    The example configuration file in the docstring didn't show the
120    backslash in the FileRules filename. If the example had been used
121    literally by the user, no files would be indexed! This has been fixed
122    (closes SF #665888).
123    
124    *** mh-thread-refile
125    
126    The "T o (mh-thread-refile)" command did not provide refiling hints
127    like `mh-refile-msg'. This has been fixed (closes SF #664829).
128    
129    *** mh-toggle-threads
130    
131    If the threaded view was modified and then toggled, the standard view
132    may not have been accurate (as it contained a potentially old first
133    message to last message range). This has been fixed (closes SF
134    #626117).
135    
136    *** mh-tool-bar-show-set, mh-tool-bar-letter-set, mh-tool-bar-folder-set
137    
138    Clicking the customize and help buttons now deletes the other windows
139    in the frame.
140    
141    *** mh-version
142    
143    The "M-x mh-version" command displayed "Aliasfile: aliases". This has
144    been fixed (closes SF #664467). See Buffer Name Organization above.
145    
146    
147    
148    * Changes in MH-E 7.1
149    
150    This release includes the new features of multiple identities and
151    alias completion. In addition, indexed searching has been revamped.
152    Various other features have been added and a few bugs were fixed.
153    
154    ** New Features in MH-E 7.1
155    
156    *** Multiple Identities
157    
158    MH-E now supports multiple identities (closes SF #628782). That means
159    that you can have different From and Organization header fields (or
160    any other header field of your choice) as well as different signatures
161    depending on your context. Usually, the contexts are home and work.
162    
163    Add your identities to the variable `mh-identity-list' and set the
164    default identity with the variable `mh-identity-default'. Your
165    identity can be switched on the fly by using the Identity menu or by
166    calling "M-x mh-insert-identity RET".
167    
168    This functionality can be customized within the mh-identity group.
169    
170    *** Alias Completion and Harvesting
171    
172    The contributed file mh-alias.el has been rewritten and incorporated
173    into MH-E.
174    
175    By default, aliases are culled from the system files
176    "/etc/nmh/MailAliases," "/usr/lib/mh/MailAliases," and "/etc/passwd"
177    (see `mh-alias-system-aliases') and from your "AliasFile" MH profile
178    component. These aliases are then used for completion in the
179    minibuffer when entering addresses. Within the header of the message
180    draft, "M-TAB (mh-letter-complete)" is used to do alias completion.
181    
182    The package also provides for alias creation based upon the From
183    header field of the current message. Use the lasso button
184    (mh-alias-grab-from-field).
185    
186    This functionality can be customized within the mh-alias group.
187    
188    *** Index Folder Updates
189    
190    The results of an index search "F i (mh-index-search)" are now stored
191    in a bona fide folder so that you can refile messages and reply to
192    messages directly from the result folder. This folder is a sub-folder
193    of +mhe-index and the name is based upon the search string (closes SF
194    #623321).
195    
196    If a prefix argument is given then the search in the current index
197    buffer is redone.
198    
199    The index folder lists the names of the source folders as before.
200    However, instead of using RET on the name of the folder to visit the
201    folder, use "v (mh-show-index-visit-folder)" anywhere within the
202    results to visit that folder narrowed to the results of the search.
203    Additional functions have been added to navigate including "TAB
204    (mh-index-next-folder)", and "SHIFT-TAB (mh-index-previous-folder)."
205    
206    *** mh-visit-folder Interface Updated
207    
208    A change was made to the prompting of the message range. In general,
209    you can use the same format for messages and sequences as you can in
210    MH with a single exception: a single number means to scan that many
211    messages, rather than scan that message number. This turns out to be
212    much more useful than visiting a single message and is consistent with
213    Gnus and the MH-E speedbar (closes SF #655891).
214    
215    If mh-visit-folder is called non-interactively and RANGE is nil then
216    all messages are displayed. This behavior is now documented and
217    provides backwards compatibility.
218    
219    *** Threading Improvements
220    
221    After incorporating new mail into a threaded folder, unseen messages
222    can be spread about. Two new functions have been added to make it
223    easier to find them: these are "M-n (mh-next-unread-msg)" and "M-p
224    (mh-previous-unread-msg)" (closes SF #630328)
225    
226    Two new functions were added to delete and refile threads. They are "T
227    d (mh-thread-delete)" and "T o (mh-thread-refile)" respectively
228    (closes SF #630493).
229    
230    In addition, the key "k" used to be bound to the function
231    `mh-delete-subject': it is now bound to
232    `mh-show-delete-subject-or-thread'.
233    
234    New functions to navigate threads include "T u (mh-thread-ancestor)",
235    which can jump to the root message of the current thread given an
236    optional argument, "T n (mh-thread-next-sibling)", and "T p
237    (mh-thread-previous-sibling)"
238    
239    *** Refiling of Messages in Region
240    
241    If mark is active and `transient-mark-mode' is enabled then all the
242    messages in the region are refiled.
243    
244    *** vCard Handling
245    
246    If a signature cannot be identified, but there is a vCard attachment,
247    then that vCard will be presented as a signature (closes SF #649216).
248    
249    *** New Info Added to mh-version
250    
251    Information about Gnus versions available at both compile time and run
252    time has been added.
253    
254    ** New Variables in MH-E 7.1
255    
256    The defcustom groups were reorganized. Rather than iterate the
257    specific changes here, you are invited to browse the groups with "M-x
258    mh-customize RET".
259    
260    *** mh-alias-completion-ignore-case-flag
261    
262    Non-nil means don't consider case significant in MH alias completion.
263    This is the default in plain MH, so it is the default here as well. It
264    can be useful to set this to t if, for example, you use lowercase
265    aliases for people and uppercase for mailing lists.
266    
267    *** mh-alias-expand-aliases-flag
268    
269    Non-nil means to expand aliases entered in the minibuffer. In other
270    words, aliases entered in the minibuffer will be expanded to the full
271    address in the message draft. By default, this expansion is not
272    performed.
273    
274    *** mh-alias-flash-on-comma
275    
276    Specify whether to flash the translation of the alias or warn if there
277    isn't a translation of the alias.
278    
279    *** mh-alias-insert-file
280    
281    Filename to use to store new MH-E aliases. This variable can also be a
282    list of filenames, in which case MH-E will prompt for one of them. If
283    nil, the default, then MH-E will use the first file found in the
284    "AliasFile" component of the MH profile.
285    
286    *** mh-alias-insertion-location
287    
288    Specifies where new aliases are entered in alias files. Options are
289    sorted alphabetically (the default), at the top of the file or at the
290    bottom.
291    
292    *** mh-alias-local-users
293    
294    If t, local users are completed in MH-E To: and Cc: prompts.
295    
296    If you set this variable to a string, it will be executed to generate
297    a password file. A value of "ypcat passwd" is helpful if NIS is in
298    use.
299    
300    *** mh-alias-system-aliases
301    
302    A list of system files from which to cull aliases. If these files are
303    modified, they are automatically reread. This list need include only
304    system aliases and the passwd file, since personal alias files listed
305    in your "AliasFile" MH profile component are automatically included.
306    
307    *** mh-identity-default
308    
309    Default identity to use when `mh-letter-mode' is called.
310    
311    *** mh-identity-list
312    
313    List holding MH-E identity.
314    
315    *** mh-invisible-header-fields
316    
317    Simple user interface to change `mh-invisible-headers'.
318    
319    *** mh-letter-complete-function
320    
321    Function to call when completing outside of fields specific to
322    aliases. By default, it is bound to 'ispell-complete-word.
323    
324    *** mh-show-threads-flag
325    
326    Non-nil means new folders start in threaded mode. Threading large
327    number of messages can be time consuming. So if the flag is non-nil
328    then threading will be done only if the number of messages being
329    threaded is less than `mh-large-folder' (closes SF #646794).
330    
331    *** mh-tool-bar-folder-buttons
332    
333    Buttons to include in MH-E folder/show toolbar.
334    
335    *** mh-tool-bar-letter-buttons
336    
337    Buttons to include in MH-E letter toolbar.
338    
339    ** Bug Fixes in MH-E 7.1
340    
341    *** mh-get-new-mail
342    
343    Call new function `mh-add-cur-notation' to undo the work of
344    `mh-remove-cur-notation' if there was no new mail (closes SF #647681).
345    
346    *** mh-set-cmd-note
347    
348    No longer updates the default `mh-cmd-note' value. This resulted in
349    the misplacement of the current mark when the message number width
350    changed (closes SF #643701).
351    
352    
353    
354    * Changes in MH-E 7.0
355    
356    This is a major release which includes a lot of new features including
357    improved MIME handling, speedbar folder browsing, and indexed
358    searching. In this version, MH-E runs under XEmacs, passes checkdoc,
359    and compiles clean under all supported platforms.
360    
361    The "passes checkdoc" feature above required changing the name of
362    several user-visible variables. It is likely that this affects you.
363    Please be sure to see the table at the end of these notes and rename
364    your variables accordingly.
365    
366    MH-E has been written mh-e, Mh-e, MH-e and MH-E. We have decided that
367    the proper term should be MH-E. Please try to use MH-E in your
368    writing.
369    
370    ** New Features in MH-E 7.0
371    
372    *** Speedbar
373    
374    There is now support for the speedbar. Try "M-x speedbar" (closes SF
375    #503727).
376    
377    Press the middle mouse button on the `+' icons to open a folder,
378    middle mouse button on a folder name to open the folder. Folders with
379    unseen messages are shown in bold, so this is a handy way to browse
380    new messages that you have filed with procmail or slocal.
381    
382    See the new customization variable `mh-large-folder,' which controls
383    when the speedbar asks for how many messages to scan when opening a
384    large folder and `mh-speed-run-flists-flag' whose default value of t
385    means to use the flists command to populate the count of unseen and
386    total messages in each folder.
387    
388    *** Indexed Search
389    
390    Interoperability with swish++, swish, glimpse, and namazu has been
391    added to enable lightening-fast searches of your mail. If none of
392    these are present, grep is used. Try "F i (mh-index-search)".
393    
394    For more information, read the documentation for the functions
395    `mh-swish++-execute-search,' `mh-swish-execute-search,'
396    `mh-namazu-execute-search,' or `mh-glimpse-execute-search' depending
397    on your preferred indexing program to see what kind of setup is needed
398    to generate the index.
399    
400    *** Threading
401    
402    Use "T t (mh-toggle-threads)" to view the threads in the folder. Use
403    it again to return to a non-threaded view.
404    
405    *** Brief Help
406    
407    Use "? (mh-help)" and "X ? (mh-prefix-help)," where X is a prefix
408    character, for a brief synopsis in the minibuffer of frequently used
409    commands. In the MH-Letter or MH-Pick buffers, use "C-c ? (mh-help)"
410    (closes SF #493740).
411    
412    *** Folder Keymap Shared by Show Buffer
413    
414    You can now use the MH-Folder mode commands from the MH-Show buffer.
415    Because of this, the MH-Show buffer is now read-only (closes SF
416    #493749 and SF #527946) and you now have to use "M (mh-modify)" to
417    edit a message.
418    
419    *** Better Scanning
420    
421    You no longer have to modify your scan format if your folders have
422    more than 9999 messages in them. If you've only modified your scan
423    format file to allow for the wider message numbers, consider using the
424    default behavior of MH-E and simplify your MH-E configuration
425    considerably (closes SF #635791).
426    
427    To do this, you may have to remove your modifications of
428    `mh-scan.*-regexp' and `mh-cmd-note' and your customization of
429    `mh-scan-format-file'.
430    
431    You may still want the updated format files for running MH commands
432    outside of MH-E; the default of `mh-scan-format-file' will cause them
433    to be ignored.
434    
435    If you prefer fixed-width message numbers, set the new customization
436    variable to nil , set this variable to
437    nil and call `mh-set-cmd-note' with the width specified by the scan format in
438    `mh-scan-format-file'. For example, the default width is 4, so you would use
439    "(mh-set-cmd-note 4)" if `mh-scan-format-file' were nil.
440    
441    *** X-Face
442    
443    MH-E now displays the content of the X-Face header field in the From
444    field. When sending a message, an X-Face field is appended to the
445    header if it doesn't already exist and "~/.face" is present. See the
446    new customization variables `mh-show-use-xface-flag' and `mh-x-face-file'
447    (closes SF #480770).
448    
449    MH-E depends on the external x-face package found in
450    ftp://ftp.jpl.org/pub/elisp/ to do this. The `uncompface' binary is
451    also required to be in the execute PATH. It can be obtained from:
452    http://freshmeat.net/redir/compface/1439/url_tgz/compface-1.4.tar.gz.
453    
454    It has also been observed that if you don't see the faces, you might
455    have to do this (for unknown reasons):
456    
457        mv /usr/local/include/compface.h /usr/include/
458    
459    *** Graphical Smileys
460    
461    Smiley's are now converted to cute little images. See the new
462    customization variable `mh-graphical-smileys-flag.'
463    
464    *** Text Emphasis
465    
466    ASCII formatting is now converted to the appropriate font. For
467    example, _underline_ is underlined, *bold* appears in bold, /italic/
468    appears in italic, etc. See `gnus-emphasis-alist' for the whole list.
469    See the new customization variables `mh-decode-mime' and
470    `mh-graphical-emphasis-flag.'
471    
472    *** Attachment Handling
473    
474    Inline attachments are now displayed. Regular attachments appear as
475    buttons in show buffer. Use "K TAB (mh-next-button)" or "K SHIFT-TAB
476    (mh-prev-button)" to cycle through these buttons. Use "K v
477    (mh-folder-toggle-mime-part)" to view, "K o
478    (mh-folder-save-mime-part)" to save one part or "K-a
479    (mh-save-mime-parts)" to save all parts, or "K i
480    (mh-folder-inline-mime-part)" to view the attachment inline.
481    
482    See the new customization variable `mh-decode-mime' for additional
483    information. Other customization variables that affect this new feature
484    include `mh-store-mime-parts-default-directory' and
485    `mh-display-buttons-for-inline-parts-flag'.
486    
487    HTML documents can be viewed inline if Gnus v5.10 and w3 or w3m lisp
488    packages are present. Set the customization variable
489    `mm-text-html-renderer' accordingly (closes SF #453352).
490    
491    *** Quoted-printable Handling
492    
493    Quoted-printable body parts are now decoded.
494    
495    *** More Choices for `mh-yank-from-start-of-msg'
496    
497    Historically, if this variable was t, the entire message, with full
498    headers would be included and every line would begin with
499    `mh-ins-buf-prefix.' This usage is deprecated in favor of the setting
500    `supercite' below. The default has been changed to `attribution.' The
501    following symbols are now understood:
502    
503    `body': yank the message minus the header.
504    
505    `supercite': include the entire message, with full headers. This also
506    causes the invocation of `sc-cite-original' without the setting of
507    `mail-citation-hook', now deprecated practice.
508    
509    `autosupercite': do as for `supercite' automatically when show buffer
510    matches the message being replied-to.
511    
512    `attribution': yank the message minus the header and add a simple
513    attribution line at the top.
514    
515    `autoattrib': do as for `attribution' automatically when show buffer
516    matches the message being replied-to.
517    
518    There is a new customization variable called
519    `mh-extract-from-attribution-verb' which is used for attribution which
520    provides a method for setting a different language.
521    
522    *** Use Gnus mml Instead of mhn
523    
524    When inserting attachments into a message draft, Gnus mml directives
525    are now used instead of mhn directives. One beneficial side-effect of
526    this is that attachments can now appear inline as well as separate.
527    
528    The new customization variable `mh-compose-insertion' controls whether
529    Gnus or mhn is used to insert MIME message directives in messages
530    (default: 'gnus, if the mml library exists).
531    
532    *** Content-Type Now Obtained Automatically
533    
534    The value of the Content-Type no longer needs to be entered by the
535    user.
536    
537    *** Attachments Automatically Included Upon Send
538    
539    You no longer have to run "C-c C-e (mh-edit-mhn)" before sending a
540    message with attachments--this is done automatically when you send the
541    message with "C-c C-c (mh-send-letter)". There is, however, a new key
542    binding "C-c C-m m (mh-mml-to-mime)" which is analogous to "C-c C-e
543    (mh-edit-mhn)".
544    
545    *** GPG Handling
546    
547    Messages that have been signed or encrypted with GPG are verified and
548    decrypted automatically. To sign or encrypt a message, use "C-c RET
549    C-s (mh-mml-secure-message-sign-pgpmime)" and "C-c C-m C-e
550    (mh-mml-secure-message-encrypt-pgpmime)." You need Gnus version 5.10
551    for this feature. These functions are provided by the pgg.el package.
552    
553    Users report "flashing" with the pgg.el package and prefer the gpg.el
554    package instead. To use gpg.el instead of the pgg.el package you need:
555    
556      (setq mml2015-use 'gpg)
557    
558    To mimic automatic encryption in gpg.el, use:
559    
560      (setq mm-verify-option 'always)
561      (setq mm-decrypt-option 'always)
562    
563    The venerable mailcrypt package is also an option. However, now that
564    show buffers are read-only, mailcrypt version 3.5.6 and older fail
565    when they attempt to decrypt the contents.
566    
567    *** Mail-Followup-To Header Field
568    
569    Support for this controversial field has been added because nmh
570    supports it (closes SF #627035). If you want to add it to outgoing
571    mail for selected mailing lists, add those mailing lists to the new
572    customization variable `mh-insert-mail-followup-to-list.' If you think
573    this field is evil, set the new customization variable
574    `mh-insert-mail-followup-to-flag' to nil.
575    
576    *** Gnus Issues
577    
578    If you update Gnus, you must recompile MH-E. Note that if you are
579    running the stock version of MH-E that comes with Emacs or the MH-E
580    package on a Debian GNU/Linux, this is done for you.
581    
582    ** New Variables in MH-E 7.0
583    
584    New customization variables not mentioned earlier include:
585    
586    *** mh-letter-insert-signature-hook
587    
588    Invoked at the beginning of the "C-c C-s (mh-insert-signature)"
589    command. Can be used to determine which signature file to use based on
590    message content. On return, if `mh-signature-file-name' is non-nil
591    that file will be inserted at the current point in the buffer.
592    
593    *** mh-show-maximum-size
594    
595    Maximum size of message (in bytes) to display automatically. Provides
596    an opportunity to skip over large messages which may be slow to load.
597    Use a value of 0 to display all messages automatically regardless of
598    size (closes SF #488696).
599    
600    *** mh-tool-bar-reply-3-buttons-flag
601    
602    Non-nil means use three buttons for reply commands in tool-bar. If you
603    have room on your tool-bar because you are using a large font, you may
604    set this variable to expand the single reply button into three buttons
605    that won't lead to minibuffer prompt about who to reply to.
606    
607    ** Bug Fixes in MH-E 7.0
608    
609    *** mh-delete-msg, mh-refile-msg, mh-undo
610    
611    Mandrake Linux includes XEmacs initialization code that binds
612    `transient-mark-mode' which causes problems in MH-E. These problems
613    have been fixed (closes SF #541915).
614    
615    *** mh-edit-again
616    
617    This would sometimes yield a read-only buffer. This has been fixed
618    (closes SF #624283 and SF #625538).
619    
620    *** mh-forward
621    
622    When using nmh, always specify -mime so as to preserve the original
623    message(s).
624    
625    *** mh-inc-folder
626    
627    If you had narrowed to a sequence and then incorporated new mail,
628    those new messages would not be present in your +inbox when you
629    widened. This has been fixed (closes SF #489430, SF #489437, SF
630    #629233).
631    
632    *** mh-insert-letter
633    
634    No longer uses mhl to include a message as this mangled the header and
635    gave supercite fits (closes SF #629153).
636    
637    *** mh-letter-mode
638    
639    "M-q (fill-paragraph)" now fills quoted paragraphs (for example,
640    starting with "> ") correctly (closes SF #489927).
641    
642    *** mh-next-undeleted-msg, mh-previous-undeleted-msg
643    
644    If there are no more undeleted messages the point remains at its
645    original position and a message is produced (closes SF #494304).
646    
647    *** mh-pick-mode
648    
649    Now calls `mh-pick-mode-hook' as documented.
650    
651    *** mh-put-msg-in-seq
652    
653    Now puts all messages in region in sequence (closes SF #630324).
654    
655    *** mh-refile-msg, mh-write-msg-to-file
656    
657    These functions stomped on the variables that held the name of the
658    last file and folder respectively for the other function. This has
659    been fixed so that the last folder or file name is preserved (closes
660    SF #580772).
661    
662    *** mh-region-to-sequence
663    
664    If the region in MH-Folder was set with "C-x h (mark-whole-buffer)",
665    you couldn't perform operations on all of the messages as you would
666    expect. This has been fixed (closes SF #621632).
667    
668    *** mh-reply
669    
670    Performing an undo the first thing after replying would blank out the
671    entire draft. Now just the insertion of the yanked message is undone
672    leaving the header and signature intact for additional editing (closes
673    SF #623693).
674    
675    *** mh-show-mode
676    
677    Now calls `mh-show-mode-hook' as documented (closes SF #627222).
678    
679    *** mh-subject-thread-to-sequence
680    
681    Make 'subject sequence a real one, exported to MH. This means you can,
682    for example, mh-forward it. But it also shows up with a mark in the
683    scan output (closes SF #489445).
684    
685     mh-e 5.0.2 contains additional minor changes to integrate it with  *** Other Bug Fixes
686    
687    The following bugs have also been closed:
688    
689    SF #495450: Folder buffer read-only after inc
690    SF #489706: mh-page-msg bombs out
691    SF #580772: mh-last-destination is overloaded
692    
693    *** Variables renamed to conform with Emacs coding conventions
694    
695    The coding conventions require that boolean variables end in -flag.
696    The following two tables show which variables were affected (closes SF
697    #627015).
698    
699    Customization Variables (defcustom)
700    
701    Old Name                               New Name
702    
703    mh-auto-folder-collect                 mh-auto-folder-collect-flag
704    mh-bury-show-buffer                    mh-bury-show-buffer-flag
705    mh-clean-message-header                mh-clean-message-header-flag
706    mh-decode-quoted-printable             mh-decode-quoted-printable-flag
707    mh-delete-yanked-msg-window            mh-delete-yanked-msg-window-flag
708    mh-do-not-confirm                      mh-do-not-confirm-flag
709    mh-highlight-citation-p                mh-highlight-citation
710    mh-insert-x-mailer-p                   mh-insert-x-mailer-flag
711    mh-print-background                    mh-print-background-flag
712    mh-recenter-summary-p                  mh-recenter-summary-flag
713    mh-recursive-folders                   mh-recursive-folders-flag
714    mh-reply-show-message-p                mh-reply-show-message-flag
715    mh-show-use-goto-addr                  mh-show-use-goto-addr-flag
716    mh-update-sequences-after-mh-show      mh-update-sequences-after-mh-show-flag
717    
718    Regular Variables (defvar)
719    
720    Old Name                               New Name
721    
722    mh-mhn-compose-insert-p                mh-mhn-compose-insert-flag
723    mh-nmh-p                               mh-nmh-flag
724    mh-page-to-next-msg-p                  mh-page-to-next-msg-flag
725    
726    
727    
728    * Changes in mh-e 6.1
729    
730    This is a minor release which includes a few bug fixes. The
731    distribution now includes the ChangeLog.
732    
733    ** New Features in mh-e 6.1
734    
735    *** Fontification
736    
737    Unseen messages now displayed in bold.
738    
739    *** Viewing folders and sequences
740    
741    The folder and sequence listings that "F l (mh-list-folders)" and "S l
742    (mh-list-sequences)" create are now displayed in view mode.
743    
744    ** Bug Fixes in mh-e 6.1
745    
746    *** mh-folder-unseen-seq-name
747    
748    Byte compilation failed when initializing this variable when the
749    user's MH environment was not set up. This has been fixed (closes
750    Debian #140232 and Debian #140817).
751    
752    *** mh-forward
753    
754    When forwarding a sequence, the mode of the draft would not be set to
755    MH-Letter correctly. This has been fixed (closes SF #489448).
756    
757    *** mh-insert-prefix-string
758    
759    Fixed to work under XEmacs. Thanks to Will Partain
760    <partain at dcs.gla.ac.uk>.
761    
762    *** mh-quit
763    
764    mh-quit now cleans up the buffers named `mh-temp-buffer,'
765    'mh-temp-folders-buffer' and 'mh-temp-sequences-buffer.'
766    
767    
768    * Changes in mh-e 6.0
769    
770    mh-e is now maintained at SourceForge (see
771    http://mh-e.sourceforge.net/). This is where you need to go to obtain
772    new versions of mh-e, report bugs and receive support.
773    
774    The maintainers have moved much of their personal configurations into
775    the codebase, so you may find that you may be able to reduce your mh-e
776    customizations as well.
777    
778    There are several incompatibilities in this version from older
779    versions. Please read the following notes carefully for details. Pay
780    particular attention to the key binding changes in the MH-Folder
781    section. If you have customized your scan format, you will want to
782    read about the new variable `mh-scan-format-file'.
783    
784    The manual could not be updated in time for this release. It will be
785    updated in the near future. If the Preface in your manual indicates
786    the older version (version 1.3, for mh-e version 5.0.2), please check
787    the following page occasionally for an update:
788    
789      https://sourceforge.net/project/showfiles.php?group_id=13357
790    
791    
792    ** New Features in mh-e 6.0
793    
794    *** Customization
795    
796    mh-e now uses the customize feature of Emacs. Use "M-x customize-group
797    mh RET" to customize mh-e.
798    
799    *** Menus
800    
801    All mh-e modes now provide menus that contain most mh-e functions.
802    
803    *** Toolbars
804    
805    All mh-e modes now have toolbar buttons for oft-used functions (Emacs 21).
806    
807    *** Fontification
808    
809    All mh-e buffers now have font-lock keywords. To use, either call
810    (turn-on-font-lock) from the appropriate hook, or set
811    `global-font-lock-mode' to t. To customize, use "M-x
812    customize-apropos-faces ^mh RET".
813    
814    If you have customized your scan lines, you will have to update your
815    scan regexps. The existing regexps were changed to extract a match so
816    you will have to add appropriate grouping constructs to take advantage
817    of the fontification. Your old settings will continue to work, but the
818    folder will not be fontified. For example:
819    
820      (setq mh-good-msg-regexp  "^\\(.....\\)[^D^]")
821    
822    You will most likely have to update the new variable
823    `mh-scan-subject-regexp' as well. There is another new variable
824    `mh-scan-date-regexp' which you may also find useful. Run "M-x apropos
825    mh.*regexp" for a complete list.
826    
827    *** mail-user-agent support
828    
829    You can now set `mail-user-agent' to `mh-e-user-agent' so that packages
830    that need to send mail will use mh-e (closes SF #406883, SF #470024).
831    
832    *** replgroupcomps support
833    
834    If you reply to `cc' or `all' and you use nmh, the nmh repl option
835    -group will be used. This means that the file `replgroupcomps' will be
836    used. If you have customized `replcomps', you will definitely want to
837    either copy `$NMH_LIB/replgroupcomps' to your mail directory and modify
838    it the same way that you modified your `replcomps' file, or simply
839    copy your `replcomps' file to `replgroupcomps'.
840    
841    *** MH-Folder mode
842    
843    The variable `mh-summary-height' used to have a default of 4. It now
844    varies from 4 to 10 depending on the height of the frame.
845    
846    Clicking the mouse on a message shows that message.
847    
848    Delete, refile and undo now operate on a region (but only if
849    `transient-mark-mode' is non-nil).
850    
851    SPC (mh-page-msg) now displays the message if it is not already
852    visible. If the bottom of a message is showing, SPC (mh-page-msg)
853    moves to the next message (respecting the direction you are moving
854    through the folder).
855    
856    The threading commands "T u (mh-next-unseen-subject-thread)",
857    "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
858    and "T k (mh-delete-subject-thread)" have been added. These functions
859    do not offer threading in the true sense of the word, but do allow
860    some manipulation by subject.
861    
862    Major, major keymap changes. This was done to free up movement
863    commands in the buffer, and to provide for additional features, such
864    as the threading commands. At the same time, better and more
865    consistent mnemonics were realized that should make it easier to
866    remember key bindings.
867    
868    Added new sub-keymaps for folder commands, sequence commands,
869    extraction commands, and digest commands which begin with with F, S,
870    X, and D, respectively. These sub-keymaps allowed some consistency
871    (e.g., especially with l(ist) and k(ill)).
872    
873    Here are the actual changes and rationale:
874    
875    Old     New     Rationale
876    
877    e       -       Deleted. Already have x. Now used by mh-edit-again.
878    j       -       Deleted. Already have g.
879    
880    M-a     e       Better mnemonic. Matches rmail. Frees movement command.
881    M-e     E       Better mnemonic. Consistent with e.
882    -       S       Why not? mh-sort-folder.
883    
884    M-f     Fv      Frees movement command
885    M-f     Ff      Alias (keep?)
886    M-f     Fo      Alias (keep?)
887    M-k     Fk      No reason but to keep with folder commands
888    M-l     Fl      No reason but to keep with folder commands
889    M-p     Fp      No reason but to keep with folder commands
890    M-r     Fr      Frees movement command
891    M-s     Fs      No reason but to keep with folder commands
892    M-u     Fu      No reason but to keep with folder commands
893    
894    M-%     Sd      Better mnemonic
895    M-#     Sk      Better mnemonic
896    M-q     Sl      Better mnemonic
897    C-xn    Sn      Frees up standard key binding
898    %       Sp      Better mnemonic for putting a message in a sequence
899    ?       Ss      Shows sequences that message is in
900    C-xw    Sw      Frees up standard key binding
901    
902    M-n     Xs      Better mnemonic (extract shar)
903    M-n     Xu      Better mnemonic (extract uuencode)
904    
905    M-SPC   D SPC   Frees mark command
906    M-\177  D \177  No reason but to keep with digest commands
907    M-b     Db      Frees movement command
908    
909    As the number of variables increases, it is becoming important to
910    organize the mh-e namespace. Several variables having to do with the
911    format of scan lines were renamed, as follows:
912    
913    Old                             New
914    
915    mh-good-msg-regexp              mh-scan-good-msg-regexp
916    mh-deleted-msg-regexp           mh-scan-deleted-msg-regexp
917    mh-refiled-msg-regexp           mh-scan-refiled-msg-regexp
918    mh-valid-scan-line              mh-scan-valid-regexp
919    mh-cur-scan-msg-regexp          mh-scan-cur-msg-number-regexp
920    -                               mh-scan-cur-msg-regexp
921    -                               mh-scan-rcpt-regexp
922    -                               mh-scan-format-regexp
923    mh-msg-number-regexp            mh-scan-msg-number-regexp
924    mh-msg-search-regexp            mh-scan-msg-search-regexp
925    
926    *** MH-Show mode
927    
928    While the MIME support is not complete, quoted-printable body parts
929    are now decoded.
930    
931    Some MTAs quote From at the beginning of the line with a ">". The ">"
932    is now removed in the display, but not on disk.
933    
934    *** MH-Letter mode
935    
936    New function "C-c C-o (mh-split-line)" splits lines in a draft
937    preserving the fill prefix and indentation. This is useful when
938    responding to several sentences in a single paragraph separately.
939    
940    "M-q (fill-paragraph)" can now be used on the message that is being
941    replied to. The fill prefix such as "> " is preserved.
942    
943    You no longer have to run "C-c C-e (mh-edit-mhn)" manually as this is
944    now done automatically when the message is sent.
945    
946    The X-Mailer header field is now added to messages as they are sent.
947    
948    "C-c C-m C-i (mh-mhn-compose-insertion)" now makes a pretty good guess
949    at the type of file using the `file' command and no longer asks the
950    user for the media type. If the necessary version of `file' is not
951    available, the user is asked for the media type as before; however,
952    the list of media types is now taken from the system mailcap if
953    available. Failing that, the built-in list of types has been
954    supplemented so in most cases the type you need should be present
955    (closes SF #406883, #441179).
956    
957    ** New Variables in mh-e 6.0
958    
959    New variables not mentioned earlier include:
960    
961    *** mh-insert-x-mailer-p
962    
963    Default value of t means that an X-Mailer header field should be
964    added.
965    
966    *** mh-reply-show-message-p
967    
968    The setting of this variable determines whether the MH show-buffer is
969    displayed with the current message when using mh-reply without a prefix
970    argument. Set it to nil if you already include the message
971    automatically in your draft using "repl: -filter repl.filter" in
972    "~/.mh_profile."
973    
974    *** mh-scan-format-file
975    
976    Specifies the format file to pass to the scan program. If t, the
977    format string will be taken from the either `mh-scan-format-mh' or
978    `mh-scan-format-nmh' depending on whether MH or nmh is in use. If nil,
979    the default scan output will be used.
980    
981    If you customize the scan format, you may need to modify a few
982    variables containing regexps that mh-e uses to identify specific
983    portions of the output. Use `M-x apropos RET mh-scan.*regexp' to
984    obtain a list of these variables.
985    
986    *** mh-scan-format-mh
987    
988    Scan format string for MH, provided to the scan program via the
989    -format arg. This format is identical to the default except that
990    additional hints for fontification have been added to the sixth
991    column.
992    
993    *** mh-scan-format-nmh
994    
995    Scan format string for nmh, provided to the scan program via the
996    -format arg. This format is identical to the default except that
997    additional hints for fontification have been added to the sixth
998    column.
999    
1000    *** mh-show-use-goto-addr
1001    
1002    Non-nil means URLs and e-mail addresses are highlighted using
1003    goto-addr in MH-Show buffer.
1004    
1005    *** mh-letter-fill-column
1006    
1007    Fill column to use in `mh-letter-mode'. This is useful to make the
1008    lines a bit shorter to allow for quoting in replies.
1009    
1010    *** mh-folder-updated-hook
1011    
1012    Invoked when the actions in a folder (such as moves and deletes) are
1013    performed. Variables that are useful in this hook include
1014    `mh-delete-list' and `mh-refile-list' which can be used to see which
1015    changes are being made to current folder, `mh-current-folder'.
1016    
1017    *** mh-unseen-updated-hook
1018    
1019    Invoked after the unseen sequence has been updated. The variable
1020    `mh-seen-list' can be used to obtain the list of messages which will
1021    be removed from the unseen sequence
1022    
1023    ** Bug Fixes in mh-e 6.0
1024    
1025    *** mh-edit-again and mh-extract-rejected-mail
1026    
1027    Now insert a header separator (--------) which packages such as
1028    mailcrypt expect.
1029    
1030    *** mh-find-progs
1031    
1032    Now uses `mhparam' to set `mh-lib-progs' and `mh-lib'. Added more
1033    directories to `mh-progs' so that mh-e can autoconfigure in more
1034    environments. Chances are that you no longer have to set these
1035    variables, and if you do, you will only have to set `mh-progs'.
1036    Unless, of course, you are using an ancient version of MH that doesn't
1037    have `mhparam'.
1038    
1039    *** mh-folder-mode-map
1040    
1041    The DEL/<delete>/<backspace> change in Emacs 21 broke
1042    `mh-previous-page'. This has been fixed (closes SF #228907).
1043    
1044    *** mh-forward
1045    
1046    If you had "forw: -mime" to your .mh_profile, forwarding a message
1047    resulted in:
1048    
1049      Search failed: "^------- Forwarded Message"
1050    
1051    In addition, the Subject field was not filled in. This has been fixed
1052    (closes SF #223603).
1053    
1054    *** mh-kill-folder
1055    
1056    The user is now always prompted before this action; the variable
1057    `mh-do-not-confirm' is no longer consulted here. Therefore users who
1058    wanted to set `mh-do-not-confirm' but didn't because of the
1059    `mh-kill-folder' dependency may now do so.
1060    
1061    *** mh-make-folder-mode-line
1062    
1063    Properly deals with folders that do not have any lines in them. Prints
1064    "no msgs" instead of "0 msgs". Does not try to print a range when
1065    there are no messages.
1066    
1067    *** mh-mhn-compose-insertion
1068    
1069    Now gets the MIME type automatically (assuming the local file command
1070    supports the -i and -b options). If this use of the file command is
1071    not supported, the list of MIME types has been expanded to use the
1072    system's mailcap file.
1073    
1074    *** mh-nmh-p
1075    
1076    This variable (t when nmh is in use rather than MH) assumed that the
1077    string "nmh" is in `mh-lib-progs' or `mh-lib'. This has been fixed
1078    (closes SF #441776).
1079    
1080    *** mh-refile-msg
1081    
1082    No longer lets you specify an empty folder (closes SF #476824).
1083    
1084    *** mh-regenerate-headers
1085    
1086    Now suppresses "scan: bad message list" messages.
1087    
1088    *** mh-print-msg
1089    
1090    This function was looking for `mhl' in the wrong place on nmh on
1091    Redhat LINUX 7.0. This has been fixed (closes SF #481128).
1092    
1093    *** mh-show
1094    
1095    Now updates `cur' sequence after a message is shown (closes SF #481772).
1096    
1097    *** mh-showing
1098    
1099    Renamed variable and function to `mh-showing-mode' to conform with
1100    minor mode conventions. Added optional arg to function so it would
1101    behave like a normal minor mode: no or nil arg toggles mode, 0 arg
1102    turns off, non-nil turns on. This fixed the error that occurred when
1103    `desktop-create-buffer' recreated mh-e buffers because it was calling
1104    `mh-showing' with an arg.
1105    
1106    *** mh-version
1107    
1108    Fixed for nmh. Now displays mh-e version correctly. Cleaned up output
1109    and display `mh-progs', etc.
1110    
1111    *** mh-widen
1112    
1113    Now attempts to stay on the same message number (closes SF #480922).
1114    
1115    No longer wipes out pending deletes and refiles without warning
1116    (closes SF #481036).
1117    
1118    
1119    * Changes in mh-e 5.0.2
1120    
1121    This version contains additional minor changes to integrate it with
1122  reporter.el (requires reporter.el version 3.1c or later) and Emacs  reporter.el (requires reporter.el version 3.1c or later) and Emacs
1123  19.30.  The mh-goto-msg function is much faster, which also speeds up  19.30.  The mh-goto-msg function is much faster, which also speeds up
1124  several other operations.  several other operations.
1125    
1126  Major Changes and New Features in mh-e  
1127  ======================================  * Changes in mh-e 5.0.1
1128    
1129    This version contains minor changes from mh-e 5.0 to integrate it with
1130    Emacs 19.29.
1131    
1132    
1133    * User-visible changes to mh-e 5.0
1134    
1135     The emphasis for this release has been on consistency and  Note: This being a major release, there are many internal changes.
1136  documentation.  Many documentation strings were enhanced.  This document lists only changes to the external interfaces of mh-e.
1137  Documentation strings were changed to comments for internal functions  
1138  and variables.  When upgrading, you must either explicitly reload the new versions of
1139    all mh-e files that are already loaded or restart your Emacs.
1140    
1141     There is now proper documentation in the form of a 75-page users  
1142  manual.  The Texinfo source is mh-e.texi; the formatted Info document  ** Major Changes and New Features in mh-e 5.0
1143    
1144    The emphasis for this release has been on consistency and
1145    documentation. Many documentation strings were enhanced. Documentation
1146    strings were changed to comments for internal functions and variables.
1147    
1148    *** There is now proper documentation in the form of a 75-page users
1149    manual. The Texinfo source is mh-e.texi; the formatted Info document
1150  is mh-e.info.  is mh-e.info.
1151    
1152     There is a new command `mh-update-sequences', which updates MH's  *** There is a new command `mh-update-sequences', which updates MH's
1153  idea of what messages are in the Unseen sequence and what is the current  idea of what messages are in the Unseen sequence and what is the
1154  folder and message.  `mh-quit' calls it.  While `mh-execute-commands'  current folder and message. `mh-quit' calls it. While
1155  has always done this updating as a side effect, the new function is  `mh-execute-commands' has always done this updating as a side effect,
1156  faster.  the new function is faster.
1157    
1158     The MH profile entry "Inbox:" is supported.  *** The MH profile entry "Inbox:" is supported.
1159    
1160     If the show-buffer is modified, the user is queried before mh-e  *** If the show-buffer is modified, the user is queried before mh-e
1161  reuses the buffer to show a different message.  This buffer is also  reuses the buffer to show a different message. This buffer is also
1162  auto-saved and backed up correctly.  auto-saved and backed up correctly.
1163    
1164     `mh-store-buffer' is significantly more robust.  It now handles  *** `mh-store-buffer' is significantly more robust. It now handles
1165  messages created by a wide variety of packaging software.  The status  messages created by a wide variety of packaging software. The status
1166  message for `uudecode' includes the name of the file created.  An error  message for `uudecode' includes the name of the file created. An error
1167  is signaled if the subprocess exits with a non-zero status.  is signaled if the subprocess exits with a non-zero status.
1168    
1169     `mh-search-folder' behaves predictably, adding messages found to the  *** `mh-search-folder' behaves predictably, adding messages found to
1170  `search' sequence.  It correctly handles the case of no messages found.  the `search' sequence. It correctly handles the case of no messages
1171    found.
1172    
1173     `mh-burst-digest' (`M-b') now only rescans the part of the folder  *** `mh-burst-digest' (`M-b') now only rescans the part of the folder
1174  affected by the burst.  It is now much faster in a large folder.  affected by the burst. It is now much faster in a large folder.
1175    
 New mh-e Hooks and Customization Variables  
 ==========================================  
1176    
1177     `mh-default-folder-for-message-function': new name for the old  ** New Hooks and Customization Variables in mh-e 5.0
1178  `mh-msg-folder-hook', which wasn't a hook.  The old name was confusing,  
1179    *** `mh-default-folder-for-message-function': new name for the old
1180    `mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
1181  leading people to think they could use `add-hook' with it, when  leading people to think they could use `add-hook' with it, when
1182  actually `setq' is the correct way.  actually `setq' is the correct way.
1183    
1184     `mh-sortm-args': When this variable is used has changed.  Now  *** `mh-sortm-args': When this variable is used has changed. Now
1185  `mh-sortm-args' is passed if there IS a prefix argument to  `mh-sortm-args' is passed if there IS a prefix argument to
1186  `mh-sort-folder'.  The assumption is that for arguments you normally  `mh-sort-folder'. The assumption is that for arguments you normally
1187  want, you would specify them in an MH profile entry.  want, you would specify them in an MH profile entry.
1188    
1189     `mh-mhn-args': new hook, a list of additional arguments to pass to  *** `mh-mhn-args': new hook, a list of additional arguments to pass to
1190  the `mhn' program if `mh-edit-mhn' is given a prefix argument.  the `mhn' program if `mh-edit-mhn' is given a prefix argument.
1191    
1192     `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function  *** `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
1193  that formats MIME messages.  that formats MIME messages.
1194    
1195     `mh-folder-list-change-hook': new hook, called whenever the cached  *** `mh-folder-list-change-hook': new hook, called whenever the cached
1196  list of folders, `mh-folder-list', is changed.  list of folders, `mh-folder-list', is changed.
1197    
1198     `mh-find-path-hook': new hook, called when entering mh-e.  *** `mh-find-path-hook': new hook, called when entering mh-e.
1199    
1200     `mh-repl-formfile': new variable, used to change the format file  *** `mh-repl-formfile': new variable, used to change the format file
1201  used by `mh-reply' from the default of "replcomps".  used by `mh-reply' from the default of "replcomps".
1202    
1203     New variables to customize the scan format and notating:  *** New variables to customize the scan format and notating:
1204  `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',  `mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
1205  `mh-note-copied', `mh-note-printed'.  `mh-note-copied', `mh-note-printed'.
1206    
 Key Binding Changes in mh-e  
 ===========================  
1207    
1208     `RET' runs `mh-show' for consistency with the Finder and Info.  The  ** Key Binding Changes in mh-e 5.0
1209    
1210    *** `RET' runs `mh-show' for consistency with the Finder and Info. The
1211  old binding `.' still works, but `RET' is now the standard binding.  old binding `.' still works, but `RET' is now the standard binding.
1212    
1213     `M-<' now runs `mh-first-msg' for consistency with `M->', which runs  *** `M-<' now runs `mh-first-msg' for consistency with `M->', which
1214  `mh-last-msg'.  runs `mh-last-msg'.
1215    
1216     `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.  *** `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
1217    
1218     `C-c C-f C-r' in MH-Letter mode moves to a From: header field.  *** `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
1219    
1220     `g' is now the standard binding for `mh-goto-msg'.  The old binding  *** `g' is now the standard binding for `mh-goto-msg'. The old binding
1221  `j' still works.  `j' still works.
1222    
 Other Improvements and Changes to mh-e  
 ======================================  
1223    
1224     `mh-lpr-command-format' no longer passes the "-p" argument to `lpr'  ** Other Improvements and Changes to mh-e 5.0
1225  by default.  The mail header typically has the date anyway.  
1226    *** `mh-lpr-command-format' no longer passes the "-p" argument to
1227    `lpr' by default. The mail header typically has the date anyway.
1228    
1229     When prompting for a sequence name, if no sequences have been used  *** When prompting for a sequence name, if no sequences have been used
1230  yet, mh-e will offer the first sequence the current message is in.  yet, mh-e will offer the first sequence the current message is in.
1231    
1232     The patterns of more mailers are recognized by  *** The patterns of more mailers are recognized by
1233  `mh-extract-rejected-mail'.  `mh-extract-rejected-mail'.
1234    
1235     `mh-insert-prefix-string' no longer wraps the call to the  *** `mh-insert-prefix-string' no longer wraps the call to the
1236  `mail-citation-hook' function in a `save-excursion' so the hook writer  `mail-citation-hook' function in a `save-excursion' so the hook writer
1237  can choose whether to leave point at the beginning or the end of the  can choose whether to leave point at the beginning or the end of the
1238  yanked text.  yanked text.
1239    
1240     `mh-write-msg-to-file': The prompt now refers to "message" or  *** `mh-write-msg-to-file': The prompt now refers to "message" or
1241  "message body" depending on which will be written.  (This is controlled  "message body" depending on which will be written. (This is controlled
1242  by a prefix argument.)  The file defaults to the last-used file instead  by a prefix argument.) The file defaults to the last-used file instead
1243  of supplying only the directory name.  of supplying only the directory name.
1244    
1245     mh-e uses message ranges when running MH commands.  Thus "rmm 1 2 3  *** mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
1246  4 6" is now "rmm 1-4 6".  This change makes it less likely to overflow  4 6" is now "rmm 1-4 6". This change makes it less likely to overflow
1247  system argument list limits, and it might be faster, too.  system argument list limits, and it might be faster, too.
1248    
 Bug Fixes to mh-e  
 =================  
1249    
1250     mh-e's idea of the unseen sequence now stays in sync with MH's  ** Bug Fixes to mh-e 5.0
1251    
1252    *** mh-e's idea of the unseen sequence now stays in sync with MH's
1253  better.  better.
1254    
1255     Functions that are supposed to find fields in the message header no  *** Functions that are supposed to find fields in the message header
1256  longer look in the message body.  no longer look in the message body.
1257    
1258     mh-e would sometimes fail to remove the "%" from a scan line when the  *** mh-e would sometimes fail to remove the "%" from a scan line when
1259  message was removed from a sequence if the message was also in the  the message was removed from a sequence if the message was also in the
1260  Previous sequence.  Previous sequence.
1261    
1262     The variable `mh-inc-prog' is now correctly used in all places.  *** The variable `mh-inc-prog' is now correctly used in all places.
1263    
1264     `mh-pipe-msg' runs the process in the correct directory.  *** `mh-pipe-msg' runs the process in the correct directory.
1265    
1266     A partially scanned folder will no longer lose the "/select"  *** A partially scanned folder will no longer lose the "/select"
1267  annotation when you execute marked deletes and refiles with `x'.  annotation when you execute marked deletes and refiles with `x'.
1268    
1269    
1270    * Changes to mh-e 4.0
1271    
1272    This file is automatically generated from news-mh-e.txinfo.  Do not edit.
1273    
1274    [MH-E-ONEWS has been incorporated here and removed. news-mh-e.txinfo
1275    is no longer available.]
1276    
1277    Note: there are many internal changes to mh-e in this release.  If you
1278    have the previous version loaded into your Emacs, you will probably not
1279    be able to load this version on top of it.
1280    
1281    ** New Features in mh-e 4.0
1282    
1283    *** Background folder collection. The first time you are prompted for
1284    a folder, you must wait while mh-e collects the names of all existing
1285    folders. Now however, if you abort, collecting will continue in the
1286    background, and you can do something else in Emacs until the
1287    collection completes. Normally, mh-e will begin collecting folders
1288    names in the background when you first load it; you can disable this
1289    feature by setting `mh-auto-folder-collect' to nil.
1290    
1291    *** There is support for composing MIME messages using the `mhn'
1292    program from MH 6.8. See the documentation string for mh-edit-mhn.
1293    (While composing a letter, type `C-h k C-c C-e'.) See also mhn(1).
1294    There is as yet no support for reading MIME messages.
1295    
1296    *** `mh-show', typically on `.', repositions to the start of the
1297    message if the message is already visible. It used to do nothing in
1298    this case.
1299    
1300    *** The function `mh-unshar-msg' is renamed `mh-store-msg'. It now
1301    does uudecoding, too. Someday it should do MIME. It remembers the last
1302    directory you used and offers it as the default for next time.
1303    
1304    *** New function `mh-header-display', on `,', displays the message
1305    with all headers, including those normally not displayed. Type `.' to
1306    display the message normally again.
1307    
1308    *** New function `mh-list-sequences' lists the sequences in use in the
1309    current folder.
1310    
1311    *** New function `mh-version' displays version information about MH
1312    and mh-e. Please use the output in bug reports.
1313    
1314    *** `mh-quit' now burys the folder buffer and show buffer.
1315    
1316    
1317    ** New hooks and customization variables in mh-e 4.0
1318    
1319    *** `mh-pick-mode-hook': new hook called by new mode `mh-pick-mode'.
1320    The pick buffer didn't used to have its own mode. Another advantage of
1321    `mh-pick-mode' is that `C-h m' works in the pick buffer.
1322    
1323    *** `mail-citation-hook': new variable for supercite.
1324    
1325    *** `mh-refile-msg-hook': new hook called by `mh-refile-msg' (and
1326    `mh-refile-or-write-again' when refiling).
1327    
1328    *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
1329    `mh-to-fcc' to provide a default folder for user prompt.
1330    
1331    *** `mh-show-hook': new hook called by `mh-show'.
1332    
1333    *** `mh-delete-msg-hook': new hook called by `mh-delete-msg'.
1334    
1335    *** `mh-show-mode-hook': new hook called by new mode `mh-show-mode'
1336    for `show-' buffers.
1337    
1338    *** `mh-comp-formfile': new variable so can customize `components'
1339    file.
1340    
1341    *** `mh-sortm-args': new variable, a list of extra arguments to be
1342    passed to sortm by `mh-sort-folder'. Give an argument to
1343    `mh-sort-folder' to suppress this behavior.
1344    
1345    *** `mh-send-prog': new variable so can customize name of `send'
1346    program in case of name conflicts.
1347    
1348    *** `mh-scan-prog': new variable so can customize name of `scan'
1349    program to generate custom effects.
1350    
1351    *** `mh-inc-prog': new variable so can customize name of `inc' program
1352    to do fancy management of incoming messages.
1353    
1354    *** `mh-forwarded-letter-subject': new function used by `mh-forward'
1355    to compute the Subject line of the new message. It is a small function
1356    which can be replaced by the user for customization. Uses the new
1357    variable `mh-forward-subject-format', which allows some simple
1358    customizations without rewriting even `mh-forwarded-letter-subject'.
1359    
1360    *** `mh-new-draft-cleaned-headers': new variable, header lines removed
1361    by `mh-edit-again' and `mh-extract-rejected-mail' before offering a
1362    message as a new draft.
1363    
1364    *** `mh-signature-file-name': new variable used by
1365    `mh-insert-signature' to so can customize name of the file to insert.
1366    
1367    *** `mh-read-address': new function called to read all To: and Cc:
1368    addresses.
1369    
1370    *** `mh-msg-folder-hook': new hook used by `mh-refile-msg' and
1371    `mh-to-fcc' to provide a default folder for user prompt.
1372    
1373    
1374    ** Key binding changes in mh-e 4.0
1375    
1376    *** `,' runs new function `mh-header-display'. It is like `.' but it
1377    displays *all* the headers.
1378    
1379    *** `M-#' runs the new function `mh-delete-seq'. One used to have to
1380    type `C-u M-%' to delete a sequence.
1381    
1382    *** `<' no longer does `mh-first-msg', but `M->' now does
1383    `mh-last-msg'. This allows first and last to be consistent (`>' was
1384    taken) and is more likely to be discovered by chance anyway.
1385    
1386    *** `M-d' runs `mh-redistribute', `r' runs `mh-reply' (on the theory
1387    that the more commonly used function should be easier to type, and the
1388    obscure action of redistributing can be harder to type).
1389    
1390    *** `M-o' changed to `C-o' (`mh-write-msg-to-file'). It was
1391    interfering with arrow keys for some people.
1392    
1393    *** `M-n' now runs `mh-store-msg' (formerly `mh-unshar-msg').
1394    
1395    *** `b' no longer runs `mh-quit'; use `q' instead. `b' may be used in
1396    a future version for something else.
1397    
1398    
1399    ** Minor improvements to mh-e 4.0
1400    
1401    *** The mh-e code is now divided into multiple Emacs Lisp files, so it
1402    starts up faster because Emacs doesn't have to load all of it at once.
1403    (This change also makes it easier for the maintainer to manage
1404    things.)
1405    
1406    *** When searching for the directory containing the MH programs,
1407    search the user's PATH in addition to the built-in directories, to
1408    increase the chance of finding the MH programs.
1409    
1410    *** The subject for a forwarded message no longer has ugly square
1411    brackets around it.
1412    
1413    *** The name of the folder is no longer appears twice in the show
1414    buffer mode line.
1415    
1416    *** When typing a folder name in the minibuffer, parent folders
1417    complete to the trailing slash (/), for easier typing of subfolders.
1418    
1419    *** The folder buffer mode name changed from `mh-e scan' or `mh-e
1420    show' to `MH-Folder', which makes the hook name easier to guess. Added
1421    `mh-showing' to `minor-mode-alist' so there is still an indication in
1422    the mode line of whether messages will be shown automatically.
1423    
1424    *** `mh-rename-seq' does completion on the old sequence name.
1425    
1426    *** If called by a user who has never used MH on this system before,
1427    mh-e runs the MH program `install-mh' to get them set up.
1428    
1429    *** Undo history for previous messages is not kept to avoid wasting
1430    memory.
1431    
1432    *** The internal temp buffer used by mh-e has `buffer-offer-save'
1433    explicitly nil. This change benefits people who change the
1434    `buffer-offer-save' default.
1435    
1436    
1437    ** Bug fixes to mh-e 4.0
1438    
1439    *** `mh-to-field': don't bomb if no To: field.
1440    
1441    *** `mh-get-new-mail': restore annotations, e.g., cur, even if no new
1442    mail.
1443    
1444    *** `mh-rename-seq': verify that the new seq name was accepted by
1445    `mark' before updating state.
1446    
1447    *** `mh-internal-seq': the Previous sequence is not notated, since it
1448    would notate everything scanned.
1449    
1450    *** `mh-read-draft': don't call `find-file-noselect' so an
1451    `auto-mode-alist' doesn't trigger `mh-letter-mode-hook' twice. Faster,
1452    too.
1453    
1454    *** `mh-show': If user moves onto a message that doesn't exist, don't
1455    leave the cursor in the show pane.
1456    
1457    *** `mh-delete-scan-msgs': use `equal', not `=', on the result of
1458    `mh-get-msg-num', since it may be nil.
1459    
1460    *** `mh-get-field': do anchored search so searching for `reply-to:'
1461    doesn't find `in-reply-to:'.
1462    
1463    *** `mh-widen': do nothing if not narrowed.
1464    
1465    *** `mh-clean-message-header': find end of headers even if no body.
1466    
1467    
1468    Local variables:
1469    mode: outline
1470    paragraph-separate: "[   ]*$"
1471    end:

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.18.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26