annotate etc/MH-E-NEWS @ 98:0d2f883870bc r20-1b1

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