(skip_chars): Change the way of handling a range from unibyte char to
[bpt/emacs.git] / etc / MH-E-NEWS
CommitLineData
a933dad1
DL
1User-visible changes to mh-e in version 5.0 from 4.1.
2
3 Note: This being a major release, there are many internal changes.
4This document lists only changes to the external interfaces of mh-e.
5
6 When upgrading, you must either explicitly reload the new versions of
7all mh-e files that are already loaded or restart your Emacs.
8
9 mh-e 5.0.1 contains minor changes from mh-e 5.0 to integrate it with
10Emacs 19.29.
11
12 mh-e 5.0.2 contains additional minor changes to integrate it with
13reporter.el (requires reporter.el version 3.1c or later) and Emacs
1419.30. The mh-goto-msg function is much faster, which also speeds up
15several other operations.
16
17Major Changes and New Features in mh-e
18======================================
19
20 The emphasis for this release has been on consistency and
21documentation. Many documentation strings were enhanced.
22Documentation strings were changed to comments for internal functions
23and variables.
24
25 There is now proper documentation in the form of a 75-page users
26manual. The Texinfo source is mh-e.texi; the formatted Info document
27is mh-e.info.
28
29 There is a new command `mh-update-sequences', which updates MH's
30idea of what messages are in the Unseen sequence and what is the current
31folder and message. `mh-quit' calls it. While `mh-execute-commands'
32has always done this updating as a side effect, the new function is
33faster.
34
35 The MH profile entry "Inbox:" is supported.
36
37 If the show-buffer is modified, the user is queried before mh-e
38reuses the buffer to show a different message. This buffer is also
39auto-saved and backed up correctly.
40
41 `mh-store-buffer' is significantly more robust. It now handles
42messages created by a wide variety of packaging software. The status
43message for `uudecode' includes the name of the file created. An error
44is signaled if the subprocess exits with a non-zero status.
45
46 `mh-search-folder' behaves predictably, adding messages found to the
47`search' sequence. It correctly handles the case of no messages found.
48
49 `mh-burst-digest' (`M-b') now only rescans the part of the folder
50affected by the burst. It is now much faster in a large folder.
51
52New mh-e Hooks and Customization Variables
53==========================================
54
55 `mh-default-folder-for-message-function': new name for the old
56`mh-msg-folder-hook', which wasn't a hook. The old name was confusing,
57leading people to think they could use `add-hook' with it, when
58actually `setq' is the correct way.
59
60 `mh-sortm-args': When this variable is used has changed. Now
61`mh-sortm-args' is passed if there IS a prefix argument to
62`mh-sort-folder'. The assumption is that for arguments you normally
63want, you would specify them in an MH profile entry.
64
65 `mh-mhn-args': new hook, a list of additional arguments to pass to
66the `mhn' program if `mh-edit-mhn' is given a prefix argument.
67
68 `mh-edit-mhn-hook': new hook called by `mh-edit-mhn', the function
69that formats MIME messages.
70
71 `mh-folder-list-change-hook': new hook, called whenever the cached
72list of folders, `mh-folder-list', is changed.
73
74 `mh-find-path-hook': new hook, called when entering mh-e.
75
76 `mh-repl-formfile': new variable, used to change the format file
77used by `mh-reply' from the default of "replcomps".
78
79 New variables to customize the scan format and notating:
80`mh-note-deleted', `mh-note-refiled', `mh-note-seq', `mh-note-cur',
81`mh-note-copied', `mh-note-printed'.
82
83Key Binding Changes in mh-e
84===========================
85
86 `RET' runs `mh-show' for consistency with the Finder and Info. The
87old binding `.' still works, but `RET' is now the standard binding.
88
89 `M-<' now runs `mh-first-msg' for consistency with `M->', which runs
90`mh-last-msg'.
91
92 `C-c C-f C-d' in MH-Letter mode moves to a Dcc: header field.
93
94 `C-c C-f C-r' in MH-Letter mode moves to a From: header field.
95
96 `g' is now the standard binding for `mh-goto-msg'. The old binding
97`j' still works.
98
99Other Improvements and Changes to mh-e
100======================================
101
102 `mh-lpr-command-format' no longer passes the "-p" argument to `lpr'
103by default. The mail header typically has the date anyway.
104
105 When prompting for a sequence name, if no sequences have been used
106yet, mh-e will offer the first sequence the current message is in.
107
108 The patterns of more mailers are recognized by
109`mh-extract-rejected-mail'.
110
111 `mh-insert-prefix-string' no longer wraps the call to the
112`mail-citation-hook' function in a `save-excursion' so the hook writer
113can choose whether to leave point at the beginning or the end of the
114yanked text.
115
116 `mh-write-msg-to-file': The prompt now refers to "message" or
117"message body" depending on which will be written. (This is controlled
118by a prefix argument.) The file defaults to the last-used file instead
119of supplying only the directory name.
120
121 mh-e uses message ranges when running MH commands. Thus "rmm 1 2 3
1224 6" is now "rmm 1-4 6". This change makes it less likely to overflow
123system argument list limits, and it might be faster, too.
124
125Bug Fixes to mh-e
126=================
127
128 mh-e's idea of the unseen sequence now stays in sync with MH's
129better.
130
131 Functions that are supposed to find fields in the message header no
132longer look in the message body.
133
134 mh-e would sometimes fail to remove the "%" from a scan line when the
135message was removed from a sequence if the message was also in the
136Previous sequence.
137
138 The variable `mh-inc-prog' is now correctly used in all places.
139
140 `mh-pipe-msg' runs the process in the correct directory.
141
142 A partially scanned folder will no longer lose the "/select"
143annotation when you execute marked deletes and refiles with `x'.
144