f90d88ee0de517cb3c963c00854e7d9b6d525e33
[bpt/emacs.git] / lisp / mh-e / ChangeLog.1
1 2005-09-30 Bill Wohler <wohler@newt.com>
2
3 * mh-customize.el (mh-refile-msg, mh-tool-bar-reply-from)
4 (mh-tool-bar-reply-to, mh-tool-bar-reply-all)
5 (mh-alias-grab-from-field, mh-pack-folder): Image files moved to
6 etc/images/mail so added "mail/" prefix.
7 (mh-reply): Ditto. Also renamed reply2.* to reply.*.
8 (mh-rescan-folder): Ditto. Renamed image file to refresh.* since
9 it can be used in the general sense. Does not have "mail/"
10 prefix.
11
12 2005-09-29 Bill Wohler <wohler@newt.com>
13
14 Merged in changes from CVS Emacs including:
15
16 * mh-mime.el (mh-compose-forward, mh-mhn-compose-forw):
17 * mh-comp.el (mh-insert-letter):
18 * mh-utils.el (mh-prompt-for-folder):
19 Follow convention for reading with the minibuffer. Emilio C. Lopes
20 <eclig@gmx.net> 2005-09-24.
21
22 2005-09-26 Bill Wohler <wohler@newt.com>
23
24 * mh-e.el (desktop-buffer-mode-handlers): Only add to this list if
25 the variable exists. Not present pre-version 22.
26
27 Merged in changes from CVS Emacs including:
28
29 * mh-print.el (mh-ps-print-msg-show): Fix misplaced parenthesis in
30 previous change. Juanma Barranquero <lekktu@gmail.com> 2005-09-19
31
32 * mh-alias.el (mh-alias-ali): Fix `message' call: first arg
33 should be a format spec.
34
35 * mh-print.el (mh-ps-spool-buffer, mh-ps-spool-a-msg)
36 (mh-ps-print-msg, mh-ps-print-msg-show): Ditto.
37
38 * mh-mime.el (mh-toggle-mh-decode-mime-flag): Ditto.
39
40 * mh-index.el (mh-index-sequenced-messages): Ditto.
41
42 * mh-e.el (mh-refile-or-write-again, mh-page-msg): Ditto.
43
44 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist)
45 (mh-spamassassin-blacklist, mh-spamassassin-whitelist): Ditto. D
46 Goel <deego@gnufans.org> 2005-09-18.
47
48 * mh-customize.el: Do not use face-alias compatibility for
49 faces that did not appear in the previous Emacs release. Dan
50 Nicolaescu <dann@ics.uci.edu> 2005-08-15.
51
52 * mh-e.el: Add handler to desktop-buffer-mode-handlers.
53 (mh-restore-desktop-buffer): Remove autoload cookie.
54 (mh-folder-mode): Add autoload cookie. Lars Hansen
55 <larsh@soem.dk> 2005-08-10.
56
57 Update FSF's address in GPL notices Lute Kamstra <lute@gnu.org>
58 2005-07-04 .
59
60 * mh-customize.el (mh-folder-body-face, mh-folder-cur-msg-face)
61 (mh-folder-cur-msg-number-face): New backward-compatibility
62 aliases for renamed faces. Lute Kamstra <lute@gnu.org> 2005-06-17.
63
64 * mh-customize.el (mh-folder-body, mh-folder-cur-msg)
65 (mh-folder-cur-msg-number, mh-folder-date, mh-folder-followup)
66 (mh-folder-msg-number, mh-folder-refiled, mh-folder-subject)
67 (mh-folder-tick, mh-folder-to, mh-index-folder)
68 (mh-letter-header-field, mh-show-cc, mh-show-date)
69 (mh-show-header, mh-show-pgg-good, mh-show-pgg-unknown)
70 (mh-show-pgg-bad, mh-show-signature, mh-show-to, mh-show-from)
71 (mh-show-xface, mh-speedbar-folder, mh-speedbar-selected-folder)
72 (mh-speedbar-folder-with-unseen-messages)
73 (mh-speedbar-selected-folder-with-unseen-messages)
74 (mh-folder-msg-number, mh-folder-subject, mh-folder-followup)
75 (mh-folder-subject): Remove "-face" suffix from face names.
76 (mh-folder-body, mh-folder-cur-msg, mh-folder-cur-msg-number)
77 (mh-folder-date-face, mh-folder-followup-face)
78 (mh-folder-msg-number-face, mh-folder-refiled-face)
79 (mh-folder-subject-face, mh-folder-tick-face, mh-folder-to-face)
80 (mh-index-folder-face, mh-letter-header-field-face)
81 (mh-show-cc-face, mh-show-date-face, mh-show-header-face)
82 (mh-show-pgg-good-face, mh-show-pgg-unknown-face)
83 (mh-show-pgg-bad-face, mh-show-signature-face, mh-show-to-face)
84 (mh-show-from-face, mh-show-xface-face, mh-speedbar-folder-face)
85 (mh-speedbar-selected-folder-face)
86 (mh-speedbar-folder-with-unseen-messages-face)
87 (mh-speedbar-selected-folder-with-unseen-messages-face):
88 New backward-compatibility aliases for renamed faces.
89 (mh-folder-body-face, mh-folder-cur-msg-face)
90 (mh-folder-cur-msg-number-face, mh-folder-date-face)
91 (mh-folder-followup-face, mh-folder-msg-number-face)
92 (mh-folder-deleted-face, mh-folder-refiled-face)
93 (mh-folder-subject-face, mh-folder-address-face)
94 (mh-folder-scan-format-face, mh-folder-to-face)
95 (mh-index-folder-face, mh-show-cc-face, mh-show-date-face)
96 (mh-show-header-face, mh-show-pgg-good-face)
97 (mh-show-pgg-unknown-face, mh-show-pgg-bad-face)
98 (mh-show-to-face, mh-show-from-face, mh-show-subject-face)
99 (mh-speedbar-folder-with-unseen-messages)
100 (mh-speedbar-selected-folder-with-unseen-messages):
101 Use renamed MH-E faces.
102
103 * mh-utils.el (mh-letter-font-lock-keywords)
104 (mh-face-display-function): Use renamed MH-E faces.
105 * mh-speed.el (mh-folder-speedbar-buttons)
106 (mh-speed-update-current-folder, mh-speed-normal-face)
107 (mh-speed-bold-face, mh-speed-add-buttons)
108 (mh-speed-invalidate-map): Likewise.
109 * mh-mime.el (mh-signature-highlight): Likewise. Miles Bader
110 <miles@gnu.org> 2005-06-17.
111
112 * mh-comp.el (mh-send-sub):
113 * mh-identity.el (mh-identity-field-handler):
114 * mh-mime.el (mh-secure-message):
115 Don't use `format' on `error' arguments. Juanma
116 Barranquero <lekktu@gmail.com> 2005-06-16.
117
118 * mh-mime.el (mh-secure-message): Follow error conventions.
119 Juanma Barranquero <lekktu@gmail.com> 2005-06-14.
120
121 2005-09-24 Bill Wohler <wohler@newt.com>
122
123 * mh-unit.el (mh-unit): Changed lm-verify test to Emacs 22.
124
125 2005-09-22 Bill Wohler <wohler@newt.com>
126
127 * Makefile: Incorporated ideas from Clemens Fruhwirth to
128 generalize mh-loaddefs.el to make it work for both GNU Emacs and
129 XEmacs.
130 (EMACS_OPTIONS, XEMACS_OPTIONS): Use double-dash for all long
131 options.
132 (EMACS_LOADDEFS_COOKIE): New variable for generate-autoload-cookie
133 setting. Obsoletes XEMACS_LOADDEFS_COOKIE.
134 (EMACS_EXPORT_MH_LOADDEFS): New variable for GNU Emacs commands to
135 rebuild mh-loaddefs.el.
136 (XEMACS_EXPORT_MH_LOADDEFS): New variable for XEmacs commands to
137 rebuild mh-loaddefs.el. Obsoletes XEMACS_LOADDEFS_FILE and
138 XEMACS_LOADDEFS_PKG_NAME.
139 (MH-E-LOADDEFS-SRC): New variable which is set to $(MH-E-SRC) on
140 GNU Emacs, and adds $(MH-E-XEMACS-SRC) on XEmacs.
141 (all): Modify EMACS_EXPORT_MH_LOADDEFS and MH-E-LOADDEFS-SRC on
142 XEMacs.
143 (mh-loaddefs.el): Now depends on $(MH-E-LOADDEFS-SRC) and has
144 generic compile command that works on both GNU Emacs XEmacs.
145 (xemacs): Depend on autoloads instead of deleted loaddefs-xemacs.
146 (loaddefs-xemacs): Deleted.
147
148 2005-07-19 Bill Wohler <wohler@newt.com>
149
150 * README (INSTALL): Added info for Mac users.
151
152 2005-07-16 Satyaki Das <satyaki@theforce.stanford.edu>
153
154 * mh-comp.el (mh-font-lock-field-data): Fix a bug where the
155 function would return t but match-data was being set to nil
156 (closes SF #1241017).
157
158 2005-07-12 Jeffrey C Honig <jch@honig.net>
159
160 * mh-customize.el (mh-invisible-header-fields-internal)
161 (mh-invisible-header-fields-internal): Add Received-SPF header and
162 X-Gmail- prefixes seen from Gmail.
163
164 2005-06-08 Peter S Galbraith <psg@debian.org>
165
166 * mh-comp.el (mh-insert-auto-fields): Insert identity regardless of
167 whether one was already set, since if one used a default identity
168 it would never be overridden (closes SF #1204506).
169
170 2005-06-02 Bill Wohler <wohler@newt.com>
171
172 * mh-customize.el (mh-customize): Use customization group mh-e.
173
174 * mh-init.el (mh-path): Use customization group mh-e. Thanks to
175 Peter Whaite for these patches (closes SF #1213716).
176
177 2005-06-01 Bill Wohler <wohler@newt.com>
178
179 * mh-mime.el (mh-compose-forward): Only use mh-sent-from-msg as a
180 default message if it's a number (as is done elsewhere).
181 Otherwise, an error is thrown if this function is called from a
182 draft created by mh-forward since this variable is a list. Also
183 added a space after the "Messages [%s]:" prompt.
184
185 2005-05-30 Jeffrey C Honig <jch@honig.net>
186
187 * mh-mime.el (mh-compose-forward): Allow insertion of multiple
188 forwarded messages by range (including sequences). For the sent
189 folder the default message presented is the sent message. For
190 other folders, the default message is "cur", if it exists.
191
192 2005-05-28 Bill Wohler <wohler@newt.com>
193
194 * mh-e.el (Version, mh-version): Added +cvs to version.
195
196 2005-05-28 Bill Wohler <wohler@newt.com>
197
198 Released MH-E version 7.84.
199
200 * MH-E-NEWS, README: Updated for release 7.84.
201
202 * mh-e.el (Version, mh-version): Updated for release 7.84.
203
204 2005-05-28 Bill Wohler <wohler@newt.com>
205
206 * mh-e.el, mh-comp.el: Don't autoload Info-goto-node. It's not
207 used, and if it were, the code should use the info function
208 instead.
209
210 Use full year in copyright notices (for example, 2005, not 05).
211
212 * Makefile (mh-loaddefs.el, mh-e-autoloads.el): Added 2005 to
213 copyright notice.
214
215 * mh-inc.el: Use three ;;; to precede Local Variables to be
216 consistent with other files. Will have to ask Stefan Monnier why
217 he changed it.
218
219 * README: This version of MH-E to appear in GNU Emacs 22.1, not
220 21.5.
221
222 * ChangeLog: The * in a ChangeLog entry must only be used before a
223 filename.
224
225 Fixed compilation warnings in CVS Emacs. This included using
226 "public" functions instead of "private" ones (info instead of
227 Info-goto-node, view-mode-enter instead of view-mode), and
228 removing a customization group that didn't have a parent group. In
229 addition, string-to-int was recently deprecated; use
230 string-to-number instead.
231
232 * mh-customize.el (Info-goto-node): Deleted autoload.
233 (mh-e): Deleted mh group. Use single mh-e group instead.
234 (mh-tool-bar-folder-help, mh-tool-bar-letter-help): Use info
235 instead of Info-goto-node.
236
237 * mh-e.el (mh-read-msg-list): string-to-int deprecated; use
238 string-to-number.
239
240 * mh-funcs.el (mh-list-folders): Use view-mode-enter instead of
241 view-mode.
242
243 * mh-seq.el (mh-list-sequences): Use view-mode-enter instead of
244 view-mode.
245
246 * mh-utils.el (mh-get-msg-num): string-to-int deprecated; use
247 string-to-number.
248
249 Merged in changes from CVS Emacs including:
250
251 * mh-utils.el (mh-show-mode):
252 * mh-pick.el (mh-pick-mode): Remove spurious run-hooks. Lute
253 Kamstra <lute@gnu.org> 2005-05-26.
254
255 2005-05-25 Bill Wohler <wohler@newt.com>
256
257 Merged in changes from CVS Emacs including:
258
259 * mh-customize.el (mh-speedbar-selected-folder-face): Special case
260 high number of colors displays. Dan Nicolaescu <dann@ics.uci.edu>
261 2005-04-08.
262
263 * mh-e.el, mh-identity.el, mh-mime.el: Replace `legal' with
264 `valid'. Replace `illegal' with `invalid'. Werner Lemberg
265 <wl@gnu.org> 2005-03-25.
266
267 * mh-inc.el (mh-inc-spool-list): Correctly declare the external
268 var. Stefan <monnier@iro.umontreal.ca> 2004-09-07.
269
270 2005-05-18 Bill Wohler <wohler@newt.com>
271
272 * mh-comp.el (mh-reply): Mention use of mh-repl-group-formfile in
273 docstring.
274
275 2005-05-05 Bill Wohler <wohler@newt.com>
276
277 * mh-e.el (Version, mh-version): Added +cvs to release number.
278
279 2005-05-05 Bill Wohler <wohler@newt.com>
280
281 Released MH-E version 7.83.
282
283 * MH-E-NEWS, README: Updated for release 7.83.
284
285 * mh-e.el (Version, mh-version): Updated for release 7.83.
286
287 2005-05-05 Bill Wohler <wohler@newt.com>
288
289 * README: To appear in Emacs 21.5, since 21.4 was released (but
290 without the latest MH-E).
291
292 * release-utils (usage): Added --variable-changes.
293
294 2005-05-04 Bill Wohler <wohler@newt.com>
295
296 * mh-customize.el (*-face): Made docstrings consistent.
297
298 * mh-seq.el (mh-pick-args-list): Extracted function for turning
299 string of pick arguments to list. Fixed list so that multi-word
300 arguments were put in a single string (closes SF #1122655).
301 (mh-edit-pick-expr): Use it.
302
303 * mh-unit.el (mh-unit): Since 21.4 snuck out but didn't contain
304 updated lm-verify, don't run lm-verify on versions before 21.5.
305 (mh-unit-test-pick-args-list): Added.
306
307 * mh-customize.el (mh-yank-from-start-of-msg): Use headline
308 capitalization. Changed wording of some choices to be more consistent.
309 (mh-invisible-header-fields-internal): Added fields from usa.net.
310
311 2005-04-24 Satyaki Das <satyaki@theforce.stanford.edu>
312
313 * mh-mime.el (mh-mime-security-button-face): New function which
314 determines the face to use to colorize encrypted or signed emails.
315 (mh-insert-mime-security-button): Modified to colorize the button
316 differently based on whether the signature was valid or not,
317 whether the decryption was successful or not, etc.
318
319 * mh-customize.el (mh-show-pgg-good-face)
320 (mh-show-pgg-unknown-face, mh-show-pgg-bad-face): Faces added to
321 highlight buttons introduced for encrpted or signed MIME parts.
322
323 2005-03-19 Bill Wohler <wohler@newt.com>
324
325 * mh-customize.el (mh-mml-method-default): Sorted alphabetically.
326 (mh-insert-x-mailer-flag, mh-reply-show-message-flag): Moved from
327 mh-letter group to mh-sending-mail group. The writing of the
328 documentation revealed that these options were misplaced.
329
330 2005-03-17 Bill Wohler <wohler@newt.com>
331
332 * mh-customize.el (mh-junk-background): Put in alphabetical order.
333 Synced with manual.
334 (mh-junk-program): Use double-quotes on non-symbols.
335
336 * mh-pick.el (mh-search-folder): Synced docstrings with manual.
337
338 * mh-index.el (mh-index-search, mh-pick-execute-search)
339 (mh-grep-execute-search, mh-mairix-execute-search)
340 (mh-swish-execute-search, mh-swish++-execute-search)
341 (mh-namazu-execute-search): Synced docstrings with manual. Note
342 that I'm now grabbing the output of an Info buffer which is why
343 the indents on the examples has changed a bit. If we all use that
344 methodology in the future, we shouldn't produce as many gratuitous
345 diffs. I also noticed that `grep' and `search' became links to
346 unrelated things, so let's use double-quotes for quoting
347 non-symbols in the docstrings.
348
349 * mh-customize.el (mh-index-new-messages-folders)
350 (mh-index-ticked-messages-folders): Synced docstrings with manual.
351
352 2005-02-16 Satyaki Das <satyaki@theforce.stanford.edu>
353
354 * mh-index.el (mh-swish-execute-search): Simplify the indexing
355 recipe for swish. Thanks to Eric Jensen for the suggestion.
356
357 2005-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
358
359 * mh-index.el (mh-swish-execute-search)
360 (mh-swish++-execute-search): Make the indexing recipes better.
361 (mh-swish-next-result): The indexer might find matches in files
362 that aren't messages. Make the function handle that case
363 gracefully.
364
365 2005-02-07 Bill Wohler <wohler@newt.com>
366
367 * mh-customize.el (mh-inc-prog, mh-inc-spool-list): Synced
368 docstrings with manual.
369
370 2005-02-06 Bill Wohler <wohler@newt.com>
371
372 * mh-junk.el (mh-spamassassin-blacklist): Removed trailing
373 whitespace.
374
375 * mh-e.el (mh-refile-or-write-again): Checkdoc fix.
376
377 * mh-identity.el (mh-identity-list-set)
378 (mh-identity-field-handler, mh-identity-handler-gpg-identity)
379 (mh-identity-handler-signature)
380 (mh-identity-handler-attribution-verb)
381 (mh-identity-handler-default, mh-identity-handler-top): Docstring
382 editing.
383
384 * mh-customize.el (mh-identity-list, mh-auto-fields-list)
385 (mh-identity-default, mh-identity-handlers): Synced docstrings
386 with manual.
387
388 2005-02-03 Bill Wohler <wohler@newt.com>
389
390 * mh-xemacs.el (define-behavior 'mh): Moved Ben's code here from
391 mh-e.el and added standard documentation.
392
393 * mh-e.el: Received patch from Ben Wing <ben@666.com> to add
394 define-behavior on XEmacs.
395
396 2005-01-28 Jeffrey C Honig <jch@honig.net>
397
398 * mh-customize.el (mh-invisible-header-fields-internal): Added
399 X-Evolution header added by Evolution mai client.
400
401 2005-01-18 Bill Wohler <wohler@newt.com>
402
403 * mh-customize.el (mh-invisible-header-fields-internal): Added
404 DomainKey-Signature (http://antispam.yahoo.com/domainkeys/).
405 There's a Comment field that goes with it, but I thought it was
406 too general to add.
407
408 2005-01-06 Bill Wohler <wohler@newt.com>
409
410 * mh-junk.el (mh-spamassassin-blacklist): Fixed typo to fix an
411 error when junking spamassassin mail when mh-junk-background is
412 turned on.
413
414 2004-12-25 Satyaki Das <satyaki@theforce.stanford.edu>
415
416 * mh-utils.el (mh-show-unquote-From): Make the buffer writable
417 before trying to change it (closes SF #1089870).
418
419 * mh-comp.el (mh-complete-word): Fix a typo in a variable
420 name (closes SF #1089870)
421
422 2004-11-28 Jeffrey C Honig <jch@honig.net>
423
424 * mh-comp.el (mh-complete-word): Kill the *Completions* buffer in
425 any cases where we belive we are done with it. Not perfect, but
426 better than just leaving it around.
427
428 2004-11-08 Satyaki Das <satyaki@theforce.stanford.edu>
429
430 * mh-acros.el (mh-funcall-if-exists): In XEmacs, presence of a
431 function at compile time doesn't guarantee its existence at run
432 time. So make the macro handle that situation better.
433
434 2004-11-05 Satyaki Das <satyaki@theforce.stanford.edu>
435
436 * mh-acros.el (advice): Load advice, since it isn't loaded in
437 XEmacs causing compilation problems.
438
439 2004-10-24 Satyaki Das <satyaki@theforce.stanford.edu>
440
441 * mh-index.el (mh-mairix-execute-search)
442 (mh-mairix-regexp-builder): Update the interface to mairix so that
443 it will work with versions of mairix 0.12 and later.
444
445 * mh-funcs.el (mh-rmf-daemon): Avoid using
446 beginning-of-buffer since it clobbers the mark and it was pointed
447 out on the Emacs developers list to be the wrong thing to do.
448
449 * mh-e.el (mh-inc-folder): Only remove the window on the show
450 buffer. This means if the user has BBDB enabled then the window
451 displaying BBDB information isn't clobbered.
452 (mh-refile-or-write-again): Don't use the function
453 interactive-p. There was a long thread on the Emacs developers
454 list where it was pointed out that it is incorrect to use this
455 function most of the time.
456
457 * mh-comp.el (autoload): Don't set auto-mode-alist. This could
458 screw things up for users that don't use MH-E (closes SF #1032353).
459
460 2004-10-13 Satyaki Das <satyaki@theforce.stanford.edu>
461
462 * mh-e.el (mh-refile-or-write-again): Generalize the function to
463 work on a range of messages (closes SF #1046330).
464
465 2004-09-02 Satyaki Das <satyaki@theforce.stanford.edu>
466
467 * mh-e.el (mh-process-commands): The concurrent execution of mark
468 and refile can cause problems since both the commands change the
469 current folder. This change avoids that by getting rid of the
470 concurrency. Another change covers the corner case where we refile
471 messages to a previously empty folder. Before the modification
472 sequences weren't preserved even if the appropriate flag was
473 set. That is no longer the case.
474
475 2004-08-26 Satyaki Das <satyaki@theforce.stanford.edu>
476
477 * mh-e.el (mh-get-new-mail): Also, update the unseen sequence from
478 disk. Otherwise, the new messages aren't highlighted.
479
480 * mh-seq.el (mh-thread-inc): Fix a bug which appears when inc is
481 run in a narrowed folder. The user sequence notation was getting
482 lost. The change fixes that.
483
484 * mh-e.el (mh-get-new-mail): Make inc more efficient by reusing
485 the existing user sequence notation and deleted/refiled notation.
486
487 2004-08-24 Bill Wohler <wohler@newt.com>
488
489 * mh-e.el (Version, mh-version): Added +cvs to release number.
490
491 2004-08-24 Bill Wohler <wohler@newt.com>
492
493 Released MH-E version 7.82.
494
495 * MH-E-NEWS, README: Updated for release 7.82.
496
497 * mh-e.el (Version, mh-version): Updated for release 7.82.
498
499 2004-08-24 Bill Wohler <wohler@newt.com>
500
501 * mh-init.el (mh-variant-set): Change MH to mh as that's what is
502 emitted by `mh-variant-mh-info' (closes SF #1014781).
503 (mh-variant-p): Add mu-mh to docstring.
504
505 2004-08-23 Satyaki Das <satyaki@theforce.stanford.edu>
506
507 * mh-acros.el (mh-require-cl): Remove unneeded autoloads.
508 (require): Add an advice to the function so that at compile time
509 the uncompiled file is loaded. This avoids compilation problems
510 when built in the Emacs tree.
511
512 * mh-mime.el (mh-identity-pgg-default-user-id): Defvar the
513 variable, to avoid compiler warnings.
514
515 * mh-e.el (mh-seq): Load mh-seq since functions defined there are
516 used here. Without this, the state mh-seq.elc would be loaded.
517
518 * mh-customize.el (mh-init, mh-identity): Load mh-init and
519 mh-identity at compile time manually, before the corresponding
520 stale elc files get autoloaded.
521
522 2004-08-21 Bill Wohler <wohler@newt.com>
523
524 * mh-e.el (Version, mh-version): Add +cvs to release number.
525
526 2004-08-21 Bill Wohler <wohler@newt.com>
527
528 Released MH-E version 7.81.
529
530 * MH-E-NEWS, README: Updated for release 7.81.
531
532 * mh-e.el (Version, mh-version): Updated for release 7.81.
533
534 2004-08-21 Bill Wohler <wohler@newt.com>
535
536 * release-utils (variable_changes): Check for checked-out
537 directory before proceeding. Remove temporary files.
538 Rename --variable-update flag to --variable-changes.
539
540 2004-08-16 Mark D. Baushke <mdb@gnu.org>
541
542 * mh-mime.el (mh-toggle-mh-decode-mime-flag: New function.
543 * mh-e.el (mh-help-messages): Add [;] help string for it.
544 (mh-folder-mode-map): Add ";" key binding for it.
545
546 2004-08-15 Satyaki Das <satyaki@theforce.stanford.edu>
547
548 * mh-acros.el (mh-defstruct): Distinguishing structures created
549 by mh-defstruct just based on the number of fields is not
550 sufficient, since both the mh-thread-message and
551 mh-thread-container structures have the same length.
552
553 2004-08-15 Mark D. Baushke <mdb@gnu.org>
554
555 * mh-customize.el (mh-identity-handlers): Use ":default" instead of
556 "default" to avoid problems with "Default:" as a user defined field.
557 * mh-identity.el (mh-identity-field-handler): Ditto.
558
559 2004-08-15 Bill Wohler <wohler@newt.com>
560
561 * mh-e.el (Version, mh-version): Added +cvs to release number.
562
563 2004-08-15 Bill Wohler <wohler@newt.com>
564
565 Released MH-E version 7.4.80.
566
567 * MH-E-NEWS, README: Updated for release 7.4.80.
568
569 * mh-e.el (Version, mh-version): Updated for release 7.4.80.
570
571 2004-08-15 Bill Wohler <wohler@newt.com>
572
573 * mh-funcs.el, mh-gnus.el, mh-inc.el, mh-init.el, mh-junk.el,
574 mh-pick.el, mh-print.el, mh-xemacs.el: Added 2004 to Copyright.
575
576 * mh-acros.el, mh-alias.el: Checkdoc fixes.
577
578 2004-08-12 Satyaki Das <satyaki@theforce.stanford.edu>
579
580 * mh-acros.el (cl): Load cl in this file. That is all right, since
581 this file is only used at compile time, and so cl doesn't get
582 loaded at run time. This avoids problems with stale *.elc files
583 present in the Emacs source tree during compilation.
584 (mh-defstruct): Modify it to make it more CL like and in the
585 process simplify it a bit. This makes the argument list of the
586 constructor compatible with the previous version, thereby avoiding
587 a compilation error when an old version of mh-seq.elc is present.
588
589 * mh-seq.el (mh-thread-id-container, mh-thread-get-message)
590 (mh-thread-get-message-container): Revert back to the CL style
591 of using keyword arguments, since the mh-defstruct now produces
592 code compatible to such usage.
593
594 2004-08-11 Satyaki Das <satyaki@theforce.stanford.edu>
595
596 * mh-acros.el (mh-defstruct, mh-require-cl): Checkdoc fixes.
597
598 * mh-utils.el (message-tokenize-header, message-fetch-field): Add
599 autoloads.
600 (mh-folder-completing-read): Make the folder completion look
601 better with CVS Emacs.
602
603 * mh-init.el (mh-variant-set): Remove dead code.
604
605 2004-08-11 Bill Wohler <wohler@newt.com>
606
607 * *.el: Use the following at the top of each file which seems to
608 do a good job of suppressing compilation warnings in 21.3 and CVS
609 Emacs (21.4). This replaces (require 'cl) or (require
610 'utils) (mh-require-cl) calls:
611
612 (eval-when-compile (require 'mh-acros))
613 (mh-require-cl)
614
615 2004-08-10 Bill Wohler <wohler@newt.com>
616
617 * release-utils (DESCRIPTION): Added one.
618 (FILES, SEE ALSO, VERSION): Deleted empty and incorrect sections.
619
620 * mh-e.el (mh-colors-available-p): Call x-display-color-cells with
621 mh-funcall-if-exists since it no longer seems to be defined in
622 GNU Emacs 21.4.
623
624 2004-08-10 Satyaki Das <satyaki@theforce.stanford.edu>
625
626 * mh-speed.el (mh-process-kill-without-query, mh-speed-flists):
627 Avoid a compiler warning in versions of Emacs where
628 process-kill-without-query is a deprecated function.
629
630 * mh-seq.el (mh-thread-message, mh-thread-container): Use
631 mh-defstruct instead of defstruct.
632 (mh-thread-id-container, mh-thread-get-message-container)
633 (mh-thread-get-message): Use the slightly different structure
634 constructor function.
635
636 * mh-acros.el (mh-defstruct): New macro which is a partial
637 replacement of the defstruct in CL.
638 (no-byte-compile): Don't compile the file since it isn't loaded at
639 run time, so efficiency isn't an issue.
640
641 * mh-utils.el (mh-buffer-data): Use mh-defstruct instead of
642 defstruct.
643
644 2004-08-09 Satyaki Das <satyaki@theforce.stanford.edu>
645
646 * mh-funcs.el, mh-junk.el, mh-print.el: Use mh-require-cl to avoid
647 compilation warnings in Emacs-21.3.
648
649 * mh-acros.el (mh-require-cl): Add autoloads of CL functions used.
650
651 2004-08-09 Bill Wohler <wohler@newt.com>
652
653 * mh-customize.el (mh-show-use-xface-flag): Mention that `fetch' and
654 `curl' are supported as well.
655
656 2004-08-08 Bill Wohler <wohler@newt.com>
657
658 * mh-xemacs.el (mh-xemacs-has-toolbar-flag): Checkdoc fixes.
659
660 * mh-mime.el (mh-display-with-external-viewer): Checkdoc fixes.
661
662 * mh-identity.el (mh-identity-attribution-verb-end): Stripped
663 trailing space; checkdoc fixes.
664
665 * mh-e.el (mh-restore-desktop-buffer): Checkdoc fixes.
666
667 * mh-customize.el (mh-inc-spool-list)
668 (mh-compose-forward-as-mime-flag, defcustom): Stripped trailing
669 space; checkdoc fixes.
670
671 * mh-comp.el (mh-reply): Stripped trailing space.
672
673 * mh-unit.el (mh-unit-files): Added mh-acros.el and mh-gnus.el.
674 (mh-unit): Don't lm-verify pre-21.4. Save buffers before killing
675 since we might have done some editing.
676
677 * import-emacs: Deleted. Functionality subsumed by release-utils.
678
679 * release-utils: New script. Performs import-emacs functionality
680 and displays new and deleted options.
681
682 * Makefile (import-emacs): Call release-utils instead of
683 import-emacs.
684
685 * mh-funcs.el (mh-undo-folder): Removed deprecated `ignore'
686 argument.
687
688 * mh-e.el (mh-scan-date-regexp): Deleted as Peter claims it is
689 obsolete.
690 (mh-folder-font-lock-keywords): Removed reference to deleted
691 variable `mh-scan-date-regexp'.
692
693 * mh-customize.el (mh-auto-fields-prompt-flag): Made reference to
694 `mh-auto-fields-lists'.
695 (mh-forward-hook): Fixed docstring typo.
696
697 2004-08-07 Bill Wohler <wohler@newt.com>
698
699 * mh-acros.el: New file. Currently holds macros needed by
700 mh-customize.el but is planned to hold all macros to avoid
701 dependency problems when compiling.
702
703 * mh-utils.el (mh-xemacs-flag): Defined in mh-customize.el now.
704 (mh-require-cl, mh-do-in-gnu-emacs, mh-do-in-xemacs)
705 (mh-funcall-if-exists, mh-make-local-hook, mh-mark-active-p):
706 Moved to new file mh-acros.el.
707
708 * mh-customize.el: Require mh-acros and cl only when compiling and
709 mh-loaddefs at runtime instead of mh-utils.
710 (mh-xemacs-flag): Define it here instead of mh-utils.el.
711
712 * Makefile (MH-E-SRC): Added mh-acros.el.
713
714 * mh-gnus.el (default-enable-multibyte-characters): Don't define
715 any more. It doesn't seem to be needed.
716
717 * mh-customize.el (mh-junk-background): New variable. If on, spam
718 programs are run in background. Running in foreground can be slow.
719 Defaults to nil to spare machines with little memory.
720
721 * mh-junk.el (mh-spamassassin-blacklist, mh-bogofilter-blacklist)
722 (mh-bogofilter-whitelist, mh-spamprobe-blacklist)
723 (mh-spamprobe-whitelist): Use new option mh-junk-background.
724
725 2004-07-25 Satyaki Das <satyaki@theforce.stanford.edu>
726
727 * mh-utils.el (mh-folder-completing-read): In recent CVS Emacs,
728 the first letter of the possible choices in the completion buffer
729 is highlighted. The change is needed for this feature to work
730 during folder name completion. This is not entirely sufficient,
731 since the leading "+" in folder names is still mishandled. A patch
732 is required in Emacs itself to address that.
733
734 2004-07-22 Mark D. Baushke <mdb@gnu.org>
735
736 * mh-e.el (recursive-load-depth-limit): Move
737 recursive-load-depth-limit code to ...
738 * mh-utils.el (recursive-load-depth-limit): ... here to avoid
739 problems compiling mh-utils.el and mh-alias.el with gnus-5.10.6
740 under emacs-21.1. Use eval-and-compile instead of eval-when.
741
742 2004-07-20 Bill Wohler <wohler@newt.com>
743
744 * mh-customize.el (mh-invisible-header-fields-internal): Added
745 header fields emitted by T-Mobile picture phones (X-Mms-*, and
746 commented out X-Operator field saying it's like X-Mailer).
747
748 2004-07-12 Bill Wohler <wohler@newt.com>
749
750 * mh-gnus.el: Set local variables indent-tabs-mode and
751 sentence-end-double-space to nil.
752
753 * mh-customize.el: Checkpoint from option docstring updates and
754 manual synchronization from last summer. For the options listed
755 below, docstring was usually completely rewritten. Use "on"
756 instead of "t" in docstring to match what is seen in customization
757 buffer. Use headline capitalization. Standardize on "Auto-detect"
758 text when option has that capibility.
759 (mh): Since we work on more than one type of Emacs, use Emacs
760 instead of GNU Emacs. Prefer GNU mailutils over GNU Mailutils.
761 (mh-variant): s/Autodetect at startup/Auto-detect/.
762 (mh-alias-insertion-location): s/Sorted
763 alphabetically/Alphabetical/. s/At the top of file/Top/. s/At the
764 bottom of file/Bottom/.
765 (mh-alias-local-users-prefix): s/Use login instead of real
766 name/Use Login/.
767 (mh-identity-list): Sorted values by fields, attribution,
768 signature, GPG key.
769 (mh-auto-fields-list): Missing quote.
770 (mh-compose-insertion): s/Use Gnus/Gnus/. s/Use mhn/mhn/.
771 (mh-compose-space-does-completion-flag): s/SPACE/<SPC>/.
772 (mh-extract-from-attribution-verb): Since we have French, added
773 German too ;-).
774 (mh-letter-complete-function): Mention default in docstring.
775 (mh-invisible-header-fields-internal): Added X-ELNK-Trace from
776 Earthlink.
777 (mh-alias-flash-on-comma, mh-alias-insert-file)
778 (mh-alias-passwd-gecos-comma-separator-flag)
779 (mh-recenter-summary-flag, mh-default-folder-for-message-function)
780 (mh-default-folder-must-exist-flag, mh-index-program)
781 (mh-index-ticked-messages-folders, mh-ins-buf-prefix)
782 (mh-delete-yanked-msg-window-flag, mh-identity-default): See
783 summary above.
784
785 * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-mu-mh-info):
786 Prefer GNU mailutils over GNU Mailutils MH.
787
788 * mh-comp.el (sc-cite-original, mh-smail, mh-smail-batch)
789 (mh-edit-again, mh-extract-rejected-mail, mh-forward)
790 (mh-smail-other-window, mh-reply, mh-send, mh-send-other-window):
791 Use `mh-send' instead of \\[mh-send]] since links in the docstring
792 are more useful than a key sequence in these cases. Use "See also"
793 instead of "See also documentation for".
794
795 Merged in 7.4.4 changes, described below.
796
797 * mh-e.el (Version, mh-version): Set to 7.4.4+cvs.
798
799 2004-07-10 Bill Wohler <wohler@newt.com>
800
801 Released MH-E version 7.4.4.
802
803 * MH-E-NEWS, README: Updated for release 7.4.4.
804
805 * mh-e.el (Version, mh-version): Updated for release 7.4.4.
806
807 This patch release contains the following patches:
808
809 * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
810 and mh-xemacs-icons.el which were removed since their names
811 exceeded DOS 8+3 limits.
812
813 * Makefile:
814 (mh-e-autoloads.el): Add target to make `mh-e-autoloads.el', a
815 file containg usual entry commands into MH-E to be used for users
816 installing MH-E separately from Emacs.
817 (XEMACS_LOADDEFS_FILE): New. Used to generate mh-loaddefs.el
818 in XEmacs.
819 (XEMACS_LOADDEFS_COOKIE): Ditto.
820 (XEMACS_LOADDEFS_PKG_NAME): Ditto.
821 (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner build
822 environment.
823 (MH-E-SRC): Moved mh-xemacs.el to new variable MH-E-XEMACS-SRC.
824 (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
825 (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
826 (clean): Moved XEmacs-specific code to clean-xemacs.
827 (xemacs): Added clean-xemacs prerequisite. Moved down to XEmacs
828 section of file. Add target to build mh-loaddefs.el in XEmacs.
829 (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
830 (clean-xemacs): New target to remove XEmacs-specific files.
831 (compile-xemacs): New. It allows for the '-no-autoloads' option
832 and byte-compiles all the source files with a single instance of
833 XEmacs.
834 (dist): Added $(MH-E-XEMACS-SRC) to tarball.
835 (AUTO_PRELOADS): Removed, in favor of 'AUTOLOAD_PACKAGE_NAME' and
836 'AUTOLOAD_FILE'.
837 (AUTOLOAD_PACKAGE_NAME): New.
838 (AUTOLOAD_FILE): New.
839 (all): Don't set $EMACS_HOME if building with XEmacs.
840 (xemacs): Use 'compile-xemacs' instead of 'compile'.
841 (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
842 '-no-autoloads'.
843 (custom-load.elc): Allow for '-no-autoloads'.
844
845 * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
846 The XEmacs stuff gets required by mh-customize.el which is
847 required by mh-utils.el which is required by mh-e.el. This all
848 happens before mh-xemacs-compat was required, so all should be
849 well.
850 (mh-restore-desktop-buffer): Move from desktop.el. Add Parameters.
851 (mh-restore-desktop-buffer): Delete with-no-warnings.
852 (mh-folder-mode): Bind desktop-save-buffer to t.
853 (Courtesy Lars Hansen).
854
855 * mh-alias.el (mh-assoc-ignore-case): New macro to use
856 assoc-string when available (Emacs 21.4+); assoc-ignore-case
857 otherwise.
858 (mh-alias-reload, mh-alias-expand,
859 mh-alias-minibuffer-confirm-address): Use it.
860
861 * mh-seq.el: Added mh-autoload to mh-read-seq-default.
862
863 * mh-utils.el (mh-require-cl): The Emacs coding conventions
864 require that the cl package not be required at runtime. However,
865 the cl package in versions of Emacs prior to 21.4 left cl routines
866 in their macro expansions. Use mh-require-cl to provide the cl
867 routines in the best way possible (closes SF #930012).
868 (require 'mouse): To shush compiler.
869
870 Use new function mh-require-cl throughout.
871
872 Add arch taglines (courtesy Miles Bader).
873
874 * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
875 mh-xemacs-icons.el with mh-xemacs.el.
876
877 * import-emacs: Also grab the ChangeLog.
878
879 * *.pbm: Regenerated using GIMP to be consistent with other Emacs
880 icons.
881 1. Edit .xpm image in GIMP.
882 2. Image > Mode > Indexed. Check Use Black/White Palette and No
883 Color Dithering.
884 3. File > Save As file.xbm.
885 4. Run xbmtopbm < file.xbm > file.pbm.
886 Thanks to jan.h.d@swipnet.se for the help.
887
888 2004-07-07 Stephen Gildea <gildea@stop.mail-abuse.org>
889
890 * mh-customize.el (mh-invisible-header-fields-internal):
891 Add X-Greylist, X-Source*, and X-WebTV-Signature.
892 Replace specific X-Spam-* headers with general pattern.
893
894 2004-06-15 Bill Wohler <wohler@newt.com>
895
896 * README: Vladimir Ivanovic reports that mh-rmail works with
897 XEmacs 21.5.17, so updated requirements text accordingly (closes
898 SF #644321).
899
900 2004-05-12 Satyaki Das <satyaki@theforce.stanford.edu>
901
902 * mh-utils.el (mh-mail-header-end): Replace call to
903 rfc822-goto-eoh with something that allows From_ lines in the mail
904 header.
905
906 2004-04-14 Bill Wohler <wohler@newt.com>
907
908 * mh-utils.el (mh-show-mouse): s/EVENT/event/. Thanks to John Paul
909 Wallington <jpw@gnu.org> for pointing this out.
910
911 2004-04-12 Satyaki Das <satyaki@theforce.stanford.edu>
912
913 * mh-e.el (mh-folder-size-flist): Add -showzero option so that the
914 parsing code doesn't get confused by the presence of -noshowzero
915 in the user's .mh_profile (closes SF #933954).
916
917 2004-04-07 Satyaki Das <satyaki@theforce.stanford.edu>
918
919 * mh-mime.el (mh-insert-mime-button)
920 (mh-insert-mime-security-button): Add evaporate property to
921 overlays used in MIME part buttons. This avoids problems with
922 CVS Emacs.
923
924 2004-03-16 Satyaki Das <satyaki@theforce.stanford.edu>
925
926 * mh-e.el (mh-folder-from-address): Go to the end of buffer if the
927 re-search-forward fails (closes SF #917096).
928
929 2004-02-02 Satyaki Das <satyaki@theforce.stanford.edu>
930
931 * mh-customize.el (mh-compose-forward-as-mime-flag): New user
932 customizable variable that controls whether messages are forwarded
933 as MIME attachments (closes SF #827203).
934
935 * mh-comp.el (mh-forward): Call forw with -mime option only if
936 mh-compose-forward-as-mime-flag is non-nil.
937
938 2003-12-26 Jeffrey C Honig <jch@honig.net>
939
940 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist)
941 (mh-spamassassin-blacklist, mh-spamassassin-blacklist)
942 (mh-spamassassin-blacklist, mh-spamassassin-whitelist)
943 (mh-spamassassin-whitelist, mh-bogofilter-blacklist)
944 (mh-spamprobe-blacklist): Add progress messages. Change "Couldn't"
945 to "Unable" in error messages. Run bogofilter and spamprobe in
946 the foreground to prevent a large number of processes from
947 swamping the system.
948
949 2003-12-25 Satyaki Das <satyaki@theforce.stanford.edu>
950
951 * mh-e.el (mh-prompt-for-refile-folder): Marking the whole folder
952 and then refiling all messages throws an error, since this
953 function expects point to be on a valid scan line. The change
954 relaxes this requirement, thereby avoiding the above problem.
955
956 2003-12-14 Satyaki Das <satyaki@theforce.stanford.edu>
957
958 * mh-comp.el (mh-ascii-buffer-p): New function that checks if a
959 buffer is entirely composed of ASCII.
960 (mh-send-letter): Encode the draft if it contains non-ASCII
961 characters.
962
963 2003-12-12 Satyaki Das <satyaki@theforce.stanford.edu>
964
965 * mh-customize.el (mh-invisible-headers): Keep only unique fields
966 in list of header fields to hide. This avoids problems in XEmacs.
967
968 2003-12-10 Satyaki Das <satyaki@theforce.stanford.edu>
969
970 * mh-seq.el (mh-thread-print-scan-lines): The imenu index was not
971 getting created for threaded index buffers. The change fixes this.
972
973 * mh-index.el (mh-index-insert-folder-headers): Always create the
974 imenu index.
975 (mh-index-create-imenu-index): Set which-func-mode to t. If
976 which-function-mode is turned on after the folder buffer has been
977 prepared, display of the folder info was being inhibited. The
978 change fixes that.
979
980 2003-12-09 Satyaki Das <satyakid@stanford.edu>
981
982 * mh-comp.el (mh-letter-mode): Setup mh-mail-header-separator
983 based on draft contents.
984 (mh-letter-mode, mh-letter-mail-header-end-marker)
985 (mh-letter-header-end): Remove use of the variable
986 mh-letter-mail-header-end-marker. Instead use
987 mh-mail-header-separator. This avoids problems in font locking
988 draft buffers (closes SF #855479).
989
990 2003-12-09 Satyaki Das <satyakid@stanford.edu>
991
992 * mh-index.el (mh-index-insert-folder-headers): Modified so that
993 imenu--index-alist is updated.
994 (mh-index-create-imenu-index): New function that generates an
995 index usable by imenu. This adds which-func-mode support to index
996 folders (closes SF #855520).
997
998 * mh-e.el (which-func, which-func-modes): Tell which-func that
999 mh-folder-mode supports it.
1000 (mh-folder-mode): Add support for imenu.
1001
1002 2003-11-22 Peter S Galbraith <psg@debian.org>
1003
1004 * Makefile: renamed mh-startup.el to mh-e-autoloads.el
1005
1006 * README: renamed mh-startup.el to mh-e-autoloads.el
1007
1008 * .cvsignore: Added mh-e-autoloads.el
1009
1010 2003-11-18 Bill Wohler <wohler@newt.com>
1011
1012 Released MH-E version 7.4.3.
1013
1014 * MH-E-NEWS, README: Updated for release 7.4.3.
1015
1016 * mh-e.el (Version, mh-version): Updated for release 7.4.3.
1017
1018 This patch release contains the following two patches:
1019
1020 * mh-identity.el (mh-identity-make-menu): Removed condition on
1021 mh-auto-fields-list. Use it to enable or disable menu item
1022 instead.
1023
1024 * mh-customize.el (mh-identity-list): Removed defvar and moved
1025 defcustom before mh-auto-fields-list so that defvar wouldn't
1026 clobber user's customization settings.
1027
1028 2003-11-17 Jeffrey C Honig <jch@honig.net>
1029
1030 * mh-print.el (mh-print-msg): Do not print a message on deprecated
1031 usage, the bindings have been removed.
1032
1033 * mh-e.el (mh-folder-mode-map): Remove "l" binding for
1034 mh-print-msg.
1035
1036 * mh-utils.el (mh-show-mode-map): Remove "l" binding for
1037 mh-print-msg.
1038
1039 2003-11-16 Satyaki Das <satyakid@stanford.edu>
1040
1041 * mh-comp.el (mh-beginning-of-word): Use the function
1042 mh-mail-abbrev-make-syntax-table instead of the function
1043 mail-abbrev-make-syntax-table.
1044
1045 * mh-gnus.el (mh-mail-abbrev-make-syntax-table): Add a wrapper
1046 function that calls mail-abbrev-make-syntax-table if available.
1047 This is needed so that MH-E built with CVS Emacs will work with
1048 released versions of Emacs21 and vice versa.
1049
1050 2003-11-14 Peter S Galbraith <psg@debian.org>
1051
1052 * mh-customize.el (mh-invisible-header-fields-internal): Add
1053 "X-NAI-Spam-" and "X-Spam-Report:".
1054
1055 2003-11-14 Mark D. Baushke <mdb@gnu.org>
1056
1057 * mh-customize.el (mh-invisible-header-fields-internal):
1058 Add X-AntiAbuse and X-MailScanner.
1059 (Patch from Stephen Gildea.)
1060
1061 2003-11-13 Peter S Galbraith <psg@debian.org>
1062
1063 * mh-identity.el (mh-identity-handler-attribution-verb): New
1064 function. A new Identity handler for the attribution verb (e.g.
1065 "wrote:") to allow for different identities to use different
1066 languages.
1067 (mh-identity-insert-attribution-verb): New function. Insert the
1068 attribution verb, placing special markers so it can be deleted and
1069 replaced later.
1070 (mh-identity-attribution-verb-start): New variable. Holds the
1071 marker for the start of the attribution verb.
1072 (mh-identity-attribution-verb-end): New variable. Holds the
1073 marker for the end of the attribution verb.
1074
1075 * mh-customize.el (mh-identity-handlers): Add new
1076 ":attribution-verb" tag for the attribution-verb handler.
1077 (mh-identity-list): Idem.
1078
1079 * mh-comp.el (mh-yank-cur-msg): Insert attribution verb using
1080 mh-identity-insert-attribution-verb.
1081 (mh-extract-from-attribution): Extract only the name from the From
1082 line, without appending `mh-extract-from-attribution-verb' since
1083 markers need to be inserted around that now.
1084
1085 2003-11-12 Bill Wohler <wohler@newt.com>
1086
1087 * mh-e.el (mh-rmail, mh-nmail): Well, actually, we run in both GNU
1088 Emacs and XEmacs, so removed the "GNU" in the docstrings unless
1089 one is strictly talking about GNU Emacs.
1090
1091 * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
1092 Ditto.
1093
1094 2003-11-11 Bill Wohler <wohler@newt.com>
1095
1096 * mh-customize.el (mh-customize): Minor docstring change.
1097 (mh, mh-e): The short description for MH-E is: The GNU Emacs
1098 Interface to the MH Mail System. Therefore, updated docstrings
1099 accordingly.
1100
1101 * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
1102 Ditto.
1103
1104 * mh-e.el (mh-rmail, mh-nmail): Ditto.
1105
1106 2003-11-10 Satyaki Das <satyakid@stanford.edu>
1107
1108 * mh-mime.el (mh-mml-to-mime): In case errors happen in
1109 mml-to-mime, restore contents of the draft buffer (closes SF
1110 #839303).
1111
1112 2003-11-07 Bill Wohler <wohler@newt.com>
1113
1114 * mh-customize.el (mh-letter-mode-hook): Moved to mh-sending-mail
1115 group (where it is now documented in the manual).
1116 (mh-pick-mode-hook): Moved to mh-index group (where it is now
1117 documented in the manual).
1118
1119 * mh-loaddefs.el: Deleted per our discussion on mh-e-devel. No
1120 more conflicts! No more check-ins! Anyone pulling CVS MH-E is
1121 expected to compile. This file shall be added to the tarball so
1122 that users of the distribution are not.
1123
1124 2003-11-07 Mark D. Baushke <mdb@gnu.org>
1125
1126 * mh-loaddefs.el: Regenerated.
1127
1128 * mh-customize.el (mh-forward-hook): Define new hook.
1129 * mh-comp.el (mh-forward): Use it.
1130
1131 2003-11-07 Satyaki Das <satyakid@stanford.edu>
1132
1133 * mh-loaddefs.el: Regenerated.
1134
1135 * mh-utils.el (mh-show-toggle-mime-buttons)
1136 (mh-show-display-with-external-viewer): New interactive functions
1137 callable from the show buffer.
1138 (mh-show-mime-map): Add bindings for "K t" and "K e".
1139 (mh-show-msg): Propagate change to
1140 mh-display-buttons-for-inline-parts-flag to the show buffer.
1141
1142 * mh-mime.el (mh-display-with-external-viewer): New interactive
1143 function to display MIME parts with external viewer (closes SF
1144 #839318).
1145
1146 * mh-e.el (mh-folder-mode): Make the variable
1147 mh-display-buttons-for-inline-parts-flag buffer-local so that
1148 display of MIME buttons can be toggled.
1149 (mh-toggle-mime-buttons): New interactive function to toggle
1150 display of MIME buttons.
1151 (mh-mime-map): Modified to add bindings for "K t" and "K e".
1152
1153 2003-11-04 Steve Youngs <sryoungs@bigpond.net.au>
1154
1155 * Makefile (XEMACS_LOADDEFS_FILE): New. Used to generate
1156 mh-loaddefs.el in XEmacs.
1157 (XEMACS_LOADDEFS_COOKIE): Ditto.
1158 (XEMACS_LOADDEFS_PKG_NAME): Ditto.
1159 (xemacs): Add target to build mh-loaddefs.el in XEmacs.
1160 (clean-xemacs): Remove `mh-loaddefs.el*'.
1161 (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
1162
1163 2003-11-02 Peter S Galbraith <psg@debian.org>
1164
1165 * mh-init.el (mh-variant-set-variant): Reset `mh-x-mailer-string'
1166 when we select an MH variant.
1167
1168 2003-11-02 Jeffrey C Honig <jch@honig.net>
1169
1170 * mh-loaddefs.el: Regenerated.
1171
1172 * mh-funcs.el (mh-print-msg): Move to mh-print.el.
1173
1174 * mh-e.el (mh-folder-mode-map): Add mh-print-msg ("l") back, it
1175 will print a message that this usage is deprecated.
1176
1177 * mh-print.el (require, mh-ps-print-msg, mh-ps-print-msg-file):
1178 Require mh-funcs for mh-note-printed. PS print functions were not
1179 setting the printed notation. Move mh-print-msg here for
1180 consistency. Print message if mh-print-msg invoked via deprecated
1181 key binding.
1182
1183 2003-11-01 Peter S Galbraith <psg@debian.org>
1184
1185 * Makefile: Add target to make `mh-startup.el', a file containg
1186 usual entry commands into MH-E to be used for users installing
1187 MH-E separately from Emacs.
1188
1189 * README: Document the above for users.
1190
1191 2003-10-29 Jeffrey C Honig <jch@honig.net>
1192
1193 * mh-utils.el (mh-show-ps-print-map): Add "?" and "l" to
1194 mh-show-ps-print-map.
1195
1196 * mh-e.el (mh-ps-print-map, mh-help-messages): Add "?" and "l" to
1197 mh-ps-print-map. Add "l" to help message.
1198
1199 2003-10-27 Bill Wohler <wohler@newt.com>
1200
1201 * Makefile (MH-E-SRC): Moved mh-xemacs.el to new variable
1202 MH-E-XEMACS-SRC.
1203 (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
1204 (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
1205 (clean): Moved XEmacs-specific code to clean-xemacs.
1206 (xemacs): Added clean-xemacs prerequisite. Moved down to
1207 XEmacs section of file.
1208 (clean-xemacs): New target to remove XEmacs-specific files.
1209 (compile-xemacs): Added $(MH-E-XEMACS-SRC) prerequisite.
1210 (dist): Added $(MH-E-XEMACS-SRC) to tarball.
1211
1212 2003-10-27 Satyaki Das <satyakid@stanford.edu>
1213
1214 * mh-loaddefs.el: Regenerated.
1215
1216 * mh-index.el (mh-indexer-choices): Remove option for the non-free
1217 glimpse indexer (closes SF #831276).
1218 (mh-glimpse-binary, mh-glimpse-directory)
1219 (mh-glimpse-execute-search, mh-glimpse-next-result): Functions
1220 and variables to implement glimpse support are removed.
1221
1222 * mh-customize.el (mh-index-program): Remove option for glimpse.
1223
1224 2003-10-24 Satyaki Das <satyakid@stanford.edu>
1225
1226 * mh-customize.el: Remove top-level test for toolbar enabled
1227 XEmacs since it is not needed.
1228 (mh-tool-bar-define): Add test for XEmacs toolbar in the functions
1229 mh-toolbar-init, mh-tool-bar-letter-buttons-set and
1230 mh-tool-bar-folder-buttons-set. This enables proper compilation
1231 irrespective of whether the XEmacs was built with toolbar support
1232 or not.
1233
1234 * mh-comp.el (mh-letter-mode): Remove conditional since it is not
1235 needed.
1236
1237 * mh-e.el (mh-folder-mode): Same as above.
1238
1239 * mh-utils.el (mh-show-mode): Same as above.
1240
1241 * mh-xemacs.el (mh-xemacs-icon-map): Remove condition on toolbar
1242 presence since we want the build to work if XEmacs without
1243 toolbars is used during compilation.
1244
1245 2003-10-23 Bill Wohler <wohler@newt.com>
1246
1247 * mh-customize.el: The Great Reorganization. Sorted groups
1248 alphabetically. Aligned variables in customization groups with
1249 manual sections. Group docstrings changed to match manual chapter
1250 titles.
1251
1252 2003-10-22 Satyaki Das <satyakid@stanford.edu>
1253
1254 * mh-speed.el (timer): Avoid compiler warning in XEmacs.
1255
1256 2003-10-22 Steve Youngs <sryoungs@bigpond.net.au>
1257
1258 * Makefile (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner
1259 build environment.
1260 (AUTO_PRELOADS): Removed, in favor of 'AUTOLOAD_PACKAGE_NAME' and
1261 'AUTOLOAD_FILE'.
1262 (AUTOLOAD_PACKAGE_NAME): New.
1263 (AUTOLOAD_FILE): New.
1264 (all): Don't set $EMACS_HOME if building with XEmacs.
1265 (xemacs): Use 'compile-xemacs' instead of 'compile'.
1266 (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
1267 '-no-autoloads'.
1268 (custom-load.elc): Allow for '-no-autoloads'.
1269 (compile-xemacs): New. It allows for the '-no-autoloads' option
1270 and byte-compiles all the source files with a single instance of
1271 XEmacs.
1272
1273 * mh-e.el (mh-folder-mode): Only load the toolbar in XEmacs if
1274 toolbar support is available.
1275
1276 * mh-comp.el (mh-letter-mode): Only load the toolbar in XEmacs if
1277 toolbar support is available.
1278
1279 * mh-customize.el: Require 'mh-xemacs' at toplevel when
1280 'mh-xemacs-flag' is non-nil.
1281 Wrap all the toolbar code in a test that is true if using
1282 GNU/Emacs or a toolbar-enabled XEmacs.
1283
1284 * mh-print.el (mh-ps-spool-a-msg): Comment out
1285 `clean-message-header-flag' because it isn't used anywhere.
1286
1287 * mh-utils.el (mh-show-mode): Only load the toolbar in XEmacs if
1288 toolbar support is available.
1289
1290 * mh-xemacs.el: Autoload `regexp-opt', `customize-group',
1291 `view-mode', `with-electric-help', `pp', `sort-numeric-fields',
1292 `reverse-region', and `goto-address' at compile time.
1293 (mh-xemacs-has-toolbar-flag): New. This is non-nil when XEmacs
1294 has toolbar support.
1295 (mh-xemacs-toolbar-*-icon): Use it.
1296
1297 2003-10-21 Mark D. Baushke <mdb@gnu.org>
1298
1299 * mh-identity.el (mh-identity-field-handler): Fields that begin
1300 with ":" must have an mh-identity-handler defined or the user
1301 gets an error.
1302
1303 2003-10-17 Peter S Galbraith <psg@debian.org>
1304
1305 * mh-customize.el (mh-identity-list): This change affects users!
1306 The keyword "signature" becomes ":signature". The recently added
1307 keyword "pgg-default-user-id" becomes ":pgg-default-user-id".
1308 (mh-auto-fields-list): The keyword "Identity" becomes ":identity".
1309 (mh-identity-handlers): Idem for signature and pgg-default-user-id.
1310
1311 * mh-comp.el (mh-insert-auto-fields): Idem for Identity.
1312
1313 2003-10-17 Peter S Galbraith <psg@debian.org>
1314
1315 * mh-xemacs.el: Add eval-and-compile call to (load "toolbar" t t) to
1316 make sure `toolbar-make-button-list' is defined. We can't use
1317 require because Emacs doesn't have this library.
1318
1319 2003-10-16 Bill Wohler <wohler@newt.com>
1320
1321 * mh-customize.el (mh-signature-file-name)
1322 (mh-letter-insert-signature-hook): Merge docstring with manual.
1323
1324 * mh-comp.el (mh-file-is-vcard-p): Checkdoc fix.
1325 (mh-insert-signature): Merge docstring with manual.
1326
1327 * mh-customize.el (mh-junk): Changed manual link in defgroup from
1328 Customizing mh-e to Junk.
1329 (mh-junk-function-alist): Moved SpamAssassin to first in list on
1330 the hunch that it is the most popular and should be chosen if
1331 other anti-spam programs exist.
1332 (mh-junk-mail-folder): Since the variable can accept values other
1333 than folder names, renamed to mh-junk-disposition to more
1334 accurately reflect the content. Merge docstring with manual.
1335 (mh-junk-program): Moved SpamAssassin to the top of the menu for
1336 the same reason presented in mh-junk-function-alist. Also, fixed
1337 case of spam programs to match official usage. Merge docstring
1338 with manual.
1339
1340 * mh-junk.el (mh-junk-blacklist):
1341 s/mh-junk-mail-folder/mh-junk-disposition/. Merge docstring with
1342 manual.
1343 (mh-junk-whitelist): Merge docstring with manual.
1344 (mh-bogofilter-blacklist): No longer suggest using automatic
1345 classification so use -s instead of -Ns.
1346 (mh-bogofilter-whitelist): No longer suggest using automatic
1347 classification so use -n instead of -Sn.
1348 (mh-spamassassin-blacklist, mh-spamassassin-whitelist): Merge
1349 docstring with manual. Moved spamassassin functions to top of file
1350 so functions appear in same order that they are presented in menu.
1351
1352 2003-10-09 Peter S Galbraith <psg@debian.org>
1353
1354 * mh-customize.el (mail-citation-hook): Moved from mh-comp.el and
1355 made into a defcustom.
1356
1357 2003-10-09 Satyaki Das <satyakid@stanford.edu>
1358
1359 * mh-loaddefs.el: Regenerated.
1360
1361 * mh-comp.el (mh-get-header-field): Add autoload cookie.
1362
1363 * mh-utils.el (mh-show-ps-print-toggle-mime)
1364 (mh-show-ps-print-toggle-color, mh-show-ps-print-toggle-faces)
1365 (mh-show-ps-print-msg-file, mh-show-ps-print-msg)
1366 (mh-show-ps-print-msg-show): New interactive functions callable
1367 from the show buffer.
1368 (mh-show-ps-print-map): New key map for printing.
1369
1370 * mh-e.el (mh-folder-mode-map): Remove key binding for
1371 mh-print-msg.
1372 (mh-ps-print-map): Add new key map for printing.
1373
1374 * Makefile (MH-E-SRC): Add mh-print.el.
1375
1376 2003-10-07 Satyaki Das <satyakid@stanford.edu>
1377
1378 * mh-utils.el (mh-x-image-url-fetch-image): In XEmacs,
1379 make-temp-file is not present. So to avoid security problems, use
1380 a temporary file in the user's home directory. This avoids issues
1381 in creating files in a world-writable directory.
1382
1383 * mh-mime.el (mh-signature-highlight): In Emacs, arrange for the
1384 overlay to be freed when it is no longer needed. Also, implement
1385 signature highlighting in XEmacs.
1386
1387 2003-10-05 Satyaki Das <satyakid@stanford.edu>
1388
1389 * mh-mime.el (mh-mime-display, mh-mm-inline-message): Respect the
1390 value of `mm-verify-option' and `mm-decrypt-option'.
1391 (mh-mime-display-security): Rearrange code a bit to avoid too many
1392 new lines being inserted when message verification/decryption is
1393 carried out while the message is being read. Also use the
1394 point-m{in|ax}-marker functions to make the function easier to read.
1395 (mh-mime-security-press-button): Extend the function so that the
1396 user can verify/decrypt messages while reading them.
1397
1398 * mh-gnus.el (mm-possibly-verify-or-decrypt): Added to avoid
1399 compiler warning with old Gnus.
1400
1401 * mh-utils.el (mh-x-image-url-sane-p): New function which checks
1402 if the URL in X-Image-URL is something we can handle.
1403 (mh-x-image-url-display): Don't display image if the URL looks
1404 malformed.
1405
1406 2003-10-04 Mark D. Baushke <mdb@gnu.org>
1407
1408 * mh-comp.el (mh-letter-menu): Simplify menu heading.
1409
1410 2003-10-03 Mark D. Baushke <mdb@gnu.org>
1411
1412 * mh-mime.el (mh-mml-query-cryptographic-method): Avoid
1413 revisionist history and still provide a good default.
1414
1415 * mh-comp.el (mh-letter-menu): Remove the Disable Security
1416 parenthetical comment.
1417
1418 * mh-loaddefs.el: Regenerated.
1419
1420 * mh-customize.el (mh-mml-method-default): What method should be
1421 used in secure directives.
1422
1423 * mh-mime.el (mh-secure-message): New function used to generate
1424 the mml security tags.
1425 (mh-mml-unsecure-message): New wrapper function around
1426 mml-unsecure-messages.
1427 (mh-mml-secure-message-sign-pgpmime): Remove function.
1428 (mh-mml-secure-message-encrypt-pgpmime): Ditto.
1429 (mh-mml-cryptographic-method-history): New variable.
1430 (mh-mml-query-cryptographic-method): New function.
1431 (mh-mml-secure-message-encrypt): Ditto.
1432 (mh-mml-secure-message-signencrypt): Ditto.
1433 (mh-mml-secure-message-sign): Ditto.
1434
1435 * mh-comp.el (mh-letter-menu, mh-letter-mode-help-messages)
1436 (mh-letter-mode-map): Update to use new functions.
1437
1438 2003-09-26 Satyaki Das <satyakid@stanford.edu>
1439
1440 * mh-seq.el (mh-interactive-range): The function has been
1441 extended so that it now takes a default result to return if no
1442 interactive prefix arg is given and no region is active.
1443
1444 * mh-e.el (mh-add-sequence-notation): If transient-mark-mode is
1445 on, then the active region is deactivated based on whether a user
1446 sequence or a internal sequence is being notated. The change
1447 removes this inconsistency.
1448 (mh-catchup, mh-folder-map): A new interactive function to mark
1449 messages as read has been added and bound to "F c" in the folder
1450 mode.
1451
1452 * mh-utils.el (mh-show-catchup, mh-show-folder-map): New
1453 interactive function callable from show mode buffers has been
1454 bound to "F c".
1455
1456 2003-09-24 Bill Wohler <wohler@newt.com>
1457
1458 * mh-customize.el (mh-clean-message-header-flag)
1459 (mh-invisible-header-fields-default, mh-invisible-header-fields):
1460 Merge docstring with manual.
1461
1462 2003-09-24 Mark D. Baushke <mdb@gnu.org>
1463
1464 * mh-junk.el (mh-junk-blacklist): Junked messages should be put
1465 into the mh-seen-list to avoid propagating the unseen sequence
1466 into the spam folder.
1467
1468 * mh-loaddefs.el: Regenerated.
1469
1470 * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Add an optional
1471 dontsign argument to remove an existing secure message directive.
1472 Update the docstring -- this function does not allow for
1473 encrypt/sign, just sign directives.
1474
1475 * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Use
1476 mml-insert-tag directly to provide a sender if
1477 mh-identity-pgg-default-user-id is set.
1478 (mh-mml-secure-message-encrypt-pgpmime): Use mml-insert-tag
1479 directly to provide a sender if this message is to be both signed
1480 and encrypted and mh-identity-pgg-default-user-id is set.
1481
1482 2003-09-23 Bill Wohler <wohler@newt.com>
1483
1484 * mh-alias.el (Commentary): Removed as it is now in the manual.
1485 (mh-alias-system-aliases): Moved here from mh-customize.el. By
1486 definition, "system" definitions are not user-visible, and user
1487 filenames are in the Aliasfile: profile component, so this
1488 variable really shouldn't be a defcustom.
1489 (mh-alias-tstamp, mh-alias-filenames, mh-alias-reload)
1490 (mh-alias-add-alias, mh-alias-grab-from-field)
1491 (mh-alias-add-address-under-point, mh-alias-apropos): Merge
1492 docstring with manual.
1493 (mh-alias-reload-maybe): Minor comment update.
1494 (mh-alias-insert-file): Merge docstring with manual. Removed
1495 "[press TAB]" from prompt since users should know about completion
1496 and space can be used as well.
1497 (mh-alias-for-from-p): No longer returns a surprising result (t if
1498 there was **not** an alias for the From field) if the From header
1499 field is missing. This function now returns what you would expect
1500 a function of this name to return. Renamed from
1501 mh-alias-from-has-no-alias-p since negatives in the function name
1502 make logic harder to follow.
1503 (mh-alias-add-alias-to-file): Merge docstring with manual.
1504 Improved verbiage of prompt. Aliases are now inserted "[b]efore"
1505 or "[a]fter" the existing alias instead of "[i]nsert" or
1506 "[a]ppend." Note how the new usage flows better.
1507
1508 * mh-customize.el (mh-alias): Changed manual link in defgroup from
1509 Customizing mh-e to Aliases.
1510 (mh-alias-grab-from-field button): mh-alias-from-has-no-alias-p
1511 renamed to mh-alias-for-from-p and no longer returns surprising
1512 value if there isn't a From field. Therefore, enable button if
1513 there is a From header field and mh-alias-for-from-p returns nil.
1514 (mh-letter-complete-function)
1515 (mh-alias-completion-ignore-case-flag, mh-alias-flash-on-comma)
1516 (mh-alias-insert-file, mh-alias-insertion-location)
1517 (mh-alias-local-users, mh-alias-local-users-prefix)
1518 (mh-alias-passwd-gecos-comma-separator-flag): Merge docstring with
1519 manual.
1520 (mh-alias-system-aliases): Moved to mh-alias.el.
1521
1522 * mh-comp.el (mh-letter-complete-function-alist): Removed comment
1523 about making this customizable since I didn't think it seemed
1524 appropriate in the manual.
1525 (mh-letter-complete): Merge docstring with manual.
1526
1527 2003-09-23 Satyaki Das <satyakid@stanford.edu>
1528
1529 * mh-speed.el (mh-speed-flists): When exiting emacs, don't ask if
1530 the flists process should be killed.
1531
1532 * mh-e.el (mh-folder-message-menu): Enable undo menu entry only
1533 if something can be undone.
1534
1535 * mh-customize.el (undo): Enable undo button only if something
1536 can be undone.
1537
1538 2003-09-22 Peter S Galbraith <psg@debian.org>
1539
1540 * mh-customize.el (mh-identity-handlers): New defcustom. Alist of
1541 Handler functions for mh-identity (downcased) fields.
1542 (mh-identity-list): Add support for pgg-default-user-id.
1543
1544 * mh-identity.el (mh-insert-identity): Modified to use
1545 `mh-identity-handlers', adding hacking flexibility for those who
1546 might need it.
1547 (mh-identity-field-handler): New function. Return the handler for
1548 a FIELD or nil if none set. The field name is downcased.
1549 (mh-identity-handler-gpg-identity): New function; handler for pgg
1550 pgp identities. It sets a buffer-local value for
1551 `mh-pgg-default-user-id' which must be handled by mh-send-letter.
1552 (mh-identity-pgg-default-user-id): New buffer-local variable to
1553 hold the requested key ID.
1554 (mh-identity-handler-signature): New function; handler t insert
1555 and remove signature files.
1556 (mh-identity-handler-default): New function; the default handler
1557 to insert or remove generic field.
1558 (mh-identity-handler-top): Insert a field at the top of the
1559 header.
1560 (mh-identity-handler-bottom): Insert a field at the bottom of the
1561 header.
1562 (mh-header-field-delete): Make more robust wrt the field having a
1563 trailing colon or not.
1564 (mh-identity-make-menu): Add a "Customize Identities" menu entry.
1565
1566 * mh-loaddefs.el: Regenerated.
1567
1568 2003-09-21 Peter S Galbraith <psg@debian.org>
1569
1570 * mh-init.el (mh-variant-set): Bug fix for mh-variant long names
1571 with version numbers.
1572
1573 * mh-e.el (mh-scan-format): patch from Sergey Poznyakoff.
1574 GNU mailutils now supports the %(decode) format
1575
1576 2003-09-20 Satyaki Das <satyakid@stanford.edu>
1577
1578 * mh-gnus.el (mh-mm-text-html-renderer): New function to query
1579 which HTML renderer is being used by Gnus.
1580
1581 * mh-mime.el (mh-signature-highlight): Renderers used to display
1582 HTML parts garble the signature separator in various ways. The
1583 function has been modified to take that into account.
1584 (mh-mime-display-single, mh-mm-display-part): Pass the new
1585 optional argument to `mh-signature-highlight'.
1586
1587 2003-09-19 Mark D. Baushke <mdb@gnu.org>
1588
1589 * mh-mime.el (mh-have-file-command, mh-file-mime-type): Made an
1590 mh-autoload as they are used in mh-comp.el.
1591
1592 * mh-loaddefs.el: Regenerated.
1593
1594 2003-09-18 Peter S Galbraith <psg@debian.org>
1595
1596 * mh-comp.el (mh-insert-fields): Make sure field has a colon.
1597
1598 2003-09-18 Satyaki Das <satyakid@stanford.edu>
1599
1600 * mh-seq.el (mh-toggle-tick): Don't hardcode the name of the tick
1601 sequencence in the function. This would have caused improper
1602 highlighting of the tick sequence if the user had changed its
1603 name.
1604
1605 2003-09-15 Satyaki Das <satyakid@stanford.edu>
1606
1607 * mh-e.el (mh-folder-message-menu): Fix a little bug which shows
1608 up as a problem during compilation (closes SF #806577).
1609
1610 2003-09-15 Mark D. Baushke <mdb@gnu.org>
1611
1612 * mh-customize.el (mh-invisible-header-fields-internal): Added
1613 a new field for GNU mailutils per Sergey Poznyakoff.
1614
1615 2003-09-09 Satyaki Das <satyakid@stanford.edu>
1616
1617 * mh-utils.el (vcard): Unconditionally load vcard.el, if
1618 available, so that vcards are always inlined.
1619
1620 2003-09-09 Peter S Galbraith <psg@debian.org>
1621
1622 * mh-mime.el (mh-file-mime-type-substitutions): Add entry to
1623 convert text/plain .vcf files to text/x-vcard.
1624 (mh-mime-content-types): Add text/x-vcard.
1625
1626 2003-09-09 Bill Wohler <wohler@newt.com>
1627
1628 * mh-comp.el (mh-rejected-letter-start): Added strings for qmail
1629 and exim (addresses SF #404965).
1630
1631 2003-09-09 Satyaki Das <satyakid@stanford.edu>
1632
1633 * mh-gnus.el (mm-inline-text-vcard): Make vcard display work with
1634 Gnus-5.9. The extra file vcard.el is still needed.
1635
1636 * mh-mime.el (mh-signature-highlight): New function that
1637 highlights message signatures.
1638 (mh-mm-display-part, mh-mime-display-single): Highlight signatures
1639 using `mh-signature-highlight' (closes SF #802722). More work is
1640 needed for XEmacs.
1641 (mh-mime-display): Highlight signature in non-MIME email too.
1642
1643 * mh-customize.el (mh-show-signature-face): New face used to
1644 display message signature.
1645
1646 2003-09-08 Peter S Galbraith <psg@debian.org>
1647
1648 * mh-e.el (mh-version): Do something sensible when
1649 mh-variant-in-use is undefined.
1650 * mh-junk.el (mh-spamassassin-blacklist)
1651 (mh-spamassassin-whitelist): Change options to be compatible with
1652 old version of spamassassin (V2.20).
1653
1654 2003-09-07 Mark D. Baushke <mdb@gnu.org>
1655
1656 * mh-mime.el (mh-access-types): Per RFC 2049, the "afs"
1657 access-type for message/external-body has been removed.
1658 Update the comments to reference the current MIME RFCs
1659 2045, 2046 and 2049 rather than the obsolete RFC 1521.
1660
1661 2003-09-05 Peter S Galbraith <psg@debian.org>
1662
1663 * mh-e.el (mh-version): Bumped version number to 7.4.2+cvs.
1664
1665 2003-09-04 Satyaki Das <satyakid@stanford.edu>
1666
1667 * mh-utils.el (mh-picon-directory-list, mh-picon-directory): The
1668 mh-picon-directory-list variable supersedes mh-picon-directory.
1669 (mh-picon-existing-directory-list): New variable that contains
1670 the list of picon directories that actually exist.
1671 (mh-picon-set-directory-list): New function to update
1672 mh-picon-existing-directory-list from mh-picon-directory-list.
1673 (mh-picon-get-image): The function has been modified to search a
1674 list of possible picon source directories. The regexp to extract
1675 the username from the email address has been made smarter so that
1676 it can recognize email addresses of the form user+random@foo.net
1677 and extract "user" from there.
1678 (mh-picon-file-contents): The file type recognition code has been
1679 moved from mh-picon-get-image into this function.
1680 (mh-picon-generate-path): The function has been generalized so
1681 that searching multiple paths is now feasible.
1682
1683 * mh-pick.el, mh-e.el: Checkdoc fixes.
1684
1685 2003-09-02 Satyaki Das <satyakid@stanford.edu>
1686
1687 * mh-identity.el (eval-when): It seems that the mh-comp-loaded
1688 code isn't required any more.
1689
1690 2003-08-30 Satyaki Das <satyakid@stanford.edu>
1691
1692 * mh-init.el (mh-variant-set): Replace `error' with `message' so
1693 that Emacs CVS will compile without errors if no MH variant is
1694 present.
1695
1696 2003-08-29 Satyaki Das <satyakid@stanford.edu>
1697
1698 * mh-init.el (mh-variant-set): Add interactive spec to the
1699 function.
1700
1701 * mh-mime.el (mh-mhn-compose-external-type): Optional arguments
1702 are prompted for only if prefix arg is given.
1703
1704 2003-08-29 Mark D. Baushke <mdb@gnu.org>
1705
1706 * mh-mime.el (mh-mhn-compose-external-type): Modified to be
1707 interactive and prompts for many of the fields. Made an
1708 mh-autoload.
1709 (mh-access-types): New table derived from RFC2017, RFC1521 and
1710 RFC1738, used in a completing-read in
1711 mh-mhn-compose-external-type.
1712
1713 * mh-loaddefs.el: Regenerated.
1714
1715 2003-08-26 Satyaki Das <satyakid@stanford.edu>
1716
1717 * mh-utils.el (mh-picon-image-types, mh-picon-get-image): Avoid
1718 compiler warnings.
1719 (mh-sub-folders-actual): Parsing of the output from folders has
1720 been modified, so that it also works for MH (closes SF #792300).
1721
1722 * mh-junk.el (mh-spamassassin-whitelist): Avoid calling
1723 ietf-drums-parse-address if it isn't present.
1724 (mh-spamassassin-identify-spammers): Avoid use of puthash so that
1725 Emacs20 doesn't complain.
1726
1727 * mh-e.el (mh-colors-available-p): Wrap call to
1728 display-color-cells in a mh-funcall-if-exists to avoid compiler
1729 warning in Emacs20.
1730
1731 2003-08-25 Satyaki Das <satyakid@stanford.edu>
1732
1733 * mh-e.el (mh-colors-available-flag, mh-folder-mode): New
1734 variable to track if colors are available and it is set
1735 appropriately in mh-folder-mode.
1736 (mh-colors-available-p, mh-colors-in-use-p): Two functions to
1737 check whether colors are available and if they are actually being
1738 used.
1739 (mh-add-sequence-notation): Just changing a scan line doesn't
1740 make font-lock refontify the line in Emacs20. So explicitly
1741 refontify the scan line in such a situation.
1742 (mh-internal-seq): If colors aren't being used then treat the
1743 tick sequence like a normal user sequence.
1744
1745 * mh-seq.el (mh-put-msg-in-seq): Do font-lock highlighting after
1746 the messages have been added to the sequence.
1747 (mh-toggle-tick): Modified so that highlighting of the ticked
1748 messages will be properly done. If font-lock isn't being used or
1749 if colors aren't supported by the Emacs where MH-E is running,
1750 then the `%' character is used to annotate ticked messages.
1751
1752 * mh-utils.el (mh-picon-image-types): Since Emacs20 doesn't have
1753 image-type-available-p, wrap calls to that function in
1754 ignore-errors.
1755 (mh-add-msgs-to-seq): Do the font-lock highlighting after the
1756 messages have been added.
1757
1758 2003-08-24 Bill Wohler <wohler@newt.com>
1759
1760 * Makefile (MH-E-SRC): Replaced mh-xemacs-compat.el and
1761 mh-xemacs-icons.el with mh-xemacs.el.
1762
1763 * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
1764 The XEmacs stuff gets required by mh-customize.el which is
1765 required by mh-utils.el which is required by mh-e.el. This all
1766 happens before mh-xemacs-compat was required, so all should be
1767 well.
1768
1769 * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
1770 mh-xemacs-icons.el with mh-xemacs.el.
1771
1772 * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
1773 and mh-xemacs-icons.el which were removed since their names
1774 exceeded DOS 8+3 limits.
1775
1776 * mh-customize.el (mh-compose-skipped-header-fields): Use
1777 uppercase for field names.
1778
1779 2003-08-21 Bill Wohler <wohler@newt.com>
1780
1781 * mh-customize.el (mh-sequences): Introduced new customization
1782 group for sequences.
1783 (mh-refile-preserves-sequences-flag, mh-tick-seq)
1784 (mh-update-sequences-after-mh-show-flag): Moved option from
1785 mh-folder to mh-sequences group. Synced docstring with manual.
1786 (mh-index-ticked-messages-folders): Since mh-tick-seq is
1787 customizable, use it instead of tick in the docstring.
1788
1789 * mh-index.el (mh-index-ticked-messages): Since mh-tick-seq is
1790 customizable, use it instead of tick in the docstring.
1791
1792 * mh-seq.el (mh-msg-is-in-seq): Can now specify an alternate
1793 message number with a prefix argument.
1794 (mh-narrow-to-tick): Since mh-tick-seq is customizable, use it
1795 instead of tick in the docstring. Also, use mh-tick-seq instead of
1796 tick in warning message.
1797
1798 2003-08-20 Peter S Galbraith <psg@debian.org>
1799
1800 * mh-customize.el: setq mh-variant to 'none when byte-compiling,
1801 since we don't care what MH variant (if any) is on the system at
1802 that point.
1803
1804 * mh-init.el (mh-variant-set): Don't probe for MH variant when
1805 mh-variant is set to'none (during byte-compilation).
1806
1807 2003-08-19 Peter S Galbraith <psg@debian.org>
1808
1809 * mh-pick.el (mh-pick-single-dash): New defconst. Search
1810 components that are supported by single-dash option in
1811 pick.
1812 (mh-pick-regexp-builder): Use `mh-pick-single-dash' and adapt
1813 patch from Sergey Poznyakoff.
1814
1815 * mh-comp.el (mh-reply): mu-mh supports `repl -group', thanks to
1816 Sergey Poznyakof.
1817
1818 * mh-init.el: checkdoc fixes.
1819
1820 2003-08-19 Bill Wohler <wohler@newt.com>
1821
1822 * mh-seq.el (mh-edit-pick-expr): Renamed from mh-read-pick-regexp
1823 since the new name is more indicative of what the function does.
1824 Prompt now says "Pick expression" instead of "Pick regexp".
1825 (mh-narrow-to-subject): Rewrote function to behave like other
1826 similar functions.
1827 (mh-narrow-to-header-field, mh-narrow-to-range)
1828 (mh-narrow-to-tick): s/regexp/pick-expr/.
1829 (mh-widen, mh-narrow-to-from, mh-narrow-to-cc, mh-narrow-to-to):
1830 Synced docstrings with manual
1831
1832 2003-08-19 Bill Wohler <wohler@newt.com>
1833
1834 Released MH-E version 7.4.2.
1835
1836 * MH-E-NEWS, README: Updated for release 7.4.2.
1837
1838 * mh-e.el (Version, mh-version): Updated for release 7.4.2.
1839
1840 * mh-e.el (mh-folder-size, mh-folder-size-folder)
1841 (mh-folder-size-flist): If flist is not present use folder to find
1842 the number of messages in the folder. Also the .mh_sequences file
1843 is read to find the number of unseen messages (patch from 1.349
1844 and branched for 7.4.2, closes SF #791021).
1845
1846 * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce a
1847 new variable to test for the presence of the flists program and
1848 set it in mh-find-progs.
1849 (mh-collect-folder-names): Use folders instead of flists. One
1850 advantage is that folders is available on MH while flists is not.
1851 Another is that if an explicit -sequence argument isn't given and
1852 Unseen-Sequence profile is not present then flists croaks while
1853 folders doesn't.
1854 (mh-collect-folder-names-filter): Don't consider folder names that
1855 start with a `.' character. This is needed since the folders
1856 command doesn't filter them out like flists does.
1857 (patches from 1.307 and 1.309 and branched for 7.4.2, closes SF
1858 #791021).
1859
1860 2003-08-18 Bill Wohler <wohler@newt.com>
1861
1862 * mh-index.el (mh-index-sequenced-messages)
1863 (mh-index-new-messages, mh-index-ticked-messages): Updated
1864 docstrings from manual (closes SF #718833).
1865
1866 * mh-customize.el (mh-variant): Checkdoc fix.
1867 (mh-index-new-messages-folders): Don't mention defvar in
1868 docstring, use `+inbox' instead.
1869 (mh-index-ticked-messages-folders): Don't mention defvar in
1870 docstring, use `tick' instead.
1871
1872 * mh-comp.el (mh-repl-group-formfile): Checkdoc fix.
1873
1874 2003-08-18 Peter S Galbraith <psg@debian.org>
1875
1876 * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-info): Add
1877 support for GNU mailutils.
1878 (mh-variant-mu-mh-info): New function to detect mu-mh and return
1879 info about it for `mh-variants'.
1880
1881 * mh-e.el (mh-regenerate-headers): mu-mh has different error
1882 message for a invalid message list.
1883
1884 2003-08-18 Peter S Galbraith <psg@debian.org>
1885
1886 * mh-customize.el (mh-e): New defgroup. Sort of an alias for the
1887 'mh group that a user might be more likely to find.
1888
1889 2003-08-18 Bill Wohler <wohler@newt.com>
1890
1891 * mh-comp.el (mh-insert-auto-fields-done-local): Docstring tweak.
1892 (mh-compose-and-send-mail): Do not call mh-insert-auto-fields.
1893 This should be done only once in mh-send-letter.
1894
1895 2003-08-18 Peter S Galbraith <psg@debian.org>
1896
1897 * mh-comp.el (mh-letter-mode): Call `mh-find-path unconditionally,
1898 like elsewehere in MH-E.
1899
1900 * mh-utils.el (mh-find-path): Run setup code only if
1901 `mh-find-path-run' is nil such that this is only done once.
1902 Also remove the `setq' for `read-mail-command' and `mail-user-agent'.
1903
1904 2003-08-18 Peter S Galbraith <psg@debian.org>
1905
1906 * mh-e.el: require 'mh-utils first
1907
1908 * mh-customize.el (mh-variant): defcustom moved here.
1909
1910 * mh-init.el (mh-variants): Made an mh-autoload.
1911
1912 2003-08-18 Peter S Galbraith <psg@debian.org>
1913
1914 * Makefile (MH-E-SRC): Added mh-init.el to MH-E-SRC.
1915
1916 * mh-utils.el (mh-find-progs): Deleted. Make obsolete by mh-init.el.
1917 (mh-find-path): Call `mh-variants' instead of now obsolete
1918 `mh-find-progs'.
1919 (mh-path-search): Deleted. Was only used by `mh-find-progs'.
1920
1921 * mh-e.el: require mh-init.el.
1922 (mh-version): Use simpler `mh-variant-in-use'.
1923 (mh-scan-format): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
1924
1925 * mh-comp.el (mh-insert-x-mailer): Use simpler `mh-variant-in-use'.
1926
1927 * mh-utils.el (mh-progs, mh-lib, mh-lib-progs)
1928 (mh-flists-present-flag): Moved to mh-init.el.
1929 (mh-nmh-flag): Deleted. Use (mh-variant-p 'nmh) instead.
1930
1931 * mh-comp.el (mh-repl-group-formfile, mh-forward, mh-reply)
1932 (mh-send-letter): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
1933
1934 * mh-mime.el (mh-edit-mhn, mh-mime-save-parts): Use (mh-variant-p
1935 'nmh) instead of mh-nmh-flag.
1936
1937 2003-08-16 Bill Wohler <wohler@newt.com>
1938
1939 * mh-customize.el (mh-folder-selection): New group to hold
1940 variables described in Folder Selection section in manual.
1941 (mh-default-folder-list, mh-default-folder-must-exist-flag,
1942 mh-default-folder-prefix): Moved to mh-folder-selection group.
1943 Updated docstrings per manual update.
1944 (mh-default-folder-for-message-function): New defcustom. Was a
1945 defvar in mh-utils.el. Updated docstring per manual update.
1946
1947 * mh-utils.el (mh-default-folder-for-message-function): Moved to
1948 mh-customize.el.
1949
1950 * mh-e.el (mh-folder-from-address, mh-prompt-for-refile-folder):
1951 Updated docstrings per manual update.
1952
1953 * mh-unit.el (mh-unit-files): Added mh-init.el.
1954
1955 2003-08-16 Peter S Galbraith <psg@debian.org>
1956
1957 * mh-init.el: New file. Code to initialize the MH-E back-end.
1958 Highlights:
1959 (mh-variant): New defcustom. Users may customize `mh-variant' to
1960 switch between available variants.
1961 (mh-variants): Available MH variants are described in this variable.
1962 (mh-variant-in-use, mh-variant-p): Developers may check which
1963 variant is currently in use with the variable `mh-variant-in-use'
1964 or the function `mh-variant-p'.
1965
1966 2003-08-15 Bill Wohler <wohler@newt.com>
1967
1968 * mh-customize.el (mh-auto-fields-list): The manual uses Fcc
1969 instead of fcc, so I've changed the user-visible text
1970 accordingly. I've left the const alone for backwards
1971 compatibility.
1972
1973 2003-08-14 Bill Wohler <wohler@newt.com>
1974
1975 * mh-identity.el (mh-insert-identity): Changed signature deletion
1976 test to test for both markers, rather than testing to see if the
1977 start marker is bound. Since the start marker is defined in this
1978 file, it should always be bound. Suggestion by Satyaki.
1979
1980 * mh-comp.el (mh-send-letter): Go to the top of the draft so that
1981 the user can see which header fields have been inserted. I think
1982 this is more important than leaving point alone or going to the
1983 end to see the signature since Mail-Followup-To or Bcc or cc could
1984 have some deleterious effects.
1985
1986 * mh-customize.el (mh-auto-fields-prompt-flag): New variable.
1987 Non-nil means to prompt before sending if fields inserted.
1988
1989 * mh-comp.el (mh-insert-auto-fields): Now return t if fields
1990 inserted; otherwise nil.
1991 (mh-send-letter): Deleted obsolete documentation about adding
1992 X-Mailer and X-Face. Prompt before sending if auto fields added
1993 and mh-auto-fields-prompt-flag is t.
1994
1995 * mh-customize.el (mh-identity-list): Allow signature to come from
1996 mh-signature-file-name. In this case, the "signature" value is set
1997 to nil. This might not be the best implementation. Suggestions
1998 welcome.
1999
2000 * mh-identity.el (mh-insert-identity): Now that the signature can
2001 be a nil value, moved test higher up in cond so that the test for
2002 a nil value would not be executed first prevening signature
2003 handling. Handle nil signature value by calling
2004 mh-insert-signature with no arguments which means to use
2005 mh-signature-file-name.
2006
2007 * mh-comp.el (mh-insert-signature): Changed text of message if no
2008 signature inserted.
2009
2010 * mh-customize.el (mh-identity-list): Changed "Signature" constant
2011 back to "signature" so it *won't* be backwards-incompatible any
2012 more. I discovered one could use the :tag keyword to get headline
2013 captalization in the menu.
2014
2015 * mh-identity.el (mh-insert-identity): Ditto.
2016
2017 * mh-identity.el (mh-identity-make-menu): Always build menu.
2018 Always create Insert Auto Fields menu item. Just don't enable it
2019 if mh-auto-fields-list is nil. Enable radio buttons always. Make
2020 None a radio button choice with the other identities.
2021
2022 * mh-comp.el (mh-letter-menu): Removed cond on fboundp
2023 'easy-menu-define. We don't do this elsewhere.
2024
2025 2003-08-13 Bill Wohler <wohler@newt.com>
2026
2027 * mh-identity.el (mh-identity-make-menu, mh-insert-identity): Use
2028 headline capitalization in menu items. Even the internal names are
2029 exposed in the customize interface, so they need to be uppercase
2030 too.
2031 (mh-insert-identity): Rather than goto-char to
2032 mh-identity-signature-start before deleting, simply pass it to
2033 delete-region. When setting markers, use point-min-marker and
2034 point-max-marker instead of moving point. Set marker type of
2035 mh-identity-signature-start to t to fix a bug where changing
2036 identity deleted user's text.
2037
2038 * mh-customize.el (mh-identity-list, mh-auto-fields-list):
2039 Reworked docstring. Use headline capitalization. Commented out
2040 implementation details for later deletion or resurrection upon
2041 popular demand. N.B. If your mh-identity-list contains "signature"
2042 then you will need to either edit your .emacs file manually, or
2043 delete your existing "signature" which will become a regular field
2044 with this change and create a new signature. I figured I could get
2045 away with this since 8.0 is a major release, and coinciding with
2046 the manual update will be a MAJOR release. I apologize profusely
2047 that I didn't catch this before it was released.
2048 (mh-identity-default): Use headline capitalization in example.
2049
2050 2003-08-12 Jeffrey C Honig <jch@honig.net>
2051
2052 * mh-customize.el (mh-alias-reloaded-hook): Define
2053 `mh-alias-reloaded-hook'.
2054
2055 * mh-alias.el (mh-alias-reload): Run `mh-alias-reloaded-hook'
2056 after reloading the aliases.
2057
2058 2003-08-12 Mark D. Baushke <mdb@gnu.org>
2059
2060 * mh-comp.el (mh-insert-signature): Use functionp to avoid
2061 the possibility of doing a funcall on a void function.
2062
2063 2003-08-12 Bill Wohler <wohler@newt.com>
2064
2065 * mh-customize.el (mh-identity): Point group manual link to new
2066 Identities section.
2067 (mh-signature-separator-flag): New variable which can be used to
2068 suppress the output of the signature separator.
2069
2070 * mh-comp.el (mh-insert-signature): Use
2071 mh-signature-separator-flag.
2072
2073 * mh-identity.el (mh-insert-identity): If the identity's signature
2074 file didn't exist, an fboundp error was thrown. This was fixed by
2075 removing signature tests that were redundant and out of date with
2076 the tests in mh-insert-signature. Removed second signature
2077 condition as it is now handled in the first signature condition.
2078
2079 2003-08-12 Peter S Galbraith <psg@debian.org>
2080
2081 * mh-identity.el (mh-insert-identity): Don't insert new lines on
2082 signatures anymore.
2083
2084 * mh-comp.el (mh-insert-signature): Make sure signature file is
2085 readable before trying to insert it.
2086
2087 2003-08-11 Bill Wohler <wohler@newt.com>
2088
2089 * mh-comp.el (mh-insert-signature): Unconditionally insert a
2090 newline so that signatures are inserted consistently, and so that
2091 there isn't any text after the cursor so that the user can start
2092 typing his message immediately. Use new variable and function
2093 mh-signature-separator and mh-signature-separator-p.
2094
2095 * mh-customize.el (mh-delete-yanked-msg-window-flag): Checkdoc
2096 fix.
2097 (mh-signature-file-name): Updated docstring now that this variable
2098 can be a function. Added cross-references to
2099 mh-signature-separator, mh-signature-separator-regexp, and
2100 mh-signature-separator-p which might be used in such functions.
2101
2102 * mh-identity.el (mh-insert-identity): Don't include signature if
2103 signature separator already present. Useful when running
2104 mh-edit-again.
2105
2106 * mh-mime.el (mh-inline-vcard-p): Use mh-signature-separator-p.
2107
2108 * mh-utils.el (mh-signature-separator-regexp): New variable
2109 containing "^-- $" which should be used when looking for the
2110 signature separator.
2111 (mh-signature-separator): New variable containing "-- \n" which
2112 should be used when inserting the signature separator.
2113 (mh-signature-separator-p): New function that returns non-nil if
2114 mh-signature-separator-regexp is found in the buffer.
2115
2116 2003-08-09 Satyaki Das <satyakid@stanford.edu>
2117
2118 * mh-utils.el (mh-x-image-scaling-function): Variable that
2119 contains function used to scale images. Possible choices are
2120 mh-x-image-scale-with-convert and mh-x-image-scale-with-pnm.
2121 (mh-convert-executable): Removed.
2122 (mh-x-image-scale-with-pnm, mh-x-image-scale-with-convert): New
2123 functions that scale images using pnm tools or ImageMagick.
2124 (mh-x-image-scale-and-display, mh-x-image-url-display): Use
2125 mh-x-image-scaling-function instead of mh-convert-executable.
2126
2127 2003-08-08 Peter S Galbraith <psg@debian.org>
2128
2129 * mh-comp.el (mh-insert-signature): Bug fix. Handle case of nil
2130 `mh-signature-file-name' and hooks correctly.
2131
2132 * mh-identity.el (mh-insert-identity): Refactor to use
2133 mh-insert-signature
2134
2135 * mh-comp.el (mh-signature-separator-p): Removed.
2136
2137 * mh-comp.el (mh-insert-signature): Merge MIME awareness from
2138 mh-insert-identity into this command. Allow
2139 `mh-signature-file-name' to be a function to call. See if "-- "
2140 needs to be inserted only after hooks have run.
2141
2142 2003-08-07 Bill Wohler <wohler@newt.com>
2143
2144 * mh-customize.el (mh-compose-skipped-header-fields): Added
2145 X-Image-URL.
2146 (mh-autoload): Removed cookies. They aren't necessary in
2147 mh-e.el, mh-utils.el, or mh-customize.el.
2148
2149 * mh-e.el (mh-autoload): Removed cookies. They aren't necessary in
2150 mh-e.el, mh-utils.el, or mh-customize.el.
2151
2152 * mh-identity.el (mh-insert-identity): Made regexp for signature
2153 separator more explicit. Hmmm, maybe we should create
2154 mh-signature-separator-regexp...
2155
2156 * mh-index.el (mh-replace-string): Moved to mh-utils.el.
2157
2158 * mh-utils.el (mh-replace-string): Moved here from mh-index.el.
2159 (mh-autoload): Removed cookies. They aren't necessary in mh-e.el,
2160 mh-utils.el, or mh-customize.el.
2161
2162 * mh-comp.el (mh-insert-signature): Added file argument to insert
2163 a file other than mh-signature-file-name. Insert signature
2164 separator, unless file already contains one.
2165
2166 2003-08-06 Satyaki Das <satyakid@stanford.edu>
2167
2168 * mh-e.el (mh-folder-size, mh-folder-size-folder)
2169 (mh-folder-size-flist): If flist is not present use folder to
2170 find the number of messages in the folder. Also the .mh_sequences
2171 file is read to find the number of unseen messages.
2172
2173 * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce
2174 a new variable to test for the presence of the flists program and
2175 set it in mh-find-progs.
2176
2177 2003-08-06 Peter S Galbraith <psg@debian.org>
2178
2179 * mh-customize.el: Change the order of `mh-identity-list' and
2180 `mh-auto-fields-list' and remove byte-compilation defvar for
2181 `mh-identity-list'. This fixes a customization bug for
2182 `mh-identity-list', where it wasn't set correctly.
2183
2184 * mh-identity.el (mh-identity-make-menu): mh-auto-fields-list may
2185 not be bound yet when initially loaded.
2186
2187 2003-08-06 Bill Wohler <wohler@newt.com>
2188
2189 * mh-alias.el (mh-alias-add-address-under-point): Removed trailing
2190 period from messages. The conventions say that errors should not
2191 end with a period and that "Foo...done" messages should not end in
2192 a period, but they aren't explicit about messages in general.
2193 Given what the conventions *do* say, and because most of our
2194 messages don't end with a period, let's just say that messages in
2195 general don't end in a period, just like error messages.
2196
2197 * mh-comp.el (mh-extract-rejected-mail, mh-letter-mode-message):
2198 Ditto.
2199
2200 * mh-e.el (mh-refile-a-msg): Ditto.
2201
2202 * mh-funcs.el (mh-undo-folder): Ditto.
2203
2204 * mh-mime.el (mh-mime-save-parts): Ditto.
2205
2206 * mh-seq.el (mh-subject-to-sequence-unthreaded)
2207 (mh-narrow-to-subject, mh-delete-subject): Ditto.
2208
2209 * mh-index.el (mh-index-sequenced-messages)
2210 (mh-index-new-messages, mh-index-ticked-messages): Discovered that
2211 in general we should only use question marks in yes-or-no-p or
2212 y-or-n-p prompts, but not in other prompts that use
2213 completing-read and offer defaults. In these cases, use colons
2214 instead (closes SF #730470).
2215
2216 * mh-mime.el (mh-mime-save-parts): Ditto.
2217
2218 * mh-utils.el (mh-prompt-for-folder): Ditto.
2219
2220 * mh-alias.el (mh-alias-apropos): Multiple messages are usually
2221 shown one at a time rather than appended. Send output to
2222 mh-aliases-buffer instead of *Help*.
2223 (mh-alias-local-users): Checkdoc fix.
2224
2225 * mh-funcs.el (mh-undo-folder): Removed commented-out code since
2226 its deadline had expired.
2227
2228 * mh-utils.el (mh-aliases-buffer): New buffer name, used in
2229 mh-aliases.el.
2230
2231 2003-08-06 Satyaki Das <satyakid@stanford.edu>
2232
2233 * mh-utils.el (mh-x-image-url-cache-canonicalize): Make this
2234 function work for XEmacs too.
2235 (mh-collect-folder-names): Use folders instead of flists. One
2236 advantage is that folders is available on MH while flists is not.
2237 Another is that if an explicit -sequence argument isn't given and
2238 Unseen-Sequence profile is not present then flists croaks while
2239 folders doesn't.
2240 (mh-collect-folder-names-filter): Don't consider folder names that
2241 start with a `.' character. This is needed since the folders
2242 command doesn't filter them out like flists does.
2243
2244 * mh-index.el (mh-replace-string): Add autoload for it.
2245
2246 2003-08-05 Satyaki Das <satyakid@stanford.edu>
2247
2248 * mh-mime.el (mh-compose-forward, mh-mhn-compose-forw)
2249 (mh-mml-forward-message): The variable mh-sent-from-msg can be a
2250 list. So check that the value is really a number before using it
2251 like one.
2252
2253 * mh-comp.el (mh-insert-letter): Same as above.
2254
2255 * mh-utils.el (mh-picon-get-image): Make the code that finds the
2256 address of the sender more robust.
2257 (mh-face-display-function): Make it work with XEmacs.
2258 (mh-picon-image-types): A new variable that stores what image
2259 types can be used.
2260
2261 2003-08-05 Satyaki Das <satyakid@stanford.edu>
2262
2263 * mh-customize.el (mh-tool-bar-define): Make the save button such
2264 that is activated only if the buffer needs to saved.
2265
2266 * mh-utils.el (mh-face-display-function, mh-picon-get-image): Some
2267 domains, for instance cs.cmu.edu, don't have xpm files. So we need
2268 to search for all three files. The change does that.
2269 (mh-picon-file-contents): A utility function to return the
2270 contents of a file as a string.
2271 (mh-picon-get-image): Write it as a loop to make it simpler.
2272 (mh-x-image-set-download-state): Make the link simpler.
2273
2274 2003-08-04 Satyaki Das <satyakid@stanford.edu>
2275
2276 * mh-utils.el (mh-x-image-url-display): Don't bother to try to
2277 download image if we don't have the necessary tools to display
2278 it.
2279 (mh-face-display-function): Add preliminary support for "domain"
2280 picons.
2281 (mh-picon-get-image, mh-picon-generate-path): Functions to find
2282 best match for domain in the From header field.
2283
2284 * mh-e.el (mh-previous-unread-msg): If some of the messages in the
2285 unseen sequence are not present in the folder buffer then calling
2286 this function gets stuck and can't skip over them. The change
2287 fixes this.
2288 (mh-next-unread-msg): Same as above.
2289
2290 2003-08-04 Bill Wohler <wohler@newt.com>
2291
2292 * mh-utils.el (mh-show-mode): Added cross reference to
2293 mh-folder-mode in docstring (closes SF #728638). Added
2294 \\{mh-show-mode-map} to show keymap.
2295
2296 * mh-e.el (mh-folder-mode): Added information about ranges to
2297 docstring (closes SF #728638).
2298
2299 * mh-speed.el (mh-speed-refresh): New function that calls
2300 mh-speed-flists and mh-invalidate-map.
2301 (mh-folder-speedbar-key-map): Replaced keybindings for
2302 mh-speed-invalidate-map and mh-speed-flists with a single binding
2303 for mh-speed-refresh.
2304 (mh-folder-speedbar-menu-items): Replaced menu items for Run
2305 Flists and Invalidate Cached Folders with the single menu item
2306 Refresh Speedbar in order to simplify the UI.
2307
2308 * mh-customize.el (mh-fetch-x-image-url): Added DOS as another
2309 reason not to set this to t.
2310
2311 2003-08-04 Satyaki Das <satyakid@stanford.edu>
2312
2313 * mh-e.el (mh-scan-folder): Handle ranges from user input properly.
2314
2315 2003-08-03 Satyaki Das <satyakid@stanford.edu>
2316
2317 * mh-utils.el (mh-find-msg-get-num): Removed. If threading isn't
2318 present, the messages are sorted by index. So `mh-goto-msg' was
2319 implemented as a binary search and this function was used in that
2320 implementation. So this isn't needed any more.
2321 (mh-msg-search-pat): Removed. Before the advent of message
2322 threading, this function was used to generate a regexp used to
2323 search for a particular message. It isn't used anymore. The
2324 variable `mh-scan-msg-number-regexp' should be updated and used in
2325 `mh-goto-msg' instead of hardcoding the regexp in the code. Then
2326 we might be able to better support other scan line formats in the
2327 future.
2328
2329 * mh-seq.el (mh-map-to-seq-msgs, mh-notate-seq): Removed. These
2330 functions were used to notate user sequences. But calling
2331 `mh-goto-msg' inside of a loop is inefficient. So the sequence
2332 notation code was rewritten thereby making these functions
2333 redundant.
2334 (mh-copy-line-to-point): Removed. This function was used in the
2335 implementation the now removed function `mh-copy-seq-to-point'.
2336 That function was problematic and was replaced by the less general
2337 `mh-copy-seq-to-eob'. This makes `mh-copy-line-to-point'
2338 redundant.
2339 (mh-region-to-msg-list): Removed since this is a special case of
2340 the more general `mh-range-to-msg-list'.
2341
2342 * mh-loaddefs.el: Regenerated.
2343
2344 2003-08-03 Jeffrey C Honig <jch@honig.net>
2345
2346 * mh-customize.el (mh-invisible-header-fields-default): Added
2347 several new fields to hide. Sorted the list with sort-lines.
2348
2349 2003-08-03 Peter S Galbraith <psg@debian.org>
2350
2351 * mh-customize.el (mh-invisible-headers): Variable renamed to
2352 `mh-invisible-header-fields-compiled'.
2353 (mh-invisible-headers): Implement above change.
2354
2355 * mh-utils.el (mh-display-msg): Idem.
2356
2357 * mh-mime.el (mh-mm-inline-message): Idem.
2358
2359 * mh-comp.el (mh-insert-letter): Idem.
2360
2361 2003-08-03 Bill Wohler <wohler@newt.com>
2362
2363 * mh-speed.el (mh-folder-speedbar-menu-items): Added separator
2364 between standard and MH-E menu items. Use headline capitalization
2365 in menu items.
2366
2367 * mh-utils.el (mh-temp-fetch-buffer): New constant to hold
2368 buffer name for wget output.
2369 (mh-x-image-url-fetch-image): Use mh-temp-fetch-buffer instead
2370 of hard-coded buffer name. Use make-temp-file to avoid race
2371 conditions and subsequent security issues raised in make-temp-name
2372 docstring.
2373
2374 2003-08-03 Satyaki Das <satyakid@stanford.edu>
2375
2376 * mh-utils.el (mh-wget-executable, mh-wget-choice, mh-wget-option)
2377 (mh-x-image-url-fetch-image): Support the use of `curl' and
2378 `fetch' as alternatives to `wget'.
2379 (mh-wget-choice): Change order of search.
2380 (mh-x-image-url-fetch-image): Rename buffer.
2381
2382 2003-08-03 Satyaki Das <satyakid@stanford.edu>
2383
2384 * mh-utils.el (mh-x-image-set-download-state)
2385 (mh-x-image-get-download-state): Specially named symbolic links
2386 are used to keep track of whether a X-Image-URL header field needs
2387 to downloaded the next time it is seen. These functions get and
2388 set the symlinks appropriately.
2389 (mh-x-image-url-fetch-image): Simplified since the query has been
2390 moved to `mh-x-image-url-display'. Also if wget isn't present then
2391 try again next time since the user might install wget before
2392 trying once more.
2393 (mh-x-image-scale-and-display): Handle absence of the `convert'
2394 program better. If it isn't present then we will try to display
2395 the image the next time it is encountered. Also use the -geometry
2396 option to convert since the -resize option isn't present in older
2397 versions.
2398 (mh-x-image-url-display): Move all the code that decides whether
2399 an X-Image-URL header field will be fetched in this function. Also
2400 remember the user's decision so that if the image couldn't be
2401 fetched the first time, we will try to fetch it later on without
2402 asking again.
2403
2404 2003-08-02 Peter S Galbraith <psg@debian.org>
2405
2406 * mh-alias.el (mh-alias-local-users): Exclude all aliases already
2407 in mh-alias-alist from `ali' (closes SF #772595).
2408
2409 2003-08-01 Satyaki Das <satyakid@stanford.edu>
2410
2411 * mh-utils.el (mh-x-image-display, mh-x-image-url-display): Avoid
2412 a race. The X-Image-URL is displayed asynchronously. Suppose a
2413 message with a image is shown with `mh-show'. If a different
2414 message is displayed before the image can be fetched, then the new
2415 message will have the image displayed. With this change the race
2416 is less likely to happen.
2417
2418 2003-08-01 Peter S Galbraith <psg@debian.org>
2419
2420 * mh-inc.el (mh-inc-spool-map): Fix what `mh-inc-spool-map-help'
2421 must look like as a fake `mh-help-messages' in order to work
2422 correctly in mh-help.
2423
2424 2003-07-31 Bill Wohler <wohler@newt.com>
2425
2426 * mh-inc.el (mh-inc-spool-map): Use mh-help instead of
2427 mh-ephem-message in order to display help in its own buffer
2428 instead of minibuffer.
2429
2430 * mh-utils.el (mh-help-buffer): New variable to hold the name of
2431 the MH-E help buffer name.
2432
2433 * mh-funcs.el (mh-help, mh-prefix-help): Use with-electric-help to
2434 display help messages. I observed a friend with a vision
2435 disability and the 5 seconds the help appeared on the screen was
2436 not long enough for him to lock on it. I've therefore changed the
2437 help function to display the help in its own buffer called *MH-E
2438 Help* (closes SF #493740 and SF #656631).
2439
2440 * mh-customize.el (mh-fetch-x-image-url): Changed default from nil
2441 to 'ask. Updated docstring from manual.
2442 (mh-invisible-header-fields-internal): Added X-Image-URL.
2443 (mh-show-use-xface-flag): Updated docstring from manual.
2444 (mh-x-face-file): Ditto.
2445
2446 * mh-mime.el (mh-mhn-compose-external-type): Don't insert the
2447 directory parameter if it's nil. The mhbuild man page indicates
2448 that this parameter is optional, so this should be fine.
2449
2450 * mh-comp.el (mh-letter-mode-map): Added keybindings for
2451 mh-mhn-compose-anon-ftp and
2452 mh-mhn-compose-external-compressed-tar.
2453 (mh-letter-menu): Uncommented menu items for same.
2454
2455 2003-07-30 Satyaki Das <satyakid@stanford.edu>
2456
2457 * mh-loaddefs.el: Regenerated.
2458
2459 * mh-pick.el (mh-do-pick-search): Removed since the function
2460 `mh-pick-do-search' performs the same action as this function.
2461
2462 * mh-index.el (mh-index-update-unseen): Removed since the
2463 generalized sequence synchronization code that keeps sequences in
2464 index folders in sync with the sequences in the source folders
2465 makes this function redundant.
2466
2467 * mh-e.el (mh-folder-unseen-seq-name, mh-folder-unseen-seq-list):
2468 Removed. These two functions were used in the unseen sequence
2469 highlighting before the sequence highlighting code was
2470 generalized. In any event calls to the function
2471 `mh-folder-unseen-seq-name' can be replaced by the variable
2472 `mh-unseen-seq' and calls to `mh-folder-unseen-seq-list' can be
2473 replaced with (cdr (assoc mh-unseen-seq mh-seq-list)).
2474 (mh-unmark-all-headers): Removed since this function has been
2475 superseded by mh-remove-all-notation.
2476 (mh-map-over-seqs): Removed since we now have the generalized
2477 iteration over message ranges (the `mh-iterate-on-range' macro)
2478 that can be used instead.
2479 (mh-notate-if-in-one-seq): Removed. This function was used for
2480 changing the `%' notation for user sequences. It can't be used for
2481 that purpose any more, since we have a different scheme now.
2482
2483 * mh-unit.el (mh-unit-tests): Removed since it isn't needed any
2484 more.
2485 (mh-unit): Run all function that start with the string
2486 "mh-unit-test-".
2487
2488 2003-07-30 Bill Wohler <wohler@newt.com>
2489
2490 * mh-customize.el (mh-invisible-header-fields): Checkdoc fix.
2491
2492 * mh-utils.el (mh-x-image-url-cache-canonicalize): Shortened using
2493 example in files.el:make-backup-file-name-1.
2494 (mh-face-display-function): Added X-Image-URL to docstring.
2495
2496 * mh-unit.el (mh-unit-x-image-url-cache-canonicalize): New
2497 function to test mh-x-image-url-cache-canonicalize since it lent
2498 itself well to unit testing. Had to start somewhere!
2499 (mh-unit-equal): New function that throws an error if RESULT
2500 doesn't equal EXPECTED.
2501 (mh-unit): Call mh-unit-x-image-url-cache-canonicalize.
2502
2503 2003-07-29 Satyaki Das <satyakid@stanford.edu>
2504
2505 * mh-unit.el (mh-unit-update-call-graph): Make the function work
2506 better with dotted lists, that is lists of the form (a b c . d)
2507 where `d' isn't nil. With this we are able to avoid marking some
2508 functions as unused even though they are actually used in alists.
2509
2510 2003-07-28 Peter S Galbraith <psg@debian.org>
2511
2512 * mh-comp.el (mh-insert-letter): Remove `mh-visible-headers'
2513 operation.
2514
2515 * mh-mime.el (mh-mm-inline-message): Same.
2516
2517 * mh-utils.el (mh-display-msg): Same.
2518 (mh-clean-msg-header): Make a note of above change.
2519
2520 * mh-customize.el (mh-invisible-header-fields-internal): Renamed
2521 from prior `mh-invisible-header-fields-default'.
2522 (mh-invisible-header-fields-default): Renamed from prior
2523 `mh-invisible-header-fields-default-override'.
2524 (mh-invisible-header-fields): Renamed from prior
2525 `mh-invisible-header-fields-user'.
2526 (mh-visible-headers): Removed! We use invisible fields only now.
2527 (mh-visible-header-fields): Removed!
2528
2529 2003-07-28 Peter S Galbraith <psg@debian.org>
2530
2531 * mh-customize.el (mh-invisible-header-fields-default): Added 3
2532 new fields to hide.
2533
2534 2003-07-28 Satyaki Das <satyakid@stanford.edu>
2535
2536 * mh-utils.el (mh-show): Add an extra argument to the function so
2537 that interactive use will always force redisplay of the message.
2538
2539 * mh-mime.el (mh-mime-display, mh-mm-inline-message): Bind the
2540 variables `mm-verify-option' and `mm-decrypt-option' so that
2541 verification and decryption of mail can happen without any
2542 additional tinkering.
2543
2544 2003-07-25 Peter S Galbraith <psg@debian.org>
2545
2546 * mh-customize.el (mh-invisible-header-fields-default): New defvar
2547 holding default fields to hide. This replaces the old
2548 `mh-invisible-header-fields' defcustom.
2549 (mh-invisible-header-fields-user): New defcustom. Users add
2550 fields to suppress that we didn't include in
2551 `mh-invisible-header-fields-default'. This could be named simply
2552 `mh-invisible-header-fields' and it wouldn't really break anything
2553 for users who have customized it to a long list now redundant with
2554 `mh-invisible-header-fields-default'.
2555 (mh-invisible-header-fields-default-override): New defcustom.
2556 Users check off the fields they want displayed from what we
2557 included in `mh-invisible-header-fields-default'.
2558 (mh-invisible-headers): Function adapted to new variables.
2559
2560 2003-07-25 Satyaki Das <satyakid@stanford.edu>
2561
2562 * mh-e.el (mh-inc-folder): If the user is in a different folder
2563 displaying a message and runs mh-inc-folder, then the folder
2564 changes to +inbox but the show window continues to display the
2565 message in the old folder. The change fixes this.
2566 (mh-visit-folder): Make the handling of the show window similar to
2567 that of mh-inc-folder.
2568
2569 2003-07-24 Satyaki Das <satyakid@stanford.edu>
2570
2571 * mh-e.el (mh-folder-message-menu, mh-folder-folder-menu): Use the
2572 predicate mh-outstanding-commands-p instead of its exapansion.
2573 Also use the same label in both menus.
2574 (mh-outstanding-commands-p): Generalized so that it will work in
2575 mh-show-mode buffers as well.
2576
2577 * mh-customize.el (mh-tool-bar-define): Enable tool-bar button for
2578 mh-execute-commands only if there are pending deletes or refiles.
2579
2580 2003-07-19 Satyaki Das <satyakid@stanford.edu>
2581
2582 * mh-utils.el (mh-show-msg): If a unseen message is first marked
2583 for deletion/refiling and then displayed, the bold highlighting
2584 does not go away. This change fixes that.
2585
2586 * mh-seq.el (mh-msg-is-in-seq): Fix a bug in the function. If any
2587 message was marked for refiling, then the function would have you
2588 believe that every message in the folder is being refiled.
2589
2590 2003-07-17 Bill Wohler <wohler@newt.com>
2591
2592 * mh-e.el: Removed email address for Stephen Gildea's in Change
2593 Log at his request (damn spammers). Removed other email addresses
2594 while I was at it since the SourceForge URL should be sufficient
2595 contact information.
2596
2597 (mh-scan-format-*mh): Fixed typo in comment above these variables.
2598 These variables are used if mh-scan-format-file is t, not nil.
2599 Also mh-scan-format-file is no longer "above" (courtesy Stephen
2600 Gildea).
2601
2602 2003-07-17 Satyaki Das <satyakid@stanford.edu>
2603
2604 * mh-mime.el (mh-mhn-quote-unescaped-sharp): New function that
2605 quotes `#' characters in the first column that aren't part of a
2606 MHN directive.
2607 (mh-mhn-directive-present-p): Generalized to allow the function
2608 to search for MHN directives in a part of the buffer.
2609 (mh-edit-mhn): Quote unescaped `#' characters in the draft (closes
2610 SF #762464).
2611
2612 2003-07-16 Satyaki Das <satyakid@stanford.edu>
2613
2614 * mh-alias.el (mh-alias-read-address-map): If
2615 mh-alias-flash-on-comma is nil when mh-alias is loaded, then
2616 setting mh-alias-flash-on-comma to t later on doesn't turn on
2617 address completion display till Emacs is restarted. The change
2618 fixes this.
2619
2620 2003-07-15 Bill Wohler <wohler@newt.com>
2621
2622 * mh-utils.el (mh-cmd-note): Cleaned up docstring (changed phrase
2623 to sentences). Moved to Scan Line Formats section.
2624 (mh-scan-msg-number-regexp)
2625 (mh-scan-msg-overflow-regexp, mh-scan-msg-format-regexp)
2626 (mh-scan-msg-format-string, mh-scan-msg-search-regexp): Cleaned up
2627 docstrings (changed phrases to sentences).
2628 (mh-note-seq): Cleaned up docstring (changed phrase to sentences).
2629 Also, this variable is now a character and not a string. Moved to
2630 Scan Line Formats section.
2631
2632 * mh-funcs.el (mh-note-copied, mh-note-printed): Cleaned up
2633 docstrings (changed phrases to sentences). Also, these variables
2634 are now characters and not strings.
2635
2636 * mh-e.el (mh-scan-format-mh, mh-scan-format-nmh): Filled. I was
2637 hoping to quote the hint `t' but checkdoc wouldn't let me.
2638 (mh-note-deleted, mh-note-refiled, mh-note-cur): Moved to Scan
2639 Line Formats section.
2640 (mh-scan-good-msg-regexp, mh-scan-deleted-msg-regexp)
2641 (mh-scan-refiled-msg-regexp, mh-scan-valid-regexp)
2642 (mh-scan-cur-msg-number-regexp, mh-scan-date-regexp)
2643 (mh-scan-rcpt-regexp, mh-scan-body-regexp)
2644 (mh-scan-subject-regexp, mh-scan-format-regexp): Cleaned
2645 up docstrings (changed phrases to sentences).
2646 (mh-scan-cur-msg-regexp): Marked this variable as obsolete; it
2647 should be removed for 8.0.
2648
2649 * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Cleaned
2650 up docstrings (changed phrases to sentences). Also, these
2651 variables are now characters and not strings.
2652
2653 2003-07-15 Satyaki Das <satyakid@stanford.edu>
2654
2655 * mh-index.el (mh-index-update-single-msg)
2656 (mh-index-create-sequences): Handle the situation where there are
2657 copies of the exact same message correctly.
2658
2659 2003-07-15 Satyaki Das <satyakid@stanford.edu>
2660
2661 * mh-seq.el (mh-thread-update-scan-line-map): Modified since
2662 notation is already a character.
2663
2664 * mh-utils.el (mh-note-seq): Convert from string to character.
2665 (mh-notate): Modified since characters are used to notate instead
2666 of strings of length one.
2667
2668 * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Convert
2669 from string to characters.
2670
2671 * mh-e.el (mh-note-deleted, mh-note-refiled, mh-note-cur): Same as
2672 above (closes SF #770772).
2673 (mh-unmark-all-headers): Modified since mh-note-* variables are
2674 now characters.
2675 (mh-remove-sequence-notation): The mh-notate function remembers
2676 the previous notation. Before the change to the mh-note-*
2677 variables, mh-notate would only remember the change if a string
2678 was used to notate the message. Now mh-notate is always called
2679 with a character notation. So the deletion has to take place
2680 explicitly.
2681
2682 2003-06-28 Bill Wohler <wohler@newt.com>
2683
2684 * mh-mime.el (mh-mhn-directive-present-p): If shell comments are
2685 present that have a space after the # but no content, then this
2686 function would throw an error. This has been fixed (closes SF
2687 #762458).
2688
2689 2003-06-27 Satyaki Das <satyakid@stanford.edu>
2690
2691 * mh-index.el (mh-index-search): Use the new and improved
2692 mh-index-new-folder.
2693 (mh-index-new-folder): Improved so that redoing the same search
2694 will reuse the old index folder.
2695 (mh-index-folder-search-regexp): New function which that extracts
2696 out the search expression that produced the index folder.
2697
2698 2003-06-24 Bill Wohler <wohler@newt.com>
2699
2700 * mh-e.el (Version, mh-version): Set to 7.4.1+cvs.
2701
2702 2003-06-25 Bill Wohler <wohler@newt.com>
2703
2704 Released MH-E version 7.4.1.
2705
2706 * MH-E-NEWS, README: Updated for release 7.4.1.
2707
2708 * mh-e.el (Version, mh-version): Updated for release 7.4.1.
2709
2710 2003-06-25 Bill Wohler <wohler@newt.com>
2711
2712 * mh-unit.el (require 'cl): Added. Needed when compiling
2713 separately.
2714
2715 * Makefile (clean): Now a double-colon rule. Added a second clean
2716 target to remove mh-unit.elc.
2717 (compile): Removed mh-unit.elc.
2718 (mh-unit.elc): New target used to compile mh-unit.
2719
2720 2003-06-24 Bill Wohler <wohler@newt.com>
2721
2722 * mh-e.el (Version, mh-version): Set to 7.4+cvs.
2723
2724 2003-06-24 Bill Wohler <wohler@newt.com>
2725
2726 Released MH-E version 7.4.
2727
2728 * MH-E-NEWS, README: Updated for release 7.4.
2729
2730 * mh-e.el (Version, mh-version): Updated for release 7.4.
2731
2732 2003-06-24 Bill Wohler <wohler@newt.com>
2733
2734 * mh-alias.el (mh-alias-gecos-name, mh-alias-local-users)
2735 (mh-alias-suggest-alias): s/gcos/gecos. The original acronym was
2736 GECOS but was later renamed to GCOS (see
2737 http://info.astrian.net/jargon/terms/g/GCOS.html). But the term
2738 really needs to match the field named pw_gecos in struct passwd in
2739 /usr/include/pwd.h
2740
2741 * mh-customize.el (mh-letter-faces): New group to house
2742 mh-letter-header-field-face.
2743 (mh-interpret-number-as-range-flag)
2744 (mh-kill-folder-suppress-prompt-hook): Use "you" instead of "the
2745 user" to make text more friendly.
2746 (mh-index-ticked-messages-folders, mh-visible-headers)
2747 (mh-visible-header-fields): Alphabetized.
2748 (mh-alias-passwd-gcos-comma-separator-flag): Alphabetized and
2749 s/gcos/gecos.
2750 (mh-alias-local-users-prefix): Fixed docstring. Prefixes are
2751 prepended, not appended. Additional checkdoc fix.
2752 (mh-letter-header-field-face): Set group to new group
2753 mh-letter-faces and moved option into this group.
2754
2755 * mh-index.el (mh-index-sequenced-messages): Improved wording of
2756 docstring and mentioned use of prefix argument.
2757
2758 * mh-seq.el (mh-widen): Made docstring more accurate (hopefully!).
2759
2760 2003-06-18 Satyaki Das <satyakid@stanford.edu>
2761
2762 * mh-index.el (mh-replace-string): Modified to preserve case of
2763 replacement text.
2764 (mh-index-parse-search-regexp): Preserve case of search terms.
2765 This is needed to take advantage of the acronym indexing in
2766 swish++ (closes SF #755718).
2767
2768 2003-06-13 Satyaki Das <satyakid@stanford.edu>
2769
2770 * mh-utils.el (mh-show-index-sequenced-messages): Interactive
2771 function callable from the show buffer.
2772 (mh-show-folder-map): Add key binding for "F q".
2773
2774 * mh-e.el (mh-folder-map): Same as above.
2775
2776 * mh-index.el (mh-index-sequenced-messages): Add interactive spec
2777 to the function (closes SF #718833).
2778
2779 2003-06-13 Bill Wohler <wohler@newt.com>
2780
2781 * mh-index.el (mh-flists-execute): Needed to expand mhpath too.
2782
2783 2003-06-12 Satyaki Das <satyakid@stanford.edu>
2784
2785 * mh-index.el (mh-flists-execute): Modified so that flists
2786 present in mh-progs is called.
2787
2788 2003-06-07 Jeffrey C Honig <jch@honig.net>
2789
2790 * mh-comp.el (mh-forward, mh-forward): Use (mh-mail-header-end) to
2791 find the end of headers instead of doing an re-search-forward
2792 based on mh-mail-header-separator.
2793
2794 2003-06-06 Satyaki Das <satyakid@stanford.edu>
2795
2796 * mh-comp.el (mh-letter-toggle-header-field-display): Make the
2797 function callable from the show buffer. This means that the
2798 buffer is temporarily made writable and the modification status
2799 of the buffer restored to the original value.
2800
2801 2003-06-06 Peter S Galbraith <psg@debian.org>
2802
2803 * mh-utils.el (mh-address-mail-regexp): Bug fix! It wasn't a true
2804 copy of the goto-addr variable. My modification only recognized
2805 addresses with one dot after the @. Sorry about that.
2806
2807 2003-06-05 Satyaki Das <satyakid@stanford.edu>
2808
2809 * mh-utils.el (mh-replace-in-string): Move comment into doc
2810 string to satisfy checkdoc.
2811
2812 * mh-alias.el (mh-alias-apropos): Checkdoc fix.
2813
2814 2003-06-05 Bill Wohler <wohler@newt.com>
2815
2816 * mh-customize.el (mh-identity-list): Fixed typo in docstring.
2817
2818 2003-06-05 Peter S Galbraith <psg@debian.org>
2819
2820 * mh-comp.el (mh-letter-complete-function-alist): Add bcc an reply-to.
2821
2822 2003-06-04 Peter S Galbraith <psg@debian.org>
2823
2824 * mh-comp.el (mh-letter-complete-function-alist): Add dcc.
2825
2826 2003-06-03 Peter S Galbraith <psg@debian.org>
2827
2828 * mh-utils.el (mh-replace-in-string): New function name instead of
2829 `dired-replace-in-string'.
2830 * mh-alias.el (mh-alias-gcos-name): Use it.
2831
2832 * mh-alias.el (mh-alias-apropos): New command. Show all aliases
2833 that match REGEXP either in name or content.
2834
2835 * mh-alias.el (mh-alias-suggest-alias): Add no-comma-swap optional
2836 arg.
2837 (mh-alias-canonicalize-suggestion): Change a comma to a period in
2838 created aliases.
2839 (mh-alias-local-users): Call `mh-alias-suggest-alias' with
2840 `no-comma-swap' arg set to t.
2841
2842 * mh-alias.el (mh-alias-local-users): Fix case of nil
2843 `mh-alias-passwd-gcos-comma-separator-flag'.
2844
2845 * mh-alias.el (mh-alias-gcos-name): Fix for case of empty gcos
2846 name field.
2847 (mh-alias-local-users): Fix same.
2848
2849 * mh-alias.el (mh-alias-canonicalize-suggestion): Replace use by
2850 verbose `replace-regexp' by a looped `replace-match'
2851
2852 2003-06-02 Peter S Galbraith <psg@debian.org>
2853
2854 * mh-utils.el (dired-replace-in-string): Bind if not already
2855 defined. Borrowed from dired.el
2856
2857 * mh-alias.el (mh-alias-gcos-name): switch to using
2858 dired-replace-in-string.
2859
2860 2003-06-02 Satyaki Das <satyakid@stanford.edu>
2861
2862 * mh-utils.el (mh-letter-font-lock-keywords): Fontify header
2863 fields in the draft buffer that aren't skipped when navigating
2864 with TAB (or S-TAB).
2865
2866 * mh-customize.el (mh-clean-message-header-flag)
2867 (mh-invisible-headers, mh-invisible-header-fields)
2868 (mh-alias-passwd-gcos-comma-separator-flag): Checkdoc fix.
2869 (mh-letter-header-field-face): New face to fontify the header
2870 fields.
2871
2872 * mh-comp.el (mh-insert-auto-fields-done-local): Checkdoc fix.
2873 (mh-letter-mode, mh-letter-mail-header-end-marker): Remember the
2874 end of the message header in a marker. This is used to fontify the
2875 header fields.
2876 (mh-font-lock-field-data, mh-letter-header-end): Functions used
2877 to fontify message header fields.
2878
2879 * mh-alias.el (mh-alias-gcos-name): Checkdoc fix.
2880
2881 2003-06-02 Peter S Galbraith <psg@debian.org>
2882
2883 * mh-alias.el (mh-alias-gcos-name): New function. Return a usable
2884 address string from a GCOS-NAME and USERNAME.
2885 (mh-alias-local-users): Use it.
2886
2887 * mh-customize.el (mh-alias-passwd-gcos-comma-separator-flag): New
2888 defcustom. Whether the gcos field in the passwd file uses comma as
2889 a separator.
2890
2891 * mh-customize.el (mh-alias-local-users-prefix): New
2892 defcustom. String to append to the real names of users from the
2893 passwd file. If nil, use the username string unmodified instead of
2894 the real name from the gcos field of the passwd file.
2895
2896 * mh-alias.el (mh-alias-local-users): Use it to generate aliases
2897 which by default are now the real name prefixed by "local."
2898
2899 2003-06-01 Peter S Galbraith <psg@debian.org>
2900
2901 * mh-comp.el (mh-modify-header-field): Bug fix. Calling with
2902 a value that was already inserted causes it to get inserted a
2903 second time. I have wrapped the value around \b word delimiters.
2904 Hope there are no side effects for other code.
2905
2906 * mh-comp.el (mh-insert-auto-fields): Attempt regardless of
2907 `mh-insert-auto-fields-done-local' flag in interactive use.
2908
2909 * mh-comp.el (mh-insert-auto-fields-done-local): Keep track of
2910 whether `mh-insert-auto-fields' was called in a buffer.
2911 (mh-insert-auto-fields): Set it and use it. Also, don't enter an
2912 identity if one was already entered manually.
2913 (mh-send-letter): Call `mh-insert-auto-fields' again when sending
2914 message.
2915 (mh-compose-and-send-mail): Call `mh-insert-auto-fields' _after_
2916 `mh-letter-mode' so `mh-identity-local' doesn't get cleared by the
2917 mode invocation.
2918
2919 2003-06-01 Satyaki Das <satyakid@stanford.edu>
2920
2921 * mh-loaddefs.el: Regenerated.
2922
2923 * mh-seq.el (mh-thread-parse-scan-line): The value of
2924 mh-scan-field-from-start-offset was hardcoded in one place. The
2925 change fixes that.
2926
2927 * mh-utils.el (mh-show-mode): Setup mh-show-mode to display
2928 elipsis for truncated header fields and to skip over them quickly.
2929 (mh-clean-msg-header): Make another pass over the message header
2930 fields truncating long headers.
2931
2932 * mh-comp.el (mh-letter-complete): Remove unnecessary autoload.
2933 (mh-letter-toggle-header-field-display): Take into account that
2934 an empty line can also end the message header. The function was
2935 originally written with the draft buffer in mind.
2936
2937 2003-06-01 Mark D. Baushke <mdb@gnu.org>
2938
2939 * mh-comp.el (mh-letter-mode-map): Do not steal C-t. Use C-c C-t
2940 for the mh-letter-toggle-header-field-display command.
2941
2942 2003-05-31 Peter S Galbraith <psg@debian.org>
2943
2944 * mh-customize.el (mh-visible-headers): Changed to a defvar that
2945 will be set using new `mh-visible-headers' function using
2946 `mh-visible-header-fields' as input.
2947 (mh-visible-headers): New function, described above.
2948 (mh-visible-header-fields): New defcustom. The UI to set
2949 `mh-visible-headers'.
2950 (mh-invisible-header-fields-set): Deleted. Code merged into
2951 defcustom since it's so short.
2952
2953 2003-05-31 Satyaki Das <satyakid@stanford.edu>
2954
2955 * mh-comp.el (mh-letter-toggle-header-field-display): Extended to
2956 truncate headers if they are too long.
2957 (mh-letter-truncate-header-field): Make code that would be
2958 duplicated into a function.
2959 (mh-letter-hide-all-skipped-fields): Modified so that fields that
2960 are important are hidden if they are too long.
2961
2962 2003-05-31 Satyaki Das <satyakid@stanford.edu>
2963
2964 * mh-utils.el ("tool-bar"): Since tool-bar isn't available on
2965 XEmacs, requiring it causes problems. So load it instead.
2966 (mh-do-at-event-location): New macro to do stuff at location of
2967 events. This has been refactored out of mh-push-button.
2968
2969 * mh-mime.el (mh-push-button): Simplified since it now uses the
2970 mh-do-at-event-location macro.
2971
2972 * mh-comp.el (mh-hidden-header-keymap): Keymap to make mouse
2973 clicks on header toggle its display.
2974 (mh-letter-toggle-header-field-display-button): Interactive
2975 function to toggle header display when mouse button is clicked.
2976
2977 2003-05-31 Peter S Galbraith <psg@debian.org>
2978
2979 * mh-e.el (mh-folder-mode): Remove conditional on tool-bar-mode.
2980
2981 * mh-comp.el (mh-letter-mode): Same.
2982
2983 * mh-utils.el (mh-show-mode): Same.
2984
2985 2003-05-30 Satyaki Das <satyakid@stanford.edu>
2986
2987 * mh-utils.el (tool-bar): Load tool-bar explicitly. This avoids
2988 problems with incorrect initialization of tool-bar-map otherwise.
2989
2990 2003-05-30 Peter S Galbraith <psg@mixed.dyndns.org>
2991
2992 * mh-comp.el (mh-modify-header-field): Minor fix of spaces for
2993 when an entry already existed.
2994 (mh-insert-auto-fields): Make interactive. Add optional `quiet'
2995 arg for use when called systematically on every buffer. Won't be
2996 used interactively for more verbose output.
2997 (mh-letter-mode-map): Add \C-c\M-d keybinding for
2998 mh-insert-auto-fields.
2999
3000 * mh-identity.el (mh-identity-make-menu): Add a menu entry in
3001 Identity menu for mh-insert-auto-fields.
3002
3003 * mh-customize.el (mh-invisible-header-fields): Add entries for
3004 `Envelope-to' and `X-Original-To'.
3005
3006 2003-05-30 Satyaki Das <satyakid@stanford.edu>
3007
3008 * mh-comp.el (mh-letter-mode): Skip over invisible text quickly.
3009
3010 2003-05-30 Satyaki Das <satyakid@stanford.edu>
3011
3012 * mh-comp.el (mh-letter-mode): Use text properties to achieve
3013 invisibility. This is more portable and the same code can be used
3014 for all Emacs versions.
3015 (mh-letter-toggle-header-field-display): Rewritten to use text
3016 properties.
3017 (mh-dead-overlay-p, mh-letter-hidden-header-fields)): Removed.
3018
3019 2003-05-29 Satyaki Das <satyakid@stanford.edu>
3020
3021 * mh-comp.el (mh-letter-hidden-header-fields, mh-letter-mode): Add
3022 a hash table, initialized it in mh-letter-mode, to remember the
3023 overlays introduced to hide long headers fields.
3024 (mh-insert-x-mailer): checkdoc fix.
3025 (mh-compose-and-send-mail): Hide unimportant message header
3026 fields.
3027 (mh-letter-header-field-regexp, mh-letter-header-field-at-point)
3028 (mh-letter-next-header-field, mh-letter-previous-header-field):
3029 Add a variable that contains the header-field name regexp and use
3030 it instead of the regexp directly.
3031 (mh-letter-toggle-header-field-display, mh-letter-mode-map): Add
3032 new key binding in mh-letter-mode that toggles display of long
3033 header fields, in mh-letter-mode.
3034 (mh-dead-overlay-p): A predicate which checks if a given header
3035 field has an active overlay hiding it.
3036 (mh-letter-hide-all-skipped-fields): New function that shortens
3037 uninteresting headers.
3038
3039 2003-05-29 Eric Ding <ericding@acorn.bethesda.net>
3040
3041 * mh-comp.el (mh-letter-next-header-field-or-indent): Call
3042 indent-relative rather than indent-for-tab-command.
3043
3044 2003-05-29 Satyaki Das <satyakid@stanford.edu>
3045
3046 * mh-comp.el (mh-letter-complete-or-space): The meaning of the
3047 customizable variable was reversed. Also make the doc string more
3048 accurate.
3049
3050 2003-05-28 Satyaki Das <satyakid@stanford.edu>
3051
3052 * mh-customize.el (mh-compose-skipped-header-fields): New
3053 customizable variable that lists headers that are skipped.
3054 (mh-compose-space-does-completion-flag): Option to do completion
3055 with space (closes SF #745634).
3056
3057 * mh-comp.el (mh-insert-x-mailer): Check the value of
3058 mh-insert-x-mailer-flag in this function instead of in its caller.
3059 (mh-compose-and-send-mail, mh-send-letter): Insert X-Mailer and
3060 X-Face headers when the draft is first presented to the user
3061 instead of when the mail is sent (closes SF #745624).
3062 (mh-letter-complete-or-space): Allow for this key binding to be
3063 overridden.
3064 (mh-letter-next-header-field): Fix a problem with multiline header
3065 fields.
3066 (mh-letter-next-header-field, mh-letter-previous-header-field):
3067 Make these functions skip unwanted header fields.
3068 (mh-letter-skipped-header-field-p): New predicate that checks if a
3069 header field is to be skipped.
3070
3071 * mh-seq.el (mh-thread-inc): Inc'ing email in threaded mode was
3072 causing duplication of the current notation. The change fixes that.
3073
3074 2003-05-28 Satyaki Das <satyakid@stanford.edu>
3075
3076 * mh-comp.el (mh-beginning-of-word): Generalize it to skip
3077 arbitrary number of words.
3078 (mh-letter-complete-or-space): New interactive function that
3079 allows space character to be used for completion.
3080 (mh-letter-mode-map): Add key binding to allow space to be used
3081 for completion.
3082
3083 2003-05-27 Satyaki Das <satyakid@stanford.edu>
3084
3085 * mh-customize.el (mh-compose-prompt-flag): Customizable variable
3086 that controls whether the user is prompted when composing a draft.
3087 It replaces mh-dont-prompt-for-address-flag (closes SF #745622).
3088
3089 * mh-comp.el (mh-letter-next-header-field): If the point is in
3090 the header field name, then go the start of the header field
3091 instead of the next field.
3092 (mh-interactive-read-address, mh-interactive-read-string)
3093 (mh-letter-adjust-point): Use mh-compose-prompt-flag instead of
3094 mh-dont-prompt-for-address-flag.
3095
3096 2003-05-27 Satyaki Das <satyakid@stanford.edu>
3097
3098 * mh-customize.el (mh-tool-bar-define): Fix incorrect usage of
3099 set-specifier (closes SF #745655). Also the button enabling code
3100 interacts poorly with font-lock in XEmacs. So disable that.
3101
3102 2003-05-26 Satyaki Das <satyakid@stanford.edu>
3103
3104 * mh-e.el (mh-folder-from-address): The function
3105 message-fetch-field expects that the buffer is narrowed to the
3106 mail header. The change makes sure that this is indeed the case.
3107
3108 * mh-mime.el (mh-add-missing-mime-version-header)
3109 (mh-decode-message-body): Same as above.
3110
3111 2003-05-25 Satyaki Das <satyakid@stanford.edu>
3112
3113 * mh-alias.el (mh-alias-minibuffer-confirm-address): Modified to
3114 use mh-beginning-of-word.
3115
3116 * mh-comp.el (mh-letter-confirm-address): Calling
3117 mh-alias-reload-maybe can be expensive. So do it only if we really
3118 need to.
3119
3120 2003-05-25 Satyaki Das <satyakid@stanford.edu>
3121
3122 * mh-loaddefs.el: Regenerated.
3123
3124 * mh-comp.el (mh-letter-confirm-address): Load aliases if not yet
3125 loaded.
3126
3127 * mh-alias.el (mh-alias-reload-maybe): Autoload it since it is
3128 used in mh-comp.el.
3129
3130 2003-05-24 Satyaki Das <satyakid@stanford.edu>
3131
3132 * mh-comp.el (mh-letter-skip-leading-whitespace-in-header-field):
3133 New function to skip leading space and tab characters when placing
3134 point in a header field.
3135 (mh-letter-next-header-field, mh-letter-previous-header-field):
3136 Skip leading whitespace when using TAB to navigate to header
3137 fields.
3138 (mh-letter-confirm-address): New interactive function that
3139 displays the last expansion of the last alias when "," is typed.
3140 (mh-letter-mode-map): Add key binding for "," (closes SF #745634).
3141
3142 2003-05-23 Satyaki Das <satyakid@stanford.edu>
3143
3144 * mh-comp.el (mh-edit-again, mh-forward, mh-send)
3145 (mh-send-other-window, mh-send-sub): Modified so that if
3146 mh-dont-prompt-for-address-flag is non-nil, then MH-E won't prompt
3147 for addresses to send mail to and instead directly jump to the
3148 draft (closes SF #745622).
3149 (mh-letter-complete-function-alist): An alist that is used to
3150 decide which completion function to use in which header. This
3151 variable should probably be customizable.
3152 (mh-letter-complete): Now uses mh-letter-complete-function-alist.
3153 (mh-letter-header-field-at-point, mh-letter-next-header-field)
3154 (mh-letter-next-header-field-or-indent)
3155 (mh-letter-previous-header-field): Commands for easier navigation
3156 to header fields.
3157 (mh-dont-prompt-for-address-flag): Variable which controls
3158 whether MH-E prompts for addresses.
3159 (mh-interactive-read-address, mh-interactive-read-string): Two
3160 functions to ask user for input depending on the value of the
3161 above flag.
3162 (mh-letter-adjust-point): New function that sets point to the
3163 first header field.
3164 (mh-letter-mode-map): Add key bindings for TAB and S-TAB (closes
3165 SF #745627).
3166
3167 2003-05-23 Satyaki Das <satyakid@stanford.edu>
3168
3169 * mh-loaddefs.el: Regenerated.
3170
3171 * mh-comp.el (mh-complete-word): New function which is
3172 approximately equivalent to mail-abbrev-complete-alias.
3173 (mh-beginning-of-word): Refactor repeated code into its own
3174 function.
3175 (mh-folder-expand-at-point): Make Fcc completion work in XEmacs
3176 by not using mail-abbrev-complete-alias.
3177
3178 * mh-alias.el (mh-alias-letter-expand-alias): Make alias
3179 expansion work in XEmacs. Replace the use of the function
3180 mail-abbrev-complete-alias, which isn't present in XEmacs.
3181
3182 * mh-mime.el (mh-mml-to-mime): If a MIME message is created
3183 immediately after starting MH-E then invoking mh-mml-to-mime
3184 causes an error because "message" isn't being loaded. The change
3185 works around this problem.
3186 (mh-mime-maybe-display-alternatives): Give better indication of
3187 which MIME parts are alternatives.
3188
3189 2003-05-22 Satyaki Das <satyakid@stanford.edu>
3190
3191 * mh-e.el (mh-add-sequence-notation, mh-remove-sequence-notation):
3192 Just delete and add the same character in the scan line to make
3193 font-lock refontify it. The previous trick of removing all text
3194 properties didn't work in XEmacs.
3195
3196 * mh-seq.el (mh-put-msg-in-seq): Complain if the user tries to
3197 create an invalid MH sequence.
3198
3199 * mh-mime.el (mh-mime-display-alternative): Modified to
3200 optionally display alternatives as buttons.
3201 (mh-mime-maybe-display-alternatives): New function which displays
3202 alternative MIME parts as buttons.
3203 (mh-mime-save-part): Initially mh-mime-save-parts-directory is
3204 nil and calling file-name-as-directory with nil arg leads to an
3205 error. So fall back on the default-directory in that case.
3206
3207 * mh-customize.el (mh-display-buttons-for-alternatives-flag): New
3208 customizable variable that controls display of the alternative
3209 MIME parts (closes SF #741288).
3210
3211 2003-05-22 Peter S Galbraith <psg@debian.org>
3212
3213 * mh-customize.el (mh-invisible-header-fields): Commented out
3214 "User-Agent:". It's similar to X-Mailer, so display it.
3215
3216 2003-05-21 Satyaki Das <satyakid@stanford.edu>
3217
3218 * mh-customize.el (mh-tool-bar-define): Add an optional argument
3219 to the button description that can dynamically enable/disable
3220 buttons.
3221 (mh-tool-bar-define): The alias grabbing button is disabled if the
3222 current message doesn't have a From header or if the sender is
3223 already in the user's alias. This functionality was inadvertently
3224 lost when the Emacs/XEmacs toolbar unification took place.
3225
3226 2003-05-20 Satyaki Das <satyakid@stanford.edu>
3227
3228 * mh-unit.el (mh-unit-construct-call-graph): Be more aggressive
3229 and flag interactive functions that aren't autoloaded or have no
3230 key bindings.
3231 (mh-unit-interactive-function-p): Remove now unused function.
3232 (mh-unit, mh-unit-construct-call-graph): Replace mh-files with
3233 mh-unit-files.
3234
3235 2003-05-20 Bill Wohler <wohler@newt.com>
3236
3237 * mh-unit.el (mh-prune-trailing-spaces): Renamed to
3238 mh-unit-prune-trailing-spaces to clean up the namespace.
3239 (mh-files): Renamed to mh-unit-files. Ditto.
3240 (mh-unit): Checkdoc fix.
3241
3242 * mh-index.el (mh-index-p): Added autoload cookie since mh-index-p
3243 is used by mh-customize.el. This calls for another mh-unit test
3244 that looks for mh-autoloads for functions that are no longer used
3245 in other files.
3246
3247 * mh-loaddefs.el: Regenerated.
3248
3249 2003-05-20 Satyaki Das <satyakid@stanford.edu>
3250
3251 * mh-unit.el (mh-unit-construct-call-graph): Factor out the code
3252 to read the lisp files to a separate function. Also change it to
3253 construct a function call-graph. Autoloaded functions are taken
3254 into account.
3255 (mh-unit-find-all-used-functions, mh-unit-called-functions)
3256 (mh-unit-find-all-unused-functions): Find all unused functions by
3257 computing a fixed point starting from the set of top level
3258 functions.
3259 (mh-unit-analyze-block): Removed.
3260 (mh-unit-update-call-graph): mh-unit-functions-called was renamed
3261 with modifications to update the function call graph.
3262
3263 2003-05-19 Satyaki Das <satyakid@stanford.edu>
3264
3265 * mh-loaddefs.el: Regenerated.
3266
3267 * mh-utils.el (mh-notate): Modified to keep track of notation
3268 that was replaced when sequence notation is added. Thus when the
3269 sequence is deleted, the original notation is recovered.
3270 (mh-add-msgs-to-seq): Modified to work with the new sequence
3271 notation code.
3272
3273 * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Simplified since
3274 we don't need to handle tick and unseen sequences specially any
3275 more.
3276 (mh-narrow-to-seq): Don't need to call mh-notate-user-sequences
3277 since mh-copy-seq-to-eob already does that.
3278 (mh-widen): Remove sequence notation, so that notation when
3279 messages are replied to aren't lost.
3280 (mh-copy-seq-to-eob): Simplified with the use of
3281 mh-iterate-on-range.
3282 (mh-thread-inc): This function doesn't need to notate user
3283 sequences since its callers already do that.
3284 (mh-thread-parse-scan-line): Simplified since mh-note-seq doesn't
3285 appear in scan lines it is given as arguments.
3286 (mh-thread-update-scan-line-map): Remove the test, since its
3287 caller already does the required check.
3288 (mh-thread-folder): Simplified by the use of mh-iterate-on-range.
3289 (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick):
3290 These functions aren't needed any more, since overlays aren't used
3291 any more. Also overlays aren't portable to XEmacs, so nasty
3292 conditional code that used overlays in Emacs and extents in XEmacs
3293 have been eliminated.
3294 (mh-toggle-tick): Generalize it to work on a range of messages
3295 like the other interactive messages.
3296
3297 * mh-funcs.el (mh-undo-folder): Use mh-remove-all-notation
3298 instead of mh-unmark-all-headers.
3299
3300 * mh-e.el (mh-folder-font-lock-keywords): The entry for unseen
3301 sequence highlighting is now done by the macro.
3302 (mh-generate-sequence-font-lock): New macro to highlight any
3303 arbitrary sequence. This macro is invoked twice to get the
3304 highlighting for unseen and tick sequences.
3305 (mh-sequence-notation-history, mh-folder-mode): New variable that
3306 keeps track of the old notation when a message is notated with
3307 mh-note-seq.
3308 (mh-regenerate-headers, mh-get-new-mail): Add appropriate calls to
3309 mh-notate-user-sequences and mh-remove-all-notation.
3310 (mh-unmark-all-headers): Add comment that this function shouldn't
3311 be used any more.
3312 (mh-add-sequence-notation, mh-remove-sequence-notation): New
3313 functions to notate message with mh-note-seq and to remove it.
3314 (mh-remove-all-notation): Simplified to use mh-iterate-on-range.
3315 (mh-process-commands): Use mh-remove-all-notation instead of
3316 mh-unmark-all-headers.
3317 (mh-notate-user-sequences, mh-delete-msg-from-seq): Simplified
3318 since the tick and unseen sequences don't need special handling
3319 any more.
3320 (mh-internal-seq): Make it possible to dynamically change what
3321 sequences are treated as internal (internal means font lock is
3322 used to highlight the sequence).
3323 (mh-clear-text-properties): Removed since it isn't needed
3324 anymore.
3325
3326 2003-05-19 Satyaki Das <satyakid@stanford.edu>
3327
3328 * mh-unit.el (mh-unit-analyze-block, mh-unit-interactive-function-p)
3329 (mh-unit-find-all-unused-functions): Change argument name bl to
3330 block.
3331
3332 2003-05-19 Satyaki Das <satyakid@stanford.edu>
3333
3334 * mh-unit.el (mh-unit-find-all-unused-functions): New interactive
3335 function to find all unused functions in MH-E.
3336 (mh-unit-analyze-block, mh-unit-interactive-function-p)
3337 (mh-unit-functions-called): Functions used by
3338 mh-unit-find-all-unused-functions do its job.
3339
3340 * Makefile (compile): Byte-compile mh-unit.el, since the analysis
3341 to find unused code runs faster when compiled.
3342
3343 2003-05-18 Satyaki Das <satyakid@stanford.edu>
3344
3345 * mh-loaddefs.el: Regenerated.
3346
3347 * mh-seq.el (mh-notate-deleted-and-refiled): Add autoload
3348 declaration since this function is used in mh-index.el.
3349
3350 * mh-e.el, mh-customize.el, mh-utils.el: Adjust require/provide
3351 statements so that mh-e.el isn't loaded twice.
3352
3353 2003-05-15 Satyaki Das <satyakid@stanford.edu>
3354
3355 * mh-utils.el (mh-defun-show-buffer): Arrange for the current
3356 line in the folder buffer to be highlighted even when we are in
3357 the show buffer.
3358
3359 2003-05-14 Satyaki Das <satyakid@stanford.edu>
3360
3361 * mh-seq.el (mh-read-range): Allow this to work on invalid
3362 sequences that only MH-E knows about.
3363
3364 * mh-index.el (mh-create-sequence-map, mh-index-add-to-sequence)
3365 (mh-index-delete-from-sequence): Don't consider sequences that
3366 aren't valid MH sequences.
3367
3368 * mh-e.el (mh-valid-seq-p): New predicate to check if a symbol
3369 could be a MH sequence.
3370 (mh-undefine-sequence, mh-define-sequence): Don't execute "mark"
3371 unless the sequence name is a valid MH sequence.
3372
3373 * mh-utils.el (mh-exec-cmd): In case an error happens in the
3374 call-process and non-strings are present in ARGS, then the error
3375 message isn't properly displayed. The change fixes this.
3376
3377 2003-05-14 Peter S Galbraith <psg@debian.org>
3378
3379 * mh-mime.el (mh-mime-save-part): Bug Fix: Make sure
3380 `mm-default-directory' gets a trailing "/" if
3381 `mh-mime-save-parts-directory' doesn't have one. Otherwise the
3382 default in the prompt of `mh-mm-save-part' will be wrong. Perhaps
3383 `mh-mm-save-part' needs to do this check itself.
3384
3385 2003-05-14 Satyaki Das <satyakid@stanford.edu>
3386
3387 * mh-index.el (mh-unpropagated-sequences): New function and
3388 variable to keep track of sequences that shouldn't be propagated.
3389 (mh-create-sequence-map, mh-index-add-to-sequence)
3390 (mh-index-delete-from-sequence): Use mh-unpropagated-sequences to
3391 stop changes to some sequences being reflected back to the source
3392 folders.
3393
3394 2003-05-13 Satyaki Das <satyakid@stanford.edu>
3395
3396 * mh-loaddefs.el: Regenerated.
3397
3398 * mh-e.el (mh-process-commands): Preserve sequences when messages
3399 are refiled (closes SF #737128).
3400
3401 * mh-index.el (mh-create-sequence-map)
3402 (mh-index-create-sequences): Refactor code that is reused into a
3403 new function.
3404
3405 * mh-customize.el (mh-refile-preserves-sequences-flag): New
3406 customizable flag that controls whether sequences are preserved
3407 when messages are refiled.
3408
3409 2003-05-13 Eric Ding <ericding@alum.mit.edu>
3410
3411 * mh-e.el (mh-scan-format): The argument for scan format files
3412 should be -form, not -format.
3413
3414 2003-05-13 Satyaki Das <satyakid@stanford.edu>
3415
3416 * mh-seq.el (mh-widen): The scan line map stack was not being
3417 properly updated when ALL-FLAG is non-nil. The change fixes that.
3418
3419 * mh-e.el (mh-reset-threads-and-narrowing): The change resets the
3420 scan line map stack.
3421
3422 2003-05-12 Satyaki Das <satyakid@stanford.edu>
3423
3424 * mh-loaddefs.el: Regenerated.
3425
3426 * mh-seq.el (mh-thread-scan-line-map-stack)
3427 (mh-thread-old-scan-line-map): Instead of the old scan line map,
3428 now we need to maintain a stack of scan line maps.
3429 (mh-narrow-to-seq): Modified so that multiple level of narrowings
3430 can be done. We now maintain a stack of old views instead of
3431 hiding the old scan lines. This makes it possible to have
3432 multiple levels of narrowings.
3433 (mh-widen): A optional prefix arg was added to allow undoing all
3434 narrowing.
3435 (mh-read-seq-default, mh-read-range): Don't use
3436 mh-narrowed-to-seq, since it doesn't exist any more.
3437 (mh-thread-initialize-hash, mh-thread-initialize): The
3438 mh-thread-initialize function has been refactored.
3439 (mh-thread-update-scan-line-map): Maintain notations in the stack
3440 of scan line maps.
3441 (mh-notate-tick, mh-toggle-tick): Simplified, since we don't have
3442 mh-narrowed-to-seq any more. This means there is a slight loss of
3443 functionality. Earlier if we narrowed to the tick sequence the
3444 ticked messages weren't highlighted. This feature isn't present
3445 any more.
3446
3447 * mh-e.el (mh-execute-commands, mh-reset-threads-and-narrowing)
3448 (mh-folder-sequence-menu, mh-get-new-mail): Use
3449 mh-folder-view-stack instead of the now removed
3450 mh-narrowed-to-seq.
3451 (mh-narrowed-to-seq, mh-tick-seq-changed-when-narrowed-flag):
3452 These variables have been removed.
3453 (mh-folder-view-stack): New variable to keep track of a stack of
3454 narrowings.
3455 (mh-execute-commands, mh-get-new-mail): Add extra argument to
3456 mh-widen so that all narrowings are undone.
3457
3458 * Makefile (MH-E-SRC, MH-E-OTHERS): Move mh-gnus.el from MH-E-SRC
3459 to MH-E-OTHERS so that it isn't byte compiled.
3460
3461 2003-05-10 Satyaki Das <satyakid@stanford.edu>
3462
3463 * mh-seq.el (mh-read-seq): Improve the function a bit by adding
3464 history to the sequence prompt.
3465
3466 2003-05-09 Satyaki Das <satyakid@stanford.edu>
3467
3468 * mh-gnus.el: New file that won't be byte-compiled. From now on
3469 having different Gnus versions at run-time and compile-time won't
3470 cause errors in MH-E.
3471
3472 * mh-mime.el (mh-small-show-buffer-p, mh-display-smileys)
3473 (mh-display-emphasis): Handle all legal values of
3474 font-lock-maximum-size. The existing code assumed didn't consider
3475 the case where it could be an alist.
3476 (mh-small-image-p): Simplified, so that aliasing XEmacs functions
3477 in Emacs isn't necessary any more.
3478 (mh-mm-display-part): Remove unnecessary call to fboundp. The
3479 mh-funcall-if-exists does that for us any way.
3480 (mh-defun-compat, gnus-local-map-property, mm-merge-handles)
3481 (mm-set-handle-multipart-parameter, mm-readable-p)
3482 (mm-long-lines-p, mm-keep-viewer-alive-p, mm-destroy-parts)
3483 (mh-mm-save-part, mm-handle-multipart-ctl-parameter): These
3484 compatibility functions have been moved to mh-gnus.el.
3485
3486 * Makefile (MH-E-SRC): Add mh-gnus.el.
3487
3488 * mh-seq.el (mh-narrow-to-header-field)
3489 (mh-current-message-header-field): Checkdoc fixes.
3490
3491 * mh-e.el (mh-undefine-sequence): Since mh-coalesce-msg-list
3492 returns a list, apply is needed.
3493
3494 2003-05-09 Noel Cragg <noel@red-bean.com> (tiny change)
3495
3496 * mh-junk.el (mh-spamassassin-blacklist): Separate "--local" and
3497 "--no-rebuild" arguments to call-process.
3498 [Patch committed by satyaki]
3499
3500 2003-05-08 Satyaki Das <satyakid@stanford.edu>
3501
3502 * mh-seq.el (mh-translate-range): Take into account different
3503 semantics of split-string in Emacs and XEmacs.
3504 (mh-read-pick-regexp, mh-narrow-to-from, mh-narrow-to-cc)
3505 (mh-narrow-to-to, mh-narrow-to-header-field)
3506 (mh-current-message-header-field, mh-narrow-to-range): New
3507 narrowing functions that can select messages based on different
3508 message headers.
3509
3510 * mh-utils.el (mh-show-limit-map): Add new narrowing functions
3511 callable from the show buffer.
3512
3513 * mh-e.el (mh-help-messages): Add help text for new functions.
3514 (mh-limit-map): Add new narrowing functions (closes SF #732823).
3515
3516 2003-05-07 Satyaki Das <satyakid@stanford.edu>
3517
3518 * mh-utils.el (mh-collect-folder-names): Use mh-exec-daemon to
3519 run flists. This means we don't have to remember to expand the MH
3520 executable in the mh-progs path.
3521 (mh-exec-cmd-daemon): Return the new process object produced.
3522
3523 2003-05-06 Satyaki Das <satyakid@stanford.edu>
3524
3525 * mh-e.el (mh-folder-font-lock-unseen): Use mh-seq-list to do
3526 unseen sequence highlighting instead of reading the .mh_sequences
3527 file from disk every time.
3528
3529 2003-05-05 Satyaki Das <satyakid@stanford.edu>
3530
3531 * mh-utils.el (mh-show-sequence-map): Add key binding for S'
3532 (closes SF #732825).
3533
3534 * mh-e.el (mh-sequence-map): Ditto.
3535 (mh-help-messages): Updated for S'.
3536
3537 2003-05-04 Satyaki Das <satyakid@stanford.edu>
3538
3539 * mh-index.el (mh-index-write-data): The with-temp-buffer macro
3540 is a bit better than write-file, so use that instead.
3541
3542 2003-05-03 Satyaki Das <satyakid@stanford.edu>
3543
3544 * mh-index.el (mh-index-update-maps, mh-index-search)
3545 (mh-index-sequenced-messages): Write index data to disk. This
3546 allows us to recover index folder information if Emacs is
3547 restarted, or the index folder is visited after the buffer has
3548 been killed (closes SF #701762).
3549 (mh-index-write-data, mh-index-read-data)
3550 (mh-index-write-hashtable, mh-index-read-hashtable): Functions to
3551 store and read index data information to disk.
3552 (mh-index-insert-folder-headers, mh-index-group-by-folder): We
3553 can no longer use object identity to compare strings, since they
3554 might have been read back from disk.
3555
3556 * mh-e.el (mh-index-data-file): New variable that stores the name
3557 of the file that keeps track of index folder data.
3558 (mh-make-folder): Read index folder data if available.
3559
3560 * mh-utils.el (mh-show, mh-summary-height, mh-modify): Make
3561 checkdoc happy.
3562
3563 * mh-seq.el (mh-tick-add-overlay): Rearrange code to make code
3564 more uniform.
3565
3566 * mh-loaddefs.el: Regenerated.
3567
3568 2003-05-02 Satyaki Das <satyakid@stanford.edu>
3569
3570 * mh-seq.el (mh-tick-add-overlay): If a message with a short scan
3571 line is ticked, then the highlighting didn't extend to the right
3572 margin. This change fixes that.
3573
3574 2003-05-01 Bill Wohler <wohler@newt.com>
3575
3576 * mh-e.el (mh-help-messages): Added brackets around / and
3577 downcased limit to be consistent with other commands with
3578 punctuation keybindings. Don't document aliases.
3579
3580 2003-05-01 Satyaki Das <satyakid@stanford.edu>
3581
3582 * mh-loaddefs.el: Regenerated.
3583
3584 * mh-seq.el (mh-read-range): Fix comment.
3585
3586 2003-04-30 Mark D. Baushke <mdb@gnu.org>
3587
3588 * mh-e.el (mh-help-messages): Better documentation for the F map.
3589
3590 2003-04-30 Satyaki Das <satyakid@stanford.edu>
3591
3592 * mh-utils.el (mh-find-path): Cache folder names so that
3593 folder name completion is always fast.
3594 (mh-flists-partial-line, mh-flists-process): Variables used for
3595 pre-caching folder names.
3596 (mh-collect-folder-names, mh-collect-folder-names-filter)
3597 (mh-populate-sub-folders-cache): Functions to pre-cache folder
3598 names.
3599 (mh-exec-cmd): Produce more info in *MH-E Log*.
3600
3601 * mh-index.el (mh-index-search): Call the correct function.
3602 (mh-index-sequenced-messages): If folders is nil, then all mail
3603 is searched. The change restores that.
3604
3605 2003-04-30 Peter S Galbraith <psg@debian.org>
3606
3607 * mh-customize.el (mh-summary-height): Move variable integer out
3608 of defcustom, and instead specify that `nil' means to calculate
3609 that size dynamically. Fixes SF #723267.
3610
3611 * mh-utils.el (mh-summary-height): New function. Return ideal
3612 mh-summary-height value for current frame height.
3613 (mh-show-msg): Use it.
3614
3615 2003-04-30 Mark D. Baushke <mdb@gnu.org>
3616
3617 * mh-index.el (mh-index-ticked-messages): Fix prompt and
3618 description string.
3619 (mh-index-new-messages): Ditto.
3620
3621 * mh-loaddefs.el: Regenerated.
3622
3623 * mh-index.el (mh-index-sequenced-messages): Renamed from
3624 mh-index-new-messages with minor argument change.
3625 (mh-index-new-messages): Implement by calling
3626 mh-index-sequenced-messages with the appropriate arguments.
3627 (mh-index-ticked-messages): New function. Does the same thing as
3628 mh-index-new-messages, but on its own set of folders and using the
3629 mh-tick-seq instead of mh-unseen-seq.
3630
3631 * mh-e.el (mh-folder-map): Add "F'" to the map for
3632 mh-index-ticked-messages.
3633 (mh-help-messages): Replace broken [t]hread with [n]ew messages.
3634
3635 * mh-customize.el (mh-index-ticked-messages-folders): New user
3636 customizable flag that controls the folders to be searched by
3637 mh-index-ticked-messages.
3638
3639 * mh-utils.el (mh-show-index-ticked-messages): Wrapper for
3640 mh-index-ticked-messages.
3641 (mh-show-folder-map): Add "F'" to the map for
3642 mh-index-ticked-messages.
3643
3644 2003-04-30 Satyaki Das <satyakid@stanford.edu>
3645
3646 * mh-index.el (mh-index-search): The old cur in the source folder
3647 might not exist. This could cause mh-exec-cmd to fail. So don't
3648 add an error message in that case.
3649
3650 2003-04-29 Satyaki Das <satyakid@stanford.edu>
3651
3652 * mh-e.el (mh-folder-from-address): Modified to allow multiple
3653 Cc: headers to work properly.
3654 (mh-inc-folder, mh-visit-folder): Fix an off by one error.
3655
3656 * mh-utils.el (mh-notate): Update the scan line map. This fixes a
3657 tiny bug. In threaded view, if a message is replied to then the
3658 message is notated with a "-". Now if inc is done then the "-"
3659 added is lost. The change fixes this.
3660
3661 * mh-seq.el (mh-translate-range): Use the correct function.
3662 (mh-thread-update-scan-line-map): New function that updates the
3663 scan line map when a message is notated.
3664
3665 2003-04-28 Satyaki Das <satyakid@stanford.edu>
3666
3667 * mh-index.el (mh-index-parse-search-regexp): Avoid compiler
3668 warning in GNU Emacs 21.3.
3669
3670 * mh-seq.el (mh-widen): Ditto.
3671
3672 2003-04-28 Satyaki Das <satyakid@stanford.edu>
3673
3674 * mh-customize.el (mh-interpret-number-as-range-flag): New user
3675 customizable flag that controls whether a single number, N is
3676 interpreted as the range last:N.
3677
3678 * mh-seq.el (mh-read-range): Generalize it for use when reading
3679 range to scan.
3680 (mh-interactive-range): Modified to use the new mh-read-range.
3681
3682 * mh-speed.el (mh-speed-view): Use mh-read-range instead of the
3683 now removed mh-read-msg-range function.
3684
3685 * mh-funcs.el (mh-pack-folder): Ditto.
3686
3687 * mh-e.el (mh-rescan-folder, mh-visit-folder): Ditto.
3688 (mh-read-msg-range): Removed.
3689
3690 * mh-loaddefs.el: Regenerated
3691
3692 2003-04-27 Satyaki Das <satyakid@stanford.edu>
3693
3694 * mh-loaddefs.el: Regenerated.
3695
3696 * mh-seq.el (mh-range-completion-function): Fix checkdoc warning.
3697 (mh-iterate-on-range): Mention that the macro can iterate over a
3698 MH message range too.
3699
3700 2003-04-27 Bill Wohler <wohler@newt.com>
3701
3702 * mh-unit.el (mh-unit): As it turns out, lm-crack-copyright has
3703 been updated to handle multiple-line copyrights in 21.3, so
3704 updated code to run lm-verify only if user has 21.3 or greater.
3705 Delete buffers after use, unless user already had buffer open.
3706
3707 2003-04-27 Satyaki Das <satyakid@stanford.edu>
3708
3709 * mh-loaddefs.el: Regenerated.
3710
3711 * mh-index.el (mh-index-search): The MH command "refile" changes
3712 cur. The change restores cur in source folders.
3713 (mh-index-new-messages): Use the appropriate arguments for
3714 mh-read-seq.
3715
3716 * mh-seq.el (mh-read-seq-default, mh-read-seq): Restore these
3717 functions to just read sequence names.
3718 (mh-range-seq-names, mh-range-history, mh-range-completion-map)
3719 (mh-range-completion-function, mh-read-range): New function which
3720 reads MH range with completion and history.
3721 (mh-interactive-range): Use mh-read-range instead of
3722 mh-read-seq-default.
3723 (mh-put-msg-in-seq): Change documentation about MH message range.
3724
3725 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Change
3726 documentation about MH message range.
3727
3728 * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
3729
3730 * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion)
3731 (mh-refile-msg, mh-undo, mh-delete-msg-from-seq): Ditto.
3732
3733 * mh-comp.el (mh-forward): Ditto.
3734
3735 2003-04-26 Satyaki Das <satyakid@stanford.edu>
3736
3737 * mh-comp.el, mh-e.el, mh-funcs.el, mh-junk.el, mh-seq.el:
3738 Replace msg-or-seq with range everywhere.
3739
3740 * mh-loaddefs.el: Regenerated.
3741
3742 2003-04-25 Satyaki Das <satyakid@stanford.edu>
3743
3744 * mh-e.el (mh-index-sequence-search-flag, mh-folder-mode): New
3745 local variable to remember that a folder buffer contains results
3746 from a sequence search. This is needed so that "C-u F i" will work
3747 as expected.
3748 (mh-visit-folder): Create sequences in the index folder.
3749 (mh-process-commands, mh-delete-msg-from-seq): If speedbar is on
3750 then update the speedbar message counts immediately.
3751 (mh-delete-msg-from-seq): Make the code faster by calling "mark"
3752 just once. Also update source folder sequence if messages are
3753 being deleted from a sequence in an index folder.
3754 (mh-undefine-sequence): Simplified to remove the speedbar updating
3755 code. Also DTRT and don't change any sequence when called with an
3756 empty list of messages.
3757 (mh-refile-msg, mh-delete-msg): Move to next message only if the
3758 current message has been deleted or refiled, as the case may be.
3759
3760 * mh-utils.el (mh-show-msg): Update the message counts in the
3761 speedbar, if it is on, immediately.
3762 (mh-speed-flists-active-p, mh-speed-flists-inhibit-flag): A new
3763 flag has been added which inhibits updating of the speedbar. This
3764 is used to avoid needless speedbar updates when
3765 mh-execute-commands is called in index folders.
3766
3767 * mh-speed.el (mh-speed-flists): Extended so that multiple
3768 folders can be given as arguments. Also the code that kept track
3769 of the current folder, needed since flists adds an extra ?+ char
3770 at the end of the current folder name, wasn't entirely correct.
3771 That has also been fixed.
3772
3773 * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Modified so that
3774 sequence in source folder is updated if we delete a sequence in an
3775 index folder.
3776 (mh-read-seq, mh-read-seq-default, mh-translate-range)
3777 (mh-interactive-msg-or-seq): The mh-interactive-msg-or-seq
3778 function can read in an arbitrary MH message range.
3779 (mh-iterate-on-msg-or-seq): The macro has been extended to work on
3780 a MH range.
3781 (mh-subject-to-sequence, mh-subject-to-sequence-unthreaded)
3782 (mh-subject-to-sequence-threaded, mh-thread-find-msg-subject): Fix
3783 the mh-subject-to-sequence function so that it will work in
3784 threaded folders too.
3785 (mh-tick-add-overlay): Fix a leak of overlays.
3786 (mh-toggle-tick): Ticking, or unticking, messages in the index
3787 folder is propagated to the source folders (closes SF #709664).
3788
3789 * mh-index.el (mh-flists-results-folder, mh-flists-sequence)
3790 (mh-flists-called-flag): New variables to implement searching for
3791 arbitrary sequences.
3792 (mh-index-generate-pretty-name): Updated so that folder names are
3793 generated for flists search that can take any sequence name.
3794 (mh-index-search): Since sequences are now properly maintained the
3795 unseen-flag argument isn't needed and hence removed. Also redoing
3796 a sequence search with "C-u F i" is handled correctly. Finally
3797 the speedbar is updated to reflect the new index folder created.
3798 (mh-index-create-sequences): New function that creates sequences
3799 in the index folder.
3800 (mh-index-matching-source-msgs, mh-index-execute-commands):
3801 Improved so that scan lines for refiled/deleted messages are
3802 removed from the source folders as well.
3803 (mh-index-add-to-sequence, mh-index-delete-from-sequence): New
3804 functions to update sequences in source folder to reflect changes
3805 in index folder.
3806 (mh-index-quote-for-shell): A utility function to that quotes
3807 characters with special meaning to /bin/sh.
3808 (mh-flists-execute, mh-index-new-messages): Updated to search for
3809 arbitrary sequences (closes SF #718833).
3810
3811 * mh-loaddefs.el: Regenerated.
3812
3813 2003-04-25 Bill Wohler <wohler@newt.com>
3814
3815 * mh-customize.el (mh-kill-folder-suppress-prompt-hook): New hook
3816 used by mh-kill-folder to suppress the prompt.
3817
3818 * mh-funcs.el (mh-kill-folder): Suppress prompt not if
3819 mh-index-data is non-nil, but if any functions in
3820 mh-kill-folder-suppress-prompt-hook return non-nil.
3821
3822 * mh-index.el (mh-index-p): New function with returns non-nil if
3823 the current folder was generated by an index search for use by
3824 mh-kill-folder-suppress-prompt-hook
3825
3826 * mh-unit.el (mh-unit): Commented out lm-verify step until code
3827 updated to handle split Copyright lines.
3828
3829 * mh-e.el (mh-version): Set to 7.3+cvs.
3830
3831 2003-04-24 Bill Wohler <wohler@newt.com>
3832
3833 Released MH-E version 7.3.
3834
3835 * MH-E-NEWS, README: Updated for release 7.3.
3836
3837 * mh-e.el (Version, mh-version): Updated for release 7.3.
3838
3839 2003-04-24 Satyaki Das <satyakid@stanford.edu>
3840
3841 * mh-xemacs-compat.el (mh-utils): Require mh-utils at compile
3842 time, since the mh-do-in-xemacs macro is used.
3843
3844 * mh-inc.el (cl): Require cl at compile time since we are using
3845 the loop and setf macros.
3846
3847 2003-04-24 Satyaki Das <satyakid@stanford.edu>
3848
3849 * mh-unit.el (mh-files): Fix the list of files to check.
3850
3851 2003-04-24 Bill Wohler <wohler@newt.com>
3852
3853 * ChangeLog: Appended copyright to end of file.
3854
3855 * Makefile: Added copyright and license.
3856
3857 * README: Added copyright.
3858
3859 * import-emacs: Changed copyright from Newt Software to Bill
3860 Wohler and use license from mh-e.el, except that this file is
3861 a part of MH-E, not GNU Emacs.
3862
3863 * mh-alias.el: Updated copyright so that it doesn't wrap upon
3864 advice from Richard Stallman who said to use two-digit years when
3865 they are surrounded by 4-digit years that are in the same century
3866 and to break up copyrights on multiple lines.
3867 * mh-comp.el: Ditto.
3868 * mh-e.el: Ditto.
3869 * mh-funcs.el: Ditto.
3870 * mh-identity.el: Ditto.
3871 * mh-mime.el: Ditto.
3872 * mh-seq.el: Ditto.
3873 * mh-utils.el: Ditto.
3874 * mh-xemacs-compat.el: Ditto.
3875
3876 * mh-unit.el: New file. Unit tests for MH-E. This version merely
3877 runs checkdoc and lm-verify which is useful before releasing the
3878 software. It can and should be expanded to do real unit tests.
3879
3880 2003-04-22 Mark D. Baushke <mdb@gnu.org>
3881
3882 * mh-alias.el: Update Copyright.
3883 * mh-comp.el: Ditto.
3884 * mh-customize.el: Ditto.
3885 * mh-e.el: Ditto.
3886 * mh-funcs.el: Ditto.
3887 * mh-identity.el: Ditto.
3888 * mh-index.el: Ditto.
3889 * mh-mime.el: Ditto.
3890 * mh-pick.el: Ditto.
3891 * mh-seq.el: Ditto.
3892 * mh-speed.el: Ditto.
3893 * mh-utils.el: Ditto.
3894 * mh-xemacs-compat.el: Ditto.
3895
3896 2003-04-22 Satyaki Das <satyaki@theforce.stanford.edu>
3897
3898 * mh-utils.el (mh-normalize-folder-name): Make the completion
3899 code work properly with XEmacs. This change is neeeded since
3900 split-string behaves differently in XEmacs than it does in GNU
3901 Emacs.
3902 (mh-exec-cmd-error): Add a comment, so that we change it later on.
3903
3904 2003-04-18 Steve Youngs <youngs@xemacs.org>
3905
3906 * mh-xemacs-icons.el (mh-xemacs-icons): Provide 'mh-xemacs-icons'
3907 not 'mh-xemacs-toolbar'.
3908
3909 * mh-xemacs-compat.el (mh-xemacs-toolbar): Remove require, it's
3910 now called 'mh-xemacs-icons' and it is required from
3911 'mh-customize'.
3912
3913 * mh-customize.el: Require 'mh-xemacs-icons' instead of
3914 'mh-xemacs-toolbar'.
3915
3916 2003-04-17 Peter S Galbraith <psg@debian.org>
3917
3918 * mh-xemacs-icons.el: New file (renamed from mh-xemacs-toolbar.el).
3919 Holds XEmacs icons.
3920
3921 * mh-xemacs-toolbar.el: Deleted.
3922
3923 * Makefile: Incorporate the file renaming.
3924
3925 2003-04-15 Bill Wohler <wohler@newt.com>
3926
3927 * mh-comp.el (mh-forward): Pass a list of messages into
3928 mh-compose-and-send-mail instead of msg-or-seq.
3929 (mh-annotate-msg): The previous version called
3930 mh-iterate-on-msg-or-seq in the letter buffer. The new version
3931 simply adds the ability to operate on message lists. Thanks to
3932 Satyaki for the fix and suggestion for passing a list from
3933 mh-forward.
3934
3935 2003-04-14 Bill Wohler <wohler@newt.com>
3936
3937 * mh-comp.el (mh-annotate-msg): Updated to handle msg-or-seq for
3938 mh-forward was passing a msg-or-seq to mh-compose-and-send-mail
3939 which in turn passed the msg-or-seq to mh-annotate-msg. In
3940 particular, forwarding a region failed. Note that the msgs
3941 argument in much of mh-comp.el should really be converted to
3942 msg-or-seq accordingly. But not now, unless something is broken as
3943 was the case here. We can revamp after the release.
3944
3945 2003-04-13 Bill Wohler <wohler@newt.com>
3946
3947 * mh-funcs.el (mh-kill-folder): Added space after prompt to give
3948 the (yes or no) bit a little elbow room.
3949
3950 * mh-xemacs-toolbar.el: Removing a copyright is a no-no.
3951 Reinstated Steve's copyright.
3952
3953 2003-04-12 Satyaki Das <satyaki@theforce.stanford.edu>
3954
3955 * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Add
3956 indentation hooks for the macros.
3957
3958 2003-04-11 Bill Wohler <wohler@newt.com>
3959
3960 * mh-alias.el, mh-comp.el, mh-customize.el, mh-funcs.el,
3961 mh-identity.el, mh-inc.el, mh-index.el, mh-junk.el, mh-utils.el:
3962 Merged in changes from CVS GNU Emacs. These included the removal
3963 of trailing whitespace.
3964
3965 * mh-customize.el: The "anti-entropy" check-in. Moved groups
3966 around slightly to reflect commentary. Moved defcustoms around
3967 to preserve alphabetization. Big diff, little content.
3968 (mh-xemacs-use-toolbar-flag): Doc fix.
3969 (mh-xemacs-toolbar-position): Fixed typo in docstring.
3970 (mh-default-folder-list): Updated docstring to reflect new Check
3971 Recipient tag. Also, set type of Address to regexp.
3972 (mh-x-mailer-string): Moved to mh-comp.el where it is used.
3973
3974 * mh-comp.el (mh-x-mailer-string): Moved here from customize.el.
3975 Not quite sure how it got to mh-customize.el in the first place.
3976
3977 * mh-e.el (mh-folder-folder-menu): Added Folder -> View New
3978 Messages menu item.
3979
3980 * mh-utils.el (mh-show-folder-menu): Ditto.
3981
3982 * mh-inc.el: Added Change Log comment (lm-verify fix).
3983
3984 * mh-index.el (mh-index-search): Added documentation about prefix
3985 argument for users, in addition to documentation for programmers.
3986
3987 * mh-mime.el (mh-edit-mhn, mh-edit-mhn, mh-mml-to-mime): Docstring
3988 fixes germaine to the change whereby we now check for MIME
3989 directives before sending.
3990
3991 * mh-xemacs-toolbar.el: Fixed copyright. Added Change Log comment.
3992 (lm-verify fix). Added standard MH-E local variables. Removed
3993 time-stamp stuff.
3994
3995 2003-04-11 Satyaki Das <satyaki@theforce.stanford.edu>
3996
3997 * mh-seq.el (mh-iterate-on-msg-or-seq): Add a missed comma.
3998
3999 2003-04-10 Satyaki Das <satyaki@theforce.stanford.edu>
4000
4001 * mh-index.el (mh-index-visit-folder): Prompt before reusing
4002 existing folder buffer.
4003
4004 * mh-xemacs-toolbar.el (require): Require mh-utils at compile
4005 time to avoid compilation error when doing "make bootstrap" in
4006 CVS Emacs.
4007
4008 * mh-inc.el (mh-inc-spool-list): Declare it so that a compile
4009 time warning is avoided when doing "make bootstrap" in CVS Emacs.
4010
4011 2003-04-10 Peter S Galbraith <psg@debian.org>
4012
4013 * mh-inc.el (mh-inc-spool-generator): Changed to a defun instead
4014 of a defmacro, applying Satyaki's patch.
4015 (mh-inc-spool-def-key): same.
4016 (mh-inc-spool-make): same.
4017
4018 * mh-utils.el: define-key "I" in mh-show-mode-map for
4019 mh-inc-spool-map.
4020
4021 * mh-comp.el (mh-modify-header-field): Remove debug message.
4022
4023 2003-04-10 Peter S Galbraith <psg@debian.org>
4024
4025 * mh-inc.el (mh-inc-spool-map-help): Default to nil.
4026 (mh-inc-spool-map): Make "?" key display message when
4027 `mh-inc-spool-map-help' is nil (instead of mh-inc-spool-map-help
4028 containing the message).
4029
4030 * mh-e.el: require mh-inc.el
4031 * mh-e.el: define-key "I" in mh-folder-mode-map for mh-inc-spool-map.
4032 (mh-help-messages): Add help string for "I" key.
4033
4034 2003-04-09 Peter S Galbraith <psg@debian.org>
4035
4036 * mh-inc.el: New file. New feature to `inc' mail from various
4037 spool files into different folders.
4038
4039 * mh-loaddefs.el: Regenerate for mh-inc's mh-inc-spool-list-set.
4040
4041 * Makefile (MH-E-IMG): Add highlight icon.
4042 (MH-E-SRC): Add mh-inc.el file.
4043
4044 * mh-customize.el (mh-inc-spool-list): New variable for new
4045 feature to `inc' mail from various spool files into different
4046 folders.
4047
4048 2003-04-09 Satyaki Das <satyaki@theforce.stanford.edu>
4049
4050 * mh-utils.el (mh-mail-delivery-buffer): Add a defconst for
4051 mh-mail-delivery-buffer.
4052
4053 * mh-comp.el (mh-send-letter): Use mh-mail-delivery-buffer.
4054
4055 * mh-mime.el (mh-small-image-p): Add mh-funcall-if-exists to
4056 avoid compiler warning in GNU Emacs.
4057
4058 2003-04-08 Satyaki Das <satyaki@theforce.stanford.edu>
4059
4060 * mh-mime.el (mh-small-image-p): Make the function slightly more
4061 error-resistant in XEmacs.
4062
4063 * mh-seq.el (mh-narrow-to-seq, mh-widen): Update tool-bar-map in
4064 the show buffer if needed. This allows us to display the widen
4065 button in the show buffer only when the folder is narrowed.
4066
4067 * mh-customize.el (mh-tool-bar-define): Changed so that a
4068 separate tool-bar-map is used in show-mode when folder is
4069 narrowed to a sequence.
4070
4071 2003-04-08 Satyaki Das <satyaki@theforce.stanford.edu>
4072
4073 * mh-seq.el (mh-iterate-on-msg-or-seq): Reinstate the use of
4074 make-symbol since using gensym causes compiler warnings in CVS
4075 Emacs.
4076
4077 2003-04-08 Bill Wohler <wohler@newt.com>
4078
4079 * mh-comp.el (mh-forward): Function didn't handle a region of
4080 messages. Use new function mh-msg-or-seq-to-msg-list to get a list
4081 of messages in all circumstances. Also, use mh-coalesce-msg-list
4082 on message list before submitting to forw since this should always
4083 be done when calling a program to reduce the chance of exceeding
4084 command-line limits.
4085
4086 * mh-seq.el (mh-iterate-on-msg-or-seq): Backed out previous
4087 change. A nil msg-or-seq should mean no messages, and Satyaki is
4088 going to use gensym instead of make-symbol.
4089 (mh-msg-or-seq-to-msg-list): New function to convert a msg-or-seq
4090 to a list of message numbers.
4091
4092 * mh-e.el (mh-coalesce-msg-list): Touched up the docstring a
4093 little.
4094
4095 * mh-funcs.el (mh-print-msg): Can now print regions, message
4096 lists, sequences and, of course, single messages. This version
4097 works a little differently from the old version. Instead of
4098 calling mhl | lpr once on all messages, mhl | lpr is called once
4099 per message in order to put each message's number in the header.
4100 Thanks to Satyaki for some code and ideas.
4101
4102 * mh-seq.el (mh-iterate-on-msg-or-seq): The argument msg-or-seq
4103 can now be nil which means the current message. Make local symbols
4104 so that local variables don't step on user's symbols (the msgs
4105 symbol got me).
4106
4107 2003-04-06 Bill Wohler <wohler@newt.com>
4108
4109 * mh-comp.el (mh-forward): Updated docstrings to indicate that a
4110 list of messages is acceptable as well.
4111
4112 * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg)
4113 (mh-undo, mh-notate-user-sequences, mh-delete-msg-from-seq): Ditto.
4114
4115 * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
4116
4117 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Ditto.
4118
4119 * mh-seq.el (mh-put-msg-in-seq, mh-iterate-on-msg-or-seq)
4120 (mh-interactive-msg-or-seq): Ditto.
4121
4122 2003-04-06 Satyaki Das <satyaki@theforce.stanford.edu>
4123
4124 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Call
4125 mh-refile-a-msg and mh-delete-a-msg with nil as the message
4126 number since that is more efficient.
4127
4128 * mh-seq.el (mh-iterate-on-msg-or-seq): Extended so that it will
4129 handle lists of messages numbers as well.
4130 (mh-put-msg-in-seq): Use mh-iterate-on-msg-or-seq to simplify the
4131 function.
4132
4133 * mh-funcs.el (mh-copy-msg): Same as above.
4134
4135 * mh-e.el (mh-refile-msg): Make it more efficient. Using nil in
4136 mh-refile-a-msg avoids needing to re-search-forward to that
4137 message.
4138 (mh-undo): Fix typo in interactive spec.
4139 (mh-notate-user-sequences): Generalize the function to take a
4140 msg-or-seq as argument.
4141 (mh-delete-msg-from-seq): Extend the function so that it is now
4142 able to subtract messages belonging in one sequence from another.
4143 (mh-undo): Unify the region and sequence handling. The message
4144 number branch of the function does extra stuff, so we can't merge
4145 that in.
4146
4147 2003-04-06 Bill Wohler <wohler@newt.com>
4148
4149 * mh-comp.el (mh-forward): Use mh-interactive-msg-or-seq. Inserted
4150 consistent verbiage in docstring for msg-or-seq.
4151 (mh-reply): Don't mention default in opening line in all
4152 docstrings.
4153
4154 * mh-e.el (mh-delete-msg, mh-refile-msg)
4155 (mh-undo, mh-delete-msg-from-seq): Use mh-interactive-msg-or-seq.
4156 Inserted consistent verbiage in docstring for msg-or-seq. In
4157 mh-delete-msg-from-seq, renamed msg-or-region to msg-or-seq.
4158
4159 * mh-funcs.el (mh-copy-msg, mh-print-msg): Use
4160 mh-interactive-msg-or-seq. Inserted consistent verbiage in
4161 docstring for msg-or-seq.
4162
4163 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Inserted
4164 consistent verbiage in docstring for msg-or-seq.
4165
4166 * mh-seq.el (mh-msg-is-in-seq): Don't mention default in opening
4167 line in all docstrings.
4168 (mh-put-msg-in-seq): Use mh-interactive-msg-or-seq. Inserted
4169 consistent verbiage in docstring for msg-or-seq.
4170
4171 * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg):
4172 Rewritten to use new mh-interactive-msg-or-seq function and
4173 mh-iterate-on-msg-or-seq macro. mh-delete-msg-no-motion gained the
4174 ability to operate on regions.
4175
4176 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Rewritten to
4177 use new mh-interactive-msg-or-seq function and
4178 mh-iterate-on-msg-or-seq macro thereby gaining the ability to
4179 operate on sequences or regions.
4180
4181 * mh-seq.el (mh-iterate-on-msg-or-seq): New macro to execute code
4182 on a message, a region of messages, or a sequence. This macro
4183 should be in all functions that operate on messages to provide a
4184 uniform interface.
4185 (mh-interactive-msg-or-seq): New function used in interactive
4186 calls to obtain a message number, region, or sequence. This
4187 function should be in all functions that operate on messages to
4188 provide a uniform interface.
4189
4190 * mh-utils.el (with-mh-folder-updating, mh-in-show-buffer): Use
4191 'defun lisp-indent-hook property instead of 1 to fix indentation
4192 of these macros.
4193
4194 2003-04-05 Peter S Galbraith <psg@debian.org>
4195
4196 * mh-loaddefs.el: Regenerated.
4197 * mh-funcs.el (mh-ephem-message): autoload.
4198
4199 2003-04-04 Peter S Galbraith <psg@debian.org>
4200
4201 * mh-e.el (mh-folder-from-address): Minor Fix. Wrong ending of
4202 `when' block.
4203
4204 2003-04-04 Satyaki Das <satyaki@theforce.stanford.edu>
4205
4206 * mh-mime.el (mh-mml-directive-present-p): The regexp has been
4207 modified to recognize directives to encrypt/sign messages.
4208
4209 2003-04-03 Mark D. Baushke <mdb@gnu.org>
4210
4211 * mh-e.el (mh-folder-from-address): E-mail messages missing the
4212 To: field, but which have a Cc: field should also be handled.
4213
4214 2003-04-03 Bill Wohler <wohler@newt.com>
4215
4216 * mh-e.el (mh-inc-folder): Modified the prompt text to read
4217 better.
4218
4219 * mh-comp.el (mh-forward): Deleted local variable `compose'.
4220 Deleted obsolete setting of mh-{mmh|mml}-compose-insert-flag.
4221 (mh-letter-menu): Use mh-{mmh|mml}-directive-present-p instead of
4222 obsolete. mh-{mmh|mml}-compose-insert-flag.
4223 (mh-letter-mode): Deleted obsolete setting of
4224 mh-{mmh|mml}-compose-insert-flag.
4225 (mh-send-letter): This function now automatically runs the
4226 directive-to-MIME conversion if any directives are detected,
4227 rather than relying on the unreliable
4228 mh-{mmh|mml}-compose-insert-flag variables. Updated docstring
4229 accordingly.
4230
4231 * mh-identity.el (mh-insert-identity): Use
4232 mh-{mmh|mml}-directive-present-p instead of obsolete.
4233 mh-{mmh|mml}-compose-insert-flag.
4234
4235 * mh-loaddefs.el: Regenerated.
4236
4237 * mh-mime.el (mh-mhn-compose-type, mh-mhn-compose-external-type)
4238 (mh-mhn-compose-forw, mh-edit-mhn, mh-mml-to-mime)
4239 (mh-mml-forward-message, mh-mml-attach-file)
4240 (mh-mml-secure-message-sign-pgpmime)
4241 (mh-mml-secure-message-encrypt-pgpmime): Deleted obsolete setting
4242 of mh-{mmh|mml}-compose-insert-flag.
4243 (mh-mml-directive-present-p): Checkdoc fix.
4244
4245 * mh-utils.el (mh-mhn-compose-insert-flag,
4246 mh-mml-compose-insert-flag): Deleted. Replaced by
4247 mh-{mhn|mml}-directive-present-p.
4248
4249 2003-04-03 Mark D. Baushke <mdb@gnu.org>
4250
4251 * mh-e.el (mh-folder-from-address): Fix minor problem with To:
4252 address processing.
4253
4254 * mh-e.el (mh-folder-from-address): Bugfix match ?+ character not
4255 a "?+" string.
4256
4257 2003-04-03 Peter S Galbraith <psg@debian.org>
4258
4259 * mh-e.el (mh-inc-folder): Add second optional argument for the
4260 folder to inc new mail into instead of mh-inbox.
4261
4262 2003-04-03 Peter S Galbraith <psg@debian.org>
4263
4264 * mh-e.el (mh-folder-from-address): The first match found in
4265 `mh-default-folder-list' is used.
4266
4267 * mh-customize.el (mh-default-folder-list): Tweak docs
4268
4269 2003-04-03 Satyaki Das <satyaki@theforce.stanford.edu>
4270
4271 * mh-loaddefs.el: Regenerated.
4272
4273 * mh-mime.el (mh-mhn-directive-present-p): New function to test if
4274 a MHN directive is present in the current buffer.
4275 (mh-mml-directive-present-p): New function to test if a MML
4276 directive is present in the current buffer.
4277
4278 * mh-comp.el (mh-letter-mode): Originally this function checked if
4279 a #forw directive was present and set mh-mhn-compose-insert-flag
4280 to t. The modification generalizes this test so that one of the
4281 variables mh-{mml|mhn}-compose-insert-flag will get set if we have
4282 any sort of MHN or MML directive is already present.
4283
4284 * mh-seq.el (tool-bar-map): Add a defvar to avoid compiler
4285 warnings in CVS version of GNU Emacs.
4286
4287 * mh-utils.el (tool-bar-map): Same as above.
4288
4289 * mh-e.el (tool-bar-map): same as above.
4290
4291 2003-04-02 Satyaki Das <satyaki@theforce.stanford.edu>
4292
4293 * mh-xemacs-toolbar.el (mh-xemacs-toolbar-toggle-tick-icon):
4294 Change color to match mh-folder-tick-face.
4295
4296 * highlight.xpm: Same as above.
4297
4298 2003-04-02 Peter S Galbraith <psg@debian.org>
4299
4300 * mh-e.el (mh-folder-from-address): Check `mh-default-folder-list'
4301 for cases against the recipient instead of the originator.
4302
4303 * mh-customize.el (mh-default-folder-list): Add extra boolean flag
4304 to conditionally check the recipient address instead of the
4305 originator.
4306
4307 2003-04-02 Peter S Galbraith <psg@debian.org>
4308
4309 * mh-customize.el (mh-folder-tick-face): Change tick highlight
4310 face to a background yellow-green, as suggested by Bill.
4311
4312 2003-04-01 Peter S Galbraith <psg@debian.org>
4313
4314 * highlight.xpm: New icon for mh-toggle-tick.
4315
4316 * mh-xemacs-toolbar.el (mh-xemacs-icon-map): Add tool-bar entry
4317 for mh-toggle-tick.
4318 (mh-xemacs-toolbar-toggle-tick-icon): New constant.
4319
4320 * mh-customize.el: Add tool-bar entry for mh-toggle-tick.
4321
4322 2003-03-31 Satyaki Das <satyaki@theforce.stanford.edu>
4323
4324 * mh-loaddefs.el: Regenerated.
4325
4326 * mh-utils.el (mh-show-narrow-to-tick, mh-show-limit-map)
4327 (mh-show-sequence-menu): Add new interactive function
4328 mh-show-narrow-to-tick callable from the show buffer and arrange
4329 for a key binding and a menu entry.
4330
4331 * mh-seq.el (mh-narrow-to-tick): New interactive function that
4332 narrows to the tick sequence.
4333
4334 * mh-e.el (mh-folder-sequence-menu, mh-limit-map): Arrange for a
4335 key binding and a menu entry for mh-narrow-to-tick.
4336
4337 * mh-comp.el (mh-letter-mode): Enable undo since we could be
4338 reusing a show buffer where undo is disabled (closes SF #712777).
4339
4340 2003-03-31 Peter S Galbraith <psg@debian.org>
4341
4342 * mh-e.el (mh-folder-sequence-menu): Add entry for mh-toggle-tick.
4343
4344 * mh-utils.el (mh-show-sequence-menu): Add entry for
4345 mh-show-toggle-tick.
4346
4347 2003-03-28 Satyaki Das <satyaki@theforce.stanford.edu>
4348
4349 * mh-seq.el (mh-delete-seq): If the tick sequence is killed with
4350 "S k" then the highlighting wasn't getting removed. The change
4351 fixes this.
4352
4353 2003-03-27 Satyaki Das <satyaki@theforce.stanford.edu>
4354
4355 * mh-e.el (mh-notate-user-sequences): Extend it so that only the
4356 messages in a part of the folder are notated.
4357 (mh-delete-msg-from-seq): Extend it so that it will delete all
4358 messages in the marked region.
4359 (mh-delete-a-msg-from-seq): New function that deletes a single
4360 message from a sequence.
4361 (mh-clear-text-properties): If there is a ticked unseen message
4362 and the message is removed from the unseen list with "S d" then
4363 unticking the message doesn't change the highlight. This change
4364 fixes this.
4365
4366 2003-03-27 Peter S Galbraith <psg@debian.org>
4367
4368 * mh-xemacs-toolbar.el (mh-xemacs-toolbar-*-icon): Use original
4369 24x24 icons, changing background only.
4370
4371 2003-03-27 Satyaki Das <satyaki@theforce.stanford.edu>
4372
4373 * mh-junk.el (mh-spamassassin-identify-spammers): Remove unused
4374 variable buffer-exists.
4375 (mh-spamassassin-identify-spammers): Remove unused variable user.
4376
4377 * mh-customize.el (mh-junk-choose): Tweak it to remove XEmacs
4378 compiler warning.
4379
4380 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
4381
4382 * mh-seq.el (mh-thread-print-scan-lines): Handling of a boundary
4383 condition when messages from the last source folder had been
4384 removed was incorrect. This caused a folder header to appear
4385 without any messages listed under it. This change fixes this.
4386 (mh-thread-forget-message): Remove the entry from the scan line
4387 table as well. This is needed for proper display of threaded view
4388 of index folders.
4389
4390 2003-03-26 Bill Wohler <wohler@newt.com>
4391
4392 * Makefile, README, import-emacs, mh-alias.el, mh-comp.el,
4393 mh-customize.el, mh-e.el, mh-funcs.el, mh-identity.el,
4394 mh-index.el, mh-loaddefs.el, mh-mime.el, mh-pick.el, mh-seq.el,
4395 mh-speed.el, mh-utils.el, mh-xemacs-compat.el,
4396 mh-xemacs-toolbar.el: Removed RCS keywords per Emacs conventions
4397 (closes SF #680731).
4398
4399 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
4400
4401 * mh-index.el: Fix commentary to mention that mairix is supported
4402 as well.
4403
4404 * mh-loaddefs.el: Regenerated.
4405
4406 * mh-utils.el (mh-show-junk-blacklist, mh-show-junk-whitelist):
4407 Interactive functions callable from the show buffer.
4408 (mh-show-junk-map): Key bindings in show mode.
4409
4410 * mh-e.el (mh-junk-map): Key bindings to call spam program.
4411 (mh-help-messages): Update help text.
4412
4413 * mh-customize.el (mh-junk): New customization group for spam
4414 program interface.
4415 (mh-junk-choice, mh-junk-function-alist, mh-junk-choose):
4416 Functions and variables that decide which junk program is used.
4417 (mh-junk-program, mh-junk-mail-folder): User customizable
4418 variables that control the choice of spam program and the action
4419 performed on received spam.
4420
4421 * Makefile (MH-E-SRC): Add mh-junk.el.
4422
4423 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
4424
4425 * mh-loaddefs.el: Regenerated.
4426
4427 * mh-utils.el (mh-show-toggle-tick, mh-show-mode-map): New
4428 interactive function callable from the show buffer and a key
4429 binding for it.
4430
4431 * mh-seq.el (mh-delete-seq): Remove highlight from tick sequence.
4432 (mh-put-msg-in-seq): Disable adding messages to tick sequence.
4433 (mh-widen): Reset mh-tick-seq-changed-when-narrowed-flag.
4434 (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick)
4435 (mh-toggle-tick): New functions to highlight/unhighlight tick
4436 sequence and the interactive function that is used to toggle
4437 tick.
4438
4439 * mh-e.el (mh-tick-seq-changed-when-narrowed-flag): New variable
4440 that remembers if we are narrowed to the tick sequence. In that
4441 case the highlighting isn't shown, since it adds no extra info.
4442 (mh-folder-mode): Initialize mh-tick-seq-changed-when-narrowed-flag.
4443 (mh-notate-user-sequences): Notate the tick sequence.
4444 (mh-internal-seq): Treat mh-tick-seq like an internal sequence.
4445 (mh-delete-msg-from-seq): Don't allow deletion from tick sequence.
4446 (mh-folder-mode-map): Add key binding for "'"
4447
4448 * mh-customize.el (mh-tick-seq, mh-folder-tick-face): New
4449 customizable variables that contain the name of the tick sequence
4450 and the face to use to highlight it.
4451
4452 2003-03-25 Satyaki Das <satyaki@theforce.stanford.edu>
4453
4454 * mh-loaddefs.el: Regenerated.
4455
4456 * mh-seq.el (mh-thread-print-scan-lines): New function which
4457 prints out thread tree. It maintains the original folder info if
4458 the folder was created by index search (closes SF #709672).
4459 (mh-copy-seq-to-eob, mh-thread-inc, mh-thread-folder): Use
4460 factored out function mh-thread-print-scan-lines.
4461 (mh-toggle-threads): Since threading is allowed in index folders
4462 there can be lines in the folder which aren't valid message scan
4463 lines. So it is OK for mh-get-msg-num to fail once in a while.
4464
4465 * mh-index.el (mh-index-update-maps): Make the parsing of messages
4466 that need to be annotated with the X-MHE-Checksum header more robust.
4467 If the search yielded no results then an error was being produced.
4468 (mh-index-search): Enable automatic threading of index folders if
4469 mh-show-threads-flag is non-nil (closes SF #709667).
4470 (mh-index-next-folder): Relax error checking since index folder
4471 can be threaded while the source folder info is visible.
4472 (mh-index-group-by-folder): New function that is used in
4473 mh-thread-folder to keep source folder info visible during
4474 threading.
4475
4476 2003-03-25 Bill Wohler <wohler@newt.com>
4477
4478 * mh-loaddefs.el: Regenerated.
4479
4480 * mh-customize.el (mh-index-new-messages-folders): New variable
4481 that controls which folders "F n (mh-index-new-messages)"
4482 accesses. Was mh-flists-search-folders.
4483
4484 * mh-index.el (mh-flists-search-folders): Still used internally,
4485 but users now use new option mh-index-new-messages-folders.
4486 Removed documentation since to avoid duplication with
4487 mh-index-new-messages-folders.
4488 (mh-flists-recursive-search-flag): Deleted. Use
4489 mh-recursive-folders-flag instead.
4490 (mh-flists-execute): Updated docs to specify which global
4491 variables are used. Use mh-recursive-folders-flag instead of
4492 mh-flists-recursive-search-flag.
4493 (mh-index-new-messages): Edited doc, and refer to new option
4494 mh-index-new-messages-folders. Ditto within code. Don't need to
4495 prepend + to folder name as flists does that for us. Use
4496
4497 2003-03-24 Satyaki Das <satyaki@theforce.stanford.edu>
4498
4499 * mh-e.el (mh-refile-msg): Add optional argument that controls
4500 whether mh-last-destination-folder is updated or not.
4501
4502 2003-03-22 Satyaki Das <satyaki@theforce.stanford.edu>
4503
4504 * mh-customize.el (mh-tool-bar-define): Fix a problem in the
4505 XEmacs version which caused the show mode toolbar to have the
4506 buttons in the reverse order. Also the add-hooks are no longer
4507 needed since mh-toolbar-init is called in the appropriate modes.
4508
4509 * mh-comp.el (mh-letter-mode): Call mh-toolbar-init in XEmacs to
4510 initialize toolbar.
4511
4512 * mh-utils.el (mh-show-mode): Same as above.
4513
4514 * mh-e.el (mh-folder-mode): Same as above.
4515
4516 2003-03-21 Satyaki Das <satyaki@theforce.stanford.edu>
4517
4518 * mh-utils.el (mh-exec-cmd-env-daemon): New function which
4519 executes a command asynchronously with its own environment.
4520
4521 * mh-comp.el (mh-redistribute): The function has been modified so
4522 that /bin/sh isn't used to run send. It has also been refactored
4523 so that the same code isn't repeated.
4524
4525 2003-03-21 Bill Wohler <wohler@newt.com>
4526
4527 * mh-customize.el (mh-invisible-header-fields): Added X-Bogosity
4528 for bogofilter.
4529
4530 2003-03-21 Satyaki Das <satyaki@theforce.stanford.edu>
4531
4532 * mh-loaddefs.el: Regenerated.
4533
4534 * mh-xemacs-toolbar.el: Remove the code since that gets generated
4535 when mh-tool-bar-define is expanded.
4536 (mh-xemacs-icon-map): An alist to map GNU Emacs icon names to the
4537 actual icons to be used in XEmacs. This is used in
4538 mh-tool-bar-define.
4539
4540 * mh-customize.el (mh-toolbar): Use this group in XEmacs as well.
4541 (mh-tool-bar-item-*): All these constants have been removed since
4542 they aren't needed in the new scheme.
4543 (mh-tool-bar-reply-3-buttons-flag): This variable has been
4544 removed.
4545 (mh-tool-bar-search-function): This is now used in XEmacs as well.
4546 (mh-tool-bar-folder-set, mh-tool-bar-folder-buttons-set)
4547 (mh-tool-bar-letter-buttons-set, mh-tool-bar-show-set)
4548 (mh-tool-bar-letter-set): These functions aren't defined at the
4549 top level any more.
4550 (mh-tool-bar-reply-generator): A macro to generate the required
4551 functions for the three reply buttons.
4552 (mh-tool-bar-search, mh-tool-bar-customize)
4553 (mh-tool-bar-folder-help, mh-tool-bar-letter-help)
4554 (mh-tool-bar-reply-from, mh-show-tool-bar-reply-from)
4555 (mh-tool-bar-reply-to, mh-show-tool-bar-reply-to)
4556 (mh-tool-bar-reply-all, mh-show-tool-bar-reply-all): New
4557 interactive functions that are called when tool bar buttons are
4558 clicked.
4559 (mh-xemacs-use-toolbar-flag, mh-xemacs-toolbar-position):
4560 Additional customizable variables that are present only for
4561 XEmacs.
4562 (mh-tool-bar-define): A macro that generates the required code
4563 for GNU Emacs and XEmacs tool bar.
4564 (mh-tool-bar-define): Define the MH-E tool bar.
4565
4566 2003-03-17 Satyaki Das <satyaki@theforce.stanford.edu>
4567
4568 * mh-seq.el (mh-notate-cur): Notate current message only if it
4569 hasn't been marked for deletion or refiling.
4570
4571 2003-03-15 Bill Wohler <wohler@newt.com>
4572
4573 * mh-customize.el (mh-invisible-header-fields): Added
4574 X-Spam-Checker-Version.
4575 (mh-auto-fields-list): checkdoc fix.
4576
4577 2003-03-12 Satyaki Das <satyaki@theforce.stanford.edu>
4578
4579 * mh-index.el (mh-index-new-messages): If the destination folder
4580 where the unseen messages are supposed to be copied to was
4581 already present, but MH-E doesn't have it open, then a new folder
4582 was being created. The change fixes this.
4583 (mh-index-update-unseen, mh-flists-recursive-search-flag): Fix
4584 checkdoc warnings.
4585
4586 * mh-loaddefs.el: Regenerated.
4587
4588 2003-03-11 Satyaki Das <satyaki@theforce.stanford.edu>
4589
4590 * mh-index.el (mh-flists-results-folder): Subfolder under
4591 +mhe-index where the results of the flists call is put.
4592 (mh-index-generate-pretty-name): Make sure that normal index
4593 searching will never use the folder reserved for the flists
4594 results.
4595 (mh-index-search): Add an extra parameter that marks all the
4596 messages in the index folder to the unseen sequence.
4597 (mh-index-update-unseen): Function to keep unseen sequence of
4598 index folder synced with the actual folders from where the
4599 messages were copied. This works only if the unseen messages are
4600 displayed with mh-show. Killing the unseen sequence in the index
4601 folder or adding/removing messages to it doesn't change the
4602 unseen sequence in the source folders yet.
4603 (mh-flists-search-folders): Variable that decides the folders on
4604 which flists is run.
4605 (mh-flists-recursive-search-flag): If non-nil, flists is passed
4606 the -recurse option.
4607 (mh-flists-execute): Function which uses /bin/sh to execute
4608 flists and then print out the list of message files that match.
4609 (mh-index-new-messages): New interactive function which searches
4610 for messages in the unseen sequence (closes SF #701756).
4611
4612 * mh-utils.el (mh-show-folder-map): Add binding for
4613 mh-index-new-messages.
4614 (mh-show-msg): Update the unseen sequence in the source folder.
4615
4616 * mh-e.el (mh-folder-font-lock-unseen): The function assumes that
4617 the end of buffer is reached when there isn't a valid scan line
4618 on the current line. This doesn't work in the index folder since
4619 we have lines containing the folder name and empty lines in
4620 between the actual scan lines. The modification removes this
4621 assumption.
4622 (mh-folder-map): Add key binding for "Fn"
4623
4624 * mh-seq.el (mh-iterate-on-messages-in-region): If the point is
4625 not at the beginning of the line, then the first message in the
4626 region would be missed. The fix avoids this.
4627
4628 * mh-mime.el (mh-inline-vcard-p): Don't try to inline vcards if
4629 we don't have the right libraries.
4630
4631 2003-03-10 Satyaki Das <satyaki@theforce.stanford.edu>
4632
4633 * mh-e.el (mh-next-undeleted-msg, mh-previous-undeleted-msg)
4634 (mh-next-msg): Add optional argument wait-after-complaining-flag.
4635 If non-nil and there are no undeleted messages after (or before)
4636 the current one, then pause for a second after printing out the
4637 message.
4638 (mh-refile-or-write-again): Modify call to mh-next-msg to use the
4639 wait-after-complaining-flag.
4640
4641 2003-03-10 Satyaki Das <satyaki@theforce.stanford.edu>
4642
4643 * mh-e.el (mh-refile-or-write-again): If mh-next-msg fails to find
4644 a message to go to it prints out a diagnostic, which overwrites
4645 the diagnostic about the folder the message was refiled to. The
4646 change fixes this.
4647
4648 2003-03-09 Satyaki Das <satyaki@theforce.stanford.edu>
4649
4650 * mh-seq.el (mh-widen, mh-narrow-to-seq): Update
4651 mh-narrowed-to-seq before notating sequences. This is a bit
4652 helpful for mh-tick.el.
4653 (mh-put-msg-in-seq): Fix a minor bug. No internal sequence should
4654 be notated -- the original code was doing the right thing only for
4655 the "unseen" sequence.
4656
4657 * mh-index.el (mh-index-choose): Add autoload cookie for
4658 mh-index-choose. This is needed for GNU Emacs 20.5.
4659
4660 * mh-loaddefs.el: Regenerated.
4661
4662 2003-03-09 Bill Wohler <wohler@newt.com>
4663
4664 * mh-mime.el (mh-display-smileys): This function originally had a
4665 test to see if font-lock-maximum-size was bound, but this was
4666 recently removed. The test was put in for a reason; if
4667 font-lock-maximum-size isn't bound, void-variable errors would
4668 ensue. I put the bound test back in.
4669
4670 2003-03-08 Steve Youngs <youngs@xemacs.org>
4671
4672 * mh-mime.el (mh-mime-security-button-map): Use 'mh-push-button'
4673 in XEmacs as well.
4674
4675 2003-03-07 Satyaki Das <satyaki@theforce.stanford.edu>
4676
4677 * mh-xemacs-toolbar.el: Declare a whole bunch of stuff for GNU
4678 Emacs, so that we don't get so many compiler warnings. Also
4679 surround calls to set-specifier and toolbar-make-button-list with
4680 mh-funcall-if-exists. Maybe GNU Emacs shouldn't try to compile
4681 this file in the first place.
4682
4683 * mh-xemacs-compat.el (mh-modeline-glyph): Declare it within
4684 mh-do-in-xemacs to avoid compiler warning in GNU Emacs.
4685 (mh-xemacs-push-button): Removed.
4686
4687 * mh-mime.el (mh-mime-button-map): Use the generalized
4688 mh-push-button function.
4689 (mh-push-button): Enhance it so that it works on XEmacs too.
4690
4691 2003-03-08 Steve Youngs <youngs@xemacs.org>
4692
4693 * mh-xemacs-compat.el (mh-modeline-logo): New constant holding the
4694 modeline image.
4695 (mh-modeline-glyph): Use it.
4696
4697 2003-03-08 Steve Youngs <youngs@xemacs.org>
4698
4699 * mh-xemacs-toolbar.el: New file that defines and displays a
4700 toolbar in XEmacs.
4701
4702 * mh-xemacs-compat.el (mh-xemacs-toolbar): Require it here.
4703
4704 * Makefile (MH-E-SRC): Add mh-xemacs-toolbar.el.
4705
4706 * mh-customize.el (mh-toolbar):
4707 (mh-tool-bar-letter-buttons):
4708 (mh-tool-bar-letter-buttons-set):
4709 (mh-tool-bar-folder-buttons):
4710 (mh-tool-bar-folder-buttons-set):
4711 (mh-tool-bar-search-function):
4712 (mh-tool-bar-reply-3-buttons-flag):
4713 (mh-tool-bar-item-inc):
4714 (mh-tool-bar-item-save-mime):
4715 (mh-tool-bar-item-prev-msg):
4716 (mh-tool-bar-item-page-msg):
4717 (mh-tool-bar-item-next-msg):
4718 (mh-tool-bar-item-delete):
4719 (mh-tool-bar-item-refile):
4720 (mh-tool-bar-item-undo):
4721 (mh-tool-bar-item-perform):
4722 (mh-tool-bar-item-toggle-show):
4723 (mh-tool-bar-item-reply-from):
4724 (mh-tool-bar-item-reply-to):
4725 (mh-tool-bar-item-reply-all):
4726 (mh-tool-bar-item-reply):
4727 (mh-tool-bar-item-alias):
4728 (mh-tool-bar-item-compose):
4729 (mh-tool-bar-item-rescan):
4730 (mh-tool-bar-item-repack):
4731 (mh-tool-bar-item-search):
4732 (mh-tool-bar-item-visit):
4733 (mh-tool-bar-item-prefs):
4734 (mh-tool-bar-item-help):
4735 (mh-tool-bar-item-widen):
4736 (mh-tool-bar-item-send):
4737 (mh-tool-bar-item-attach):
4738 (mh-tool-bar-item-spell):
4739 (mh-tool-bar-item-save):
4740 (mh-tool-bar-item-undo-op):
4741 (mh-tool-bar-item-kill):
4742 (mh-tool-bar-item-copy):
4743 (mh-tool-bar-item-paste):
4744 (mh-tool-bar-item-kill-draft):
4745 (mh-tool-bar-item-comp-prefs):
4746 The MH-E toolbar for XEmacs is defined differently from the
4747 GNU/Emacs version, so only define these if we're in GNU/Emacs.
4748 XEmacs doesn't need to see them and it's always good to cut down
4749 on pollution.
4750
4751 2003-03-08 Steve Youngs <youngs@xemacs.org>
4752
4753 * mh-mime.el (mh-mime-button-map): Bind the 2nd mouse button to
4754 `mh-xemacs-push-button' in XEmacs.
4755 (mh-mime-security-button-map): Ditto.
4756
4757 * mh-xemacs-compat.el: Shush the byte-compiler.
4758 (mh-xemacs-push-button): New function to make MIME buttons work in
4759 XEmacs.
4760
4761 2003-03-08 Steve Youngs <youngs@xemacs.org>
4762
4763 * mh-mime.el (mh-display-emphasis): Don't test
4764 `font-lock-maximum-size' to see if it is bound, just test for a
4765 non-nil value. This variable can have a nil value which makes it
4766 bound and dividing nil by 8 throws an error.
4767 This fixes a bug in MH-E under XEmacs when
4768 `font-lock-maximum-size' is nil that prevented article emphasis
4769 and smiley display which in turn was causing the "Flush changes in
4770 article x y/n" errors.
4771 (mh-display-smileys): Ditto.
4772
4773 2003-03-08 Steve Youngs <youngs@xemacs.org>
4774
4775 * mh-utils.el (mh-logo-display): Display logo in XEmacs as well.
4776
4777 * mh-xemacs-compat.el (mh-modeline-glyph): New. The MH-E modeline
4778 logo for XEmacs.
4779
4780 2003-03-06 Satyaki Das <satyaki@theforce.stanford.edu>
4781
4782 * mh-utils.el (mh-allow-root-folder-flag): New global variable
4783 that decides if "+" is an acceptable folder name.
4784 (mh-folder-completion-function): Refine the test for existing
4785 folders to take mh-allow-root-folder-flag into account.
4786 (mh-folder-completing-read, mh-prompt-for-folder): Use the
4787 allow-root-folder-flag argument of mh-prompt-for-folder and add a
4788 similar argument to mh-folder-completing-read.
4789 (mh-exec-cmd-error): Make the function nicer by using
4790 process-environment to pass the environment variable assignments.
4791
4792 2003-03-05 Satyaki Das <satyaki@theforce.stanford.edu>
4793
4794 * mh-mime.el (mh-push-button): Preserve point in the show buffer
4795 if the mouse is used to expand/contract a button.
4796
4797 * mh-customize.el (mh-x-face-file): Mention X-Image-URL in
4798 documentation.
4799
4800 * mh-comp.el (mh-insert-x-face): Modified to allow insertion of
4801 X-Image-URL header field.
4802
4803 2003-03-04 Satyaki Das <satyaki@theforce.stanford.edu>
4804
4805 * mh-utils.el (mh-face-display-function): Modified to facilitate
4806 display of X-Image-URL images.
4807 (mh-find-path): Initialize X-Image-URL cache directory.
4808 (mh-x-image-url-cache-canonicalize, mh-x-image-url-fetch-image)
4809 (mh-x-image-scale-and-display, mh-x-image-url-display)
4810 (mh-x-image-display): New functions for X-Image-URL image display
4811 and cache management.
4812
4813 * mh-customize.el (mh-show-use-xface-flag): Add info about
4814 requirements for X-Image-URL display.
4815 (mh-fetch-x-image-url): New customizable variable that controls
4816 fetching of X-Image-URL.
4817
4818 2003-03-04 Satyaki Das <satyaki@theforce.stanford.edu>
4819
4820 * mh-utils.el (mh-make-local-hook): New macro which works around
4821 API changes in add-hook. Version of GNU Emacs before 21.1 and
4822 XEmacs require a call to make-local-hook and just the LOCAL
4823 argument of add-hook is not sufficient.
4824 (mh-show-mode): Make kill-buffer-hook buffer local.
4825
4826 * mh-e.el (mh-folder-mode): Same as above.
4827
4828 * mh-comp.el (mh-compose-and-send-mail): Same as above.
4829
4830 2003-03-02 Satyaki Das <satyaki@theforce.stanford.edu>
4831
4832 * mh-mime.el (mh-push-button): Clicking on a MIME button used to
4833 cause the window with the show buffer to be selected. With this
4834 change the selected window doesn't change.
4835
4836 2003-03-01 Satyaki Das <satyaki@theforce.stanford.edu>
4837
4838 * mh-speed.el (mh-speed-flists): Avoid a potential race condition.
4839 When flists is called manually, or when an unseen message is read,
4840 mh-speed-partial-line was not reinitialized.
4841
4842 * mh-e.el (mh-visit-folder): If mh-visit-folder is used to visit
4843 the folder currently being visited (effectively doing a rescan)
4844 then mh-previous-window-config is erroneously set. The change
4845 fixes this.
4846
4847 * mh-customize.el (mh-index-show-hook): Remove unused variable.
4848
4849 2003-02-28 Satyaki Das <satyaki@theforce.stanford.edu>
4850
4851 * mh-e.el (mh-scan-folder): Call mh-reset-threads-and-narrowing
4852 only after the user has replied to question. This avoids premature
4853 clearing of the folder.
4854 (mh-rescan-folder, mh-visit-folder): Remove calls to
4855 mh-reset-threads-and-narrowing since it is now called in
4856 mh-scan-folder anyway.
4857
4858 * mh-funcs.el (mh-sort-folder): Same as above.
4859
4860 2003-02-26 Satyaki Das <satyaki@theforce.stanford.edu>
4861
4862 * mh-alias.el (mh-alias-alist): Change initial value to a symbol,
4863 so that it is different from the empty list, which could also
4864 mean that there are no aliases.
4865 (mh-alias-reload-maybe): Change test so that empty alist of
4866 aliases is properly handled (closes SF #693859).
4867
4868 2003-02-25 Satyaki Das <satyaki@theforce.stanford.edu>
4869
4870 * mh-mime.el (mh-decode-message-header): The message header could
4871 be encoded, for instance the author's name could contain
4872 characters not in ASCII. This function will decode such header
4873 fields.
4874 (mh-mm-inline-message): Use mh-decode-message-header.
4875
4876 * mh-utils.el (mh-display-msg): Use mh-decode-message-header.
4877 (mh-message-number-width): Use mh-scan-prog instead of "scan".
4878
4879 * mh-loaddefs.el: Regenerated.
4880
4881 2003-02-24 Satyaki Das <satyaki@theforce.stanford.edu>
4882
4883 * mh-utils.el (mh-truncate-log-buffer): Refine it so that the
4884 function will do the right thing even if called from a buffer
4885 other than mh-log-buffer.
4886
4887 2003-02-22 Peter S Galbraith <psg@debian.org>
4888
4889 * mh-alias.el (mh-alias-add-alias): Really fix SF #690216.
4890 This functions needs to strip brackets on standalone addresses as
4891 well.
4892
4893 2003-02-21 Satyaki Das <satyaki@theforce.stanford.edu>
4894
4895 * mh-xemacs-compat.el (replace-regexp-in-string): Remove the
4896 definition since it isn't used any more.
4897
4898 2003-02-20 Peter S Galbraith <psg@debian.org>
4899
4900 * mh-alias.el (mh-alias-which-file-has-alias): Bug fix. Needed to
4901 specify `noerror' on search.
4902
4903 * mh-alias.el (mh-alias-suggest-alias): Add condition for input
4904 string being an email address in brackets. We need to strip out
4905 the brackets. (closes SF #690216)
4906
4907 2003-02-20 Satyaki Das <satyaki@theforce.stanford.edu>
4908
4909 * mh-pick.el (mh-search-folder): The function was setting the
4910 global value of the variables mh-current-folder and
4911 mh-previous-window-config. This can lead to problems in code which
4912 assumes that these variables are nil when we aren't in a folder
4913 buffer. So make the variables local before setting them.
4914
4915 2003-02-19 Satyaki Das <satyaki@theforce.stanford.edu>
4916
4917 * mh-mime.el (mh-mime-display): All the MIME display code has been
4918 wrapped in a condition-case so that if something goes wrong, the
4919 raw message will be displayed.
4920
4921 * mh-funcs.el (mh-undo-folder): Comment out call to sit-for that
4922 seems unnecessary.
4923
4924 * mh-e.el (mh-scan-folder): Messages marked for deletion or
4925 refiling weren't getting annotated properly. The change fixes
4926 this.
4927 (mh-process-or-undo-commands): Change prompt to reflect what
4928 really happens in the code.
4929
4930 2003-02-18 Satyaki Das <satyaki@theforce.stanford.edu>
4931
4932 * mh-comp.el (mh-folder-expand-at-point): The function
4933 mail-abbrev-complete-alias often returns nil. This had the
4934 unfortunate consequence of always causing an error. The change
4935 fixes this.
4936
4937 * mh-alias.el (mh-alias-canonicalize-suggestion): New function
4938 which obviates the our need replace-regexp-in-string.
4939 (mh-alias-suggest-alias): Use mh-alias-canonicalize-suggestion to
4940 eliminate calls to replace-regexp-in-string. This avoids problems
4941 in Emacs20.
4942
4943 * mh-utils.el (mh-notate): Handle the case when nil is passed as
4944 notation gracefully.
4945 (mh-speed-flists-active-p): New function that returns non-nil if
4946 flists is being used in the speedbar to update message counts.
4947
4948 * mh-seq.el (mh-put-msg-in-seq): Fix a bug which made it
4949 impossible to add messages to the unseen sequence. Also adding
4950 messages to the unseen sequence will now update the speedbar
4951 message counts immediately.
4952
4953 * mh-e.el (mh-get-new-mail, mh-process-commands)
4954 (mh-undefine-sequence): Update speedbar message counts, if the
4955 speedbar is active and is displaying message counts.
4956 (mh-delete-msg-from-seq): In addition to updating message counts,
4957 unhighlight the message so that interactively removing messages
4958 from the unseen sequence makes the bold highlight of unseen
4959 messages in the scan buffer go away.
4960 (mh-clear-text-properties): New function that removes all text
4961 properties from the current scan line.
4962
4963 2003-02-15 Satyaki Das <satyaki@theforce.stanford.edu>
4964
4965 * mh-utils.el (mh-face-display-function): Wrap call of
4966 insert-image in mh-funcall-if-exists. This avoids a compiler
4967 warning in Emacs20.
4968
4969 * mh-speed.el (mh-speed-flists): Weaken test a bit to avoid
4970 compiler warning in Emacs20.
4971 (mh-speedbar-change-expand-button-char): Wrap call of
4972 speedbar-insert-image-button-maybe in mh-funcall-if-exists. This
4973 function isn't present in the speedbar that ships with Emacs20, so
4974 calling it there causes an error.
4975
4976 * mh-seq.el (mh-msg-is-in-seq): Adjust loop call a bit to avoid
4977 compiler warning in XEmacs. The XEmacs compiler should be improved
4978 so that such spurious warnings from builtin macros are suppressed.
4979
4980 * mh-index.el (mh-index-search): Same as above.
4981
4982 * mh-e.el (tool-bar-mode): The declaration is needed for Emacs20
4983 too.
4984
4985 * mh-comp.el (mailabbrev): Try loading it any way. Some day XEmacs
4986 will get it and then MH-E will just use it.
4987 (tool-bar-mode, tool-bar-map): These declarations are needed for
4988 Emacs20 too.
4989 (mh-mail-abbrev-make-syntax-table, mh-folder-expand-at-point):
4990 Remove mh-mail-abbrev-make-syntax-table since mh-funcall-if-exists
4991 can be used instead.
4992
4993 * mh-alias.el (require): Avoid autoloading functions that may not
4994 be defined.
4995 (mh-read-address, mh-alias-letter-expand-alias): Rewrite using
4996 mh-funcall-if-exists.
4997
4998 2003-02-15 Satyaki Das <satyaki@theforce.stanford.edu>
4999
5000 * mh-loaddefs.el: Regenerated.
5001
5002 * mh-speed.el (mh-folder-speedbar-buttons, mh-speed-add-buttons)
5003 (mh-speed-toggle): Reuse markers instead of creating more of them.
5004 (mh-speed-flists-folder, mh-speed-flists): Add optional folder
5005 argument to mh-speed-flists so that message counts are updated
5006 only for that one folder.
5007 (mh-speed-parse-flists-output): If no change in counts then avoid
5008 consing.
5009
5010 * mh-index.el (mh-index-execute): Rewritten to use a temporary
5011 buffer that is not left behind.
5012
5013 * mh-funcs.el (mh-store-buffer): Use mh-log-buffer instead of the
5014 special purpose *Store Output* buffer.
5015
5016 2003-02-14 Satyaki Das <satyaki@theforce.stanford.edu>
5017
5018 * mh-customize.el (mh-show-xface-face): Make it always be black
5019 foreground on a white background (the reverse of that can make
5020 some X-Face images look creepy).
5021
5022 * mh-utils.el (mh-truncate-log-buffer): Modify the function to
5023 return the current size of mh-log-buffer. Also we are now a bit
5024 more careful in adding separators between consecutive messages.
5025 (mh-exec-cmd): Fix a bug where the log buffer would be
5026 displayed even if no error happened in the current command but
5027 the log buffer had messages from a previous error.
5028
5029 * mh-mime.el (mh-mime-save-parts): Use mh-log-buffer to show
5030 error messages.
5031
5032 * mh-alias.el (mh-alias-local-users): Add a space between parens.
5033
5034 2003-02-14 Steve Youngs <youngs@xemacs.org>
5035
5036 * mh-utils.el (mh-face-display-function): Call
5037 `x-face-xmas-wl-display-x-face' using `mh-funcall-if-exists'.
5038
5039 * mh-xemacs-compat.el (replace-regexp-in-string): New.
5040
5041 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
5042
5043 * mh-utils.el (mh-log-buffer-lines): New variable that keeps
5044 track of the number of lines to keep in mh-log-buffer.
5045 (mh-truncate-log-buffer): New function that is used to make sure
5046 that the log buffer doesn't grow to unbounded size.
5047 (mh-exec-cmd, mh-exec-cmd-daemon, mh-handle-process-error): Use
5048 mh-truncate-log-buffer instead of erase-buffer to keep some
5049 number of previous log messages around (closes SF #685476).
5050
5051 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
5052
5053 * mh-e.el (tool-bar-mode): Declare it in XEmacs.
5054 (mh-folder-mode): Use mh-funcall-if-exists to call hl-line-mode.
5055
5056 * mh-utils.el (mh-funcall-if-exists): New macro that calls a
5057 function only if it exists.
5058 (mh-logo-display, mh-defun-show-buffer): Use mh-funcall-if-exists
5059 to call the functions find-image and deactivate-mark.
5060
5061 * mh-mime.el (mh-mime-cleanup, mh-small-image-p)
5062 (mh-mm-display-part): Use mh-funcall-if-exists to call the
5063 functions image-size and remove-images.
5064
5065 * mh-comp.el (tool-bar-map, tool-bar-mode): Declare the variables
5066 in XEmacs.
5067 (mh-folder-expand-at-point): Use mh-funcall-if-exists to call
5068 mail-abbrev-complete-alias if it exists.
5069
5070 * mh-alias.el (mh-read-address): Use mh-funcall-if-exists for
5071 future extensibility.
5072
5073 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
5074
5075 * mh-utils.el (mh-logo-display): The function find-image is
5076 present only in GNU Emacs.
5077 (mh-defun-show-buffer): The function deactivate-mark is present
5078 only in GNU Emacs.
5079 (default-enable-multibyte-characters): Declare it in XEmacs to
5080 avoid compiler warning.
5081 (mh-face-display-function): Avoid inserting space if there isn't
5082 any Face or X-Face header field to display.
5083
5084 * mh-seq.el (mh-thread-last-ancestor): Move declaration of
5085 variable before its first use to silence XEmacs warning.
5086
5087 * mh-mime.el (default-enable-multibyte-characters, dots, type):
5088 Declare these in XEmacs to remove compiler warnings in XEmacs.
5089 (mh-mime-cleanup, mh-mm-display-part): Call remove-images only in
5090 GNU Emacs.
5091 (mh-small-image-p): Call image-size only in GNU Emacs.
5092
5093 * mh-index.el (mh-mairix-next-result): Fix a bug where a quote
5094 was missing.
5095 (mh-swish++-regexp-builder): Remove the unused binding meta.
5096
5097 * mh-e.el (mh-folder-size): Pass on an extra value to remove
5098 XEmacs warning.
5099 (mh-folder-mode): Surround calls to hl-line-mode and
5100 tool-bar-mode with mh-do-in-gnu-emacs since these functions
5101 aren't present in XEmacs.
5102
5103 * mh-customize.el (mh-tool-bar-show-set, mh-tool-bar-letter-set)
5104 (mh-tool-bar-folder-set): These functions call tool-bar-*
5105 functions which are present only in GNU Emacs. So surround them
5106 with mh-do-in-gnu-emacs.
5107
5108 * mh-comp.el (mh-letter-mode, mh-folder-expand-at-point): Only
5109 call these functions in GNU Emacs.
5110 (mail-abbrevs): Declare it in XEmacs.
5111
5112 * mh-alias.el (mh-read-address): Call completing-read-multiple
5113 only in GNU Emacs.
5114 (mail-abbrevs): Declare it in XEmacs.
5115 (mh-alias-add-alias-to-file): Remove unused code.
5116
5117 2003-02-14 Ville Skyttä <scop@xemacs.org>
5118
5119 * mh-comp.el: Add autoloaded auto-mode-alist association.
5120
5121 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
5122
5123 * mh-utils.el (mh-face-display-function): Make the XEmacs part a
5124 little simpler.
5125
5126 2003-02-14 Steve Youngs <youngs@xemacs.org>
5127
5128 * mh-customize.el (mh-show-xface-face): XEmacs doesn't have the
5129 ':inherit' keyword for defface, rewrite with sane defaults.
5130
5131 * mh-utils.el (mh-face-display-function): Fix bug that was
5132 corrupting xface images when displayed with XEmacs' internal
5133 xface image support. Also make XEmacs honor 'mh-show-xface-face'
5134 when using internal xface image support.
5135
5136 2003-02-12 Peter S Galbraith <psg@debian.org>
5137
5138 * mh-comp.el (mh-modify-header-field): New function. To header
5139 FIELD add VALUE. If OVERWRITE-FLAG is non-nil then the old value,
5140 if present, is discarded. This is more flexible than before.
5141 (mh-insert-auto-fields): Use it. This and the new function are a
5142 courtesy of Satyaki. Thanks!
5143
5144 * mh-customize.el (mh-auto-fields-list): Doc tweaks suggested by
5145 Bill.
5146
5147 2003-02-12 Satyaki Das <satyaki@theforce.stanford.edu>
5148
5149 * mh-comp.el (mh-folder-expand-at-point): Tweak the error
5150 message. Completion in the Fcc header field is only supported in
5151 GNU Emacs 21.
5152
5153 2003-02-12 Peter S Galbraith <psg@debian.org>
5154
5155 * mh-customize.el (mh-auto-fields-list): Reorder after
5156 `mh-identity-list' since it needs it to be defined. Move to
5157 mh-identity customization group.
5158
5159 2003-02-11 Peter S Galbraith <psg@debian.org>
5160
5161 * mh-customize.el (mh-insert-mail-followup-to-flag): Removed.
5162 Obsolete.
5163 (mh-insert-mail-followup-to-list): Removed. Obsolete. Use
5164 `mh-auto-fields-list' instead, which is a more general solution.
5165 (mh-auto-fields-list): New defcustom. Alist of addresses for
5166 which header lines are automatically inserted. Replaces
5167 `mh-insert-mail-followup-to-list'.
5168
5169 * mh-comp.el (mh-insert-mail-followup-to): Removed. Obsolete.
5170 (mh-insert-auto-fields): New function. Insert custom fields if To
5171 or Cc match `mh-auto-fields-list', replacing
5172 mh-insert-mail-followup-to with a more general solution.
5173 (mh-compose-and-send-mail): Call mh-insert-auto-fields instead of
5174 mh-insert-mail-followup-to. Also don't call mh-insert-identity to
5175 insert default setting if mh-insert-auto-fields inserted an
5176 identity.
5177
5178 2003-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
5179
5180 * mh-utils.el (mh-show-xface-function): Try to load the external
5181 x-face library only if XEmacs doesn't have xface support.
5182 (mh-face-display-function): Renamed. Also handle various
5183 permutations of x-face and xface support in XEmacs better.
5184
5185 * mh-customize.el (mh-show-use-xface-flag): Any emacs whose
5186 major version is greater than or equal to 21 supports display of
5187 X-Face and Face header fields.
5188
5189 2003-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
5190
5191 * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Macros that
5192 execute code only in GNU Emacs and XEmacs respectively.
5193 (mh-emacs21-face-display-function): Refactor to make it slightly
5194 nicer. Get rid of compiler warnings in GNU Emacs by using the
5195 above macros. Also check for presence of xface feature (in XEmacs
5196 specific code) before trying to display X-Face header field image.
5197
5198 2003-02-11 Steve Youngs <youngs@xemacs.org>
5199
5200 * mh-customize.el (mh-show-use-xface-flag): If using XEmacs and
5201 can't find the external x-face pkg still enable X-Face images if
5202 feature 'xface is present.
5203 Update the doc string.
5204
5205 * mh-utils.el (mh-emacs21-face-display-function): Make it work in
5206 XEmacs.
5207 (mh-show-xface-function): If using XEmacs without xface support,
5208 use x-face.el pkg. If using XEmacs with xface support, or Emacs
5209 21, use mh-emacs21-face-display-function.
5210
5211 2003-02-11 Mark D. Baushke <mdb@gnu.org>
5212
5213 * mh-customize.el (mh-invisible-header-fields): Add
5214 "X-Notes-Item:" which is generated by Lotus Notes Domino. See
5215 URL<http://www-12.lotus.com/ldd/doc/domino_notes/Rnext/help6_admin.nsf
5216 /f4b82fbb75e942a6852566ac0037f284/5eda03c647f879c285256c1d00396051
5217 ?OpenDocument&Highlight=0,x-notes-item> for details on how Domino
5218 users may disable (restore the default) generation of these headers.
5219
5220 2003-02-10 Satyaki Das <satyaki@theforce.stanford.edu>
5221
5222 * mh-comp.el (mh-folder-expand-at-point): Add function doc string
5223 and produce a nicer error message for Emacs versions that lack
5224 mail-abbrev-complete-alias.
5225
5226 * mh-utils.el (mh-handle-process-error): Check doc fix.
5227
5228 * mh-e.el (mh-folder-from-address): Same as above.
5229
5230 2003-02-10 Peter S Galbraith <psg@debian.org>
5231
5232 * mh-comp.el: require mailabbrev, except in XEmacs.
5233 (mh-mail-abbrev-make-syntax-table): New defmacro to call
5234 mail-abbrev-make-syntax-table introduced in Emacs21.
5235 (mh-folder-expand-at-point): Handle nested folders.
5236 All of the above was written by Satyaki. I just applied the patch
5237 and tested.
5238
5239 2003-02-09 Satyaki Das <satyaki@theforce.stanford.edu>
5240
5241 * mh-comp.el: Fixes to keep the byte compiler happy.
5242
5243 * mh-customize.el (mh-invisible-header-fields): Modified to
5244 remove space after ":" in header field names.
5245
5246 2003-02-09 Peter S Galbraith <psg@mixed.dyndns.org>
5247
5248 * mh-comp.el (mh-letter-complete): Add completion for fcc lines.
5249 (mh-folder-expand-at-point): Do completion at point for folder
5250 name. Like `mh-alias-letter-expand-alias' for aliases, it doesn't
5251 work on XEmacs because it relies on `mail-abbrev-complete-alias'
5252 to do completion. Maybe Steve could update XEmacs' mailabbrev.el?
5253
5254 2003-02-09 Peter S Galbraith <psg@debian.org>
5255
5256 * mh-customize.el (mh-invisible-header-fields): Remove trailing
5257 space in "X-Face: " and "Face: " entries since those line often
5258 break there.
5259
5260 2003-02-08 Satyaki Das <satyaki@theforce.stanford.edu>
5261
5262 * mh-utils.el (mh-emacs21-face-display-function): Use
5263 mh-show-xface-face to colorize X-Face image.
5264
5265 * mh-customize.el (mh-invisible-header-fields): Add extra headers
5266 to ignore.
5267 (mh-show-xface-face): Allow customization of the X-Face colors.
5268
5269 2003-02-07 Satyaki Das <satyaki@theforce.stanford.edu>
5270
5271 * mh-utils.el (mh-uncompface-executable, mh-uncompface): Remember
5272 the path of the uncompface executable so that we don't need to
5273 search for it every time.
5274 (mh-emacs21-face-display-function): If more than one X-Face (or
5275 Face) header field was present then the fields would get
5276 concatenated, leading to garbled output. The change only displays
5277 the first image.
5278
5279 * mh-customize.el (mh-x-face-file): Change documentation since it
5280 can now be used to insert a Face header field.
5281
5282 * mh-comp.el (mh-insert-x-face): Generalized to allow insertion
5283 of Face header field.
5284
5285 2003-02-06 Bill Wohler <wohler@newt.com>
5286
5287 * mh-utils.el (mh-emacs21-face-display-function): Updated
5288 docstring. It is a common mistake to refer to a header field as a
5289 header. The term header refers to the entire header while the term
5290 header field refers to a single field.
5291
5292 * mh-customize.el (mh-show-use-xface-flag): Ditto.
5293
5294 2003-02-06 Satyaki Das <satyaki@theforce.stanford.edu>
5295
5296 * mh-utils.el (mh-show-xface-function): Modified to use
5297 mh-emacs21-face-display-function if we are running GNU Emacs 21.
5298 (mh-face-to-png): New function to convert a Face header to a png
5299 image.
5300 (mh-uncompface): New function which converts an X-Face header to
5301 a pbm image.
5302 (mh-icontopbm): New function that does the job of icontopbm.
5303 (mh-emacs21-face-display-function): New function that displays
5304 Face/X-Face image in GNU Emacs 21.
5305 (mh-show-xface): Modified to test if we are running in X.
5306 Otherwise face display is suppressed.
5307
5308 * mh-customize.el (mh-show-use-xface-flag): Tweak it, now that
5309 MH-E supports face display natively on Emacs 21. Also remove the
5310 check for window-system since it doesn't belong in a customizable
5311 variable.
5312
5313 2003-02-06 Satyaki Das <satyaki@theforce.stanford.edu>
5314
5315 * mh-utils.el (sendmail): Require it so that XEmacs can find
5316 rfc822-goto-eoh.
5317 (mh-mail-header-end): A substitute for mail-header-end that
5318 doesn't widen the buffer. This is essential to avoid problems when
5319 dealing with nested messages.
5320 (mh-in-header-p, mh-letter-header-font-lock)
5321 (mh-header-field-font-lock, mh-show-font-lock-fontify-region)
5322 (mh-show-unquote-From): Use mh-mail-header-end instead of
5323 mail-header-end.
5324
5325 * mh-mime.el (mh-decode-message-body): same as above (closes SF
5326 #681518).
5327
5328 * mh-comp.el (mh-yank-cur-msg): same as above.
5329
5330 2003-02-05 Satyaki Das <satyaki@theforce.stanford.edu>
5331
5332 * mh-utils.el (mh-display-msg): Call mh-show-mode before invisible
5333 headers are cleaned. This means that any surviving X-Face header
5334 can be removed unconditionally in mh-clean-msg-header.
5335 (mh-clean-msg-header): Since the function is now called with a
5336 read-only buffer, make the buffer temporarily writable.
5337
5338 * mh-mime.el (mh-mm-inline-message): Do X-Face display before
5339 invisible headers are removed.
5340
5341 * mh-customize.el (mh-invisible-headers): Simplified since the
5342 X-Face header isn't treated specially any more.
5343 (mh-invisible-header-fields): Add Face: and X-Face: to list of
5344 invisible headers.
5345
5346 * mh-mime.el (mh-mime-display): If body is empty the headers would
5347 be treated like the body. The change fixes this (closes SF #681162).
5348 (mh-mime-display): This change really fixes the above problem.
5349
5350 2003-02-04 Satyaki Das <satyaki@theforce.stanford.edu>
5351
5352 * mh-utils.el (mh-current-folder-name): Global variable that
5353 keeps track of current folder.
5354 (mh-normalize-folder-name): Substitute @ with
5355 mh-current-folder-name (closes SF #666774).
5356 (mh-prompt-for-folder): Bind mh-current-folder-name. Also
5357 invalidate cache if we are visiting a folder that wasn't found in
5358 the sub-folder cache. This is an indication that folders may have
5359 been created outside of MH-E and so the cache may be stale.
5360
5361 2003-02-03 Satyaki Das <satyaki@theforce.stanford.edu>
5362
5363 * mh-utils.el (mh-decode-content-transfer-encoded-message): Removed.
5364 (mh-display-msg): Remove the use of the above function.
5365 (mh-normalize-folder-name): Leading "/" characters were being
5366 lost. The change fixes this (closes SF #676890).
5367
5368 * mh-mime.el (mh-decode-message-body): New function, factored out
5369 from mh-mime-display and enhanced, to decode message based on
5370 charset and content-transfer-encoding. This eliminates the need
5371 for the external mimencode (closes SF #674857).
5372 (mh-mime-display): Use mh-decode-message-body.
5373
5374 * mh-e.el (mh-header-display): Don't need the binding since the
5375 variable isn't present any more.
5376 (mh-inc-folder): Avoid calling mh-show if point is not on a valid
5377 scan line (closes SF #678115).
5378
5379 * mh-customize.el
5380 (mh-decode-content-transfer-encoded-message-flag): Removed.
5381
5382 2003-02-03 Bill Wohler <wohler@newt.com>
5383
5384 * import-emacs: MH-E now has its own directory in Emacs.
5385
5386 * mh-e.el (mh-version): Set to 7.2+cvs.
5387
5388 2003-02-03 Bill Wohler <wohler@newt.com>
5389
5390 Released MH-E version 7.2.
5391
5392 * MH-E-NEWS, README: Updated for release 7.2.
5393
5394 * mh-e.el (Version, mh-version): Updated for release 7.2.
5395
5396 2003-02-03 Bill Wohler <wohler@newt.com>
5397
5398 * Makefile (dist): mkdir needs to happen *before* files are
5399 copied.
5400
5401 * MH-E-NEWS: Fixed some awkward verbiage.
5402
5403 2003-02-02 Bill Wohler <wohler@newt.com>
5404
5405 * mh-customize.el (mh-invisible-headers): Surround regexp-opt
5406 expression in parens to avoid problems viewing certain messages.
5407
5408 2003-01-30 Satyaki Das <satyaki@theforce.stanford.edu>
5409
5410 * mh-speed.el (mh-speed-flists): Search for flists in mh-progs.
5411 The original was inadvertently searching for flists in the user's
5412 path.
5413
5414 2003-01-27 Bill Wohler <wohler@newt.com>
5415
5416 * mh-customize.el (mh-default-folder-must-exist-flag): Changed
5417 default to t according to the principle of least surprise.
5418
5419 2003-01-26 Bill Wohler <wohler@newt.com>
5420
5421 * mh-utils.el: Checkdoc fixes.
5422
5423 * mh-pick.el (mh-do-search, mh-search-folder): Checkdoc fixes.
5424
5425 * mh-loaddefs.el: Regenerated (lm-verify fixes).
5426
5427 * mh-index.el (mh-mairix-next-result): Checkdoc fixes.
5428
5429 * mh-alias.el: lm-verify fix.
5430
5431 * Makefile (MH-E-SRC): Added ChangeLog, now that Emacs has a
5432 lisp/mh-e directory.
5433 (MH-E-ETC-ETC): Removed ChangeLog.
5434 (dist): Moved creation of mail directory next to copy of files
5435 into mail directory.
5436 (install-emacs): Copy $(MH-E-SRC) into new directory
5437 $(EMACS_HOME/lisp/mh-e.
5438 (MH-E-SRC): Moved ChangeLog into new variable MH-E-OTHERS and
5439 include MH-E-LOADDEFS there too.
5440 (mh-loaddefs.el): Added lines so that lm-verify passes.
5441 (dist, install-emacs): Use MH-E-OTHERS instead of MH-E-LOADDEFS.
5442
5443 2003-01-26 Jeffrey C Honig <jch@honig.net>
5444
5445 * mh-comp.el (mh-tidy-draft-buffer, mh-compose-and-send-mail):
5446 Rename mh-kill-draft-hook to mh-tidy-draft-buffer.
5447
5448 2003-01-25 Jeffrey C Honig <jch@honig.net>
5449
5450 * mh-utils.el (mh-exec-cmd, mh-exec-cmd-daemon)
5451 (mh-process-daemon): Use mh-log-buffer for the output of commands
5452 from mh-exec-cmd.
5453
5454 * mh-utils.el (mh-temp-folders-buffer): Sequences and folders
5455 lose the -temp from their buffer names as they are interesting to
5456 the user.
5457
5458 * mh-seq.el (mh-list-sequences): New name, mh-sequences-buffer as
5459 it is intended to be interesting to the user.
5460
5461 * mh-funcs.el (mh-list-folders): New name, mh-folders-buffer as it
5462 is intended to be interesting to the user.
5463
5464 * mh-comp.el (mh-check-whom, mh-compose-and-send-mail): Use
5465 mh-recipients-buffer constant. Add a kill buffer hook to delete
5466 the recipients buffer when a draft buffer is killed.
5467
5468 2003-01-25 Satyaki Das <satyaki@theforce.stanford.edu>
5469
5470 * mh-customize.el (mh-customize): New interactive argument
5471 deletes other windows.
5472 (mh-tool-bar-show-set, mh-tool-bar-letter-set)
5473 (mh-tool-bar-folder-set): Modified so that clicking the customize
5474 and help buttons deletes the other windows in the frame.
5475
5476 * mh-mime.el (mh-mm-inline-message): Remove unused code.
5477
5478 * mh-seq.el (mh-notate-deleted-and-refiled): Fix a small bug where
5479 the wrong notation was being used.
5480 (mh-toggle-threads): The function had a bug if you did the
5481 following starting from an unthreaded wide folder:
5482 (1) Create a sequence with S p
5483 (2) Narrow to new sequence with S n
5484 (3) Thread narrowed folder with T t
5485 (4) Kill sequence with S k
5486 (5) Unthread narrowed folder with T t
5487 At this point we would have an empty folder. The change fixes
5488 this.
5489 (mh-toggle-threads): Fix documentation.
5490
5491 * mh-customize.el (mh-invisible-header-fields): Add
5492 X-MHE-Checksum to invisible headers.
5493
5494 * mh-comp.el (mh-insert-x-mailer): Slightly more informative
5495 X-Mailer header.
5496
5497 2003-01-24 Satyaki Das <satyaki@theforce.stanford.edu>
5498
5499 * mh-e.el (mh-header-display): Modified so that quoted-printable
5500 or base64 encoded messages are left untouched.
5501
5502 * mh-utils.el (mh-decode-content-transfer-encoded-message): Munge
5503 the Content-Transfer-Encoding header so that the MIME decoding
5504 routines of Gnus doesn't get confused.
5505 (mh-display-msg): Use insert-file-contents-literally so that
5506 display will work for non-ascii.
5507
5508 * mh-mime.el (mh-mime-display): Use charset info to decode
5509 message file (closes SF #655123).
5510
5511 2003-01-24 Bill Wohler <wohler@newt.com>
5512
5513 * mh-alias.el (mh-alias-add-alias-to-file): Removed period from
5514 error message and added parens around error function.
5515
5516 2003-01-24 Satyaki Das <satyaki@theforce.stanford.edu>
5517
5518 * mh-customize.el (mh-decode-quoted-printable-flag): Removed.
5519 (mh-decode-content-transfer-encoded-message-flag): This replaces
5520 mh-decode-quoted-printable-flag.
5521
5522 * mh-utils.el (mh-decode-content-transfer-encoded-message): New
5523 function which handles messages that are encoded as base64 or
5524 quoted-printable (closes SF #674190).
5525 (mh-decode-quoted-printable): Removed.
5526 (mh-display-msg): Use mh-decode-content-transfer-encoded-message
5527 instead of mh-decode-quoted-printable.
5528
5529 2003-01-23 Satyaki Das <satyaki@theforce.stanford.edu>
5530
5531 * mh-seq.el (mh-thread-generate-scan-lines): Fix a little bug
5532 that would occasionally cause angles ('<' and '>') to appear at
5533 root level.
5534
5535 2003-01-21 Satyaki Das <satyaki@theforce.stanford.edu>
5536
5537 * mh-seq.el (mh-notate-cur): Enable overlay arrow display in text
5538 mode too.
5539
5540 * mh-e.el (mh-folder-mode): Initialize overlay-arrow-string so
5541 that a '>' is displayed in text mode.
5542
5543 2003-01-20 Satyaki Das <satyaki@theforce.stanford.edu>
5544
5545 * mh-utils.el (mh-scan-msg-overflow-regexp): Change the variable
5546 so that a space is always maintained in the beginning of the scan
5547 line.
5548
5549 * mh-seq.el (mh-notate-seq, mh-notate-cur): Make the functions
5550 faster by cutting down on the use of mh-goto-msg.
5551 (mh-toggle-threads): Add call to mh-notate-cur, since inserting
5552 the folder names in a search results folder screws up the
5553 location of the overlay arrow.
5554
5555 * mh-index.el (mh-index-delete-folder-headers): Position the
5556 point on a message line if possible.
5557
5558 * mh-funcs.el (mh-copy-msg): Use the mh-iterate macro to make the
5559 function faster.
5560
5561 * mh-e.el (mh-scan-folder): Reuse mh-notate-deleted-and-refiled.
5562
5563 * mh-loaddefs.el: Regenerated.
5564
5565 * mh-utils.el (mh-add-msgs-to-seq): Add a new parameter that
5566 suppresses the annotation of the sequence since it is
5567 inefficient.
5568
5569 * mh-seq.el (mh-delete-seq): Speed up the part of the function
5570 that removes the sequence notation.
5571 (mh-put-msg-in-seq, mh-notate-deleted-and-refiled): Use
5572 mh-iterate-on-messages-in-region to make the function fasters when
5573 operating on regions. The key idea is to loop over the folder
5574 buffer exactly once and do all annotations. The existing algo
5575 would walk over the buffer multiple times thereby slowing things
5576 down.
5577 (mh-iterate-on-messages-in-region): Added an extra parameter which
5578 is bound to the message index as the loop is executed.
5579 (mh-region-to-msg-list, mh-thread-delete, mh-thread-refile): Use
5580 the new mh-iterate-on-messages-in-region macro.
5581
5582 * mh-e.el (mh-delete-msg-no-motion, mh-refile-msg, mh-undo): Same
5583 as above.
5584 (mh-notate-user-sequences): Change algorithm to make notating of
5585 user sequences fast.
5586
5587 2003-01-19 Satyaki Das <satyaki@theforce.stanford.edu>
5588
5589 * mh-logo.xpm: New image file that contains the MH-E logo.
5590 Change foreground color to the blue in the MH-E logo.
5591
5592 * Makefile (MH-E-IMG): Add mh-logo.xpm to list of image files.
5593
5594 * mh-utils.el (mh-show-buffer-mode-line-buffer-id): Adjust it to
5595 keep space in the beginning for the logo.
5596 (mh-logo-cache): New variable that caches the logo image file
5597 location.
5598 (mh-logo-display): Display the MH-E logo on the mode line.
5599 (mh-display-msg): Display logo in mh-show-mode.
5600
5601 * mh-e.el (mh-make-folder-mode-line): Display logo in
5602 mh-folder-mode.
5603
5604 * mh-comp.el (mh-compose-and-send-mail): Display logo in
5605 mh-letter-mode.
5606
5607 * mh-loaddefs.el: Regenerated.
5608
5609 * mh-seq.el (mh-iterate-on-messages-in-region): New macro to
5610 iterate on all messages in a region.
5611 (mh-region-to-msg-list): Simplified since it uses
5612 mh-iterate-on-messages-in-region now.
5613
5614 * mh-e.el (mh-delete-msg, mh-refile-msg): Change interactive spec
5615 to pass the region that is to be deleted when appropriate.
5616 (mh-delete-msg-no-motion, mh-refile-msg, mh-undo): Operate on
5617 regions directly without creating the list of messages to be
5618 deleted/refiled.
5619 (mh-delete-a-msg, mh-refile-a-msg, mh-undo-msg): The msg
5620 parameter in these functions can now be nil. If so, the current
5621 message is deleted, refiled or undone respectively. Avoids the
5622 use of mh-goto-msg in this case and speeds up operations on
5623 regions quite a bit.
5624
5625 2003-01-19 Peter S Galbraith <psg@debian.org>
5626
5627 * mh-alias.el (mh-read-address): Bug Fix. In XEmacs and Emacs20,
5628 it would always prompt using "To: " instead of using the command
5629 argument (closes SF #670913).
5630
5631 2003-01-19 Satyaki Das <satyaki@theforce.stanford.edu>
5632
5633 * mh-utils.el (mh-folder-completion-function): If there is a
5634 +foo/bar folder and the user types foo//bar then the completion
5635 function would say a match happened without showing the
5636 normalized folder name. This change fixes that.
5637
5638 2003-01-18 Satyaki Das <satyaki@theforce.stanford.edu>
5639
5640 * mh-e.el (mh-rmail): Modified so that new and unseen messages
5641 are shown (closes SF #667542).
5642
5643 2003-01-17 Satyaki Das <satyaki@theforce.stanford.edu>
5644
5645 * mh-index.el (mh-index-generate-pretty-name): Generate nicer
5646 names. In particular all '-' characters are removed.
5647
5648 2003-01-16 Satyaki Das <satyaki@theforce.stanford.edu>
5649
5650 * mh-customize.el (mh-index-program): Documentation fix.
5651
5652 * mh-loaddefs.el: Regenerated.
5653
5654 * mh-customize.el (mh-index-program): Add choices for mairix and
5655 pick.
5656
5657 * mh-index.el (mh-indexer-choices): Add search interfaces for
5658 mairix and pick.
5659 (mh-index-search): Add links for mairix and pick.
5660 (mh-index-pick-folder, mh-pick-binary): Variables needed to
5661 implement pick support.
5662 (mh-pick-execute-search, mh-pick-next-result): New functions to
5663 implement pick support.
5664 (mh-mairix-binary, mh-mairix-directory, mh-mairix-folder): New
5665 variables for mairix support.
5666 (mh-mairix-execute-search, mh-mairix-next-result)
5667 (mh-mairix-regexp-builder, mh-mairix-convert-to-sop*): New
5668 functions for mairix.
5669
5670 * mh-funcs.el (mh-kill-folder): Move message to the end.
5671
5672 * mh-e.el (mh-folder-mode): Make overlay-arrow-position and
5673 overlay-arrow-string local variables so that the arrow will
5674 remain even if some other folder is visited.
5675 (mh-remove-cur-notation, mh-remove-all-notation): The test isn't
5676 required any more since overlay-arrow-position is local.
5677 (mh-goto-cur-msg): Remove overlay arrow if current message
5678 doesn't exist.
5679
5680 * mh-seq.el (mh-notate-cur): Don't need to set
5681 overlay-arrow-string any more since it is local and has been set
5682 at initialization.
5683
5684 2003-01-15 Satyaki Das <satyaki@theforce.stanford.edu>
5685
5686 * mh-speed.el (mh-speed-current-folder): Keep track of current
5687 folder when flists is called.
5688 (mh-speed-flists, mh-speed-parse-flists-output): Try to avoid
5689 ambiguity when folders are present with + at the end of the name.
5690 Unfortunately it can't always be avoided.
5691
5692 * mh-e.el (mh-folder-size): Remove the unnecessary error check.
5693 (mh-parse-flist-output-line): Add extra argument which
5694 occasionally avoid problems with folder names that end with '+'.
5695
5696 * mh-utils.el (mh-sub-folders-actual): Fix the folder name
5697 parsing so that it doesn't get confused by trailing '+' chars in
5698 the folder name.
5699
5700 2003-01-14 Satyaki Das <satyaki@theforce.stanford.edu>
5701
5702 * mh-utils.el (mh-normalize-folder-name): Enhanced so that it can
5703 now handle ".." and "." correctly during folder name completion.
5704 (mh-normalize-folder-name): Avoid error in boundary condition
5705 where the folder string is empty.
5706
5707 2003-01-14 Mark D. Baushke <mdb@gnu.org>
5708
5709 * mh-e.el (mh-visit-folder): Pass `current-prefix-arg' to
5710 the `mh-read-msg-range' function as the optional
5711 always-prompt-flag.
5712
5713 2003-01-14 Satyaki Das <satyaki@theforce.stanford.edu>
5714
5715 * mh-utils.el (mh-normalize-folder-name): New function that
5716 normalizes folder names.
5717 (mh-sub-folders): Use mh-normalize-folder-name. Also the function
5718 has been modified so that a trailing slash is only added if the
5719 folder potentially has subfolders.
5720 (mh-sub-folders-actual): Simplified since the folder has already
5721 been normalized in mh-sub-folders.
5722 (mh-remove-from-sub-folders-cache): Modified so that the cached
5723 results of two of the folders ancestors are invalidated.
5724 (mh-folder-completion-map): Ugly hack to make the error go away
5725 when minibuffer-complete-word is called.
5726 (mh-folder-completion-function): The completion function will now
5727 be more selective in adding '/' at the end of completed folder
5728 names.
5729 (mh-folder-completing-read): The folder name is normalized before
5730 return. The minibuffer-local-completion-map is shadowed to avoid
5731 error with SPC (bound to minibuffer-complete-word). We really
5732 need a better solution.
5733
5734 2003-01-13 Bill Wohler <wohler@newt.com>
5735
5736 * mh-seq.el: Edited comment and docstring text to conform with RFC
5737 2822 terminology. Message-ID is the header field. It contains a
5738 message identifier.
5739
5740 2003-01-13 Satyaki Das <satyaki@theforce.stanford.edu>
5741
5742 * mh-utils.el (mh-sub-folders): Add an argument that returns
5743 sub-folders with a / character appended at the end.
5744 (mh-folder-completion-function): Modify the function so that one
5745 tab is now sufficient to complete the folder name and add a
5746 trailing /.
5747 (mh-folder-completing-read): Remove the trailing / that the
5748 completion function now adds to the folder name. Also multiple /
5749 characters in the folder input are removed. So if the user inputs
5750 +foo///bar//baz///// then that will be converted to +foo/bar/baz.
5751 This will improve the performance of caching.
5752
5753 * mh-seq.el (mh-notate-cur): Check that a valid current message
5754 exists before trying to notate (closes SF #667331).
5755 (mh-message-id-regexp): New variable to store regexp to recognize
5756 message-ids.
5757 (mh-thread-generate): Use mh-message-id-regexp to filter out non
5758 message-id's from the References: header.
5759
5760 2003-01-12 Satyaki Das <satyaki@theforce.stanford.edu>
5761
5762 * mh-seq.el (mh-notate-cur): Disable overlay-arrow display if we
5763 aren't on a graphic display.
5764
5765 2003-01-11 Satyaki Das <satyaki@theforce.stanford.edu>
5766
5767 * mh-seq.el (mh-notate-cur): New function to notate the current
5768 message. The marker in the fringe is updated too.
5769 (mh-narrow-to-seq, mh-widen, mh-thread-inc, mh-thread-folder): Use
5770 the specialized function mh-notate-cur instead of mh-notate-seq.
5771
5772 * mh-e.el (mh-arrow-marker): New buffer local variable to store
5773 the position where the marker in the fringe is going to be
5774 displayed (closes SF #664824).
5775 (mh-folder-mode): Create a marker for the fringe.
5776 (mh-update-sequences, mh-get-new-mail, mh-goto-cur-msg): Call the
5777 specialized function mh-notate-cur instead of mh-notate-seq or
5778 mh-notate.
5779 (mh-remove-cur-notation, mh-remove-all-notation): Reset the
5780 overlay-arrow-position if needed.
5781
5782 * mh-loaddefs.el: Regenerated.
5783
5784 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
5785
5786 * mh-utils.el (mh-remove-from-sub-folders-cache): Modified so that
5787 creating nested folders doesn't produce inconsistent results.
5788 (mh-prompt-for-folder): Remove call of mh-folder-list-change-hook.
5789
5790 * mh-funcs.el (mh-kill-folder): Don't ask for confirmation if
5791 called on a folder holding index search results. Also the now
5792 removed mh-folder-list-change-hook is called no more.
5793
5794 * mh-customize.el (mh-auto-folder-collect-flag)
5795 (mh-folder-list-change-hook): Removed.
5796
5797 * mh-loaddefs.el: Regenerated.
5798
5799 2003-01-10 Bill Wohler <wohler@newt.com>
5800
5801 * mh-customize.el (mh-default-folder-must-exist-flag): New
5802 variable to suppress suggested folder if the folder doesn't
5803 already exist (closes SF #657096).
5804 (mh-default-folder-list): New variable that
5805 holds mapping between an address and the desired folder for
5806 filing (closes SF #657096).
5807 (mh-default-folder-prefix, mh-default-folder-must-exist-flag): In
5808 docstring, refer to documentation for mh-prompt-for-refile-folder
5809 and mh-folder-from-address.
5810 (mh-highlight-citation-p, mh-compose-insertion)
5811 (mh-insert-mail-followup-to-list, mh-index-program)
5812 (mh-identity-default): Fixed case of tags.
5813
5814 * mh-e.el (mh-folder-from-address): Use new variable
5815 mh-default-folder-must-exist-flag to return nil if this variable
5816 is t and the folder doesn't already exist. In addition, can now
5817 look up a default folder in the new variable
5818 mh-default-folder-list (closes SF #657096).
5819 (mh-prompt-for-refile-folder): In docstring, refer to
5820 documentation in mh-folder-from-address.
5821
5822 * mh-index.el (mh-swish-execute-search): Changed \..* to \\..* in
5823 the FileRules filename in the sample config file. Otherwise, the
5824 users don't see the backslash at all, and no files are indexed!
5825 (closes SF #665888).
5826
5827 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
5828
5829 * mh-seq.el (mh-thread-folder): Get headers for exactly the
5830 messages that are present. If only messages 1-10 and 3800-3900
5831 are being shown then we will now scan exactly those messages and
5832 not the full range from 1-3900 as was being done earlier.
5833 (mh-toggle-threads): When converting from threaded to normal view
5834 only the messages present in the buffer are scanned. Earlier all
5835 messages from the minimum to the maximum would be scanned (closes
5836 SF #626117).
5837
5838 * mh-pick.el (mh-search-folder): Fix typo.
5839 (mh-pick-do-search): Fix bug from cut and paste. Also set window
5840 config properly.
5841
5842 * mh-utils.el (mh-prompt-for-folder): Add new argument to allow
5843 it to accept + as a folder name. This allows the user to search
5844 all folders when "Fs" is used.
5845
5846 * mh-pick.el (mh-search-folder): Fix interactive spec of function.
5847 (mh-pick-do-search): Rewritten to call pick in one go. This will
5848 make adding pick as a default index search program easier. Also
5849 pick now accepts the same query syntax as the index search
5850 programs (closes SF #664816).
5851 (mh-next-pick-field): Removed.
5852 (mh-pick-parse-search-buffer): New function to parse the search
5853 buffer.
5854 (mh-pick-construct-regexp, mh-pick-regexp-builder): New function
5855 to produce a pick query from the parsed representation.
5856
5857 * mh-index.el (mh-index-do-search): Refactor the search pattern
5858 parser into a new function and use that instead.
5859
5860 * mh-loaddefs.el: Regenerated.
5861
5862 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
5863
5864 * mh-loaddefs.el: Regenerated.
5865
5866 * mh-utils.el (mh-remove-from-sub-folders-cache)
5867 (mh-prompt-for-folder): Replace mh-update-sub-folders-cache with
5868 mh-remove-from-sub-folders-cache.
5869 (mh-exec-cmd-daemon): Mention set-process-filter in documentation.
5870
5871 * mh-pick.el (mh-searching-function): New buffer local variable
5872 that keeps track of the default searching function to be used.
5873 (mh-pick-mode): Make mh-searching-function buffer local.
5874 (mh-search-folder): Set mh-searching-function to use pick.
5875 (mh-search-folder, mh-pick-menu, mh-pick-mode-help-messages)
5876 (mh-pick-mode, mh-do-pick-search, mh-pick-do-search): Rename
5877 mh-do-pick-search to mh-pick-do-search. But keep
5878 mh-do-pick-search as a deprecated function.
5879 (mh-do-search): New interactive function that performs the
5880 default search.
5881 (mh-pick-mode-map): Update keymap.
5882
5883 * mh-index.el (mh-index-search): Set mh-searching-function to do
5884 index search.
5885 (mh-index-new-folder): Replace mh-update-sub-folders-cache with
5886 mh-remover-from-sub-folders-cache.
5887
5888 * mh-funcs.el (mh-kill-folder): Same as above.
5889
5890 * mh-index.el (mh-index-evaluate, mh-swish++-regexp-builder):
5891 Checkdoc fixes.
5892
5893 * mh-customize.el: Fixes to make byte compiler in CVS Emacs
5894 perfectly happy.
5895
5896 2003-01-09 Bill Wohler <wohler@newt.com>
5897
5898 * mh-e.el (mh-folder-from-address): New function that proposes the
5899 name of a folder with an alias for the address in the current message.
5900 (mh-prompt-for-refile-folder): Use it (closes SF #657096).
5901
5902 * mh-customize.el (mh-default-folder-prefix): New variable used by
5903 mh-folder-from-address.
5904 (mh-invisible-header-fields): Edited docstring.
5905
5906 * mh-alias.el (mh-alias-address-to-alias): Added ;;;###mh-autoload
5907 cookie (used by mh-folder-from-address in mh-e.el). Edited text in
5908 comment.
5909
5910 * mh-utils.el: Provided naming conventions for buffer and buffer
5911 variable names.
5912 (mh-temp-folders-buffer): Renamed buffer to " *mh-folders*".
5913 (mh-temp-sequences-buffer): Renamed buffer to " *mh-sequences*".
5914 (mh-info-buffer): Renamed from mh-temp-info-buffer.
5915 (mh-log-buffer): New buffer variable to hold name of "*MH-E Log*"
5916 buffer which is expected to be used for the output of MH commands.
5917 Perhaps we always create this buffer at initialization and append
5918 to it rather than erase it each time?
5919
5920 * mh-e.el (mh-quit): Loop over all buffers and delete MH-E
5921 temporary and working buffers. As long as the buffer naming
5922 conventions are followed, new buffers will be automatically
5923 killed.
5924 (mh-version): Renamed mh-temp-info-buffer to mh-info-buffer.
5925
5926 * mh-comp.el (mh-insert-x-mailer): Renamed mh-temp-info-buffer to
5927 mh-info-buffer.
5928
5929 2003-01-09 Satyaki Das <satyaki@theforce.stanford.edu>
5930
5931 * mh-e.el (mh-folder-size): If the user doesn't have a
5932 Unseen-Sequence definition in .mh_profile then an error was
5933 produced. This change fixes that.
5934
5935 * mh-seq.el (mh-thread-generate): Replace the *mh-thread* buffer
5936 with a temporary buffer which is cleaned up when the function
5937 exits.
5938
5939 * mh-e.el (mh-prompt-for-refile-folder): New function which
5940 refactors out the intelligent folder guessing code from
5941 mh-refile-msg.
5942 (mh-refile-msg): Use mh-prompt-for-refile-folder.
5943
5944 * mh-seq.el (mh-thread-refile): Use mh-prompt-for-refile-folder to
5945 do the same intelligent destination folder guessing as
5946 mh-refile-msg (closes SF #664829).
5947
5948 * mh-utils.el (mh-folder-list, mh-make-folder-list-process)
5949 (mh-folder-list-temp, mh-folder-list-partial-line)
5950 (mh-set-folder-list): Removed.
5951 (mh-sub-folders-cache, mh-sub-folders, mh-sub-folders-actual):
5952 Moved over from mh-speed.el to implement hierarchical completion.
5953 (mh-update-sub-folders-cache): Utility function called when
5954 new folders are created or folders are removed.
5955 (mh-folder-completion-function): New function is the folder name
5956 completion function used in completing-read.
5957 (mh-folder-completing-read): A thin wrapper function that is used
5958 instead of completing-read directly. In the future we might want
5959 to allow the user a customizable variable which will turn off
5960 folders based completion.
5961 (mh-prompt-for-folder): Use mh-folder-completing-read to read in
5962 the folder name with hierarchical completion (closes SF #664821).
5963
5964 * mh-speed.el (mh-speed-folders, mh-speed-folders-cache)
5965 (mh-speed-folders-actual): Moved to mh-utils.el as mh-sub-folders,
5966 mh-sub-folders-cache and mh-sub-folders-actual respectively.
5967 (mh-speed-invalidate-map, mh-speed-invalidate-map)
5968 (mh-speed-add-folder): Use the new names.
5969
5970 * mh-funcs.el (mh-kill-folder): Remove code that used to update
5971 mh-folder-list which is no longer present. Instead
5972 mh-update-sub-folders-cache is called.
5973
5974 * mh-index.el (mh-index-new-folder): Same as above.
5975
5976 2003-01-08 Satyaki Das <satyaki@theforce.stanford.edu>
5977
5978 * mh-utils.el (mh-exec-cmd-daemon): An argument was added which
5979 controls what is done with the process output.
5980
5981 * mh-funcs.el (mh-kill-folder): Use mh-previous-window-config to
5982 restore window configuration. Also the call to mh-exec-cmd-daemon
5983 only displays output if an error happened (closes SF #664828).
5984 (mh-rmf-daemon): Check rmf output and display it only if
5985 something went wrong.
5986 (mh-print-msg): Pass in nil argument to mh-exec-cmd-daemon.
5987
5988 * mh-comp.el (mh-redistribute, mh-send-letter): Pass in nil
5989 argument to mh-exec-cmd-daemon so that the functions will behave
5990 as before.
5991
5992 * mh-pick.el (mh-search-folder): The current window config is
5993 stored.
5994 (mh-make-pick-template): Make the message headers read-only.
5995 (mh-pick-mode-help-messages): Update help message.
5996 (mh-do-pick-search): Fix problem when buffer isn't showing any
5997 messages.
5998 (mh-next-pick-field): Use buffer-substring-no-properties is
5999 better.
6000 (mh-pick-mode-map): Add key bindings (partially addresses
6001 SF #664816)
6002
6003 * mh-index.el (mh-indexer-choices): Add a new field for each
6004 index program choice. If it is non-nil then it is the name of a
6005 function that given a lisp expression to search for generates a
6006 pattern that is acceptable to the search program.
6007 (mh-index-regexp-builder): New variable that stores the function
6008 to be used to convert from the lisp expression syntax to
6009 something that the search program understands.
6010 (mh-index-generate-pretty-name): Generalized so that it can take
6011 a list of strings as input.
6012 (mh-index-search): Modified so that if the configured program has
6013 a corresponding regexp-builder then a search buffer like pick
6014 search is produced. Otherwise the previous behavior is maintained.
6015 (mh-index-do-search): New interactive function that takes the
6016 contents of the search buffer, generates an appropriate query and
6017 produces the search results buffer by calling mh-index-search.
6018 (mh-replace-string, mh-index-parse-search-regexp)
6019 (mh-index-add-implicit-ops, mh-index-evaluate): New functions
6020 which parses the infix search expression that the user enters. A
6021 parse tree from which queries for different search programs can
6022 be produced is produced.
6023 (mh-swish++-regexp-builder, mh-swish++-print-regexp): Takes the
6024 internal form of the query and produces input suitable for
6025 swish++.
6026
6027 * mh-loaddefs.el: Regenerated.
6028
6029 2003-01-08 Bill Wohler <wohler@newt.com>
6030
6031 * Makefile (emacs-logs): New target for viewing CVS Emacs logs.
6032 Useful to see if an Emacs developer has changed MH-E.
6033
6034 * MH-E-NEWS: Fixed case of MH-E in the "Changes" title.
6035
6036 * mh-utils.el (mh-temp-info-buffer): New variable to hold name of
6037 buffer that contains version info.
6038
6039 * mh-e.el (mh-version): Use mh-temp-info-buffer instead of
6040 mh-temp-buffer since version information was getting clobbered by
6041 the aliasing code before it could be seen (closes SF #664467).
6042 (mh-quit): Delete mh-temp-info-buffer.
6043
6044 * mh-comp.el (mh-insert-x-mailer): Use mh-temp-info-buffer to find
6045 version info instead of mh-temp-buffer. You kind of need this
6046 patch to send mail.
6047
6048 2003-01-07 Bill Wohler <wohler@newt.com>
6049
6050 * mh-e.el (Version, mh-version): Set to 7.1+cvs.
6051
6052 2003-01-07 Bill Wohler <wohler@newt.com>
6053
6054 Released MH-E version 7.1.
6055
6056 * MH-E-NEWS, README: Updated for release 7.1.
6057
6058 * mh-e.el (Version, mh-version): Updated for release 7.1.
6059
6060 2003-01-07 Bill Wohler <wohler@newt.com>
6061
6062 * mh-customize.el (mh-auto-folder-collect-flag,
6063 mh-alias-system-aliases, mh-alias-insert-file): Edited docstrings.
6064
6065 * Makefile (MH-E-IMG): Added alias.pbm and alias.xpm.
6066
6067 * mh-alias.el (mh-alias-insert-file, mh-alias-add-alias): Fixed
6068 checkdoc warnings.
6069
6070 2003-01-07 Satyaki Das <satyaki@theforce.stanford.edu>
6071
6072 * mh-utils.el (mh-search-from-end): New function that is used to
6073 replace our usage of the CL function search.
6074 (font-lock): The library is loaded to avoid compilation warning
6075 in CVS Emacs.
6076
6077 * mh-speed.el (mh-speed-goto-folder, mh-speed-add-folder)
6078 (mh-speed-extract-folder-name, mh-speed-invalidate-map): Use
6079 mh-search-from-end instead of search.
6080
6081 * mh-seq.el (mh-thread-remove-parent-link): Use loop instead of
6082 remove*.
6083 (mh-thread-process-in-reply-to): Use mh-search-from-end instead
6084 of search.
6085
6086 * mh-index.el (mh-md5-parser): Fix name of function.
6087 (mh-index-update-single-msg, mh-index-update-maps): Avoid using
6088 destructuring-bind since Emacs-20.7 can't handle this particular
6089 usage.
6090 (mh-namazu-next-result): Use mh-search-from-end instead of
6091 search.
6092
6093 * mh-e.el (recursive-load-depth-limit): Add a defvar since CVS
6094 emacs which doesn't have the variable defined causes a compiler
6095 warning.
6096 (mh-refile-a-msg): Rewritten to avoid using pushnew.
6097 (mh-undo-msg): Use loop instead of remove-if.
6098
6099 * mh-comp.el (mh-show-buffer-message-number): Use
6100 mh-search-from-end instead of search.
6101
6102 2003-01-01 Satyaki Das <satyaki@theforce.stanford.edu>
6103
6104 * mh-e.el (mh-visit-folder): Modified so that if RANGE is nil then
6105 all messages are displayed. Documentation modified so that this is
6106 explicitly stated.
6107 (mh-visit-folder): Really fix it this time.
6108
6109 2003-01-01 Mark D. Baushke <mdb@gnu.org>
6110
6111 * mh-alias.el (mh-alias-from-has-no-alias-p): Needs the
6112 mh-autoload comment or mh-customize may have problems finding the
6113 function.
6114
6115 * mh-loaddefs.el: Regenerated.
6116
6117 2002-12-28 Satyaki Das <satyaki@theforce.stanford.edu>
6118
6119 * mh-index.el (mh-namazu-execute-search): Fix bug in documentation.
6120
6121 2002-12-28 Bill Wohler <wohler@newt.com>
6122
6123 * mh-comp.el (mh-letter-mode): Mention mh-compose-insertion
6124 variable in docstring, explain how to expand directives, and
6125 don't mention mh-mhn-compose-insertion which isn't used directly
6126 any more.
6127 (mh-send-letter): Mention that X-Mailer and X-Face are inserted
6128 automatically so that a user isn't tempted to do so himself in
6129 mh-before-send-letter-hook.
6130 (mh-insert-letter): Use "variable" prefix for mh-invisible-headers
6131 now that we have both a function and a variable. Clarified
6132 language a bit.
6133
6134 2002-12-26 Satyaki Das <satyaki@theforce.stanford.edu>
6135
6136 * mh-utils.el (mh-show-xface-function): Only load x-face-e21 if
6137 the emacs is not XEmacs.
6138
6139 * mh-index.el (mh-index-new-folder): The folder created should
6140 always be added to mh-folder-list. Otherwise folder name
6141 completion doesn't find the new folder created.
6142
6143 2002-12-24 Satyaki Das <satyaki@theforce.stanford.edu>
6144
6145 * mh-customize.el (mh-clean-message-header-flag)
6146 (mh-visible-headers, mh-invisible-headers)
6147 (mh-invisible-header-fields-set): Reworded to satisfy checkdoc.
6148
6149 * mh-loaddefs.el: Regenerated.
6150
6151 * mh-e.el (mh-inc-folder, mh-visit-folder, mh-read-msg-range):
6152 Handle nil value of mh-large-folder properly.
6153
6154 * mh-customize.el (mh-tool-bar-show-set, mh-tool-bar-letter-set)
6155 (mh-tool-bar-folder-set, mh-tool-bar-folder-buttons)
6156 (mh-invisible-headers, mh-invisible-header-fields-set): Checkdoc
6157 fixes.
6158 (mh-large-folder): Updated to allow for infinity. If
6159 mh-large-folder is nil then all folders are deemed small.
6160
6161 2002-12-23 Satyaki Das <satyaki@theforce.stanford.edu>
6162
6163 * mh-e.el (mh-inc-folder, mh-visit-folder): Emit a message if
6164 threading was suppressed because the number of messages exceed
6165 mh-large-folder.
6166
6167 2002-12-23 Peter S Galbraith <psg@debian.org>
6168
6169 * mh-utils.el (mh-invisible-headers): Deleted. Moved to
6170 mh-customize.el
6171
6172 * mh-customize.el (mh-invisible-header-fields): New
6173 defcustom. Simple user interface to change mh-invisible-headers.
6174 (mh-invisible-header-fields-set): New function called when
6175 mh-invisible-header-fields is set.
6176 (mh-invisible-headers): New function. Does the actual work of
6177 building the variable mh-invisible-headers from
6178 mh-invisible-header-fields.
6179 (mh-invisible-headers): defvar moved from mh-utils.el
6180
6181 2002-12-22 Satyaki Das <satyaki@theforce.stanford.edu>
6182
6183 * mh-speed.el (mh-speed-folder-size): Removed. Something very
6184 similar appears as mh-folder-size.
6185 (mh-speed-view): Simplified since the range selection logic has
6186 been moved to mh-read-msg-range.
6187 (mh-speed-parse-flists-output-line): Moved to mh-e.el as
6188 mh-parse-flist-output-line.
6189
6190 * mh-funcs.el (mh-pack-folder): Use the new mh-read-msg-range.
6191
6192 * mh-e.el (mh-rescan-folder): Use the new mh-read-msg-range.
6193 (mh-parse-flist-output-line): Moved from mh-speed.el where this
6194 function was called mh-speed-parse-flists-output-line.
6195 (mh-folder-size): Renamed from mh-speed-folder-size. The function
6196 has been made more general and can be called from any buffer and
6197 not just the speedbar buffer.
6198 (mh-visit-folder): Use the new mh-read-msg-range (addresses SF
6199 #655891).
6200 (mh-read-msg-range): Rewritten.
6201
6202 2002-12-21 Satyaki Das <satyaki@theforce.stanford.edu>
6203
6204 * mh-seq.el (mh-delete-subject-or-thread): New interactive
6205 function that intelligently deletes messages based on threading,
6206 if the folder is threaded, or on subject if folder isn't threaded.
6207
6208 * mh-utils.el (mh-show-delete-subject-or-thread): New interactive
6209 function, callable from the show buffer, to intelligently delete
6210 messages based on threading info or subject.
6211 (mh-show-mode-map): Change binding of "k" to call
6212 mh-show-delete-subject-or-thread.
6213
6214 * mh-e.el (mh-folder-mode-map): Change binding of "k" to call
6215 mh-delete-subject-or-thread.
6216
6217 * mh-comp.el (mh-letter-mode-map): Add key binding for
6218 mh-insert-identity.
6219
6220 * mh-loaddefs.el: Regenerated.
6221
6222 2002-12-21 Peter S Galbraith <psg@debian.org>
6223
6224 * mh-customize.el (mh-tool-bar-letter-set): Bug fix. The
6225 `tool-bar-add-item-from-menu' items were broken. I can't use my
6226 constants there.
6227
6228 2002-12-21 Peter S Galbraith <psg@debian.org>
6229
6230 * mh-alias.el (mh-alias-insert-file): Bug fix. I never checked
6231 that an AliasFile entry existed in .mh_profile.
6232
6233 2002-12-21 Peter S Galbraith <psg@debian.org>
6234
6235 * mh-customize.el (mh-alias-insertion-location): New defustom.
6236 Specifies where new aliases are entered in alias files.
6237
6238 * mh-alias.el (mh-alias-add-alias-to-file): Use it.
6239
6240 2002-12-21 Peter S Galbraith <psg@debian.org>
6241
6242 * mh-alias.el (mh-alias-add-alias-to-file): If ALIAS matches
6243 exactly, prompt to [i]nsert before old value or [a]ppend after it.
6244 (mh-alias-insert-file): Make sure we don't edit the passwd file.
6245 Add optional argument for alias; If ALIAS is specified and it
6246 already exists, try to return the file that contains it.
6247 (mh-alias-which-file-has-alias): New function. Return the name of
6248 writable file which defines ALIAS from list FILE-LIST.
6249 (mh-alias-add-alias): Remove prompts for case of alias already
6250 defined; done in mh-alias-add-alias-to-file.
6251
6252 2002-12-21 Satyaki Das <satyaki@theforce.stanford.edu>
6253
6254 * mh-speed.el (mh-speed-folders-actual): Fix bug in parsing of
6255 folder names that have spaces in them. The original function would
6256 truncate the folder name at the first space.
6257 (mh-speed-flists): Add -sequence option to flists. This guards
6258 against the user specifying something other than the unseen
6259 sequence in his .mh_profile.
6260 (mh-speed-parse-flists-output-line): New function that parses a
6261 single line in the output of flists to find the folder name and
6262 the counts of unseesn and total messages.
6263 (mh-speed-parse-flists-output): Fix parsing bug which truncates
6264 the folder names at the first space.
6265
6266 * mh-index.el (mh-index-generate-pretty-name): New function which
6267 generates a nicer name for the search results. It trims white
6268 space at the beginning and end and replaces white space with
6269 underscores within the search regexp.
6270 (mh-index-search): Use mh-index-generate-pretty-name.
6271
6272 * mh-loaddefs.el: Regenerated.
6273
6274 2002-12-20 Satyaki Das <satyaki@theforce.stanford.edu>
6275
6276 * mh-index.el (mh-index-new-folder): Add new folder to
6277 mh-folder-list to enable name completion.
6278 (mh-glimpse-execute-search, mh-swish-execute-search)
6279 (mh-swish++-execute-search): Fix documentation.
6280
6281 * mh-seq.el (mh-thread-generate): Fixed a stupid bug where the wrong
6282 folder could get 'scan'ed when generating the threaded view.
6283
6284 * mh-index.el (mh-index-search): If optional prefix arg is given
6285 then the search in the current index buffer is redone.
6286 (mh-glimpse-execute-search, mh-swish-execute-search)
6287 (mh-namazu-execute-search): Documentation fixes.
6288
6289 * mh-e.el (mh-index-previous-search): New buffer local variable
6290 stores parameters of search that created the buffer.
6291 (mh-folder-mode): Make mh-index-previous-search buffer local.
6292 (mh-visit-folder): Tweak the function so that only a single window
6293 with the folder buffer is shown if mh-showing-mode is nil.
6294
6295 * mh-loaddefs.el: Regenerated.
6296
6297 2002-12-19 Peter S Galbraith <psg@debian.org>
6298
6299 * mh-alias.el (mh-alias-add-alias): Bug fix.
6300
6301 2002-12-19 Peter S Galbraith <psg@debian.org>
6302
6303 * mh-alias.el (mh-alias-add-alias): New interactive command. Add
6304 ALIAS for ADDRESS in personal alias file.
6305 (mh-alias-grab-from-field): New interactive command. Add ALIAS for
6306 ADDRESS in personal alias file.
6307 (mh-alias-add-address-under-point): New interactive
6308 command. Insert an alias for email address under point.
6309 (mh-alias-suggest-alias): New function. Suggest an alias for STRING.
6310 (mh-alias-insert-file): New function. Return the alias file to
6311 write a new entry in.
6312 (mh-alias-address-to-alias): New function. Return the ADDRESS
6313 alias if defined, or nil.
6314 (mh-alias-from-has-no-alias-p): New function. Return t is From has
6315 no current alias set. Used as tool-bar button enable function.
6316 (mh-alias-add-alias-to-file): New function. Add ALIAS for ADDRESS
6317 in alias FILE without alias check or prompts.
6318
6319 * alias.xpm, alias.pbm: New tool-bar icon for
6320 mh-alias-grab-from-field.
6321
6322 * mh-e.el (mh-folder-line-matches-show-buffer-p): New function.
6323 Return t if the message under point in folder-mode is in the show
6324 buffer.
6325
6326 * mh-utils.el (mh-goto-address-find-address-at-point): New
6327 function copied from goto-addr.el, which we don't want to
6328 force-load on users. Find e-mail address around or before point.
6329 (mh-address-mail-regexp): New defvar. A regular expression
6330 probably matching an e-mail address.
6331
6332 * mh-customize.el (mh-alias-insert-file): New defcustom.
6333 Filename to use to store new MH-E aliases.
6334 (mh-tool-bar-folder-buttons): Enable mh-tool-bar-item-alias icon.
6335
6336 * mh-comp.el (mh-extract-from-header-value): New function.
6337 Extract From: string from header.
6338
6339 2002-12-19 Satyaki Das <satyaki@theforce.stanford.edu>
6340
6341 * mh-index.el (mh-index-update-single-msg): New defvar controls
6342 max number of command line args.
6343 (mh-index-execute): New function which is to be used
6344 instead of xargs so that we don't give the shell too many command
6345 line args.
6346 (mh-index-update-maps): Use mh-index-execute instead of xargs.
6347 (mh-index-search): Remove unused code. Also the first message in
6348 folder buffer is made current.
6349
6350 2002-12-18 Peter S Galbraith <psg@debian.org>
6351
6352 * mh-loaddefs.el: Regenerated.
6353
6354 * mh-comp.el (mh-letter-tool-bar-map): Moved to mh-customize.el
6355
6356 * mh-e.el (mh-folder-tool-bar-map): Moved to mh-customize.el
6357
6358 * mh-utils.el (mh-get-msg-num): autoloaded.
6359 (mh-show-tool-bar-map): Moved to mh-customize.el
6360
6361 * mh-customize.el (mh-tool-bar-item-*): 33 new defconsts for
6362 tool-bar setup and customization.
6363 (mh-tool-bar-folder-buttons-set): New function to setup the
6364 tool-bar after customization.
6365 (mh-tool-bar-folder-buttons): New defcustom to specify which icons
6366 appears in the tool-bar.
6367 (mh-tool-bar-letter-buttons-set): New function to setup the
6368 tool-bar after customization.
6369 (mh-tool-bar-letter-buttons): New defcustom to specify which icons
6370 appears in the tool-bar.
6371 (mh-tool-bar-show-set): New function to setup mh-letter-tool-bar-map.
6372 (mh-tool-bar-letter-set): New function to setup
6373 mh-letter-tool-bar-map.
6374
6375 2002-12-18 Satyaki Das <satyaki@theforce.stanford.edu>
6376
6377 * mh-e.el (mh-folder-mode-map): Change entries for "\t", "\M-\t"
6378 and backtab to call mh-index-next-folder and
6379 mh-index-previous-folder as appropriate.
6380
6381 * mh-index.el (mh-index-next-folder, mh-index-previous-folder):
6382 New interactive functions which jumps to search results of next
6383 and previous folders respectively.
6384
6385 * mh-loaddefs.el: Regenerated.
6386
6387 * mh-index.el (mh-index-delete-folder-headers): Arrange for
6388 mh-goto-cur-msg to just go to the current message.
6389
6390 * mh-e.el (mh-visit-folder): Since mh-scan-folder erases the whole
6391 buffer anyway, we don't need to delete the folder headers. Also
6392 index-data is non-nil only when the buffer folder doesn't exist.
6393 So we need to call mh-make-folder.
6394 (mh-folder-mode): Fix bug in that mh-index-checksum-origin-map was
6395 not being made buffer local!
6396
6397 2002-12-17 Satyaki Das <satyaki@theforce.stanford.edu>
6398
6399 * mh-e.el (mh-visit-folder): Fix bug.
6400
6401 * mh-index.el (mh-md5sum-buffer): Buffer from which md5sum is run.
6402 (mh-index-folder-first, mh-index-folder-last)
6403 (mh-index-original-msg-list): Convenience macros aren't needed
6404 anymore since the data structure has been changed.
6405 (mh-index-update-single-msg): New function to update maps that
6406 relate MD5 checksums to actual messages and vice-versa for a
6407 single message.
6408 (mh-index-update-maps): Do the above for all messages. If some
6409 messages don't have MD5 checksums, they are annotated with the
6410 result of md5sum.
6411 (mh-index-search): Updated for the new version of mh-index-data.
6412 (mh-msg-exists-p): New function to test a message exists.
6413 (mh-index-insert-folder-headers): Updated for new mh-index-data.
6414 (mh-index-delete-folder-headers): New function used to eliminate
6415 original folder names from the buffer and make it look like a
6416 plain folder buffer. This is used from mh-process-commands.
6417 (mh-index-visit-folder): Use new version of mh-index-data.
6418 (mh-index-match-checksum): New function which checks if the
6419 X-MHE-Checksum header of a message matches.
6420 (mh-index-execute-commands): New function that rmm's the original
6421 messages. Then after mh-execute-commands executes it will seem
6422 that the original messages were executed upon. This completes the
6423 fix of SF #623321.
6424 (mh-checksum-buffer): Renamed from mh-md5sum-buffer.
6425 (mh-checksum-cmd, mh-checksum-parser): New globals to allow
6426 different checksum programs to be used.
6427 (mh-checksum-choose): New functions to find a checksum program.
6428 (mh-openssl-parser, mh-md5sum-parser, mh-md5-parser): Functions to
6429 parse the output of md5, md5sum and openssl.
6430 (mh-index-update-maps): Use checksum parsing function.
6431 (mh-index-search): Set checksum choice. Add a call to recenter,
6432 otherwise the window point in the index buffer doesn't get set
6433 properly.
6434
6435 * mh-funcs.el (mh-pack-folder, mh-sort-folder): Enable these
6436 functions in folders created by index search.
6437
6438 * mh-e.el (mh-index-msg-checksum-map)
6439 (mh-index-checksum-origin-map): New buffer local variables that
6440 keep track of message checksums (used to implement
6441 refiling/deletion for folders created by index folders).
6442 (mh-last-msg): Make the function behave like mh-first-msg.
6443 (mh-visit-folder): Add new optional argument which initializes
6444 folders created by mh-index-search.
6445 (mh-folder-mode): Make the variables mh-index-msg-checksum-map and
6446 mh-index-checksum-origin-map buffer local.
6447 (mh-process-commands): Call mh-index-execute-commands when called
6448 from an index search buffer. This will reflect the changes being
6449 made in the search folder to the original folders.
6450
6451 * mh-loaddefs.el: Regenerated.
6452
6453 2002-12-16 Satyaki Das <satyaki@theforce.stanford.edu>
6454
6455 * mh-index.el (mh-index-insert-folder-headers): Fix a bug which
6456 caused the folder buffer to be marked as modified after rescanning
6457 an index folder.
6458
6459 2002-12-15 Satyaki Das <satyaki@theforce.stanford.edu>
6460
6461 * mh-e.el (mh-visit-folder): The function should insert folder
6462 names if it is visiting a folder created by index search.
6463
6464 * mh-index.el (mh-index-insert-folder-headers): The function now
6465 maintains the old value of buffer-modified-p and temporarily makes
6466 the buffer writable.
6467
6468 * mh-utils.el (mh-show-index-visit-folder): New interactive
6469 function callable from show buffer that displays search results
6470 from one folder.
6471 (mh-show-mode-map): Key binding for "v".
6472
6473 * mh-speed.el: Fix credits.
6474 (mh-index-folder-speedbar-buttons)
6475 (mh-index-show-speedbar-buttons)
6476 (mh-index-folder-speedbar-key-map)
6477 (mh-index-show-speedbar-key-map)
6478 (mh-index-folder-speedbar-menu-items)
6479 (mh-index-show-speedbar-menu-items): Removed since the modes
6480 mh-index-folder-mode and mh-index-show-mode no longer exist.
6481 (mh-speed-extract-folder-name): Remove the bits about
6482 mh-index-folder-mode and mh-index-show-mode.
6483
6484 * mh-seq.el (mh-copy-seq-to-eob): Updated to work properly with
6485 index search results.
6486 (mh-region-to-msg-list): Skip over non-scan lines.
6487 (mh-thread-inc, mh-thread-add-spaces, mh-thread-folder): Skip
6488 non-scan lines when populating mh-thread-scan-line-map.
6489 (mh-thread-folder, mh-toggle-threads): Move the check for buffer
6490 modification from mh-thread-folder to mh-toggle-threads.
6491 (mh-toggle-threads): When returning to unthreaded view insert the
6492 folder names if called from a index folder.
6493
6494 * mh-index.el: Fix credits and update commentary.
6495 (font-lock-defaults, mh-index-buffer, mh-index-show-buffer)
6496 (mh-index-ma-x-msg-index, mh-index-other-buffer)
6497 (mh-index-matches, mh-index-previous-window-configuration)
6498 (mh-index-current-msg, mh-index-folder-mode-keymap)
6499 (mh-index-button-map, mh-index-folder-mode-help-messages): Remove
6500 eliminated variables.
6501 (mh-index-folder): New variable sets the MH folder under which the
6502 index searches are stored.
6503 (mh-index-folder-first, mh-index-folder-last)
6504 (mh-index-original-msg-list): Convenience macros used to pull data
6505 elements out of a list. If needed setf can be used to change them
6506 as well.
6507 (mh-index-search): Rewritten to create real folders where all the
6508 normal folder operation. This partially fixes SF #623321 (refiles
6509 and deletes doesn't work on original messages).
6510 (mh-index-find-max-width, mh-index-search-again)
6511 (mh-index-insert-scan, mh-index-callback, mh-index-search)
6512 (mh-index-notate, mh-index-show, mh-index-header-display)
6513 (mh-index-next, mh-index-folder-mode, mh-index-show-mode):
6514 Functions, macros and modes removed.
6515 (mh-folder-exists-p): New function to check if a folder exists.
6516 (mh-index-new-folder): Generate a new folder name from a given
6517 base string that mimics the way emacs generates buffer names.
6518 (mh-index-insert-folder-headers): Insert folder names among the
6519 search results.
6520 (mh-index-visit-folder): New interactive function to show the
6521 search results of one individual folder.
6522 (mh-swish++-execute-search): Update documentation.
6523
6524 * mh-funcs.el (mh-pack-folder, mh-sort-folder): Disable these
6525 functions if index search results are being viewed.
6526
6527 * mh-e.el (mh-folder-font-lock-keywords): Add highlight for
6528 folder.
6529 (mh-index-data): New buffer local variable that will be used to
6530 store info about index search results.
6531 (mh-rescan-folder): Implement rescanning for index search results.
6532 (mh-folder-mode): Make mh-index-data buffer local.
6533 (mh-remove-all-notation): Modified to take into account not all
6534 lines in the folder buffer are normal scan lines.
6535 (mh-folder-mode-map): Add key binding for "v" to jump to original
6536 folder narrowed to search results.
6537
6538 * mh-customize.el (mh-index-folder-face): Make it bold so that it
6539 will look like before.
6540
6541 * mh-loaddefs.el: Regenerated.
6542
6543 2002-12-12 Satyaki Das <satyaki@theforce.stanford.edu>
6544
6545 * mh-seq.el (mh-map-to-seq-msgs): Modified so that it can be given
6546 a list of messages in addition to a sequence.
6547 (mh-region-to-sequence, mh-region-to-msg-list): The function
6548 mh-region-to-msg-list replaces mh-region-to-sequence. The new
6549 function avoids creating a dummy sequence in MH-E.
6550 (mh-thread-delete, mh-thread-refile, mh-put-msg-in-seq): Modified
6551 to use mh-region-to-msg-list.
6552
6553 * mh-funcs.el (mh-copy-msg): Modified to use mh-region-to-msg-list.
6554
6555 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Modified to use
6556 mh-region-to-msg-list.
6557
6558 * mh-comp.el (mh-forward): Modified to use mh-region-to-msg-list.
6559 The buffer-local variable mail-header-separator is no longer
6560 bound. This fixes a bug where the default value of
6561 mail-header-separator gets used if mh-forward is called in a fresh
6562 emacs session.
6563 (mh-annotate-msg): Update this so that it will handle message
6564 lists too.
6565 (mh-insert-letter): Make the test stronger. Since %d is being used
6566 the argument better be an integer.
6567
6568 * mh-loaddefs.el: Regenerated.
6569
6570 2002-12-11 Satyaki Das <satyaki@theforce.stanford.edu>
6571
6572 * mh-funcs.el (mh-copy-msg): Add support for transient-mark-mode.
6573 If mark is active and transient-mark-mode is enabled then all the
6574 messages in the region are copied.
6575
6576 * mh-seq.el (mh-list-sequences): Use mh-coalesce-msg-list to print
6577 messages in sequence nicely. The prompt for the folder is removed
6578 (the current folder is always used) and the output is made nicer
6579 by not overflowing the screen width.
6580
6581 * mh-loaddefs.el: Regenerated.
6582
6583 2002-12-09 Satyaki Das <satyaki@theforce.stanford.edu>
6584
6585 * mh-comp.el (mh-letter-complete): Checkdoc fix.
6586
6587 * mh-seq.el (mh-thread-current-indentation-level): New function
6588 which returns the thread indentation level of current message.
6589 (mh-thread-next-sibling, mh-thread-previous-sibling): New
6590 interactive functions to jump to the next and previous siblings in
6591 thread tree respectively.
6592 (mh-thread-immediate-ancestor): New function to jump to ancestor
6593 of current message in thread tree.
6594 (mh-thread-ancestor): New interactive function to jump to
6595 immediate ancestor or to root message of current thread depending
6596 on optional argument.
6597
6598 * mh-utils.el (mh-show-thread-ancestor)
6599 (mh-show-thread-next-sibling, mh-show-thread-previous-sibling):
6600 Interactive functions callable from the show buffer.
6601 (mh-show-thread-map): Bindings for Tu, Tp and Tn.
6602
6603 * mh-e.el (mh-thread-map): Bindings for Tu, Tp and Tn.
6604
6605 * mh-loaddefs.el: Regenerated.
6606
6607 2002-12-09 Satyaki Das <satyaki@theforce.stanford.edu>
6608
6609 * mh-seq.el (mh-region-to-sequence): Change name of region
6610 sequence created to 'mhe-region. This avoids any chance of
6611 collision with actual MH sequences.
6612 (mh-put-msg-in-seq, mh-thread-delete, mh-thread-refile): Change
6613 name of region sequence used to 'mhe-region. Also delete the
6614 'mhe-region sequence when done.
6615
6616 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Same as above.
6617
6618 * mh-comp.el (mh-forward): Same as above.
6619
6620 * mh-loaddefs.el: Regenerated.
6621
6622 2002-12-08 Bill Wohler <wohler@newt.com>
6623
6624 * mh-alias.el: Edited documentation. Broke up file into 2
6625 sections: Alias Loading and Alias Expansion. Made terminology
6626 consistent (replaced expand, substitute, and translate with
6627 expand).
6628 (mh-alias-reload): Brought message in line with coding conventions
6629 and made more concise too.
6630 (mh-alias-translate): Renamed to mh-alias-expand.
6631 (mh-alias-substitute-aliases-flag): Renamed to
6632 mh-alias-expand-aliases-flag.
6633 (mh-alias-reload-local-users): Renamed to mh-alias-local-users.
6634 Now just returns an alist of local users rather than have
6635 side-effects.
6636 (mh-alias-reload): Set timestamp at beginning of function to catch
6637 edge case when alias added just after ali runs. Changed logic to
6638 reflect return value of mh-alias-local-users.
6639
6640 * mh-customize.el (mh-alias-substitute-aliases-flag): Renamed to
6641 mh-alias-expand-aliases-flag.
6642 (mh-alias-local-users): Fixed documentation.
6643
6644 * mh-loaddefs.el: Regenerated
6645
6646 2002-12-08 Satyaki Das <satyaki@theforce.stanford.edu>
6647
6648 * mh-e.el (require): Load Gnus at compile time so that the
6649 constant gnus-version is defined when MH-E is being compiled.
6650 (mh-macro-expansion-time-gnus-version, mh-run-time-gnus-version):
6651 Use the constant gnus-version instead of the function gnus-version
6652 to find out about gnus version information.
6653 (gnus-version): Remove the autoload since it is not needed any
6654 more.
6655
6656 2002-12-08 Bill Wohler <wohler@newt.com>
6657
6658 * mh-e.el (mh-version): Moved compilation information in front of
6659 Emacs information. The idea is that you start at MH-E and move
6660 outwards. Show N/A if Gnus not compiled (be explicit). Matched
6661 coding style with other output statements. (Aside: not that
6662 efficiency matters here, but fewer calls to format have to be
6663 faster, right? ;-). Matched output style of old output to new
6664 statement--liked Satyaki's indentation better ;-).
6665
6666 2002-12-08 Satyaki Das <satyaki@theforce.stanford.edu>
6667
6668 * mh-e.el (gnus-version): Autoload the function for use in
6669 mh-version.
6670 (mh-macro-expansion-time-gnus-version): New macro that finds the
6671 Gnus version at macro expansion time.
6672 (mh-run-time-gnus-version): New function to find the Gnus version
6673 at run time.
6674 (mh-version): Add information about Gnus versions available at
6675 compile time and run time.
6676
6677 2002-12-07 Peter S Galbraith <psg@debian.org>
6678
6679 * mh-alias.el (mh-alias-ali): Add optional argument. if USER is
6680 t, then assume ALIAS is an address and call ali with option -user.
6681
6682 * mh-alias.el (mh-alias-filenames): if ARG is t, appends list of
6683 files from `mh-alias-system-aliases' to output list obtained from
6684 mhparam output user list only.
6685 (mh-alias-tstamp): Use it.
6686
6687 2002-12-05 Satyaki Das <satyaki@theforce.stanford.edu>
6688
6689 * mh-mime.el (mh-inline-vcard-p): A new function which decides if
6690 a vcard should be displayed inline.
6691 (mh-mime-display-single): Use mh-inline-vcard-p to display
6692 attached vcard as a signature if no other signature is present
6693 (this partially addresses SF #649216).
6694
6695 2002-12-05 Peter S Galbraith <psg@debian.org>
6696
6697 * mh-comp.el (mh-send-letter): Edits docs for mh-mml-to-mime
6698 getting run if variable `mh-mml-compose-insert-flag' is set.
6699 (mh-get-header-field): use buffer-substring-no-properties instead
6700 of buffer-substring.
6701
6702 2002-12-04 Peter S Galbraith <psg@debian.org>
6703
6704 * mh-loaddefs.el: Regenerated.
6705
6706 * mh-customize.el (mh-customize): Add ;;;###mh-autoload tag.
6707
6708 2002-12-04 Peter S Galbraith <psg@debian.org>
6709
6710 * mh-loaddefs.el: Regenerated.
6711
6712 * mh-comp.el (mh-letter-complete): New command to do alias or word
6713 completion in letter-mode.
6714 (mh-letter-mode-map): Add \M-\t binding for mh-letter-complete.
6715
6716 * mh-alias.el (mh-alias-letter-mode-expand-alias-hook): Obsolete.
6717 Replaced by mh-letter-complete command.
6718 (mh-alias-reload-maybe): New function to rebuild alias table if
6719 out of date.
6720 (mh-alias-letter-expand-alias): No longer interactive. Use
6721 mh-letter-complete instead.
6722
6723 2002-12-04 Peter S Galbraith <psg@debian.org>
6724
6725 * mh-customize.el (mh-letter-complete-function): New defcustom.
6726 Function to call when completing outside of fields specified to
6727 aliases.
6728
6729 * mh-alias.el (mh-alias-filenames):
6730 s/mh-mhparam-component/mh-profile-component/
6731 (mh-profile-component): Move to mh-utils.el and make interactive.
6732 (mh-read-address): Make it autoloaded.
6733
6734 * mh-loaddefs.el: Regenerated.
6735
6736 * mh-comp.el (mh-read-address): Removed. Replaced by mh-alias
6737 version.
6738
6739 * mh-utils.el (mh-profile-component): Moved from mh-alias.el.
6740
6741 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
6742
6743 * mh-seq.el (mh-msg-is-in-seq): Formatting change.
6744
6745 * mh-index.el (mh-index-insert-scan): Remove unused variable.
6746
6747 2002-12-04 Bill Wohler <wohler@newt.com>
6748
6749 * mh-loaddefs.el: Regenerated.
6750
6751 * Makefile (MH-E-SRC): Moved mh-loaddefs.el into MH-E-LOADDEFS as
6752 this was causing a cycle.
6753 (MH-E-LOADDEFS): New variable to house mh-loaddefs.el.
6754 (emacs): Reintroduced autoloads.
6755 (autoloads): We're baaa-aack!
6756 (dist, install-emacs): Use MH-E-LOADDEFS.
6757
6758 * mh-comp.el (mh-customize): Moved to mh-customize.el.
6759
6760 * mh-customize.el (mh-customize): Moved here from mh-comp. Makes
6761 more sense, doesn't it?
6762
6763 * mh-alias.el, mh-comp.el, mh-e.el, mh-index.el, mh-mime.el,
6764 mh-pick.el, mh-speed.el: Added mh-autoload cookie to all
6765 interactive functions.
6766
6767 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
6768
6769 * Makefile (world): Remove target.
6770 (mh-loaddefs.el): Add comment that only GNU Emacs can be used to
6771 regenerate mh-loaddefs.el.
6772
6773 * mh-make.el: Removed.
6774
6775 2002-12-04 Mark D. Baushke <mdb@gnu.org>
6776
6777 * mh-e.el (recursive-load-depth-limit): Only modify the limit
6778 if it is an integer.
6779
6780 2002-12-04 Peter S Galbraith <psg@debian.org>
6781
6782 * mh-utils.el (mh-header-field-beginning): New function. Move to
6783 the beginning of the current header field.
6784
6785 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
6786
6787 * mh-make.el (mh-files): Read in the MH-E filenames from the
6788 environment variable where the Makefile puts it.
6789 (mh-generate-autoloads, step2): Simplified since we now have the
6790 complete file names.
6791
6792 * Makefile (world): Pass the MH-E files into the script, so that
6793 the filenames don't need to be repeated in the script.
6794
6795 2002-12-04 Bill Wohler <wohler@newt.com>
6796
6797 * mh-loaddefs.el: New file. Check in automatically generated file
6798 and include in package for the benefit of those who don't want to
6799 or can't compile.
6800
6801 * Makefile (MH-E-SRC): Added mh-loaddefs.el now that it is checked
6802 in and will be packaged.
6803 (emacs): Removed autoloads. Adding mh-loaddefs.el to MH-E-SRC is
6804 sufficient to build it.
6805 (compile): Depend on MH-E-SRC instead of MH-E-OBJ and pass $? into
6806 emacs so that Emacs is only invoked once to compile files. This
6807 speeds things up by a factor of 3. It would be nice to only pass
6808 those files that have been modified, but Emacs 21.4 will have
6809 batch-byte-compile-if-not-done which we might be able to copy into
6810 mh-make.el (or my proposed mh-e-dev.el which would be more
6811 general-purpose).
6812 (.SUFFIXES): Removed. Now that compile works directly on the
6813 sources, the implicit rule is obsolete.
6814 (autoloads): Deleted. See emacs change above.
6815
6816 2002-12-03 Bill Wohler <wohler@newt.com>
6817
6818 * Makefile (MH-E-SRC, emacs):
6819
6820 2002-12-03 Satyaki Das <satyaki@theforce.stanford.edu>
6821
6822 * mh-make.el (mh-emacs): Make failing condition more strict.
6823 (mh-loaddefs-end): Remove redundant statement.
6824
6825 * Makefile (world): A little typo. The bug didn't seem to make any
6826 difference though.
6827
6828 * mh-make.el: New script that compiles MH-E.
6829 (mh-loaddefs-beginning, mh-loaddefs-end): Don't save the autoloads
6830 file in between. Only save at the end.
6831 (mh-emacs-generate-autoloads, mh-xemacs-generate-autoloads)
6832 (mh-generate-autoloads): Replace the separate functions in Emacs
6833 and XEmacs with one that works in both variants. This simplifies
6834 the script a lot.
6835 (mh-generate-autoloads): doc fix.
6836
6837 * Makefile (world): New target which works for both GNU Emacs and
6838 XEmacs.
6839
6840 2002-12-03 Peter S Galbraith <psg@debian.org>
6841
6842 * mh-alias.el (mh-mhparam-component): Don't raise error if call to
6843 mhparam fails.
6844
6845 * mh-alias.el (mh-alias-letter-expand-alias): Build alias table if
6846 not already available.
6847
6848 2002-12-03 Bill Wohler <wohler@newt.com>
6849
6850 * mh-customize.el (mh-show-threads-flag): Alphabetized.
6851
6852 2002-12-03 Jeffrey C Honig <jch@honig.net>
6853
6854 * Makefile: Moved .PHONY rule after all rule for compatibility
6855 with BSD/OS's old pmake.
6856
6857 2002-12-03 Mark D. Baushke <mdb@gnu.org>
6858
6859 * mh-e.el (mh-get-new-mail): Simplify no-new-mail test.
6860 (mh-add-cur-notation): Remove unnecessary function.
6861
6862 2002-12-03 Peter S Galbraith <psg@debian.org>
6863
6864 * mh-identity.el (mh-identity-make-menu): Check if
6865 'mh-letter-mode-map' is bound, since this code also gets run when
6866 mh-customize.el is loaded at startup.
6867
6868 2002-12-03 Satyaki Das <satyaki@theforce.stanford.edu>
6869
6870 * mh-customize.el (mh-show-threads-flag): New customizable
6871 variable which controls if new folders start of in threaded mode
6872 (closes SF #646794).
6873
6874 * mh-e.el (mh-rescan-folder): Fix the function so that threading
6875 is preserved across rescans.
6876 (mh-visit-folder, mh-inc-folder): The folder is threaded if it was
6877 already threaded or if mh-show-threads-flag is non-nil and the
6878 number of scan lines is fewer than mh-large-folders (closes SF
6879 #646794).
6880
6881 2002-12-02 Mark D. Baushke <mdb@gnu.org>
6882
6883 * mh-e.el (mh-add-cur-notation): New function to mark the
6884 current message with the mh-note-cur character.
6885 (mh-get-new-mail): Use mh-add-cur-notation to undo the work of
6886 mh-remove-cur-notation if there was no new mail (closes SF #647681).
6887
6888 * mh-e.el (mh-set-cmd-note): Do not update the default mh-cmd-note
6889 value (closes SF #643701).
6890
6891 2002-12-02 Peter S Galbraith <psg@debian.org>
6892
6893 * mh-alias.el (mh-alias-reload): Renamed from mh-alias-learn-aliases.
6894 (mh-alias-load-local-users): Renamed from mh-alias-learn-local-users.
6895 (mh-alias-passwd-alist): New variable, holding aliases extracted
6896 from the passwd file.
6897 (mh-alias-tstamp): New variable storing the timestamp for alias
6898 list generation.
6899 (mh-read-address, mh-alias-reload, mh-alias-reload-local-users):
6900 Complete rewrite.
6901 (mh-alias-minibuffer-confirm-address): Use mh-alias-translate.
6902 (mh-alias-translate): New function. Return translation for alias,
6903 checking if in blind or passwd list.
6904 (mh-alias-letter-expand-alias): Rewrite using
6905 mail-abbrev-complete-alias from mailabbrev.el.
6906 (mh-alias-expand-alias-map): New variable.
6907 (mh-alias-ali): New function. Return formatted string of
6908 translated ALIAS from ali.
6909 (mh-mhparam-component): New function. Return COMPONENT value from
6910 mhparam, or nil if unset.
6911 (mh-alias-filenames): New function. Provide list of alias
6912 filenames from mhparam, or nil if none are set.
6913
6914 * mh-customize.el (mh-alias-display-blind-name-on-completion-flag):
6915 Obsoleted.
6916 (mh-alias-timestamp): Renamed to mh-alias-system-aliases.
6917
6918 2002-12-02 Bill Wohler <wohler@newt.com>
6919
6920 * Makefile (mh-loaddefs.el): Suppress creation of backup file.
6921
6922 2002-12-02 Mark D. Baushke <mdb@gnu.org>
6923
6924 * Makefile (mh-loaddefs.el): Simplify rule.
6925
6926 * Makefile (clean): Remove mh-loaddefs.el* for good measure.
6927 ($(MH-E-OBJ)): Depend on mh-loaddefs.el to compile these.
6928 (autoloads, mh-loaddefs.el): Revamp rules.
6929 (mh-loaddefs.el-tail, autoloads-gen): Remove rules.
6930
6931 * mh-e.el (recursive-load-depth-limit): Do not try to
6932 bump the value unless the variable exists.
6933
6934 * mh-e.el (recursive-load-depth-limit): Bump value of
6935 recursive-load-depth-limit to 50 to allow emacs 21.1 which
6936 normally has a default value of 10 to be able to compile MH-E.
6937
6938 2002-12-02 Satyaki Das <satyaki@theforce.stanford.edu>
6939
6940 * mh-funcs.el (mh-pack-folder, mh-sort-folder): Fix the functions
6941 so that threading is preserved (needed for SF #646794).
6942
6943 * mh-identity.el (mh-identity-signature-start)
6944 (mh-identity-signature-end): Checkdoc fixes.
6945
6946 * mh-e.el (mh-previous-unread-msg, mh-next-unread-msg): Checkdoc
6947 fixes.
6948
6949 2002-12-01 Satyaki Das <satyaki@theforce.stanford.edu>
6950
6951 * mh-identity.el (compile): Make mh-identity.el compile without
6952 warnings.
6953
6954 * mh-e.el (mh-previous-unread-msg, mh-next-unread-msg): New
6955 interactive functions that go to next and previous unread
6956 messages (closes SF #630328).
6957 (mh-folder-mode-map): Add key bindings for M-n and M-p to
6958 mh-folder-mode-map.
6959
6960 * mh-utils.el (mh-show-next-unread-msg)
6961 (mh-show-previous-unread-msg): New interactive functions that go
6962 to the next and previous unread messages respectively. These are
6963 callable from the show buffer.
6964 (mh-show-mode-map): Add key bindings for M-n and M-p to
6965 mh-show-mode-map.
6966
6967 2002-12-01 Bill Wohler <wohler@newt.com>
6968
6969 * mh-mime.el (mh-defun-compat): Make it indent like a defun.
6970
6971 * mh-index.el (mh-defun-index): Make it indent like a defun.
6972
6973 * mh-customize.el: New file (closes SF #643722).
6974
6975 * Makefile (MH-E-SRC): Added mh-customize.el (closes SF #643722).
6976
6977 * mh-speed.el, mh-pick.el, mh-mime.el, mh-index.el, mh-e.el,
6978 mh-comp.el: Moved all defgroups, defcustoms, and deffaces to
6979 mh-customize.el (closes SF #643722).
6980
6981 * mh-utils.el (mh-xemacs-flag): Moved here from below since
6982 needed by mh-customize.el.
6983 (mh-customize): Required. mh-invisible-headers)
6984 (mh-bury-show-buffer-flag, mhl-formfile):
6985 Moved all defgroups, defcustoms, and deffaces to mh-customize.el
6986 (closes SF #643722) .
6987
6988 * mh-identity.el (mh-comp-loaded): New variable in a desperate
6989 attempt to prevent an infinite loop.
6990 (eval-when-compile): Was able to remove these defvars as they are
6991 now predefined in mh-loaddefs and mh-customize.
6992 (mh-identity-list-set): Added ;;;###mh-autoload cookie.
6993 Moved all defgroups, defcustoms, and deffaces to mh-customize.el
6994 (closes SF #643722).
6995
6996 * mh-alias.el (mh-e): Require this, as it needs defcustoms, which
6997 is in mh-customize which is required by mh-utils which is required
6998 by mh-e.
6999 Moved all defgroups, defcustoms, and deffaces to mh-customize.el
7000 (closes SF #643722).
7001
7002 2002-11-30 Satyaki Das <satyaki@theforce.stanford.edu>
7003
7004 * mh-e.el (mh-thread-map): Add key bindings "Td" and "To" (closes
7005 SF #630493).
7006 (mh-help-messages): Update help message for prefix map.
7007 (mh-help-messages): Doc fix.
7008 (mh-help-messages): Really fix it.
7009
7010 * mh-utils.el (mh-show-thread-delete, mh-show-thread-refile): New
7011 interactive functions corresponding to mh-thread-delete and
7012 mh-thread-refile callable from the show buffer.
7013 (mh-show-thread-map): Add key bindings for "Td" "To".
7014
7015 * mh-seq.el (mh-narrow-to-seq, mh-put-msg-in-seq, mh-rename-seq)
7016 (mh-narrow-to-subject, mh-delete-subject, mh-toggle-threads): Add
7017 mh-autoload cookies.
7018 (mh-thread-find-children): New function which finds the region
7019 containing all children of a message.
7020 (mh-thread-delete): New interactive function that marks for
7021 deletion the current message and its children.
7022 (mh-thread-refile): New interactive function that marks for
7023 refiling the current message and its children.
7024
7025 2002-11-30 Bill Wohler <wohler@newt.com>
7026
7027 * mh-funcs.el, mh-identity.el, mh-index.el, mh-pick.el, mh-seq.el:
7028 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
7029 Added ;;;###mh-autoload tag to selected functions so that
7030 autoloads for those functions can be automatically created in
7031 mh-loaddefs.el (closes half of SF #643722).
7032
7033 * mh-mime.el (mh-buffer-data): Moved to mh-utils where it is used.
7034 Added ;;;###mh-autoload tag to selected functions so that
7035 autoloads for those functions can be automatically created in
7036 mh-loaddefs.el (closes half of SF #643722)..
7037
7038 * mh-utils.el (mh-loaddefs): Added require.
7039 (mh-buffer-data): Moved here from mh-mime.el as it is used in
7040 mh-display-msg.
7041 (mh-set-cmd-note): Moved to mh-e.el.
7042 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
7043 Added ;;;###mh-autoload tag to selected functions so that
7044 autoloads for those functions can be automatically created in
7045 mh-loaddefs.el (closes half of SF #643722)..
7046
7047 * mh-e.el (mh-set-cmd-note): Moved here from mh-utils.el since it
7048 uses mh-scan-format-file which is defined here.
7049 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
7050 Added ;;;###mh-autoload tag to selected functions so that
7051 autoloads for those functions can be automatically created in
7052 mh-loaddefs.el (closes half of SF #643722)..
7053
7054 * mh-comp.el, mh-speed.el (mh-utils): Removed require. mh-utils is
7055 provided via mh-e.el.
7056 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
7057 Added ;;;###mh-autoload tag to selected functions so that
7058 autoloads for those functions can be automatically created in
7059 mh-loaddefs.el (closes half of SF #643722)..
7060
7061 * Makefile (emacs): Add dependency on autoloads.
7062 (clean): Remove mh-loaddefs.el too.
7063 (autoloads): New target. Builds mh-loaddefs.el.
7064 (mh-loaddefs.el): New target. Initializes mh-loaddefs.el.
7065 (mh-loaddefs.el-tail): New target. Appends to mh-loaddefs.el.
7066 (autoloads-gen): Runs batch-update-autoloads to populate
7067 mh-loaddefs.el (closes half of SF #643722)..
7068 (auto-autoloads.elc): Renamed from autoloads to be explicit about
7069 file that's created.
7070 (custom-load.elc): Ditto.
7071
7072 2002-11-30 Satyaki Das <satyaki@theforce.stanford.edu>
7073
7074 * mh-seq.el (mh-thread-last-ancestor): New variable which keeps
7075 track of oldest ancestor of last message. If due to narrowing the
7076 common ancestor of two messages is lost then one of them is
7077 promoted to be the parent of the other. This variable helps in
7078 this process.
7079 (mh-thread-generate-scan-lines): Group messages which belong to
7080 the same thread tree, even if a common ancestor is no longer
7081 present.
7082 (mh-thread-folder, mh-copy-seq-to-eob, mh-thread-inc): Bind
7083 mh-thread-last-ancestor to nil when calling
7084 mh-thread-generate-scan-lines.
7085
7086 * mh-mime.el (font-lock): Font-lock required at compile time to
7087 avoid warning about font-lock-maximum-size.
7088 (mh-display-smileys, mh-display-emphasis): Show graphical smileys
7089 and emphasis only if message isn't too large.
7090
7091 * mh-e.el (mh-visit-folder): Revisiting a buried folder which has
7092 been threaded or narrowed confuses MH-E. Even though the folder is
7093 displayed as not threaded and not narrowed, MH-E still believes
7094 the folder is in the previous state. This can cause problems when
7095 trying to narrow/thread the folder. The change fixes this.
7096
7097 * mh-mime.el (mh-mime-display-alternative): The setting of
7098 mh-display-buttons-for-inline-parts-flag was not being used when
7099 displaying one of the alternatives. This change fixes that.
7100
7101 * mh-comp.el (mh-show-buffer-message-number): Replace subseq with
7102 substring.
7103 (mh-filter-out-non-text): When filtering out MIME buttons from
7104 yanked text, the last line of the MIME part was getting lost. The
7105 fix avoids that and removes only the last new line instead.
7106
7107 2002-11-29 Peter S Galbraith <psg@debian.org>
7108
7109 * Makefile (MH-E-SRC): Add mh-alias.
7110
7111 * mh-alias.el: Assign copyright to FSF instead of myself.
7112 (mh-read-address): Add support for emacs-21's
7113 completing-read-multiple to prompt for multiple entries.
7114 (mh-alias-PC-complete-address): Deleted.
7115 (mh-alias-learn-aliases): Use mh-exec-cmd-quiet instead of old kludge.
7116 (mh-alias-letter-mode-expand-alias-hook): Simplify.
7117 (mh-alias-hostname): Deleted.
7118 (mh-alias-substitute-aliases-flag): Change default to nil.
7119 (mh-alias-display-blind-name-on-completion-flag) Change default to
7120 nil.
7121 (mh-alias-alist): Now holds alias values.
7122 (mh-alias-lowercase-alist): Deleted.
7123 (mh-alias-minibuffer-confirm-address, mh-alias-learn-aliases)
7124 (mh-alias-learn-local-users, mh-alias-letter-expand-alias): Use
7125 new mh-alias-alist instead of old mh-alias-lowercase-alist.
7126
7127 * mh-alias.el: Moved from contrib/ directory. Now part of MH-E!
7128
7129 * Makefile (MH-E-SRC): Add mh-identity.
7130
7131 * mh-identity.el (mh-compose-and-send-mail, mh-insert-identity)
7132 (mh-identity-make-menu, mh-identity-default, mh-identity-menu):
7133 Moved to mh-comp.el.
7134
7135 * mh-comp.el (mh-compose-and-send-mail): Add mh-identity support.
7136 (mh-insert-identity, mh-identity-make-menu, mh-identity-default)
7137 (mh-identity-menu): Added from mh-identity.el
7138
7139 2002-11-29 Bill Wohler <wohler@newt.com>
7140
7141 * mh-comp.el, mh-e.el, mh-funcs.el, mh-identity.el, mh-index.el,
7142 mh-mime.el, mh-pick.el, mh-seq.el, mh-speed.el, mh-utils.el:
7143 Ran indent-region, reformatted long lines, ran untabify.
7144 (indent-tabs-mode): Set file local variable to nil.
7145
7146 2002-11-29 Bill Wohler <wohler@newt.com>
7147
7148 Released MH-E version 7.0.
7149
7150 * mh-e.el (Version, mh-version): Updated for release 7.0.
7151
7152 * mh-comp.el (subseq, search): Require cl instead of autoloading
7153 these due to compilation warnings in CVS Emacs.
7154
7155 2002-11-23 Bill Wohler <wohler@newt.com>
7156
7157 * MH-E-NEWS: Emphasize the renaming of the variables at the top of
7158 the notes.
7159
7160 2002-11-22 Satyaki Das <satyaki@theforce.stanford.edu>
7161
7162 * mh-utils.el (mh-show-mode-map): Remove binding for RET since it
7163 is not needed and the binding is more useful to toggle display of
7164 MIME parts.
7165
7166 * mh-mime.el (mh-mime-button-commands): Remove bindings for "i"
7167 and "o" from MIME buttons.
7168 (mh-insert-mime-button): Change comment to reflect change in
7169 button key map.
7170
7171 2002-11-21 Bill Wohler <wohler@newt.com>
7172
7173 Released MH-E version 6.1.91.
7174
7175 * mh-e.el (Version, mh-version): Updated for release 6.1.91.
7176
7177 * MH-E-NEWS: Inline HTML parts supported with Gnus 5.10, not 5.9.
7178
7179 2002-11-21 Mark D. Baushke <mdb@gnu.org>
7180
7181 * mh-comp.el (mh-letter-insert-signature-hook): This should be in
7182 customize-group mh-compose.
7183
7184 2002-11-21 Satyaki Das <satyaki@theforce.stanford.edu>
7185
7186 * mh-utils.el (load): Load mm-view.el here so that
7187 mm-inline-text-html would be defined if available.
7188 (mh-mm-inline-media-tests): If mm-inline-text-html is available
7189 then use it, otherwise fall back on using mm-inline-text (closes
7190 SF #641482).
7191
7192 * mh-mime.el (load): Remove the load of mm-view here since it
7193 happens in mh-utils.el now.
7194
7195 2002-11-15 Bill Wohler <wohler@newt.com>
7196
7197 Released MH-E version 6.1.90.
7198
7199 * README (Compile): New section. Users must now compile MH-E due
7200 to the vagaries of the various versions of gnus.
7201
7202 * Makefile (MH-E-IMG): Added reply-all.pbm, reply-all.xpm,
7203 reply-from.pbm, reply-from.xpm, reply-to.pbm, reply-to.xpm.
7204 (MH-E-ETC-ETC): Added Makefile and README.
7205 (dist): Depend on all, so clean happens. Don't add .elc files to
7206 tarball as they are built upon installation now.
7207
7208 2002-11-15 Satyaki Das <satyaki@theforce.stanford.edu>
7209
7210 * mh-e.el (mh-process-commands): Fix a bug in mh-execute-commands.
7211 If called in threaded mode, cur was always getting set to the last
7212 message in the folder.
7213
7214 2002-11-14 Bill Wohler <wohler@newt.com>
7215
7216 * mh-e.el (Version, mh-version): Updated for release 6.1.90.
7217
7218 * MH-E-NEWS, README: Updated for release 7.0.
7219
7220 * mh-utils.el (mh-index-search): Added full docstring which new
7221 users will need before they run a search!
7222 (mh-swish++-execute-search, mh-swish-execute-search,
7223 mh-namazu-execute-search mh-glimpse-execute-search): Added
7224 autoloads with full docstrings for the same reason!
7225
7226 * mh-e.el (mh-limit-map): Removed / / alias for
7227 mh-narrow-to-subject.
7228
7229 * mh-utils.el (mh-show-thread-map): Removed / / alias for
7230 mh-show-narrow-to-subject.
7231
7232 * mh-seq.el (mh-delete-subject): Checkdoc fix.
7233
7234 * mh-e.el (mh-help-messages): Added / prefix character to help
7235 string. Tweaked / helpstring a little.
7236
7237 2002-11-14 Mark D. Baushke <mdb@gnu.org>
7238
7239 * mh-utils.el (mh-set-cmd-note): Fix nitpick by adding one to the
7240 width for cosmetic reasons.
7241
7242 2002-11-14 Peter S Galbraith <psg@debian.org>
7243
7244 * mh-identity.el (mh-insert-identity): Fix a few things undone by
7245 Jeff's patch.
7246 (mml-insert-tag): Add autoload.
7247
7248 2002-11-13 Mark D. Baushke <mdb@gnu.org>
7249
7250 * mh-identity.el (mh-insert-identity): A value of either nil or
7251 "" should cause the field to be removed.
7252 (mh-identity-list): Update the docstring.
7253
7254 2002-11-13 Peter S Galbraith <psg@debian.org>
7255
7256 * mh-e.el (mh-limit-map): New key map for limits (subject for now).
7257 * mh-utils.el (mh-show-limit-map): Same.
7258
7259 * mh-seq.el (mh-delete-subject): Renamed from
7260 mh-delete-subject-sequence.
7261 (mh-narrow-to-subject): Renamed from mh-narrow-to-subject-sequence.
7262 (mh-next-unseen-subject-sequence): Removed. :-(
7263 * mh-e.el: Use 'em
7264 * mh-seq.el: Use 'em.
7265
7266 2002-11-13 Mark D. Baushke <mdb@gnu.org>
7267
7268 * mh-e.el (mh-alt-show): New defalias for mh-show.
7269 (mh-alt-refile-msg): New defalias for mh-refile-msg.
7270 (mh-alt-send): New defalias for mh-send.
7271 (mh-folder-mode-map): Use mh-alt-show, mh-alt-refile-msg and
7272 mh-alt-send for the alias bindings.
7273 (mh-alt-visit-folder): New defalias for mh-visit-folder.
7274 (mh-folder-map): Use it.
7275 (mh-folder-message-menu): Revert previous change.
7276
7277 2002-11-13 Peter S Galbraith <psg@debian.org>
7278
7279 * mh-e.el (mh-folder-message-menu): Make key binding "o" appear in
7280 menu for mh-refile-msg.
7281
7282 2002-11-13 Satyaki Das <satyaki@theforce.stanford.edu>
7283
7284 * mh-seq.el (mh-thread-generate-scan-lines): In threaded view,
7285 scan lines of duplicate messages were too long. The change fixes
7286 that.
7287
7288 2002-11-13 Bill Wohler <wohler@newt.com>
7289
7290 * mh-utils.el (mh-adaptive-cmd-note-flag): Improved grammar in
7291 docstring.
7292
7293 * mh-speed.el (mh-speed-run-flists-flag): While documenting this
7294 variable in the release notes, I was unsure what would happen if
7295 set to nil. So, I clarified the docstring and indicated
7296 implications of setting this variable to nil, and offered manual
7297 workaround.
7298
7299 2002-11-13 Satyaki Das <satyaki@theforce.stanford.edu>
7300
7301 * mh-index.el (mh-index-quit): Fix documentation and run
7302 mh-before-quit-hook and mh-quit-hook.
7303
7304 2002-11-13 Bill Wohler <wohler@newt.com>
7305
7306 * mh-utils.el (with-mh-folder-updating): Renamed local variable
7307 mh-save-modification-flag to save-modification-flag.
7308
7309 2002-11-12 Bill Wohler <wohler@newt.com>
7310
7311 * mh-index.el (mh-index-keymap): Renamed to
7312 mh-index-folder-mode-keymap to be a closer to the usual keymap
7313 naming convention. Since we want our own keymap and not inherit
7314 the one in mh-folder-mode, we need to use a suffix other than
7315 -map.
7316
7317 * mh-e.el (mh-folder-sequence-menu): s/Msg/Message.
7318 s/Seq/Sequence.
7319 (mh-folder-message-menu): s/Msg/Message. Removed redundant refile
7320 item.
7321 (mh-folder-folder-menu): Aligned symbols.
7322
7323 * mh-index.el (mh-index-folder-message-menu): s/Msg/Message.
7324
7325 * mh-utils.el (mh-show-sequence-menu): s/Msg/Message.
7326 s/Seq/Sequence.
7327 (mh-show-message-menu): s/Msg/Message. Removed redundant refile
7328 item.
7329 (mh-show-folder-menu): Aligned symbols.
7330
7331 2002-11-12 Satyaki Das <satyaki@theforce.stanford.edu>
7332
7333 * mh-index.el (mh-index-matches, mh-index-current-match): Remove
7334 these variables since they were only used for glimpse and grep.
7335 Now the functionality of all the indexing programs will be
7336 uniform.
7337 (mh-index-search, mh-index-insert-scan, mh-defun-index)
7338 (mh-index-show): Simplify functions since matches are no longer
7339 shown.
7340 (mh-index-parse-match): Remove function.
7341
7342 * mh-e.el (mh-scan-cmd-note-width, mh-scan-destination-width)
7343 (mh-scan-date-width, mh-scan-date-flag-width)
7344 (mh-scan-from-mbox-width, mh-scan-from-mbox-sep-width): New
7345 variables to keep track of the widths of the different fields in
7346 the scan lines.
7347 (mh-scan-field-from-start-offset, mh-scan-field-from-end-offset)
7348 (mh-scan-field-subject-start-offset): Offsets that are computed
7349 from the scan line widths.
7350
7351 * mh-seq.el (mh-copy-seq-to-eob, mh-thread-inc)
7352 (mh-thread-parse-scan-line): Use new variables that remember the
7353 various offsets in place of integer constants.
7354 (mh-thread-generate-scan-lines): Space shouldn't be added here!
7355
7356 2002-11-12 Bill Wohler <wohler@newt.com>
7357
7358 * mh-e.el (mh-scan-format-mh, mh-scan-format-nmh): Noted that the
7359 first column is column number 0 and changed "sixth column" to
7360 "fifth column" accordingly.
7361
7362 * mh-index.el (mh-index-folder-mode): Clarified method of replying
7363 in mode documentation.
7364 (mh-index-folder-tool-bar-map): s/mh-e/MH-E/.
7365
7366 * mh-e.el (mh-generate-new-cmd-note): Try not to mention internal
7367 variable mh-cmd-note in docstrings.
7368
7369 * mh-utils.el (mh-adaptive-cmd-note-flag): Set default value to t.
7370 Reworded docstring so it doesn't mention internal variable
7371 mh-cmd-note. Added information about using fixed-width message
7372 numbers.
7373 (mh-cmd-note): Mention mh-set-cmd-note in docstring. Also suggest
7374 that it is updated dynamically only if mh-scan-format-file is t.
7375 (mh-set-cmd-note): Grammer fix in docstring.
7376 (mh-cmd-note): Noted that the first column is column number 0.
7377
7378 * mh-e.el (mh-scan-format-file): Added information about
7379 mh-set-cmd-note and mh-adaptive-cmd-note-flag to docstring.
7380
7381 * mh-index.el (mh-index-keymap): Added bindings for i
7382 (mh-inc-folder), m (mh-send alias), and s (mh-send) since these
7383 appear to be supported and are found in the toolbar.
7384 (mh-index-folder-key-map): Ditto for f (mh-visit-folder alias), o
7385 (mh-visit-folder) alias, and v (mh-visit-folder).
7386 (mh-index-folder-mode-help-messages): Changes for above.
7387 (mh-index-folder-message-menu, mh-index-folder-folder-menu): New
7388 menus. I decided to delete the unavailable items since graying out
7389 implies that the user can do something to access them. In this
7390 case, that's not the case. Well, that's not entirely true--the
7391 user could write code for those functions ;-).
7392 (mh-index-folder-mode): Use new menus.
7393
7394 * mh-utils.el (mh-prompt-for-folder): Added optional argument
7395 default-string which can be used in case the string for default
7396 isn't intuitive enough.
7397
7398 * mh-index.el (mh-index-search): Made default prompt more
7399 intuitive (I hope!).
7400
7401 2002-11-11 Peter S Galbraith <psg@debian.org>
7402
7403 * mh-identity.el (mh-header-field-delete): Remove save-excursion.
7404 Strange that this worked for me before... Thanks to Jeff for the
7405 patch.
7406 (mh-insert-identity): Numerous tweaks and fixes from Jeff who also
7407 adds a nicer-looking MIME header for signatures inserted after
7408 MIME insertions.
7409
7410 2002-11-11 Satyaki Das <satyaki@theforce.stanford.edu>
7411
7412 * mh-seq.el (mh-thread-parse-scan-line): Generalize this function
7413 so that it can take a string containing the scan-line as argument
7414 in addition to using the line at point.
7415 (mh-thread-add-spaces): New function to pad each scan line to the
7416 appropriate length. This is called when mh-cmd-note is increased.
7417
7418 * mh-e.el (mh-generate-new-cmd-note): Make this work on a threaded
7419 folder by using mh-thread-add-spaces to pad the pre-existing lines
7420 in mh-thread-scan-line-map appropriately.
7421 (mh-thread-add-spaces): Autoload from mh-seq.
7422
7423 2002-11-11 Mark D. Baushke <mdb@gnu.org>
7424
7425 * mh-index.el: Fix checkdoc nit.
7426
7427 * mh-mime.el (mh-display-buttons-for-inline-parts-flag): Renamed
7428 from mh-display-buttons-for-inline-parts.
7429 (mh-mime-display-single): Use it.
7430 This addresses part of SF #627015.
7431
7432 * mh-e.el (mh-print-background-flag): Renamed from
7433 mh-print-background.
7434 * mh-funcs.el (mh-print-msg): Use it.
7435 This addresses part of SF #627015.
7436
7437 * mh-comp.el (mh-delete-yanked-msg-window-flag): Renamed from
7438 mh-delete-yanked-msg-window.
7439 (mh-yank-from-start-of-msg, mh-yank-cur-msg): Use it.
7440 This addresses part of SF #627015.
7441
7442 * mh-utils.el (mh-update-sequences-after-mh-show-flag): Renamed
7443 from mh-update-sequences-after-mh-show.
7444 (mh-show-msg): Use it.
7445 This addresses part of SF #627015.
7446
7447 * mh-utils.el (mh-decode-quoted-printable-flag): Renamed from
7448 mh-decode-quoted-printable.
7449 (mh-display-msg, mh-decode-quoted-printable-have-mimedecode):
7450 Use it.
7451 This addresses part of SF #627015.
7452
7453 * mh-utils.el (mh-recursive-folders-flag): Renamed from
7454 mh-recursive-folders.
7455 (mh-make-folder-list-background): Use it.
7456 * mh-funcs.el (mh-list-folders): Ditto.
7457 This addresses part of SF #627015.
7458
7459 * mh-utils.el (mh-auto-folder-collect-flag): Renamed from
7460 mh-auto-folder-collect.
7461 (mh-find-path): Use it.
7462 This addresses part of SF #627015.
7463
7464 * mh-utils.el (mh-decode-mime-flag): Renamed from
7465 mh-decode-mime.
7466 * mh-utils.el (mh-show-mode, mh-show-xface)
7467 (mh-decode-quoted-printable, mh-display-msg, mh-display-msg): Use it.
7468 * mh-mime.el (mh-graphical-smileys-flag)
7469 (mh-graphical-emphasis-flag): Ditto.
7470 * mh-index.el (mh-index-search, mh-index-show): Ditto.
7471 * mh-e.el (mh-header-display): Ditto.
7472 This addresses part of SF #627015.
7473
7474 * mh-e.el (mh-make-folder-mode-line): Use save-window-excursion
7475 to get back to the current message.
7476
7477 2002-11-10 Satyaki Das <satyaki@theforce.stanford.edu>
7478
7479 * mh-index.el (mh-index-keymap, mh-index-page-msg)
7480 (mh-index-folder-tool-bar-map): Replace mh-index-scroll-up with
7481 mh-index-page-msg.
7482 (mh-index-keymap, mh-index-previous-page): Replace
7483 mh-index-scroll-down with mh-index-previous-page.
7484
7485 2002-11-09 Satyaki Das <satyaki@theforce.stanford.edu>
7486
7487 * mh-index.el (autoload/require): Load mh-mime when mh-index.el is
7488 loaded. This fixes the infinite load loop. I am not sure what the
7489 actual problem is. Also removed the nop requires/autoloads.
7490 (mh-defun-index): Use the right argument for mh-recenter.
7491 Otherwise it misbehaves for the default value of
7492 mh-summary-height.
7493
7494 * mh-e.el (mh-goto-next-button): Fix infinite loop when S-Tab was
7495 used on first line of index folder buffer.
7496
7497 2002-11-09 Peter S Galbraith <psg@debian.org>
7498
7499 * mh-index.el (mh-index-folder-tool-bar-map): Tool-bar for
7500 mh-index-mode.
7501 (mh-index-folder-mode): Use it.
7502 (mh-index-keymap): Added mouse-2 binding, like in regular
7503 folder-mode.
7504
7505 2002-11-08 Satyaki Das <satyaki@theforce.stanford.edu>
7506
7507 * mh-index.el (mh-index-folder-mode): Fix doc string for major
7508 mode. It was pointing to the wrong keymap.
7509 (mh-index-show-mode): Fix doc string for mode. Also add mh-help
7510 support.
7511
7512 * mh-comp.el (mh-forward, mh-yank-cur-msg): Use new macro
7513 mh-mark-active-p instead. This does the right thing for different
7514 variants of Emacs.
7515 (mh-yank-cur-msg): Add a space between sexprs.
7516
7517 * mh-utils.el (mh-mark-active-p): New macro which papers over
7518 diffences between GNU Emacs and XEmacs. The variables mark-active
7519 and transient-mark-mode are used in GNU Emacs while zmacs-regions
7520 and region-active-p are used in XEmacs.
7521
7522 * mh-seq.el (mh-put-msg-in-seq, mh-thread-ancestor-p): Use
7523 mh-mark-active-p as above.
7524
7525 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Use
7526 mh-mark-active-p as above.
7527
7528 2002-11-06 Peter S Galbraith <psg@debian.org>
7529
7530 * mh-comp.el (mh-yank-cur-msg): Fix for XEmacs. It didn't work
7531 with a selected region, and left the inserted text selected (in
7532 reverse video). I didn't use SF patch #402315 to implement this.
7533
7534 2002-11-05 Peter S Galbraith <psg@debian.org>
7535
7536 * mh-utils.el (mh-show-tool-bar-map): Change call to
7537 mh-tool-bar-search-command such that user can customize it for the
7538 current session.
7539
7540 * mh-e.el (mh-folder-tool-bar-map): Same.
7541
7542 2002-11-05 Bill Wohler <wohler@newt.com>
7543
7544 * mh-utils.el, mh-e.el (mh-tool-bar-search-function): Renamed from
7545 mh-tool-bar-search-command.
7546
7547 * mh-index.el (mh-index-search): Backed out previous change to
7548 prompt. There ain't no folder named "all."
7549
7550 * mh-utils.el (mh-tool-bar-search-command): Added mh-search-folder
7551 and mh-index-search to the docstring so that user can easily click
7552 on them for more information.
7553
7554 * mh-pick.el (mh-search-folder): Mention that this function uses
7555 the MH pick command to give the user more information when
7556 choosing between mh-search-folder and mh-index-folder.
7557
7558 * mh-index.el (mh-index-search): Edited the docstring. Direct the
7559 user to mh-index-program if necessary.
7560 (mh-index-program): Edited this docstring too. Viewing the help
7561 in a *Help* buffer really exposes grammatical flaws.
7562
7563 2002-11-05 Peter S Galbraith <psg@debian.org>
7564
7565 * mh-utils.el (mh-tool-bar-search-command): New defcustom to set
7566 what search function to use in tool-bar.
7567 (mh-show-tool-bar-map): Use it.
7568
7569 * mh-e.el (mh-folder-tool-bar-map): Use it.
7570
7571 2002-11-05 Bill Wohler <wohler@newt.com>
7572
7573 * mh-index.el (mh-index-search): Changed default prompt from "+"
7574 to "all". mh-prompt-for-folder doesn't seem to mind.
7575
7576 * mh-e.el (mh-folder-folder-menu): Added menu entry for
7577 mh-index-search.
7578
7579 * mh-utils.el (mh-show-folder-menu): Added menu entry for
7580 mh-index-search.
7581
7582 * mh-index.el: Added commentary on supported search engines and
7583 for getting started (initializing database).
7584
7585 2002-11-04 Satyaki Das <satyaki@theforce.stanford.edu>
7586
7587 * mh-index.el (mh-index-keymap, mh-index-folder-key-map): Move key
7588 binding of "i" to "Fi".
7589 (mh-index-folder-mode-help-messages): Change help message to
7590 reflect above change.
7591
7592 2002-11-04 Bill Wohler <wohler@newt.com>
7593
7594 * mh-index.el (mh-index-program, mh-indexer): Swapped names since
7595 the former seems like a better user variable name. If you've
7596 customized mh-indexer, be sure to toss it out and customize
7597 mh-index-program.
7598
7599 2002-11-04 Satyaki Das <satyaki@theforce.stanford.edu>
7600
7601 * mh-index.el (mh-indexer-choices): Not having the quotes in the
7602 binary names is a bit nicer since that maintains uniformity with
7603 the other names.
7604 (mh-index-choose): Use symbol-value instead of eval. Eval should
7605 be avoided except when it can't be :-).
7606
7607 2002-11-04 Bill Wohler <wohler@newt.com>
7608
7609 * mh-index.el (mh-index-program): New variable to hold the name of
7610 the indexer that was found; use this instead of clobbering
7611 user-customizable variable mh-indexer.
7612 (mh-index-search): Use it. Added comments to keep others from
7613 doing what I had done (fortunately, I caught myself before
7614 checking it in ;-).
7615 (mh-index-choose): Set mh-index-program instead of mh-indexer.
7616 Update docstring to describe side-effects.
7617
7618 * mh-index.el (mh-indexer): Added swish++ to docstring. Chances
7619 are good that if someone has both swish++ and swish, they want to
7620 use the much faster, much smaller swish, so move it up in the
7621 list.
7622 (mh-indexer-choices): Ditto for rationale for moving swish++ up in
7623 priority over swish. Also, use -binary symbols instead of
7624 hard-coding binary names. This allows package installers to
7625 customize the location of the binaries in site-lisp and still have
7626 the auto-detection code work. It also allows one to have alternate
7627 binary names (see mh-swish++-binary).
7628 (mh-index-search): Ditto (moving swish++ up).
7629 (mh-swish++-binary): Look for search++, then search. The rationale
7630 is that a package maintainer may rename search to search++ if
7631 search is already in use (e.g., Debian) so try it first.
7632 (mh-swish++-execute-search): Replaced Satyaki's path with dummy
7633 path in docstring. Also removed RecurseSubdirs since this is the
7634 default. Added comment that index might be named index++ on some
7635 systems (e.g., Debian).
7636 (mh-index-choose): Updated to work with new mh-indexer-choices.
7637
7638 2002-11-04 Peter S Galbraith <psg@debian.org>
7639
7640 * mh-identity.el (mh-identity-list-set): Don't call easy-menu-add
7641 here, since that adds the menu to the Customize buffer in XEmacs.
7642
7643 2002-11-04 Peter S Galbraith <psg@debian.org>
7644
7645 * mh-comp.el (mh-mhn-compose-insert-flag)
7646 (mh-mml-compose-insert-flag): Removed eval-when-compile defvar.
7647
7648 * mh-mime.el (mh-mhn-compose-insert-flag)
7649 (mh-mml-compose-insert-flag): Move variables to mh-utils.el.
7650 Fixes mh-letter-menu for XEmacs.
7651
7652 2002-11-04 Eric Ding <eding@rational.com>
7653
7654 * mh-comp.el (mh-rejected-letter-start): add another string
7655
7656 2002-11-04 Eric Ding <ericding@alum.mit.edu>
7657
7658 * mh-comp.el (mh-rejected-letter-start): regexp-opt doesn't take
7659 regexps as args, only regular strings
7660
7661 2002-11-04 Peter S Galbraith <psg@debian.org>
7662
7663 * mh-comp.el (mh-insert-mail-followup-to): Don't modify a
7664 pre-existing M-F-T field. If a nmh replgroupcomps propagates a
7665 M-F-T field in a message reply, then we have to have it alone.
7666
7667 2002-11-02 Bill Wohler <wohler@newt.com>
7668
7669 * mh-comp.el, mh-e.el, mh-funcs.el, mh-identity.el, mh-index.el,
7670 mh-mime.el, mh-pick.el, mh-seq.el, mh-speed.el, mh-utils.el,
7671 mh-xemacs-compat.el: Added Local Variables section. Defined
7672 sentence-end-double-space to be nil so that those who might not
7673 buy my setting of this variable can at least run checkdoc without
7674 a whole lot of noise.
7675
7676 2002-11-02 Peter S Galbraith <psg@debian.org>
7677
7678 * mh-identity.el: New file. Multiple Identify support for MH-E.
7679 Used to easily set different fields such as From and Organization,
7680 as well as diffrent signature files. This file won't be included
7681 with V7.0.
7682
7683 2002-11-02 Bill Wohler <wohler@newt.com>
7684
7685 * mh-mime.el (mh-mm-save-part): New function to wrap mm-save-part
7686 from Gnus 5.10 to make it explicit which code has been
7687 commandeered.
7688 (mh-mime-save-part): Call mh-mm-save-part instead of cut-n-pasted
7689 code from Gnus 5.10.
7690
7691 2002-11-02 Peter S Galbraith <psg@debian.org>
7692
7693 * mh-comp.el (mh-yank-from-start-of-msg): Edit docstring to
7694 mention related variables mh-reply-show-message-flag and
7695 mh-delete-yanked-msg-window.
7696 (mh-reply): Change the "Reply to whom" prompt.
7697
7698 2002-11-01 Bill Wohler <wohler@newt.com>
7699
7700 * mh-e.el (mh-show-hook): Moved to mh-utils.el where it is used.
7701 (mh-folder-list-change-hook): Converted this from defvar in other
7702 files to defcustom here. It is called, not documented as
7703 obsolete, and might as well be documented.
7704 (mh-inc-folder, mh-quit, mh-delete-a-msg, mh-refile-a-msg,
7705 mh-process-commands, mh-update-unseen): Added missing
7706 documentation about hook, or made verbiage about hook consistent
7707 throughout, even if the function isn't interactive.
7708
7709 * mh-utils.el (mh-folder-list-change-hook): Moved defvar to mh-e
7710 and made it a defcustom.
7711 (mh-show-mode-hook): Put it back in (actually, it was in mh-e.el,
7712 but this is the place where it is called).
7713 (mh-show-hook): Moved here from mh-e.el since it's called here.
7714 (mh-show-mode): Call mh-show-mode-hook.
7715 (mh-show-mode, mh-show-msg, mh-find-path, mh-prompt-for-folder,
7716 mh-prompt-for-folder, mh-set-folder-list): Added missing
7717 documentation about hook, or made verbiage about hook consistent
7718 throughout, even if the function isn't interactive.
7719
7720 * mh-comp.el (mh-send-letter): Made verbiage about hook consistent
7721 throughout.
7722 (mh-insert-prefix-string): Made docstring more descriptive of what
7723 is going on.
7724
7725 * mh-funcs.el (mh-kill-folder): Added missing documentation about
7726 hook.
7727
7728 * mh-index.el (mh-index-show-hook): Moved defvar to defcustom.
7729 (mh-index-show): Made verbiage about hook consistent throughout.
7730
7731 * mh-mime.el (mh-edit-mhn-hook): Moved defvar to defcustom.
7732 (mh-edit-mhn): Added missing documentation about hook.
7733
7734 * mh-pick.el (mh-pick-mode): Made verbiage about hook consistent
7735 throughout. Call the damn hook.
7736
7737 2002-11-01 Satyaki Das <satyaki@theforce.stanford.edu>
7738
7739 * mh-comp.el (mh-insert-mail-followup-to-list): Fix typo so that
7740 it will look right in info.
7741
7742 * mh-index.el (mh-index-search): Change argument name from
7743 new-buffer-p to new-buffer-flag.
7744 (mh-index-search-again, mh-index-search): New index-buffers were
7745 being named *mh-index*<2>, *m-index*<2><2> and so on. This problem
7746 is fixed.
7747 (mh-index-scroll-up, mh-index-scroll-down): Scrolling in index
7748 show buffers (after the first one) was broken.
7749 (mh-index-quit): Bury show buffer instead of killing it. Killing
7750 it, without killing the corresponding folder buffer, can cause
7751 confusion with two folder buffers trying to display in the same
7752 show buffer.
7753
7754 * mh-seq.el (mh-thread-prune-containers): Rewritten without
7755 recursion. Also removed the top-level-p argument since it isn't
7756 required anymore.
7757 (mh-thread-sort-containers): New function factored out from
7758 previous definition of mh-thread-prune-containers. It sorts
7759 message containers in ascending order wrt their message indices.
7760 (mh-thread-generate): Use new mh-thread-prune-containers.
7761
7762 * mh-e.el (mh-remove-all-notation): Fix the test. It was testing
7763 at the wrong place!
7764
7765 2002-10-31 Bill Wohler <wohler@newt.com>
7766
7767 * Makefile, README, import-emacs, mh-comp.el, mh-e.el,
7768 mh-funcs.el, mh-index.el, mh-mime.el, mh-pick.el, mh-seq.el,
7769 mh-speed.el, mh-utils.el: Replaced mh-e with MH-E.
7770
7771 2002-10-31 Satyaki Das <satyaki@theforce.stanford.edu>
7772
7773 * mh-seq.el (mh-thread-parse-scan-line): Modified to remove user
7774 sequence notation and leave notation for other things alone. This
7775 ensures that threading doesn't lose notations for replied-to
7776 messages.
7777
7778 * mh-e.el (mh-inc-folder): Remove call to mh-widen here and
7779 instead do it in mh-get-new-mail. This way the widening happens
7780 only if new mail is incorporated.
7781 (mh-generate-new-cmd-note): The function now returns the point
7782 from which the new messages start. This will allow threading to do
7783 the right thing.
7784 (mh-get-new-mail): Always call mh-remove-cur-notation. Otherwise
7785 adaptive scan mode leaves two messages marked as current in
7786 certain cases. Fix indentation of if statement. If there are
7787 messages to be incorporated, the folder is widened. If mh-cmd-note
7788 changes set start-of-inc correctly.
7789 (mh-remove-all-notation): Change this function to only remove user
7790 sequence notation and leave notation for replied-to messages and
7791 similar notation alone. This means operations like narrowing to
7792 subject sequence and widening don't lose notations.
7793
7794 2002-10-31 Bill Wohler <wohler@newt.com>
7795
7796 * mh-comp.el (mh-insert-mail-followup-to-list): Fixed typo in
7797 docstring and other minor edits. Checkdoc removed trailing spaces.
7798 (mh-insert-signature): Checkdoc flagged docstring. Reverted to
7799 previous value. Added specific name of hook that is run.
7800 (mh-regexp-in-field-p, mh-insert-letter): Checkdoc removed
7801 trailing spaces.
7802
7803 2002-10-31 Jeffrey C Honig <jch@honig.net>
7804
7805 * mh-e.el (mh-show-mode-hook): Remove the unused
7806 mh-show-mode-hook, mh-show-hook is the one that is used.
7807
7808 * mh-utils.el (mh-show-mode): Change the documentation to refer to
7809 mh-show-hook instead of the unused mh-show-mode-hook.
7810
7811 2002-10-31 Peter S Galbraith <psg@debian.org>
7812
7813 * mh-comp.el (mh-insert-mail-followup-to-list): Set default to nil
7814 and include example in doc string.
7815
7816 2002-10-31 Satyaki Das <satyaki@theforce.stanford.edu>
7817
7818 * mh-index.el (mh-indexer): Add customization choice for swish++.
7819 (mh-indexer-choices): Add swish++ choice.
7820 (mh-index-search): Change doc to reflect addition of swish++ option.
7821 (mh-swish++-binary, mh-swish++-directory): New variables for
7822 swish++ interface.
7823 (mh-swish++-execute-search): New function to execute swish++
7824 search.
7825 (mh-swish++-next-result): Function aliased to mh-swish-next-result
7826 since the result format of swish++ is the same as that of swish-e.
7827 (mh-index-search): Always overwrite window-configuration with new
7828 value. This is needed since we don't kill the index-buffer when
7829 quitting which means the window configuration wasn't getting set
7830 properly.
7831 (mh-index-search-again): If index buffer is reused, reset the old
7832 window config to its original value.
7833
7834 2002-10-30 Bill Wohler <wohler@newt.com>
7835
7836 * Makefile (emacs, xemacs): New targets.
7837 (all): Use these targets instead of calling specific targets.
7838 (.PHONY): Added emacs, xemacs, autoloads, custom-loads. Broke up
7839 target and moved pieces into their own sections.
7840
7841 2002-10-30 Peter S Galbraith <psg@debian.org>
7842
7843 * mh-utils.el (mh-show-font-lock-keywords): Wrap an
7844 'eval-and-compile around its defvar, otherwise byte-compilation
7845 fails on `mh-show-font-lock-keywords-with-cite'.
7846
7847 2002-10-29 Jeffrey C Honig <jch@honig.net>
7848
7849 * mh-comp.el (mh-letter-insert-signature-hook)
7850 (mh-insert-signature): Add a hook to be called before inserting
7851 the signature. Do not attempt to insert the signature if
7852 mh-insert-signature-file-name is nil.
7853
7854 2002-10-29 Peter S Galbraith <psg@debian.org>
7855
7856 * mh-e.el (mh-inc-folder): Call mh-widen when mh-narrowed-to-seq
7857 (Closes SF #629233: inc in narrowed folder suboptimal)
7858
7859 * mh-comp.el (mh-insert-letter): Stop using mhl to include a
7860 message before it mangles the header, and supercite fails
7861 (Closes SF #629153: mh-insert-letter uses mhl?).
7862 (mh-insert-prefix-string): Leave point at beginning instead of
7863 end, since that's what sc-cite-original does.
7864 (mh-yank-cur-msg): Adjust for mh-insert-prefix-string change.
7865
7866 2002-10-30 Steve Youngs <youngs@xemacs.org>
7867
7868 * mh-e.el (mh-folder-mode): Check for 'font-lock-auto-fontify'
7869 when in XEmacs so we don't do font-locking unconditionally.
7870
7871 * mh-utils.el (mh-show-mode): Ditto.
7872
7873 2002-10-29 Peter S Galbraith <psg@debian.org>
7874
7875 * mh-e.el (mh-folder-refiled-face, mh-folder-cur-msg-number-face)
7876 (mh-folder-to-face, mh-folder-body-face): Define faces instead of
7877 copying them from font-lock faces. This mh-e will look the same
7878 in XEmacs as it does in Emacs.
7879 * mh-utils.el (mh-show-cc-face, mh-show-date-face)
7880 (mh-show-header-face): Ditto.
7881
7882 2002-10-29 Jeffrey C Honig <jch@honig.net>
7883
7884 * mh-comp.el (mh-send-letter): I meant to use
7885 mh-goto-header-field, not mh-get-header-field. The former returns
7886 nil if the header is not found and doesn't need a conditional.
7887
7888 2002-10-29 Peter S Galbraith <psg@debian.org>
7889
7890 * mh-comp.el (mh-forward): Bug fix. Change 'kill-line for a
7891 'delete-region, because I don't want that text yanked with C-y.
7892
7893 * mh-seq.el (mh-put-msg-in-seq): Add support for selected
7894 region (Closes SF feature request #630324).
7895
7896 2002-10-28 Satyaki Das <satyaki@theforce.stanford.edu>
7897
7898 * mh-seq.el (mh-thread-prune-subject): Make the regexp a little
7899 general so that a subject of the form "Re[218]: howdy" would be
7900 properly pruned.
7901
7902 * mh-mime.el (mh-mime-save-part): Copy function definition of
7903 mm-save-part from cvs gnus since that function is buggy in gnus
7904 that comes with emacs21.2.
7905
7906 2002-10-28 Peter S Galbraith <psg@debian.org>
7907
7908 * mh-e.el (mh-scan-subject-regexp): Add an expression to match an
7909 optional bracketed number after "Re", such as in "Re[2]:".
7910 (Patch by Satyaki; I checked it and applied).
7911 (mh-folder-font-lock-subject): Adapt to new mh-scan-subject-regexp.
7912 * mh-seq.el (mh-subject-to-sequence): Ditto.
7913
7914 * mh-e.el (mh-folder-sequence-menu): Remove "Toggle Subject
7915 Thread" from menu. mh-toggle-threads is in the Folder menu.
7916
7917 * mh-e.el (mh-folder-sequence-menu): Minor menu text edits.
7918
7919 * mh-utils.el (mh-show-update-sequences): Added to
7920 mh-defun-show-buffer builds; needed for menu.
7921 (mh-show-sequence-menu, mh-show-message-menu)
7922 (mh-show-folder-menu): 3 new menus in mh-show-mode-map that mirror
7923 the menus used in mh-folder-mode.
7924 (mh-show-mode): easy-menu-add the 3 menus.
7925
7926 2002-10-28 Satyaki Das <satyaki@theforce.stanford.edu>
7927
7928 * mh-utils.el (mh-goto-msg): Fix the regexp to search so that we
7929 go to the right message. In a threaded folder message 2 may be
7930 present after 26 and the previous regexp would go to 26 when we
7931 really wanted to go to 2!
7932
7933 * mh-seq.el (mh-widen): Add call to mh-recenter to make it like
7934 mh-narrow-to-seq.
7935
7936 2002-10-28 Bill Wohler <wohler@newt.com>
7937
7938 * mh-utils.el (mh-show-mime-save-parts): Deleted definition.
7939 (mh-show-mime-map, tool-bar-map): Use mh-mime-save-parts instead
7940 of mh-show-mime-save-parts.
7941
7942 2002-10-28 Peter S Galbraith <psg@debian.org>
7943
7944 * mh-comp.el (mh-letter-tool-bar-map): tool-bar-add-item key name
7945 bug fix.
7946 * mh-utils.el (mh-show-tool-bar-map): Same.
7947 * mh-e.el (mh-folder-tool-bar-map, mh-folder-seq-tool-bar-map): Same
7948
7949 2002-10-27 Satyaki Das <satyaki@theforce.stanford.edu>
7950
7951 * mh-seq.el (mh-toggle-threads): Add call to mh-recenter to make
7952 its behavior like that of mh-narrow-to-seq.
7953
7954 2002-10-27 Bill Wohler <wohler@newt.com>
7955
7956 * mh-mime.el (mh-mime-save-parts): Renamed from
7957 mh-store-mime-parts for consistency with mh-mime-save-part. Fixed
7958 bug whereby mh-mime-save-parts-directory was not getting
7959 initialized properly from a string-valued
7960 mh-mime-save-parts-default-directory.
7961 (mh-mime-save-parts-default-directory): Ditto. Check your
7962 customizations!
7963 (mh-mime-save-parts-directory): Ditto.
7964
7965 * mh-utils.el (mh-show-mime-save-parts): Renamed from
7966 mh-store-mime-parts.
7967 (mh-show-mime-map): Added keybinding "K a" for
7968 mh-show-mime-save-parts.
7969
7970 * mh-e.el (mh-mime-save-parts) Renamed from mh-store-mime-parts.
7971 (mh-mime-map): Added keybinding "K a" for mh-mime-save-parts.
7972 (mh-help-messages): Added help for "K a".
7973
7974 2002-10-27 Peter S Galbraith <psg@debian.org>
7975
7976 * mh-comp.el (mh-search-addr-regexp, mh-regexp-in-field-p): Rename
7977 the first to the second (and recode a bit).
7978 (mh-insert-mail-followup-to): Use it.
7979
7980 2002-10-27 Bill Wohler <wohler@newt.com>
7981
7982 * mh-utils.el (mh-invisible-headers): Backed out change. Removed
7983 Mail-Followup-To due to objections from Peter and Mark.
7984
7985 2002-10-27 Satyaki Das <satyaki@theforce.stanford.edu>
7986
7987 * mh-seq.el (mh-msg-is-in-seq): Modified to show info about
7988 whether the message being queried about has been marked to be
7989 deleted or refiled.
7990
7991 * mh-mime.el (mh-insert-mime-security-button): Make
7992 pressed-details a local.
7993
7994 2002-10-27 Steve Youngs <youngs@xemacs.org>
7995
7996 * .cvsignore: New file.
7997
7998 2002-10-26 Steve Youngs <youngs@xemacs.org>
7999
8000 * mh-seq.el (mh-notate-deleted-and-refiled): Don't bind local
8001 variable 'dest', it isn't used anywhere.
8002
8003 * mh-pick.el (mh-do-pick-search): Don't bind local variable
8004 'finding-messages', it isn't used anywhere.
8005
8006 * mh-utils.el: Byte-compiler warning suppression.
8007 (mh-gnus-article-highlight-citation): Rather than redefining
8008 'gnus-cite-face-list', just re-order it.
8009 (mh-show-mode): Force turning on font-lock in XEmacs.
8010
8011 * mh-seq.el: Byte-compiler warning suppression.
8012
8013 * mh-index.el: Byte-compiler warning suppression.
8014
8015 * mh-comp.el: Byte-compiler warning suppression.
8016
8017 * mh-xemacs-compat.el: Add defaliases for 'timerp' &
8018 'cancel-timer' to the equivalent 'itimer' functions.
8019 (rfc822): Require it for 'rfc822-goto-eoh'.
8020 Byte-compiler warning suppression.
8021
8022 * mh-e.el (mh-folder-mode): Force turning on font-lock in XEmacs.
8023 (mh-toggle-threads): Remove duplicate autoload.
8024 Byte-compiler warning suppression.
8025 (mh-folder-unseen-seq-list): Use 'with-temp-buffer' to fix a bug
8026 in XEmacs when font-lock is on.
8027 (mh-folder-unseen-seq-name): Ditto.
8028
8029 2002-10-27 Mark D. Baushke <mdb@gnu.org>
8030
8031 * Makefile: Reorganize to allow for building also compiling for
8032 XEmacs too. Sanitize so that it will work using least-common
8033 denominator versions of 'make'. Tested using GNU make, Solaris make,
8034 and Berkely make.
8035 (all): Use recursive invocation based on the emacs or xemacs
8036 executable passed on the 'make EMACS=xemacs' command line.
8037 (XEMACS_OPTIONS): The incantation to be passed to an xemacs editor
8038 to compile things properly.
8039 (AUTO_PRELOADS): Magic XEmacs glue.
8040 (clean): Ditto.
8041 (autoloads): Ditto.
8042 (custom-loads): Ditto.
8043
8044 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
8045
8046 * mh-e.el (mh-last-msg): Add call to mh-recenter.
8047
8048 2002-10-26 Peter S Galbraith <psg@debia.org>
8049
8050 * mh-comp.el (mh-search-addr-regexp, mh-re-search-to-cc): Remove
8051 `mh-re-search-to-cc' in favor of more generalized new function
8052 `mh-search-addr-regexp'.
8053 (mh-insert-mail-followup-to): Use it.
8054
8055 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
8056
8057 * mh-seq.el (mh-copy-seq-to-eob): Avoid rethreading when the
8058 folder is already threaded. This is more efficient and also avoids
8059 problems when the folder is widened.
8060 (mh-thread-inc): Don't try to restore the point to original
8061 location since mh-inc-folder from where this is called changes
8062 point location after calling this function.
8063
8064 * mh-e.el (mh-make-folder-mode-line): Fix a small bug where the
8065 test was wrong.
8066
8067 2002-10-26 Peter S Galbraith <psg@debian.org>
8068
8069 * mh-comp.el (mh-insert-mail-followup-to): Fix for new defcustom.
8070
8071 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
8072
8073 * mh-seq.el (mh-notate-deleted-and-refiled): Remove unused binding
8074 of dest. The problem was pointed out by Steve as well.
8075
8076 * mh-e.el (mh-toggle-threads): Remove duplicate autoload as
8077 pointed out by Steve.
8078
8079 2002-10-26 Bill Wohler <wohler@newt.com>
8080
8081 * mh-utils.el (mh-invisible-headers): Added Mail-Followup-To.
8082
8083 2002-10-26 Peter S Galbraith <psg@debian.org>
8084
8085 * mh-comp.el (mh-insert-mail-followup-to-list): Change defvar to
8086 defcustom.
8087
8088 2002-10-25 Satyaki Das <satyaki@theforce.stanford.edu>
8089
8090 * mh-e.el (mh-remove-all-notation): New function that removes all
8091 notation.
8092
8093 * mh-seq.el (mh-narrow-to-seq): When hiding the original folder
8094 remove all notation. This avoids stale notation hanging around.
8095 Also changes in show buffer and position in folder buffer are
8096 avoided if possible.
8097 (mh-widen): When widening the scan-lines are notated based on the
8098 current state of the folder. This means any changes made when the
8099 folder was narrowed are shown consistently.
8100 (mh-notate-deleted-and-refiled): Update the documentation.
8101 (mh-thread-parse-scan-line): For some reason the ASCII value of
8102 the space character was being used here. This is fixed.
8103 (mh-thread-inc, mh-toggle-threads): Avoid change of point in
8104 folder and message being displayed in shown buffer.
8105
8106 * mh-utils.el (mh-recenter): Rewrite mh-recenter to show fewer
8107 blank lines when point is towards the end of the folder buffer.
8108
8109 2002-10-25 Peter S Galbraith <psg@debian.org>
8110
8111 * mh-comp.el (mh-insert-mail-followup-to-flag): New boolean
8112 defcustom to append a Mail-Followup-To field to the header. The
8113 insertion is done if the To: or Cc: fields matches an entry in
8114 `mh-insert-mail-followup-to-list'."
8115 (mh-insert-mail-followup-to-list): New defvar. List of addresses
8116 for which a Mail-Followup-To field is inserted.
8117 (mh-re-search-to-cc): New function. Search for REGEXP in To: and
8118 Cc: fields.
8119 (mh-insert-mail-followup-to): New function. Insert
8120 Mail-Followup-To: if To or Cc match `mh-insert-mail-followup-to-list'.
8121 (mh-compose-and-send-mail): Call mh-insert-mail-followup-to if
8122 mh-insert-mail-followup-to-flag is true.
8123
8124 2002-10-25 Mark D. Baushke <mdb@gnu.org>
8125
8126 * mh-utils.el (mh-show-maximum-size): New variable to control
8127 the display of large messages.
8128 (mh-display-msg): Use it (Closes SF #488696).
8129
8130 * mh-seq.el (mh-toggle-threads): Checkdoc fix.
8131
8132 * mh-e.el (mh-reset-threads-and-narrowing): Checkdoc fix.
8133
8134 * mh-comp.el (mh-insert-x-mailer-flag): Renamed from
8135 mh-insert-x-mailer-p. Update docstring.
8136 (mh-send-letter): Use it.
8137 (mh-reply-show-message-flag): Renamed from
8138 mh-reply-show-message-p. Update docstring.
8139 (mh-reply): Use it.
8140 This addresses part of SF #627015.
8141
8142 * mh-e.el (mh-recenter-summary-flag): Renamed from
8143 mh-recenter-summary-p. Update docstring.
8144 (mh-set-scan-mode): Use it.
8145 This addresses part of SF #627015.
8146
8147 2002-10-25 Satyaki Das <satyaki@theforce.stanford.edu>
8148
8149 * mh-e.el (mh-reset-threads-and-narrowing): New function which
8150 resets all thread and narrowing state to completely unthreaded and
8151 widened state. As a side effect, the folder buffer is erased.
8152 (mh-rescan-folder): Reset threads and narrowing state.
8153
8154 * mh-funcs.el (mh-pack-folder-1): Reset threads and narrowing state.
8155
8156 * mh-seq.el (mh-copy-seq-to-eob): Change mh-view-ops after
8157 threading is over so that if user aborts threading, it doesn't
8158 leave mh-e in an inconsistent state.
8159 (mh-toggle-threads): Use mh-scan-folder to populate the folder
8160 buffer instead of mh-rescan-folder which resets threading and
8161 narrowing state.
8162
8163 2002-10-24 Bill Wohler <wohler@newt.com>
8164
8165 * mh-e is completely checkdoc clean now.
8166
8167 * mh-utils.el (mh-clean-message-header-flag): Renamed from
8168 mh-clean-message-header.
8169 (mh-bury-show-buffer-flag): Renamed from mh-bury-show-buffer.
8170 (mh-show-use-goto-addr-flag): Renamed from mh-show-use-goto-addr.
8171 This addresses part of SF #627015.
8172
8173 * mh-mime.el (mh-clean-message-header-flag): Renamed from
8174 mh-clean-message-header.
8175 Checkdoc fixes. This addresses part of SF #627015.
8176
8177 * mh-index.el (mh-clean-message-header-flag): Renamed from
8178 mh-clean-message-header. This addresses part of SF #627015.
8179
8180 * mh-funcs.el (mh-do-not-confirm-flag): Renamed from
8181 mh-do-not-confirm. This addresses part of SF #627015.
8182
8183 * mh-e.el (mh-do-not-confirm-flag): Renamed from
8184 mh-do-not-confirm.
8185 (mh-clean-message-header-flag): Renamed from
8186 mh-clean-message-header.
8187 This addresses part of SF #627015.
8188
8189 * mh-comp.el: checkdoc fixes.
8190
8191 2002-10-24 Satyaki Das <satyaki@theforce.stanford.edu>
8192
8193 * mh-seq.el (mh-copy-seq-to-eob): Rewritten to scan the headers
8194 fresh instead of yanking from buffer. This is needed to get
8195 correct threading in copied sequence.
8196 (mh-thread-inc, mh-thread-update-scan-line-map)
8197 (mh-thread-parse-scan-line): Eliminate the use, and hence the
8198 definition of, the kludgy mh-thread-update-scan-line-map. Instead
8199 the functions mh-notate-deleted-and-refiled and
8200 mh-notate-user-sequences are used to get the message marks right.
8201 (mh-thread-generate-scan-lines): Updated to allow the thread tree
8202 to be used in a narrowed folder buffer.
8203 (mh-thread-folder, mh-toggle-threads): Remove
8204 mh-folder-threaded-view-flag.
8205 (mh-thread-old-scan-line-map): New buffer-local variable that
8206 remembers the original scan-line map so that the sequence thread,
8207 narrow, widen will work.
8208 (mh-narrow-to-seq, mh-widen): Remember the scan-line map when
8209 narrowing and restore it when widening.
8210
8211 * mh-e.el (mh-folder-threaded-view-flag, mh-folder-folder-menu)
8212 (mh-regenerate-headers, mh-get-new-mail)
8213 (mh-make-folder-mode-line, mh-process-commands)
8214 (mh-delete-scan-msgs): Remove mh-folder-threaded-view-flag.
8215 Instead (memq 'unthread mh-view-ops) is used to test if the folder
8216 is threaded.
8217
8218 * mh-mime.el (mh-display-emphasis): Shadow article-goto-body here
8219 since we want to do emphasis on the whole of the region and not
8220 just after the first blank line.
8221 (mh-mm-display-part): When displaying a text part show smilies and
8222 emphasis.
8223
8224 * mh-index.el (mh-index-insert-scan): Attempt to keep number of
8225 args to scan small if there are lots of adjacent matches.
8226 (mh-index-quit): Bury index-buffer on quit instead of killing it.
8227 This behavior is more like that of mh-quit.
8228
8229 * mh-seq.el (mh-widen): If folder was threaded after narrowing
8230 then make mh-widen undo the threading instead of erroring out.
8231
8232 2002-10-24 Peter S Galbraith <psg@debian.org>
8233
8234 * mh-seq.el (mh-toggle-threads): Add a cond (as suggested by
8235 Satyaki) to properly unthread a narrowed-to-sequence.
8236
8237 * mh-seq.el (mh-thread-generate-scan-lines): Fix threading
8238 breakage from partial switch to mh-container-real-child-flag and
8239 to dupl-flag.
8240
8241 * mh-comp.el (mh-yank-cur-msg): Bug fix: specify
8242 (eq t mh-yank-from-start-of-msg) when that's what we want.
8243
8244 2002-10-24 Mark D. Baushke <mdb@gnu.org>
8245
8246 * mh-seq.el (mh-thread-prune-subject): Renamed subject-pruned-p as
8247 subject-pruned-flag.
8248 (mh-thread-inc): Renamed old-buffer-modified-p as
8249 old-buffer-modified-flag.
8250 (mh-thread-generate-scan-lines): Renamed dupl-p as dupl-flag.
8251 This addresses part of SF #627015.
8252
8253 * mh-index.el (mh-index-advance): Renamed backward-p
8254 local variable as backward-flag.
8255 (mh-index-next-button): Renamed backward-p
8256 argument as backward-flag.
8257 (mh-index-show): Renamed display-headers-p argument as
8258 display-headers-flag.
8259 This addresses part of SF #627015.
8260
8261 * mh-e.el (mh-scan-format, mh-version): Use mh-nmh-flag.
8262 (mh-folder-mime-action): Renamed include-security-p
8263 argument as include-security-flag.
8264 (mh-goto-next-button, mh-next-button): Renamed backward-p
8265 argument as backward-flag.
8266 (mh-get-new-mail): Renamed new-mail-p local variable as
8267 new-mail-flag.
8268 (mh-goto-cur-msg): Renamed minimal-changes-p argument as
8269 minimal-changes-flag.
8270 (redraw-needed-flag): Renamed redraw-needed-p local variable as
8271 redraw-needed-flag.
8272 (mh-seq-containing-msg): Renamed include-internal-p argument as
8273 include-internal-flag.
8274 (mh-page-msg): Use mh-page-to-next-msg-flag.
8275 This addresses part of SF #627015.
8276
8277 * mh-mime.el (mh-mhn-compose-insert-flag): Renamed from
8278 mh-mhn-compose-insert-p. Make it buffer-local.
8279 (mh-mhn-compose-type, mh-mhn-compose-external-type,
8280 mh-mhn-compose-forw, mh-edit-mhn): Use mh-mhn-compose-insert-flag.
8281 (mh-mml-to-mime, mh-mml-secure-message-encrypt-pgpmime,
8282 mh-mime-display-part, mh-mime-display-single): Use
8283 mh-gnus-pgp-support-flag renamed from mh-gnus-pgp-support-p.
8284 (mh-mime-display-single): Renamed small-image-p local
8285 variable as small-image-flag.
8286 (mh-mime-inline-part): Renamed local variable inserted-p as
8287 inserted-flag.
8288 (mh-mime-inline-part): Renamed local variable displayed-p as
8289 displayed-flag.
8290 This addresses part of SF #627015.
8291
8292 * mh-comp.el (mh-letter-menu, mh-letter-mode, mh-send-letter):
8293 mh-mhn-compose-insert-flag.
8294 (mh-repl-group-formfile, mh-forward): Use mh-nmh-flag
8295 renamed from mh-nmh-p.
8296 (mh-reply, mh-insert-x-mailer, mh-send-letter): Use mh-nmh-flag.
8297 (mh-letter-mode-map): Use mh-gnus-pgp-support-flag renamed from
8298 mh-gnus-pgp-support-p.
8299 (mh-mml-secure-message-sign-pgpmime): Use
8300 mh-gnus-pgp-support-flag.
8301 This addresses part of SF #627015.
8302
8303 * mh-utils.el (mh-page-to-next-msg-flag): Renamed from
8304 mh-page-to-next-msg-p.
8305 (mh-show-msg): Use mh-page-to-next-msg-flag.
8306 (mh-gnus-pgp-support-flag): Renamed from
8307 mh-gnus-pgp-support-p.
8308 (mh-show-font-lock-fontify-region): Fix docstring per checkdoc.
8309 (with-mh-folder-updating): Renamed argument
8310 save-modification-flag-p as mh-save-modification-flag.
8311 (mh-prompt-for-folder): Renamed new-file-p local
8312 variable as new-file-flag.
8313 This addresses part of SF #627015.
8314
8315 2002-10-24 Mark D. Baushke <mdb@gnu.org>
8316
8317 * mh-comp.el (mh-forward): Fix mh-mml-compose-insert-p reference
8318 in last commit to be mh-mml-compose-insert-flag.
8319 (mh-mml-compose-insert-flag): Move defvar to fix compiler warning.
8320
8321 2002-10-24 Jeffrey C Honig <jch@honig.net>
8322
8323 * mh-comp.el (mh-forward): Add support for transient-mark mode.
8324 When using nmh, always specify -mime so as to preserve the
8325 original message(s). If mh-compose-insertion is 'gnus, convert
8326 the mhbuild format forwarding directives into MML.
8327
8328 2002-10-24 Eric Ding <ericding@alum.mit.edu>
8329
8330 * mh-comp.el (mh-send-letter): Fix for earlier change that added
8331 "-mime" for bcc'ed MIME mail; still doesn't work with nmh 1.0, but
8332 at least no longer triggered for every outgoing message!
8333
8334 2002-10-24 Peter S Galbraith <psg@debian.org>
8335
8336 * mh-comp.el (mh-yank-cur-msg): Fix selected regions for supercite
8337 (see text below).
8338
8339 * mh-comp.el (mh-yank-cur-msg): Fix for supercite. Someone played
8340 with the point and mark setting prior to the call to
8341 'mh-insert-prefix-string and that broke supercite. I put comments
8342 to make it obvious to future coders why those settings exists.
8343 Note that supercite is still broken when a region is selected in
8344 the show buffer. Presumably it's been like that for a long time.
8345 We need to insert the header as well as the selected region oin
8346 that case. I'll submit an SF bug.
8347
8348 2002-10-24 Jeffrey C Honig <jch@honig.net>
8349
8350 * mh-comp.el (mh-yank-from-start-of-msg, mh-reply): Use -noformat
8351 flag to reply when 'autosupercite or 'autoattrib are specified to
8352 prevent duplicate cites of the body of a message.
8353
8354 2002-10-23 Satyaki Das <satyaki@theforce.stanford.edu>
8355
8356 * mh-utils.el (font-lock-default-fontify-region): Add autoload to
8357 avoid compiler warning.
8358
8359 2002-10-23 Peter S Galbraith <psg@debian.org>
8360
8361 * mh-comp.el (mh-letter-mode): set fill-paragraph-function to our
8362 own 'mh-fill-paragraph-function instead of simply
8363 'mail-mode-fill-paragraph (because it doesn't handle a non-nil
8364 fill-prefix correctly).
8365 (mh-fill-paragraph-function): New function for mh-letter-mode
8366 fill-paragraph-function in order to handle non-nil fill-prefix.
8367 Call sendmail's mail-mode-fill-paragraph if in the mail header,
8368 else call default fill-paragraph with fill-prefix set to nil.
8369 (Closes SF #489927)
8370
8371 * mh-comp.el (mh-letter-mode): Let's use font-lock even if gnus is
8372 used in show-mode. The reason is that gnus uses static text
8373 properties which are not appropriate for a buffer that will be
8374 edited. So the choice here is either fontify the citations and
8375 header or the header only.
8376
8377 * mh-utils.el (mh-show-font-lock-fontify-region): Limit font-lock
8378 in mh-show-mode to the header. Used when mh-highlight-citation-p
8379 is set to gnus, leaving the body to be dealt with by gnus
8380 highlighting. This fixes gnus text emphasis in mh-show-mode.
8381 (mh-show-mode): In font-lock-defaults, set
8382 font-lock-fontify-region-function to mh-show-font-lock-fontify-region.
8383
8384 2002-10-23 Bill Wohler <wohler@newt.com>
8385
8386 * mh-mime.el (mh-mml-attach-file): Prompt for disposition should
8387 be Disposition, not Content-Type. The Content-Type has been
8388 determined automatically.
8389
8390 2002-10-23 Mark D. Baushke <mdb@gnu.org>
8391
8392 * MH-E-NEWS:
8393 s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
8394 s/mh-show-use-xface/mh-show-use-xface-flag/
8395 s/mh-tool-bar-reply-3-buttons/mh-tool-bar-reply-3-buttons-flag/
8396 This addresses part of SF #627015.
8397
8398 * mh-comp.el:
8399 s/mh-mml-compose-insert-p/mh-mml-compose-insert-flag/
8400 s/mh-xemacs-p/mh-xemacs-flag/
8401 (mh-letter-menu): Use mh-mml-compose-insert-flag.
8402 (mh-insert-x-mailer): Use mh-xemacs-flag.
8403 (mh-mml-compose-insert-flag): Renamed from
8404 mh-mml-compose-insert-p.
8405 (mh-send-letter): Use mh-mml-compose-insert-flag.
8406 This addresses part of SF #627015.
8407
8408 * mh-e.el:
8409 s/mh-folder-threaded-view-p/mh-folder-threaded-view-flag/
8410 s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
8411 s/mh-xemacs-p/mh-xemacs-flag/
8412 (mh-folder-threaded-view-flag): Renamed from
8413 mh-folder-threaded-view-p. Make it buffer local.
8414 (mh-folder-tool-bar-map): Use mh-tool-bar-reply-3-buttons-flag.
8415 (mh-remove-xemacs-horizontal-scrollbar): Use mh-xemacs-flag.
8416 (mh-make-folder, mh-regenerate-headers, mh-get-new-mail): Use
8417 mh-adaptive-cmd-note-flag.
8418 (mh-folder-folder-menu, mh-regenerate-headers, mh-get-new-mail,
8419 mh-make-folder-mode-line, mh-process-commands,
8420 mh-delete-scan-msgs): Use mh-folder-threaded-view-flag.
8421 This addresses part of SF #627015.
8422
8423 * mh-index.el:
8424 s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
8425 (mh-index-search): Use mh-adaptive-cmd-note-flag.
8426 This addresses part of SF #627015.
8427
8428 * mh-mime.el:
8429 s/mh-mml-compose-insert-p/mh-mml-compose-insert-flag/
8430 s/mh-xemacs-p/mh-xemacs-flag/
8431 (mh-mml-compose-insert-flag): Renamed from
8432 mh-mml-compose-insert-p. Make it buffer local.
8433 (mh-mml-attach-file, mh-mml-secure-message-sign-pgpmime,
8434 mh-mml-secure-message-encrypt-pgpmime): Use it.
8435 (gnus-local-map-property): Use mh-xemacs-flag.
8436 This addresses part of SF #627015.
8437
8438 * mh-seq.el:
8439 s/mh-folder-threaded-view-p/mh-folder-threaded-view-flag/
8440 (mh-thread-generate, mh-thread-folder, mh-toggle-threads): Use
8441 mh-folder-threaded-view-flag.
8442 This addresses part of SF #627015.
8443
8444 * mh-speed.el:
8445 s/mh-speed-run-flists-p/mh-speed-run-flists-flag/
8446 s/mh-speed-refresh-p/mh-speed-refresh-flag/
8447 (mh-speed-run-flists-flag): Renamed from mh-speed-run-flists-p.
8448 (mh-folder-speedbar-buttons): Use it.
8449 (mh-speed-refresh-flag): Renamed from mh-speed-refresh-p.
8450 (mh-speed-update-current-folder, mh-speed-invalidate-map,
8451 mh-speed-add-folder): Use it.
8452 This addresses part of SF #627015.
8453
8454 * mh-utils.el:
8455 s/mh-xemacs-p/mh-xemacs-flag/
8456 s/mh-tool-bar-reply-3-buttons/mh-tool-bar-reply-3-buttons-flag/
8457 s/mh-show-use-xface/mh-show-use-xface-flag/
8458 (mh-xemacs-flag): Renamed from mh-xemacs-p.
8459 (mh-show-xface-function): Use it.
8460 (mh-tool-bar-reply-3-buttons-flag): Renamed from
8461 mh-tool-bar-reply-3-buttons.
8462 (mh-show-tool-bar-map): Use it.
8463 (mh-adaptive-cmd-note-flag): Renamed from mh-adaptive-cmd-note.
8464 (mh-cmd-note): Use it in description.
8465 (mh-show-use-xface-flag): Renamed from mh-show-use-xface. Use
8466 mh-xemacs-flag.
8467 (mh-show-xface): Use mh-show-use-xface-flag.
8468 This addresses part of SF #627015.
8469
8470 2002-10-23 Bill Wohler <wohler@newt.com>
8471
8472 * Makefile (all): Rather than have to run "make clean all" all the
8473 time, make the default target do a clean so all you have to say is
8474 "make".
8475
8476 * mh-e.el (mh-folder-map): Moved "t (mh-toggle-threads)" to T
8477 prefix.
8478
8479 2002-10-22 Satyaki Das <satyaki@theforce.stanford.edu>
8480
8481 * mh-index.el (mh-indexer-choices, mh-swish-binary): The
8482 executable swish-e can be used to search (just like swish-search).
8483 However the Makefile in swish-e-2.2.2 doesn't install
8484 swish-search. So it is preferable to use swish-e.
8485
8486 2002-10-22 Bill Wohler <wohler@newt.com>
8487
8488 * mh-comp.el (mh-letter-mode-map): Added aliases for keybindings.
8489 For example, you now have "C-c C-m C-i" in addition to "C-c C-m
8490 i".
8491
8492 2002-10-22 Mark D. Baushke <mdb@gnu.org>
8493
8494 * mh-mime.el (mh-graphical-smileys-flag): Renamed from
8495 mh-graphical-smileys-p.
8496 (mh-display-smileys): Use it.
8497 (mh-graphical-emphasis-flag): Renamed from mh-graphical-emphasis-p.
8498 (mh-display-emphasis): Use it. This addresses part of SF #627015.
8499
8500 2002-10-22 Satyaki Das <satyaki@theforce.stanford.edu>
8501
8502 * mh-mime.el (mh-insert-mime-security-button): A message is
8503 produced if PGP decryption/verification fails. This addresses
8504 SF# 627025.
8505
8506 2002-10-21 Bill Wohler <wohler@newt.com>
8507
8508 * mh-seq.el (mh-widen): Checkdoc removed the period in the error.
8509 The info node (elisp) Coding Conventions says: "An error message
8510 should start with a capital letter but should not end with a
8511 period."
8512
8513 * mh-e.el, mh-utils.el (mh-tool-bar-reply-3-buttons): Moved
8514 defcustom to mh-utils because I got an error about a nil value for
8515 mh-tool-bar-reply-3-buttons when I fired up mh-rmail.
8516
8517 * mh-comp.el, mh-funcs.el, mh-mime.el, mh-pick.el: Moved (provide)
8518 to the end of the file to be consistent with most other files (see
8519 additional rationale in mh-e.el description below).
8520
8521 * mh-e.el: Had to remove eval-when-compile from the (require 'cl)
8522 here too (because the remove-if generated a warning in CVS Emacs).
8523 Moved (provide) to the end of the file to be consistent with most
8524 other files. My guess is that this is good to keep a feature from
8525 being "provided" if the file craps out while being loaded.
8526
8527 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
8528
8529 * mh-utils.el (mh-reply, Info-goto-node): Add autoloads to avoid
8530 compiler warnings.
8531 (mh-tool-bar-reply-3-buttons): Add defvar to avoid compiler
8532 warning.
8533
8534 * mh-seq.el (mh-narrow-to-seq): Remember that a narrowing has
8535 occurred.
8536 (mh-valid-view-change-operation-p): New function that checks if
8537 the widening or unthreading that we are about to perform is
8538 allowed.
8539 (mh-widen): Check if widening is applicable.
8540 (mh-thread-inc, mh-thread-folder): Use delete-region instead of
8541 erase-buffer. This means if the buffer is narrowed then the hidden
8542 parts aren't removed. This allows widening of the folder later on.
8543 (mh-toggle-threads): Maintain mh-view-ops.
8544
8545 * mh-e.el (mh-view-ops, mh-folder-mode): New buffer-local variable
8546 that keeps track of the sequence in which threading and narrowing
8547 of the folder buffer has been carried out. This is needed so that
8548 narrowing followed by threading (or vice versa) behaves in a
8549 reasonable manner.
8550 (mh-regenerate-headers): Use delete-region instead of
8551 erase-buffer.
8552 (mh-make-folder-mode-line): Change mh-first-msg-num and
8553 mh-last-msg-num conservatively. This might show a larger range in
8554 the mode-line but allows the unthreading to not miss messages
8555 present initially.
8556
8557 2002-10-21 Bill Wohler <wohler@newt.com>
8558
8559 * mh-mime.el (mh-graphical-emphasis-p): Added _underline_ to the
8560 docstring, as well as the source of the strings,
8561 gnus-emphasis-alist.
8562 (mh-graphical-emphasis-p, mh-graphical-smileys-p): Set the default
8563 to t.
8564
8565 2002-10-21 Peter S Galbraith <psg@debian.org>
8566
8567 * mh-utils.el (mh-show-mode): Invoke new toolbar.
8568 (mh-show-tool-bar-map): New tool-bar for mh-show-mode, similar to
8569 mh-letter-mode.
8570
8571 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
8572
8573 * mh-utils.el (mh-display-msg): Call the smiley display function
8574 after the call to mh-show-mode. This is needed since mh-show-mode
8575 kills all buffer-local variables and resets the variable that
8576 controls display of graphical smileys.
8577
8578 2002-10-21 Bill Wohler <wohler@newt.com>
8579
8580 * mh-e.el (mh-folder-mime-action): Change mime to MIME in message.
8581
8582 * mh-comp.el (mh-mml-to-mime autoload): Ditto.
8583
8584 2002-10-21 Mark D. Baushke <mdb@gnu.org>
8585
8586 * mh-mime.el (smiley-region): Use load for a non-fatal dependency
8587 on the smiley library.
8588
8589 2002-10-21 Jeffrey C Honig <jch@honig.net>
8590
8591 * mh-comp.el (mh-forward): Search for a blank line as well as
8592 mail-header-separator.
8593 (mh-letter-mode): Search for a blank line as well as
8594 mail-header-separator.
8595 (mh-send-letter): The default BCC encapsulation will make a MIME
8596 message unreadable. If we are running nmh and the letter contains
8597 a Bcc: and a Content-Type: field, add the -mime switch to the
8598 arguments to send.
8599
8600 2002-10-21 Peter S Galbraith <psg@debian.org>
8601
8602 * mh-utils.el: Add a mh-defun-show-buffer call to define
8603 mh-show-pack-folder.
8604
8605 2002-10-21 Peter S Galbraith <psg@debian.org>
8606
8607 * mh-mime.el (mh-store-mime-parts): Simplify code a bit.
8608
8609 * mh-e.el (mh-help-messages): Update help message for changed
8610 keybindings.
8611
8612 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
8613
8614 * mh-speed.el (mh-speed-invalidate-map): Invalidate
8615 mh-speed-folders-cache before it is used by mh-speed-folders. Also
8616 fix indentation of if statement.
8617 (mh-speed-folder-size): The folder name should be extracted from
8618 the speedbar buffer and not from the temp buffer has was happening
8619 before.
8620 (mh-speed-folder-size): Harden the function some more. It
8621 shouldn't produce errors any more unless flist really didn't work.
8622
8623 2002-10-21 Bill Wohler <wohler@newt.com>
8624
8625 * mh-seq.el (mh-put-msg-in-seq): Formatting only. The reason I was
8626 in there is because I was trying to use mh-put-msg-in-seq and
8627 mh-msg-is-in-seq non-interactively and found that although the
8628 docstring says it uses the current message by default, I got
8629 errors if I passed in nil for the message. Is this expected, or is
8630 this a bug? I suppose the fix would be to make the arguments
8631 optional, right? This would cause the arguments in
8632 mh-put-msg-in-seq to be reversed, however. Might be a backwards
8633 compatibility problem.
8634
8635 * mh-speed.el (mh-speed-view): Convert default size to string
8636 before passing it to read-string. This was done because XEmacs
8637 can't handle a numeric value for the default.
8638
8639 2002-10-20 Satyaki Das <satyaki@theforce.stanford.edu>
8640
8641 * mh-utils.el (mh-show-mode-map, mh-show-folder-map)
8642 (mh-show-sequence-map, mh-show-thread-map, mh-show-extract-map)
8643 (mh-show-digest-map, mh-show-mime-map): Interactive functions
8644 callable in show buffer are now prefixed with mh-show.
8645
8646 * mh-seq.el (mh-notate-deleted-and-refiled): Take into account the
8647 changes to mh-refile-list and the removal of the 'deleted
8648 sequence.
8649 (mh-toggle-threads): Changing from threaded to normal view doesn't
8650 try to push out message refiles and deletions to MH.
8651
8652 * mh-e.el (mh-rescan-folder, mh-scan-folder): Add a new optional
8653 argument to both functions that prevents them from carrying out
8654 pending refiles and deletes.
8655 (mh-undo): Remove dead code.
8656 (mh-delete-a-msg, mh-undo-msg): Get rid of the 'deleted sequence.
8657 The same information is present in mh-delete-list any way.
8658 (mh-refile-a-msg, mh-undo-msg, mh-process-commands): Change the
8659 semantics of mh-refile-list to make it self-contained. This
8660 variable now contains a list of lists. The first element of each
8661 sublist is the destination folder name. The remaining elements are
8662 the messages that are to be refiled to the destination folder.
8663 (mh-toggle-threads, mh-folder-folder-menu): Use mh-toggle-threads
8664 instead of mh-thread-folder.
8665
8666 2002-10-20 Peter S Galbraith <psg@debian.org>
8667
8668 * mh-mime.el (mh-store-mime-parts): Bug fix? Make this command
8669 work when in the show buffer, and not just in the folder buffer
8670 pointing to a message.
8671
8672 2002-10-20 Peter S Galbraith <psg@debian.org>
8673
8674 * mh-seq.el (mh-narrow-to-subject-sequence): Renamed from
8675 mh-narrow-to-subject-thread.
8676 (mh-subject-to-sequence): Renamed from mh-subject-thread-to-sequence.
8677 (mh-delete-subject-sequence): Renamed from mh-delete-subject-thread.
8678 (mh-next-unseen-subject-sequence): Renamed from
8679 mh-next-unseen-subject-thread.
8680 (mh-toggle-subject-thread): Removed. :-(
8681
8682 * mh-e.el: s/subject-thread/subject-sequence/
8683 (mh-thread-map): Bind mh-widen to "w".
8684
8685 * mh-utils.el: s/subject-thread/subject-sequence/
8686 (mh-show-thread-map): Bind mh-widen to "w".
8687
8688 2002-10-20 Satyaki Das <satyaki@theforce.stanford.edu>
8689
8690 * mh-seq.el (mh-thread-folder): This function is no longer
8691 interactive. The mh-toggle-threads is the interactive function
8692 that gets called by the user. Also the already computed values in
8693 mh-first-msg-num and mh-last-msg-num are used instead of
8694 recomputing the first and last message indices in the current
8695 folder.
8696 (mh-toggle-threads): New interactive function that toggles
8697 threaded view of the folder.
8698
8699 * mh-utils.el (mh-letter-toggle-threads): New interactive function
8700 which toggles thread view from show buffer. This function replaces
8701 mh-letter-thread-folder.
8702 (mh-show-folder-map): Use mh-letter-toggle-threads instead of
8703 mh-letter-thread-folder.
8704
8705 * mh-e.el (mh-folder-map): Use mh-toggle-threads instead of
8706 mh-thread-folder.
8707
8708 2002-10-20 Bill Wohler <wohler@newt.com>
8709
8710 * mh-e.el (mh-scan-folder): Formatting only.
8711 (mh-goto-cur-msg): Removed call to mh-last-msg in those cases
8712 where there isn't a current message. Since I've started using the
8713 speedbar to read my mh-e mail, I've had to use M-< every time to
8714 go to the beginning of the new messages. Very annoying! Thus, if
8715 there isn't a current message, the cursor is left alone, which
8716 sounds like the right thing to do anyway.
8717
8718 2002-10-19 Peter S Galbraith <psg@debian.org>
8719
8720 * mh-seq.el (mh-subject-thread-to-sequence): Bug fix. After
8721 making the 'subject sequence real, I now have to delete it globally.
8722
8723 * mh-seq.el (mh-toggle-subject-thread): Make toggle back to full
8724 scan exactly mh-widen (removed moving to current message).
8725
8726 * mh-seq.el (mh-subject-thread-to-sequence): Make 'subject
8727 sequence a real one, exported to MH. This means you can, for
8728 example, mh-forward it. But it also shows up with a mark in the
8729 scan output. (Closes SF #489445).
8730
8731 2002-10-19 Bill Wohler <wohler@newt.com>
8732
8733 * mh-speed.el (mh-speed-view): If there weren't any unseen
8734 messages, and you specified a string (a sequence like "last") when
8735 prompted for the number of messages to display, you got an error.
8736 This has been fixed.
8737
8738 2002-10-19 Mark D. Baushke <mdb@gnu.org>
8739
8740 * mh-e.el (mh-last-destination-folder): Destination of last refile
8741 command.
8742 (mh-last-destination-write): Destination of last write command.
8743 (mh-refile-msg): Use 'mh-last-destination-folder and update both it
8744 and 'mh-last-destination.
8745 (mh-write-msg-to-file): Use 'mh-last-destination-write and update
8746 both it and 'mh-last-destination (Closes SF #580772).
8747
8748 2002-10-19 Bill Wohler <wohler@newt.com>
8749
8750 * mh-comp.el (mh-yank-from-start-of-msg): Changed default to
8751 'attribution.
8752 (mh-letter-mode-map): Removed commented-out keybindings as well as
8753 alias "C-c C-m a (mh-compose-insertion)." Prefer "C-c C-m i."
8754
8755 * mh-utils.el: Removed autoload of help. It no longer appears to
8756 be necessary in cvs Emacs (21.4).
8757
8758 2002-10-18 Bill Wohler <wohler@newt.com>
8759
8760 * mh-e.el (mh-execute-commands): Doc fix.
8761 (mh-compat-write-file-hook): Renamed to
8762 mh-write-file-functions-compat.
8763 (mh-folder-mode): Add mh-write-file-functions-compat instead of
8764 mh-compat-write-file-hook
8765
8766 2002-10-18 Peter S Galbraith <psg@debian.org>
8767
8768 * mh-utils.el (mh-invisible-headers-show-xface): Killed this
8769 variable.
8770 (mh-invisible-headers): Use 'mh-show-use-xface instead of
8771 'mh-invisible-headers-show-xface to determine whether to render
8772 the X-Face header line visible or not.
8773
8774 2002-10-18 Satyaki Das <satyaki@theforce.stanford.edu>
8775
8776 * mh-e.el (mh-compat-write-file-hook, mh-folder-mode): Use the new
8777 macro mh-compat-write-file-hook to use write-file-functions for
8778 Emacs 21.4 and local-write-file-hooks for older versions.
8779
8780 2002-10-18 Mark D. Baushke <mdb@gnu.org>
8781
8782 * mh-utils.el (mh-invisible-headers): Add more anti-spam headers.
8783
8784 2002-10-18 Peter S Galbraith <psg@debian.org>
8785
8786 * mh-mime.el (mh-mml-forward-message): mml-attach-file constructs
8787 a malformed composition if the description string is empty, so
8788 test for that and call mml-attach-file without that argument if
8789 it's an empty string (closes SF #625168).
8790
8791 2002-10-17 Satyaki Das <satyaki@theforce.stanford.edu>
8792
8793 * mh-index.el (mh-index-keymap): Removed extra binding of " ".
8794 (mh-index-folder-mode-help-messages): Made the cheat sheet entry
8795 of quit like the others.
8796 (mh-index-search): If space was pressed in the index buffer before
8797 a search result has been shown with ".", the old show buffer would
8798 be scrolled. This is confusing since the index and show buffer
8799 contents are contradictory. Killing the show buffer here avoids
8800 this problem.
8801 (mh-index-configure-windows): Refine the window configuration
8802 logic. Avoid the two window view unless there is a message being
8803 displayed in the show buffer.
8804 (mh-index-scroll-up): Rewrite this function. The old version had a
8805 bizarre problem where the show buffer wouldn't be scrolled if the
8806 speedbar was present.
8807 (mh-index-scroll-down): Rewritten because of similar reason as
8808 above.
8809
8810 2002-10-17 Peter S Galbraith <psg@debian.org>
8811
8812 * mh-comp.el (mh-reply): Add an undo boundary in the undo list
8813 before calling 'mh-yank-cur-msg (closes SF #623693).
8814
8815 2002-10-17 Satyaki Das <satyaki@theforce.stanford.edu>
8816
8817 * mh-e.el (mh-folder-mode): Use local-write-file-hooks instead of
8818 write-file-hooks. This is required for XEmacs and also the right
8819 thing according to GNU Emacs21 documentation.
8820
8821 2002-10-16 Satyaki Das <satyaki@theforce.stanford.edu>
8822
8823 * mh-seq.el (mh-thread-generate): Get threading to work correctly
8824 on partial folders. The fix here disregards messages that aren't
8825 already present in the buffer.
8826 (mh-thread-folder): When querying scan about thread info try to
8827 avoid asking about messages that aren't present in the folder
8828 buffer. A more efficient fix would be to ask scan about just the
8829 messages that are present instead of a range of messages. However
8830 that runs the risk of sending long command lines to scan. Another
8831 change was to populate the mh-scan-line-map early so that the
8832 change in mh-thread-generate would work.
8833 (mh-thread-generate-scan-lines): In case duplicates are present
8834 make one of them the pseudo parent of the rest. This makes it look
8835 prettier if there are multiple duplicates at top level.
8836
8837 * mh-comp.el (mh-edit-again): If a buffer in show-mode is being
8838 reused then reinsert message file. This should fix SF #624283.
8839
8840 * mh-mime.el (mh-mm-display-part): Make sure mh-display-part is
8841 always called when we want to remove the displayed MIME part.
8842
8843 2002-10-16 Bill Wohler <wohler@newt.com>
8844
8845 * mh-speed.el (mh-speed-folder-size): checkdoc fix.
8846 (mh-speed-view): Tweaked output to mirror gnus verbiage. Offer
8847 to view number of messages in folder rather than mh-large-folder.
8848 Replaced (intern mh-unseen-seq) with mh-unseen-seq since the
8849 former was generating errors.
8850
8851 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
8852
8853 * mh-speed.el (mh-large-folder): New customizable variable to
8854 control mh-e's perception of large folders.
8855 (mh-speed-folder-size): New function which computes the size of
8856 folder on current line.
8857 (mh-speed-view): Modified to handle large folders. If the folder
8858 being clicked has unseen messages then only those messages are
8859 shown. Otherwise if number of messages in folder is larger than
8860 mh-large-folders then the user is asked for the number of messages
8861 to be shown. If the folder satisfies neither of the above cases
8862 then it is displayed in its entirety
8863
8864 2002-10-15 Bill Wohler <wohler@newt.com>
8865
8866 * mh-index.el (mh-index-keymap): Use gnus-define-keys. Sorted.
8867 Noticed that there were two key bindings for SPACE...
8868
8869 * mh-speed.el (mh-folder-speedbar-key-map): Ditto (except for the
8870 dup SPACE binding).
8871
8872 Completed help in other modes:
8873
8874 * mh-utils.el (mh-xemacs-p): Fixed doc.
8875 (mh-show-mode-map, mh-show-folder-map, mh-show-sequence-map)
8876 (mh-show-thread-map, mh-show-extract-map): Added binding for
8877 mh-help.
8878
8879 * mh-pick.el (mh-search-folder): Added startup help message.
8880 (mh-pick-mode-help-messages): New variable that contains help
8881 messages for pick buffer.
8882 (mh-pick-mode): Set local buffer variable mh-help-messages to
8883 mh-pick-mode-help-messages.
8884
8885 * mh-index.el (mh-index-keymap): Added binding for mh-help.
8886 (mh-index-folder-mode-help-messages): New variable that contains
8887 help messages for MH Index buffer.
8888 (mh-index-folder-mode): Set local buffer variable mh-help-messages
8889 to mh-index-mode-help-messages.
8890
8891 * mh-funcs.el (mh-help, mh-prefix-help): Call
8892 substitute-command-keys on the help messages.
8893
8894 * mh-e.el (mh-help-messages): Added ,. Ran C-M-q.
8895 (mh-help): This autoload doc is now used for more than just the
8896 MH-Folder, so drop that specific text.
8897
8898 * mh-comp.el (mh-edit-again, mh-extract-rejected-mail)
8899 (mh-forward, mh-reply, mh-send-sub): Call mh-letter-mode-message
8900 to display a help message at startup.
8901 (mh-letter-mode): Set local buffer variable mh-help-messages to
8902 mh-letter-mode-help-messages.
8903 (mh-letter-mode-help-messages): New variable with help messages
8904 for the MH-Letter buffer.
8905 (mh-letter-mode-message): New function that displays a startup
8906 help message.
8907 (mh-letter-mode-map): Added binding for mh-help. Sorted.
8908
8909 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
8910
8911 * mh-speed.el (mh-speedbar-selected-folder-with-unseen-messages-face)
8912 (mh-speedbar-folder-face, mh-speedbar-selected-folder-face)
8913 (mh-speedbar-folder-with-unseen-messages-face): New faces for mh-e
8914 speedbar.
8915 (mh-folder-speedbar-buttons, mh-speed-update-current-folder)
8916 (mh-speed-add-buttons): Use the new faces.
8917 (mh-speed-normal-face, mh-speed-bold-face): Functions to convert
8918 to bold face and back to normal face.
8919 (mh-speed-set-face): Removed.
8920 (mh-speed-highlight): Modified to allow it to be used instead of
8921 mh-speed-set-face. Also changes were made to fontify folders with
8922 unread messages.
8923 (mh-speed-parse-flists-output, mh-speed-parse-flists-output)
8924 (mh-speed-invalidate-map): Use mh-speed-highlight instead of
8925 mh-speed-set-face.
8926
8927 2002-10-15 Bill Wohler <wohler@newt.com>
8928
8929 * mh-mime.el, mh-seq.el, mh-speed.el, mh-utils.el: It appears that
8930 the cl package has been restructured in 21.4 in such a way that
8931 the use of eval-when-compile no longer suppresses warnings when
8932 compiling so that (require 'cl) must be called directly (maybe
8933 this is a bug in 21.4 ;-). Thus the autoloads of cl are no longer
8934 needed. Now compiles clean under 21.4.
8935
8936 * mh-e.el (mh-folder-mode): The use of local-write-file-hooks is
8937 deprecated in Emacs 21.4, so use add-hook write-file-functions (or
8938 write-file-hook for older versions) with the LOCAL argument
8939 instead. Now compiles clean under 21.4.
8940
8941 * mh-comp.el (mh-yank-cur-msg): Push a mark at the opposite end of
8942 the included text to make it easy to jump or delete to the other
8943 end of the included text.
8944
8945 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
8946
8947 * mh-comp.el (mh-insert-prefix-string): Remove the erroneous use
8948 of set-mark and other related functions.
8949
8950 2002-10-14 Bill Wohler <wohler@newt.com>
8951
8952 * mh-comp.el (mh-yank-from-start-of-msg): Fixed documentation. It
8953 isn't ignored if there is a region. It is still used for the
8954 attribution.
8955 (mh-yank-cur-msg): Removed unnecessary push-mark when snarfing the
8956 entire message. Move the cursor to the end of the snarfed message
8957 if there is a region. In this case, push a mark so user can pop to
8958 the beginning of the snarfed fragment.
8959 (mh-insert-prefix-string): This calls set-mark which I find
8960 suspect since I found that my last user mark was deleted after
8961 yanking a message. Added a comment to this effect. Will probably
8962 add a bug report...
8963
8964 * README (Installed, Supported versions): To appear in GNU Emacs
8965 21.3; supported on Emacs 21, 20.7 and XEmacs 21.
8966
8967 * mh-funcs.el (mh-concat-list): Deleted. Use mapconcat instead.
8968 (mh-help, mh-prefix-help): Use mapconcat instead of mh-concat-list.
8969 (mh-ephem-message): Use "%s" in message.
8970
8971 * mh-funcs.el (mh-concat-list): New function to concatenate a list
8972 of strings into a single string. I would have thought elisp
8973 already contained a function like this, but I couldn't find it.
8974 (mh-ephem-message): New function to display a message in the
8975 minibuffer ephemerally. minibuffer-message seemed like the right
8976 function, but it writes to the current buffer oddly enough.
8977 (mh-help, mh-prefix-help): New functions to display command
8978 cheat sheets in the minibuffer (closes SF #493740). It would be
8979 nice to refactor these two into a single function if possible.
8980
8981 * mh-e.el (mh-folder-mode-map, mh-folder-map, mh-sequence-map)
8982 (mh-thread-map, mh-extract-map): Added ? keybinding for `mh-help'
8983 and `mh-prefix-help' (closes SF #493740).
8984 (mh-help-messages): New variable to hold various help messages.
8985 (mh-help, mh-prefix-help): Autoload from mh-funcs.el.
8986
8987 2002-10-13 Bill Wohler <wohler@newt.com>
8988
8989 * mh-index.el (mh-glimpse-directory, mh-swish-directory,
8990 mh-namazu-directory): New variables that hold the name of the
8991 configuration and indexing directory. All are now hidden `.'
8992 directories.
8993
8994 * mh-e.el, mh-funcs.el, mh-index.el, mh-mime.el, mh-pick.el,
8995 mh-seq.el, mh-xemacs-compat.el (Docstrings): Converted comments to
8996 docstrings, reworded some docstrings to conform to Emacs
8997 documentation conventions, and eliminated all checkdoc warnings
8998 (except for -flag, which we'll fix after 6.2 is released).
8999
9000 2002-10-13 Satyaki Das <satyaki@theforce.stanford.edu>
9001
9002 * mh-index.el (mh-swish-next-result): Fix a bug in a corner case
9003 where the lack of a trailing "/" caused the function to wrongly
9004 filter out correct hits. This should fix SF #622679.
9005
9006 2002-10-12 Steve Youngs <youngs@xemacs.org>
9007
9008 * mh-utils.el (mh-xemacs-p): Simplify it, don't test for
9009 'defvaralias' and don't use 'running-xemacs'.
9010
9011 2002-10-11 Bill Wohler <wohler@newt.com>
9012
9013 * mh-comp.el: (Docstrings): Eliminated all checkdoc warnings by
9014 converting comments to docstrings and rewording some docstrings to
9015 conform to Emacs documentation conventions.
9016
9017 2002-10-11 Steve Youngs <youngs@xemacs.org>
9018
9019 * mh-utils.el (mh-xemacs-p): New.
9020 (mh-show-use-xface): Use it.
9021 (mh-show-xface-function): Ditto.
9022
9023 * mh-e.el (toplevel): Ditto.
9024 (mh-remove-xemacs-horizontal-scrollbar): Ditto.
9025 (mh-folder-mode-map): Ditto.
9026
9027 * mh-comp.el (mh-insert-x-mailer): Ditto.
9028
9029 * mh-mime.el (gnus-local-map-property): Ditto.
9030 (mh-mml-to-mime): Move (require 'mh-utils) to toplevel.
9031 (mh-prompt-for-folder): Autoloading this not needed because
9032 mh-utils is now required at toplevel.
9033 (mh-show-xface): Ditto.
9034 (mh-show-addr): Ditto.
9035
9036 2002-10-11 Bill Wohler <wohler@newt.com>
9037
9038 * Makefile (EMACS_HOME): Set default to $(TOP)/../emacs so it
9039 would be useful.
9040
9041 * mh-utils.el (mh-invisible-headers): Added various spam header
9042 fields.
9043 (mh-path-search): Removed argument `func-p' and related code. It
9044 was not documented and no one used it.
9045 (Docstrings): Converted comments to docstrings, reworded some
9046 docstrings to conform to Emacs documentation conventions, and
9047 basically eliminated all checkdoc warnings (except for -flag
9048 warnings).
9049
9050 2002-10-11 Satyaki Das <satyaki@theforce.stanford.edu>
9051
9052 * mh-seq.el (mh-thread-generate): Kill dead code.
9053
9054 2002-10-10 Satyaki Das <satyaki@theforce.stanford.edu>
9055
9056 * mh-seq.el (mh-region-to-sequence): Don't include point-max in
9057 region (closes SF #621632).
9058
9059 * mh-utils.el (mh-defun-show-buffer): Fix call of
9060 frame-first-window to work with XEmacs. Also avoid warning about
9061 cur-buffe-name in XEmacs.
9062 (mh-modify, mh-goto-msg): Remove dead code.
9063
9064 * mh-speed.el (mh-speed-toggle, mh-speed-add-buttons): Remove dead
9065 code.
9066
9067 * mh-seq.el (mh-subject-thread-to-sequence, mh-thread-get-message,
9068 mh-thread-generate, mh-thread-folder): Remove dead code.
9069
9070 * mh-mime.el (mh-mm-inline-message): Remove dead code.
9071
9072 * mh-index.el (mh-index-search): Remove dead code.
9073
9074 * mh-comp.el (mh-open-line): Remove dead code.
9075
9076 * mh-e.el (mh-folder-mode): Use the macro
9077 mh-remove-xemacs-horizontal-scrollbar to avoid compiler-warning in
9078 Emacs.
9079 (mh-remove-xemacs-horizontal-scrollbar): New macro to avoid
9080 compiler-warnings.
9081
9082 2002-10-10 Mark D. Baushke <mdb@gnu.org>
9083
9084 * Makefile (EMACS_OPTIONS): New macro for command-line compile
9085 options.
9086 (EMACS): Allow the user to specify which emacs command to use for
9087 the compile.
9088 (COMPILE_COMMAND): Combine the compile command with its options.
9089 (.el.elc): Use the new $(COMPILE_COMMAND).
9090
9091 2002-10-10 Mark D. Baushke <mdb@gnu.org>
9092
9093 * mh-speed.el (mh-speed-select-attached-frame): Define a new
9094 compatibility macro for getting to the attached-frame.
9095 (mh-speed-update-current-folder): Use it.
9096
9097 2002-10-10 Mark D. Baushke <mdb@gnu.org>
9098
9099 * mh-speed.el (mh-speed-update-current-folder): Use
9100 'dframe-select-attached-frame if we are in a newer speedbar
9101 version that no longer supports the 'speedbar-attached-frame
9102 variable.
9103
9104 2002-10-10 Steve Youngs <youngs@xemacs.org>
9105
9106 * mh-speed.el (mh-speed-update-current-folder): Use
9107 'dframe-select-attached-frame' if we're in XEmacs.
9108
9109 * mh-e.el (mh-folder-mode): Remove the horizontal scrollbar from
9110 the MH-Folder buffer if we're in XEmacs.
9111
9112 2002-10-09 Satyaki Das <satyaki@theforce.stanford.edu>
9113
9114 * mh-utils.el (mh-show-xface-function): New global that stores
9115 what function needs to be called to display X-Face.
9116 (mh-show-xface): Rewritten to avoid compiler warning.
9117
9118 2002-10-09 Peter S Galbraith <psg@debian.org>
9119
9120 * mh-utils.el (mh-exchange-point-and-mark-preserving-active-mark):
9121 Simplify code for all emacsen to avoid byte-compilation warnings.
9122
9123 2002-10-09 Satyaki Das <satyaki@theforce.stanford.edu>
9124
9125 * mh-mime.el (mh-mm-display-part): If a sub-part of the current
9126 part is an inline image then clicking the button keeps the image
9127 around. The change fixes this bug.
9128
9129 2002-10-09 Peter S Galbraith <psg@debian.org>
9130
9131 * mh-utils.el (mh-exec-cmd-output): Use new function
9132 'mh-exchange-point-and-mark-preserving-active-mark instead of
9133 'exchange-point-and-mark. Fixes a bug in emacs20 and XEmacs21.
9134 (mh-exchange-point-and-mark-preserving-active-mark): New function.
9135 Does like 'exchange-point-and-mark but doesn't activate the mark.
9136
9137 * mh-comp.el (mh-letter-menu): Allow access to "Pull in All
9138 Compositions" menu entries when edits have really occurred.
9139 Works with "forw: -mime" mh_profile entry, so this fixes a bug.
9140
9141 * mh-mime.el (mh-mime-inline-part, mh-mm-display-part): Use
9142 line-beginning-position and line-end-position instead of
9143 point-at-bol and point-at-eol XEmacs functions.
9144 * mh-xemacs-compat.el: Added line-end-position and
9145 line-beginning-position compatibility aliases.
9146
9147 2002-10-08 Mark D. Baushke <mdb@gnu.org>
9148
9149 * mh-utils.el (mh-scan-msg-format-regexp): The regexp to find
9150 %number(msg).
9151 (mh-scan-msg-format-string): Format to be used with the current
9152 maximum width of message number for the folder in the
9153 `mh-update-scan-format' function.
9154 (mh-update-scan-format): Use `mh-scan-msg-format-regexp' for greater
9155 flexibility. The message number is no longer anchored to the
9156 beginning of the `mh-scan-format-nmh' or `mh-scan-format-mh' format
9157 strings. The `mh-update-scan-format' allows for using zero-filled
9158 message numbers.
9159
9160 2002-10-08 Peter S Galbraith <psg@debian.org>
9161
9162 * mh-e.el (mh-folder-folder-menu): Add entry for "Thread Folder".
9163
9164 2002-10-07 Satyaki Das <satyaki@theforce.stanford.edu>
9165
9166 * mh-seq.el (mh-thread-generate): Use mh-progs to get path to mh
9167 executables.
9168
9169 * mh-speed.el (mh-speed-flists): Use mh-progs to get path to mh
9170 executables right.
9171 (mh-speed-folders-actual): Same as above.
9172
9173 2002-10-05 Steve Youngs <youngs@xemacs.org>
9174
9175 * mh-comp.el (mh-yank-from-start-of-msg): Make default setting 't'
9176 a const.
9177
9178 * mh-xemacs-compat.el (match-string-no-properties): Rewrite as a
9179 defsubst using 'buffer-substring-no-properties' so we don't grab
9180 any extents.
9181 (rfc822-goto-eoh): Removed. This exists in the XEmacs mail-lib
9182 package.
9183 (mail-header-end): Ditto.
9184 (mail-mode-fill-paragraph): Ditto.
9185
9186 2002-10-05 Satyaki Das <satyaki@theforce.stanford.edu>
9187
9188 * mh-speed.el (mh-speed-invalidate-map): When called interactively
9189 the function will clear mh-speed-folders-cache.
9190
9191 2002-10-02 Satyaki Das <satyaki@theforce.stanford.edu>
9192
9193 * mh-mime.el (mh-insert-mime-button): Rewrite without using
9194 replace-match.
9195
9196 2002-10-01 Satyaki Das <satyaki@theforce.stanford.edu>
9197
9198 * mh-mime.el (mh-file-mime-type-substitutions): Reorder code to
9199 avoid compiler warning.
9200
9201 2002-10-01 Bill Wohler <wohler@newt.com>
9202
9203 * Makefile (MH-E-ETC): Moved ChangeLog into MH-E-ETC-ETC since it
9204 shouldn't get installed in Emacs.
9205 (install-emacs): Install MH-E-IMG into Emacs' lisp/toolbar and
9206 MH-E-IMG2 into Emacs' lisp/mail.
9207
9208 2002-10-01 Peter S Galbraith <psg@debian.org>
9209
9210 * mh-e.el (mh-tool-bar-reply-3-buttons): New customization.
9211 Non-nil means use three buttons for reply commands in tool-bar.
9212 If you have room on your tool-bar because you are using a large
9213 font, you may set this variable to expand the single reply
9214 button into three buttons that won't lead to minibuffer prompt
9215 about who to reply to.
9216 (mh-folder-tool-bar-map): Use mh-tool-bar-reply-3-buttons to
9217 decide how many buttons to use for replying.
9218
9219 * mh-mime.el (mh-file-mime-type-substitutions)
9220 (mh-file-mime-type-substitute): Fix typos and doc strings.
9221
9222 2002-09-30 Peter S Galbraith <psg@debian.org>
9223
9224 * mh-mime.el (mh-file-mime-type): Run Content-Type string returned
9225 by file command through mh-file-mime-type-substitute (see below).
9226 (mh-file-mime-type-substitute): Possibly change Content-Type
9227 string using mh-file-mime-type-substitutions variable. This is
9228 mostly because all MS-Office file are seen as application/msword
9229 by the file command.
9230 (mh-file-mime-type-substitutions): New variable. Defines
9231 substitutions to make for Content-Type returned from file command.
9232
9233 2002-09-27 Bill Wohler <wohler@newt.com>
9234
9235 * README: Moved Id to end of file since it broke outline mode at
9236 the beginning.
9237
9238 * import-emacs (release): Renamed "mainline" tag to
9239 "emacs-mainline" to correspond with existing CVS tag.
9240 (EMACS_HOME): Fixed typo in docstring.
9241
9242 * mh-utils.el (mh-folder-name-p, mh-defun-show-buffer): Lowercase
9243 NIL and T in docstring.
9244 (mh-update-scan-format): Fixed typo.
9245
9246 * mh-comp.el, mh-e.el, mh-pick.el, mh-utils.el: Updated from CVS
9247 Emacs. The only new thing appears to be to downcase NIL and T in
9248 the documentation.
9249
9250 2002-09-26 Satyaki Das <satyaki@theforce.stanford.edu>
9251
9252 * mh-seq.el (mh-thread-generate): The threading code will now be
9253 more resistant to corruption of messages. Before the change any
9254 corruption of message x would cause all messages with indices
9255 higher than x to be neglected when threading!
9256
9257 2002-09-23 Peter S Galbraith <psg@debian.org>
9258
9259 * mh-mime.el (mh-store-mime-parts): Don't store value into
9260 user-customizable variable mh-store-mime-parts-default-directory
9261 and use mh-store-mime-parts-directory instead.
9262
9263 2002-09-20 Satyaki Das <satyaki@theforce.stanford.edu>
9264
9265 * mh-seq.el (mh-thread-prune-subject): Use regular expressions to
9266 make the subject pruning behave the way it is specified in the
9267 imap-thread RFC.
9268
9269 * mh-speed.el (mh-speed-folders-actual): Don't use pop when we
9270 are not going to use the first element. This avoids a compilation
9271 warning with cvs emacs.
9272
9273 2002-09-19 Satyaki Das <satyaki@theforce.stanford.edu>
9274
9275 * mh-utils.el (mh-display-msg): Put the call to
9276 set-buffer-modified after mh-show-mode. This is needed for CVS
9277 emacs since calling mh-show-mode marks the buffer as modified if
9278 font-lock is on.
9279
9280 2002-09-17 Peter S Galbraith <psg@debian.org>
9281
9282 * mh-mime.el (mh-store-mime-parts-default-directory): Renamed from
9283 mh-store-mime-parts-directory.
9284 (mh-store-mime-parts-directory): Renamed from
9285 mh-store-mime-parts-directory-default.
9286
9287 2002-09-16 Peter S Galbraith <psg@debian.org>
9288
9289 * mh-comp.el (mail-citation-hook): Doc tweaks suggested by Bill.
9290
9291 2002-09-08 Satyaki Das <satyaki@theforce.stanford.edu>
9292
9293 * mh-e.el (autoloads): Reorder autoload of mh-reply to avoid
9294 compiler warning.
9295
9296 2002-09-03 Peter S Galbraith <psg@debian.org>
9297
9298 * mh-mime.el (mh-store-mime-parts-directory): New defcustom.
9299 Default directory to use for mh-store-mime-parts.
9300 (mh-store-mime-parts): New Command. Store the MIME parts of the
9301 current message.
9302 (mh-store-mime-parts-directory-default): New internal working
9303 variable. Default to use for mh-store-mime-parts-directory, set
9304 from last use.
9305
9306 * mh-e.el (mh-folder-seq-tool-bar-map): Add mh-store-mime-parts to
9307 toolbar.
9308
9309 2002-08-22 Satyaki Das <satyaki@theforce.stanford.edu>
9310
9311 * mh-seq.el (mh-thread-generate-scan-lines): In threaded view,
9312 complete scan lines are printed for all messages (not just the
9313 ones at the top of a thread).
9314
9315 * mh-index.el (mh-index-insert-scan): Replace use of kill-line
9316 since that pollutes the kill-ring.
9317
9318 * mh-comp.el (autoloads): Add autoloads for search and subseq to
9319 get rid of compiler warnings.
9320
9321 2002-08-19 Peter S Galbraith <psg@debian.org>
9322
9323 * reply-to.xpm, reply-to.pbm, reply-from.xpm, reply-from.pbm,
9324 * reply-all.xpm, reply-all.pbm: New icons for various reply methods.
9325 * mh-e.el (mh-folder-tool-bar-map): Split reply button into three
9326 that won't prompt for "from", "to" and "all".
9327 * mh-comp.el (mh-reply): Put variable reply-to in the interactive
9328 list since it's specified on the command line for the new toolbar.
9329
9330 * mh-comp.el (mail-citation-hook): Tweak docs concerning
9331 historical usage for supercite.
9332 (mh-yank-from-start-of-msg): Add settings 'supercite and
9333 'autosupercite. Rename 'automatic to 'autoattrib.
9334 (mh-insert-prefix-string): Invoke sc-cite-original if
9335 mh-yank-from-start-of-msg is et to 'supercite or 'autosupercite.
9336
9337 2002-08-17 Satyaki Das <satyaki@theforce.stanford.edu>
9338
9339 * mh-comp.el (compilation-fix): Reorder defvars to avoid warnings
9340 during compilation.
9341
9342 2002-08-17 Peter S Galbraith <psg@debian.org>
9343
9344 * mh-comp.el (mh-yank-from-start-of-msg): Add 'automatic choice.
9345 Do as for `attribution' automatically when show buffer matches the
9346 message being replied-to.
9347 (mh-reply): Call 'mh-yank-cur-msg when mh-yank-from-start-of-msg
9348 is set to 'automatic and show buffer matches message number being
9349 replied-to.
9350 (mh-show-buffer-message-number): New helper function to get the
9351 message number of the current show-buffer.
9352 (mh-yank-cur-msg): Handle 'automatic choice the same as 'attribution.
9353 (mh-yank-cur-msg): Bug fix. It would bail on error if
9354 mh-show-buffer didn't exists.
9355
9356 2002-08-16 Peter S Galbraith <psg@debian.org>
9357
9358 * mh-comp.el (mh-insert-x-mailer): It wrongly assumed that Emacs
9359 was used even when XEmacs was used. Fixed so X-Mailer header is
9360 more exact about what we are using.
9361
9362 2002-08-15 Peter S Galbraith <psg@debian.org>
9363
9364 * mh-e.el (mh-version): Change CVS version number to 6.1+cvs just
9365 so X-Mailer header is more exact about what we are using.
9366
9367 * mh-mime.el (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp,
9368 mh-mml-attach-file):
9369 "Jeffrey P. Morgenthaler" <jpmorgen@congee.gsfc.nasa.go> reported
9370 that "require" in emacs 20.3 doesn't handle 3 arguments. We
9371 use "load" at the top of file elsewhere anyway to handle such a
9372 case of non-essential loading, so switch to that here.
9373
9374 2002-08-06 Satyaki Das <satyaki@theforce.stanford.edu>
9375
9376 * mh-funcs.el (autoload): Add autoload for mh-speed-invalidate-map.
9377
9378 * mh-speed.el (mh-speed-add-folder): New function to make the
9379 speedbar aware of new folders when they are created by mh-e.
9380
9381 * mh-utils.el (mh-prompt-for-folder): Use mh-speed-add-folder to
9382 tell speedbar that new folder is being created. Also use folder
9383 instead of mkdir to create new folders.
9384
9385 2002-08-01 Peter S Galbraith <psg@debian.org>
9386
9387 * mh-utils.el (mh-decode-quoted-printable): Conditionalize the
9388 limit of search for quoted-printable. If we're using mm-decode
9389 for MIME decoding, it's possible that `mimedecode' could mess our
9390 message, so we only run a full search for quoted-printable parts
9391 when not using gnus' mm-decode. When using mm-decode, mimedecode
9392 can still help by handling the case of the whole message being
9393 quoted-printable as opposed to only a part.
9394
9395 2002-07-31 Peter S Galbraith <psg@debian.org>
9396
9397 * mh-comp.el (mh-compose-insertion): Moved from mh-mime.el because
9398 the pulldown menu were broken in XEmacs21 from this variable being
9399 undefined.
9400
9401 2002-07-28 Mark D. Baushke <mdb@gnu.org>
9402
9403 * mh-utils.el (mh-show-mode): Use the default paragraph-start
9404 rather than the inherited text-mode value.
9405
9406 2002-07-28 Satyaki Das <satyaki@theforce.stanford.edu>
9407
9408 * mh-seq.el (mh-thread-duplicates): New hash table to track
9409 duplicate messages.
9410 (mh-thread-get-message): Remove debug code.
9411 (mh-thread-canonicalize-id): Modified to handle messages without
9412 message-id header. Such messages are given distinct copies of the
9413 empty string as message-id.
9414 (mh-thread-generate): The function was inadvertently rebuilding
9415 the thread tree when message refiles and message deletes are
9416 processed. The change here fixes that. Also code has been added to
9417 keep track of duplicate message-id's.
9418 (mh-thread-generate-scan-lines): Modified to print scan lines for
9419 duplicate messages (that is messages with the same message-id).
9420 (mh-thread-forget-message): Modified to maintain
9421 mh-thread-duplicates.
9422
9423 2002-07-22 Satyaki Das <satyaki@theforce.stanford.edu>
9424
9425 * mh-speed.el (mh-speed-parse-flists-output): Use delete-region
9426 instead of kill-region. Otherwise the kill ring gets polluted.
9427
9428 2002-07-16 Satyaki Das <satyaki@theforce.stanford.edu>
9429
9430 * mh-seq.el (mh-thread-update-scan-line-map): New function to
9431 refresh the stale scan lines.
9432 (mh-thread-inc): Update old scan lines when mh-thread-inc is
9433 called. Otherwise notations for deleted and refiled messages get
9434 lost and the folder display gets out of sync with real mh-e state.
9435
9436 * mh-mime.el (mh-mm-display-part): Call Gnus citation highlight
9437 code when text part is displayed. Otherwise buttonized text parts
9438 aren't correctly fontified when they are displayed.
9439
9440 2002-07-15 Mark D. Baushke <mdb@gnu.org>
9441
9442 * mh-utils.el (mm-decode): Use load for the Non-fatal depencency
9443 on the mm-decode library.
9444 * mh-mime.el (mm-decode, mm-uu, mm-view): Use load for the
9445 Non-fatal depencencies on the mm-decode, mm-uu and mm-view
9446 libraries.
9447
9448 2002-07-15 Satyaki Das <satyaki@theforce.stanford.edu>
9449
9450 * mh-utils.el (mh-require, mh-autoload): Remove these macros.
9451 (mh-decode-mime): Initialized to t iff the mm-decode library is
9452 present in the load-path.
9453 * mh-mime.el (mh-require): Don't use it anymore.
9454
9455 2002-07-15 Mark D. Baushke <mdb@gnu.org>
9456
9457 * mh-utils.el (mh-update-scan-format): Rewrite for compatibility
9458 with XEmacs as replace-match appears not to have identical
9459 functionality with GNU Emacs.
9460 (mh-scan-msg-format-regexp): Deleted. This regexp is now hardcoded
9461 into the mh-update-scan-format function.
9462
9463 2002-07-12 Satyaki Das <satyaki@theforce.stanford.edu>
9464
9465 * mh-seq.el: Add message threading code.
9466
9467 * mh-utils.el (mh-letter-thread-folder): New interactive function
9468 that allows switching to threaded view from show buffer.
9469 (mh-show-folder-map): Bound "F t" to call mh-letter-thread-folder.
9470 (mh-goto-msg): Replace the function to not assume that messages
9471 are sorted in the folder buffer.
9472
9473 * mh-e.el (mh-folder-threaded-view-p): New buffer local variable
9474 in the folder buffer that records whether threaded view is being
9475 used currently.
9476 (mh-scan-subject-regexp, mh-scan-format-regexp): Get font lock
9477 working for threaded view as well.
9478 (mh-regenerate-headers): Reset mh-folder-threaded-view-p to nil.
9479 (mh-get-new-mail, mh-process-commands): Do incremental threading
9480 if folder is in threaded view.
9481 (mh-delete-scan-msgs): Update thread tables if folder is in
9482 threaded view.
9483 (mh-folder-map): Add "F t" as key binding for mh-thread-folder
9484
9485 * mh-comp.el (mh-yank-cur-msg): Bug fix. mh-show-buffer is only
9486 has a meaningful value in the folder buffer.
9487
9488 2002-07-11 Peter S Galbraith <psg@debian.org>
9489
9490 * mh-comp.el (mh-yank-cur-msg): Run only if mh-show-buffer
9491 actually exists (otherwise a back-traceable error occurred).
9492
9493 * mh-utils.el (mh-find-progs): Run PATH search only when mh-progs,
9494 mh-lib and mh-lib-progs are not all already set. This allows the
9495 user to set them using a simple setq prior to loading mh-e. This
9496 is useful for implementation of mh-e on w32. Note that many
9497 commands still call mh-find-path which also parses the mh_profile
9498 file (that may still fail on w32), so this is still done often.
9499 But it lets us change the mh_profile file and have mh-e see the
9500 changed file without exiting emacs and starting over so I left
9501 that in.
9502
9503 2002-07-04 Satyaki Das <satyaki@theforce.stanford.edu>
9504
9505 * mh-index.el (mh-index-show): Fixed a bug in mh-index-show which
9506 caused it to lose track of point when called from show buffer.
9507
9508 2002-07-04 Mark D. Baushke <mdb@gnu.org>
9509
9510 * Makefile: Add more information and common methods to allow both
9511 GNU make and Berkeley make to properly build everything.
9512
9513 2002-07-04 Satyaki Das <satyaki@theforce.stanford.edu>
9514
9515 * mh-mime.el (mh-push-button): Bug fix for mime display with
9516 mouse. Select show window before executing the mime display
9517 functions.
9518
9519 2002-07-01 Mark D. Baushke <mdb@gnu.org>
9520
9521 * Makefile: Use a conditional variable assignment operator rather
9522 than ifndef to let Makefile be used by both GNU make and Berkeley
9523 make (or similar versions of make). This does not help Solaris
9524 /usr/ccs/bin/make, but Solaris make has problems with the ifndef
9525 syntax too.
9526
9527 2002-07-01 Satyaki Das <satyaki@theforce.stanford.edu>
9528
9529 * mh-index.el (mh-index-search): Check for mh-decode-mime before
9530 adding mh-mime-cleanup to kill-buffer-hook.
9531
9532 * mh-mime.el (mm-destroy-parts): Add definition for old emacs.
9533
9534 2002-06-30 Mark D. Baushke <mdb@gnu.org>
9535
9536 * mh-utils.el (mh-update-scan-format): Add documentation string.
9537 (mh-scan-msg-format-regexp): Update the regexp to find %(msg).
9538 (mh-set-cmd-note): When mh-scan-format-file is not t, dynamic
9539 update of mh-cmd-note is wrong. Do not assume that
9540 mh-scan-format-nmh and mh-scan-format-mh can be kept in lock-step
9541 with mh-cmd-note via mh-set-cmd-note. The mh-scan-format function
9542 is now where the updated mh-cmd-note value is put into the scan
9543 format.
9544
9545 * mh-e.el (mh-generate-new-cmd-note): Add documentation string.
9546 (mh-scan-format): Use mh-update-scan-format to get updated copies
9547 of mh-scan-format-nmh and mh-scan-format-mh to avoid format skew.
9548 (mh-get-new-mail): Do not try to adapt mh-cmd-note unless
9549 mh-scan-format-file is equal to t.
9550 (mh-scan-format-nmh): No longer buffer local.
9551 (mh-scan-format-mh): No longer buffer local.
9552
9553 2002-06-30 Satyaki Das <satyaki@theforce.stanford.edu>
9554
9555 * mh-index.el (mh-index-max-msg-index): New variable to keep track
9556 of max message index among search results. If mh-adaptive-cmd-note
9557 is non-nil this is used to compute the width of the index field.
9558 (mh-index-search): Keep track of max index seen while parsing the
9559 search results and set it if mh-adaptive-cmd-note is non-nil.
9560 (mh-index-find-max-width): New function to find the required width
9561 of the message index field.
9562 (mh-defun-index): Binding buffer local variables is bad, so don't
9563 do that.
9564 (mh-index-show): New argument display-headers-p decides whether
9565 the message is displayed in raw form or not.
9566 (mh-index-header-display): New interactive function bound to ","
9567 which shows the message in raw form.
9568 (mh-index-keymap): Add appropriate bindings for backtab and ",".
9569 (read-from-string): Add ignore-errors around it so that the code
9570 doesn't die when it gets unexpected input.
9571
9572 2002-06-29 Satyaki Das <satyaki@theforce.stanford.edu>
9573
9574 * mh-index.el (mh-count-windows): This function works around the
9575 lack of the window-list builtin function in emacs20.
9576
9577 2002-06-29 Mark D. Baushke <mdb@gnu.org>
9578
9579 * mh-utils.el (mh-message-number-width): New function to scan
9580 the last message of a folder and return its width.
9581 (mh-adaptive-cmd-note): New variable, if Non-nil indicates that
9582 mh-set-cmd-note should be called with the message width for the
9583 folder.
9584 (mh-cmd-note): Update documentation.
9585 (mh-update-scan-format): Helper function for updating the
9586 mh-scan-format-nmh and mh-scan-format-mh variables.
9587 (mh-scan-msg-overflow-regexp): New variable to help find problem
9588 messages after an inc.
9589 (mh-scan-msg-format-regexp): New variable to find the old message
9590 width in one of the mh-scan-format-nmh or mh-scan-format-mh
9591 variables.
9592 (mh-set-default-cmd-note): Replaced by mh-set-cmd-note.
9593 (mh-set-cmd-note): New function to replace update mh-cmd-note
9594 value.
9595
9596 * mh-e.el (mh-regenerate-headers): If mh-adaptive-cmd-note is
9597 non-nil, use mh-set-cmd-note on empty folder buffers.
9598 (mh-make-folder): Ditto.
9599 (mh-generate-new-cmd-note): New function to adapt the mh-cmd-note
9600 to fit when mh-get-new-mail gets message number truncation.
9601 (mh-get-new-mail): Maybe use mh-generate-new-cmd-note if
9602 mh-adaptive-cmd-note is Non-nil.
9603
9604 2002-06-29 Satyaki Das <satyaki@theforce.stanford.edu>
9605
9606 * mh-speed.el (mh-speed-view): The display gets confused if the
9607 cursor is in the show buffer when mh-speed-view is called. This is
9608 a fix for that.
9609
9610 2002-06-27 Satyaki Das <satyaki@theforce.stanford.edu>
9611
9612 * mh-e.el (mh-next-undeleted-msg): Get rid of optional arg
9613 reverse-p. If there are no more undeleted messages the point
9614 remains at its original position and a message is produced (closes
9615 SF #494304).
9616 (mh-previous-undeleted-msg): Change similar to
9617 mh-next-undeleted-msg.
9618 (mh-next-msg, mh-refile-msg, mh-delete-msg): Backout previous
9619 change.
9620 (mh-folder-map): Bind "S-tab" and "K S-tab" to mh-prev-button.
9621
9622 * mh-utils.el (mh-show-mode-map): Bind "S-tab" and "K S-tab" to
9623 mh-letter-prev-button.
9624
9625 * mh-mime.el (gnus-newsgroup-name): Initialize it to nil, so that
9626 mm-uu-dissect doesn't cause error.
9627
9628 2002-06-27 Mark D. Baushke <mdb@gnu.org>
9629
9630 * mh-utils.el (mh-cmd-note): Make buffer-local. Changes to this
9631 variable should be made via the new mh-set-default-cmd-note
9632 function.
9633 (mh-set-default-cmd-note): New function to setq-default the
9634 mh-cmd-note, mh-scan-format-mh and mh-scan-format-nmh values to
9635 related values.
9636
9637 * mh-e.el (mh-scan-format-mh): Make buffer-local.
9638 (mh-scan-format-nmh): Ditto.
9639 (mh-scan-good-msg-regexp): Use a more general regular expression
9640 so that the width of message numbers, mh-cmd-note, may vary.
9641 (mh-scan-deleted-msg-regexp): Ditto.
9642 (mh-scan-refiled-msg-regexp): Ditto.
9643 (mh-scan-cur-msg-number-regexp): Ditto.
9644 (mh-scan-cur-msg-regexp): Ditto.
9645 (mh-scan-subject-regexp): Ditto.
9646
9647 2002-06-26 Satyaki Das <satyaki@theforce.stanford.edu>
9648
9649 * mh-speed.el: Speedbar support code.
9650
9651 * Makefile: Add mh-speed.el to MH-E-SRC.
9652
9653 * mh-utils.el (mh-prompt-for-folder): Add speedbar hook if
9654 speedbar is being used.
9655
9656 * mh-funcs.el (mh-kill-folder): Add speedbar hook if speedbar is
9657 being used.
9658
9659 * mh-e.el (speedbar-autoloads): Autoload speedbar initialization
9660 functions so that speedbar can find them.
9661
9662 2002-06-25 Satyaki Das <satyaki@theforce.stanford.edu>
9663
9664 * mh-index.el (mh-grep-execute-search, mh-grep-next-result): Allow
9665 grep to be used to search mail.
9666 (mh-index-font-lock-keywords): Modified to avoid bug when using
9667 lazy font-lock.
9668
9669 * mh-e.el (mh-delete-msg, mh-refile-msg): Modify so that if no
9670 undeleted (or unrefiled) message exists in the current movement
9671 direction then try to find an undeleted (or unrefiled) message in
9672 the opposite direction instead.
9673 (mh-next-undeleted-msg): Added a new optional argument. If non-nil
9674 search for undeleted message backwards if none exists in the
9675 forward direction.
9676 (mh-previous-undeleted-msg): Added an optional argument. If
9677 non-nil search for undeleted message in the forward direction if
9678 none exists in the backward direction.
9679 (mh-next-msg): Optional argument to change direction if undeleted
9680 messages are not found in the current direction.
9681
9682 * mh-index.el (mh-cmd-note): Use mh-cmd-note instead of hardcoding
9683 the index field size to 4.
9684
9685 * mh-utils.el (mh-show-addr, mh-show-xface): New functions added
9686 to do xface display and goto-addr interface to allow reuse by the
9687 mime display code.
9688 (mh-show-mode): Use mh-show-addr and mh-show-xface. Only add
9689 mh-mime-cleanup to kill-buffer-hook if mime decoding is enabled.
9690 (mh-modify): Use mh-letter-mode instead of mh-show-mode when
9691 editing messages.
9692
9693 * mh-mime.el (mh-mm-inline-message): Arrange for xface and
9694 highlighting to work in forwarded messages.
9695
9696 2002-06-23 Peter S Galbraith <psg@debian.org>
9697
9698 * mh-comp.el (mh-yank-from-start-of-msg): Add 'attribution' option
9699 to add an attribution line in mh-yank-cur-msg.
9700 (mh-extract-from-attribution-verb): Verb to use for attribution
9701 when a message is yanked by mh-yank-cur-msg. Provides a method
9702 for setting a different language.
9703 (mh-yank-cur-msg): Add support for 'attribution' option.
9704 (mh-extract-from-attribution): Function to get the attribution
9705 line, or the sender from the From: line in the current show buffer.
9706
9707 2002-06-20 Satyaki Das <satyaki@theforce.stanford.edu>
9708
9709 * mh-index.el (mh-index-show): mh-display-msg was not being called
9710 in the show buffer. This causes weird results on some mime messages.
9711
9712 * mh-mime.el (gnus-newsgroup-charset): Defvar to avoid error in
9713 pgp messages if gnus hasn't been used yet.
9714
9715 * mh-comp.el (mh-letter-mode-map): Typo fix.
9716
9717 2002-06-19 Satyaki Das <satyaki@theforce.stanford.edu>
9718
9719 * mh-mime.el (mh-mml-secure-message-encrypt-pgpmime): Typo fix.
9720 (compiler-warnings): Add autoloads to remove compiler warnings.
9721
9722 * mh-index.el (autoload-fixes): Fix autoload forms.
9723
9724 2002-06-18 Satyaki Das <satyaki@theforce.stanford.edu>
9725
9726 * mh-comp.el (mh-letter-mode-map): Change binding of "\C-c\C-ma"
9727 to mh-compose-insertion. Remove duplicate binding for "C-c\C-mf".
9728 (compiler-warnings): Add defvar to remove compiler-warning.
9729
9730 2002-06-18 Peter S Galbraith <psg@debian.org>
9731
9732 * mh-comp.el (mh-letter-menu): Conditionalize GPG function on
9733 mh-gnus-pgp-support-p.
9734
9735 * mh-mime.el (mh-mml-forward-message): s/subseq/substring/.
9736 (mh-compose-forward): cut&paste typo: s/messages/message/.
9737 (mml-minibuffer-read-file): autoload added.
9738 (mml-minibuffer-read-description): autoload added.
9739 (mml-insert-empty-tag): autoload added.
9740 (mh-mml-secure-message-sign-pgpmime): Check mh-gnus-pgp-support-p.
9741 (mh-mml-secure-message-encrypt-pgpmime): Check mh-gnus-pgp-support-p.
9742
9743 2002-06-17 Peter S Galbraith <psg@debian.org>
9744
9745 * mh-utils.el (mh-show-use-xface): Check for availability of
9746 `uncompface' executable on system.
9747
9748 * mh-mime.el (mh-compose-forward): New front end for both
9749 mh-mml-forward-message and mh-mhn-compose-forw.
9750 (mh-compose-insertion): New front end for both mh-mml-attach-file
9751 and mh-mhn-compose-insertion.
9752 (mh-mml-to-mime): New function. Compose mime message from mml
9753 directives.
9754 (mh-mml-forward-message): New function. Forward a message as
9755 attachment.
9756 (mh-mml-attach-file): New function. Attach a file to the outgoing
9757 MIME message.
9758 (mh-mml-compose-insert-p): New variable. Buffer-local variable to
9759 know whether MIME insertion was done. Triggers an automatic call
9760 to `mh-mml-to-mime' in `mh-send-letter'.
9761 (mh-mml-secure-message-sign-pgpmime): New function.
9762 Front end to mml-secure-message-sign-pgpmime.
9763 (mh-mml-secure-message-encrypt-pgpmime): New function.
9764 Front end to mml-secure-message-encrypt-pgpmime.
9765
9766 * mh-comp.el (mh-send-letter): automatic call to `mh-mml-to-mime'
9767 if mh-mml-compose-insert-p is set.
9768 (mh-letter-mode-map): Add keys for new mh-mime functions above.
9769 * mh-comp.el: Added autoloads for new mh-mime functions above.
9770
9771 2002-06-17 Peter S Galbraith <psg@debian.org>
9772
9773 * mh-utils.el (mh-show-use-xface): new defcustom to determine
9774 whether to call external package x-face to display the x-face.
9775 (mh-invisible-headers-show-xface): variable now defaults to value
9776 of mh-show-use-xface.
9777 (mh-show-mode): When mh-show-use-xface is t, invoke
9778 external package x-face to display the x-face.
9779
9780 2002-06-15 Satyaki Das <satyaki@theforce.stanford.edu>
9781
9782 * mh-e.el (mh-prev-button): New interactive function which moves
9783 point to the previous mime button in the show buffer.
9784 (mh-folder-mode-map): Bind M-TAB and K M-TAB to mh-prev-button.
9785
9786 * mh-utils.el (mh-show-mode-map): Bind M-TAB and K M-TAB to call
9787 mh-letter-prev-button (which is analogous to mh-prev-button).
9788 (mh-gnus-pgp-support-p): New global variable to replace the
9789 variable mh-recent-gnus-p. The name better describes what it is
9790 used for.
9791
9792 * mh-mime.el (mh-mime-display-part, mh-mime-display-single): Use
9793 mh-gnus-pgp-support-p instead of mh-recent-gnus-p.
9794
9795 2002-06-12 Satyaki Das <satyaki@theforce.stanford.edu>
9796
9797 * mh-mime.el (mh-display-buttons-for-inline-parts): New
9798 customizable variable. When non-nil inline parts have are
9799 displayed with a button (that is initially expanded).
9800 (mh-maybe-insert-newline): The function has been removed.
9801 (mh-mime-display-single): Add code to display buttons for inline
9802 parts. Reduce the insertion of extra newlines between inline parts
9803 and also for pgp signature parts.
9804 (mh-mm-display-part): The function has been rewritten and cleaned
9805 up. There was a bug which could change the show buffer if the user
9806 pressed C-g while a mime part was being displayed has been fixed.
9807 (mh-press-button, mh-push-button): Use unwind-protect to make sure
9808 that set-buffer-modified-p is always called after mime display.
9809 (mh-mime-inline-part): The behavior of the function has been
9810 changed so that it toggles the display of the raw bytes.
9811 (mh-mime-display-security): Remove the display of too many
9812 newlines.
9813 (documentation): Remove most check-doc warnings.
9814
9815 * mh-comp.el (mh-filter-out-non-text): Updated since whitespace
9816 added around mime buttons have changed.
9817
9818 2002-06-10 Satyaki Das <satyaki@theforce.stanford.edu>
9819
9820 * mh-index.el (mh-index-last-search, mh-index-search): The default
9821 prompt in mh-index-search has been removed since currently there
9822 is no good way of reading "+" with mh-prompt-for-folder.
9823 (mh-index-folder-mode, mh-index-show-mode): New major modes
9824 derived from mh-folder-mode and mh-show-mode respectively. They
9825 use a restricted keymap compared to the parent modes.
9826 (mh-index-folder-face): New customizable face to display folder
9827 names in the index buffer.
9828 (documentation): Change two spaces after period back to one.
9829
9830 2002-06-08 Satyaki Das <satyaki@theforce.stanford.edu>
9831
9832 * mh-e.el (mh-folder-toggle-mime-part): New interactive function
9833 to control mime display from folder buffer.
9834 (mh-folder-inline-mime-part): New interactive function to inline
9835 raw mime part from folder buffer.
9836 (mh-folder-save-mime-part): New interactive function to save mime
9837 part from folder buffer.
9838 (mh-folder-mode-map): Add keybindings for "K v", "K o", "K i" and
9839 "K \t" to mh-folder-mode-map.
9840 (mh-goto-next-button): Modified to allow searching for next button
9841 that satisfies some condition.
9842 (mh-folder-mime-action): Support function for
9843 mh-folder-save-mime-part, mh-folder-inline-mime-part and
9844 mh-folder-toggle-mime-part.
9845
9846 * mh-utils.el (mh-show-mode-map): Modify keymap to add appropriate
9847 bindings for "K v", "K o", "K i" and "K \t".
9848
9849 * mh-index.el (documentation): Fix docs according to checkdoc
9850 format.
9851
9852 2002-06-07 Satyaki Das <satyaki@theforce.stanford.edu>
9853
9854 * mh-seq.el, mh-funcs.el (Compiler): Remove (require 'view) and
9855 instead add defvar for view-exit-action.
9856
9857 2002-06-06 Satyaki Das <satyaki@theforce.stanford.edu>
9858
9859 * mh-comp.el (mh-insert-x-face): If transient-mark-mode is enabled
9860 the call to mark returns error. So avoid using mark.
9861
9862 * mh-index.el: Support for new interactive function
9863 mh-index-search.
9864
9865 * mh-e.el (mh-next-button, mh-goto-next-button): Refactor
9866 mh-next-button so that the code may be reused by mh-index.el.
9867 (mh-folder-map): Add key "F i" to call mh-index-search.
9868
9869 * mh-utils.el (mh-recent-gnus-p): Fix documentation.
9870 (mh-msg-folder, mh-display-msg): The new function mh-msg-folder
9871 maps a MH folder name to the buffer displaying it. In normal
9872 operation the two names are identical but they are different in a
9873 folder buffer generated by index search. Minor modification to
9874 mh-display-msg to use mh-msg-folder to enable mh-index-search to
9875 reuse code.
9876 (mh-show-mode-map): Add key "F i" to call mh-index-search.
9877
9878 * Makefile: Add mh-index.el
9879
9880 2002-06-05 Peter S Galbraith <psg@debian.org>
9881
9882 * mh-e.el (mh-folder-message-menu): Add an entry for mh-modify.
9883
9884 2002-05-31 Satyaki Das <satyaki@theforce.stanford.edu>
9885
9886 * mh-utils.el (mh-decode-quoted-printable): Only decode if the
9887 whole message is encoded. So restrict the search for the
9888 content-transfer-encoding header to the headers of the message
9889 itself.
9890
9891 * mh-mime.el (mh-mime-display-alternative): Make sure that point
9892 is moved after mm-display-part is called.
9893
9894 2002-05-29 Satyaki Das <satyaki@theforce.stanford.edu>
9895
9896 * mh-mime.el (mh-mime-display-single): Fix the logic that
9897 determines when an attachment is buttonized. For inline parts that
9898 can't be displayed a button is now created.
9899
9900 2002-05-29 Satyaki Das <satyaki@theforce.stanford.edu>
9901
9902 * mh-e.el (mh-regenerate-headers): Fix an error in which the
9903 mh-mode-line-annotation was not being set properly.
9904
9905 * mh-mime.el, mh-utils.el (compilation): Macros mh-require and
9906 mh-autoload are used to make sure that emacs20 doesn't croak when
9907 it tries to load non-existent mm-* files.
9908 (mh-decode-mime): Make it default to nil for Emacs major version
9909 below 21.
9910
9911 2002-05-28 Satyaki Das <satyaki@theforce.stanford.edu>
9912
9913 * mh-e.el (mh-regenerate-headers): Generalize the function to
9914 handle multiple ranges.
9915
9916 2002-05-25 Satyaki Das <satyaki@theforce.stanford.edu>
9917
9918 * Makefile, mh-comp.el, mh-e.el, mh-funcs.el, mh-seq.el, mh-utils.el:
9919 Reduce use of eval-when-compile so that load-path is
9920 not changed if lisp files are loaded without compilation.
9921
9922 * mh-e.el (mh-next-button, mh-folder-mode-map): New interactive
9923 function to advance point to next MIME button. It is bound to TAB.
9924
9925 * mh-utils.el (mh-letter-next-button, mh-show-mode-map): New
9926 interactive function mh-letter-next-button has been added to
9927 advance point to the next MIME button. It is bound to TAB.
9928
9929 * mh-mime.el (comments): Added some comments.
9930
9931 2002-05-24 Satyaki Das <satyaki@theforce.stanford.edu>
9932
9933 * mh-mime.el (compilation): Replace (eval-when-compile ...) by
9934 (eval-when (compile) ...) to remove a bug when mh-e is loaded
9935 without compilation.
9936
9937 2002-05-23 Satyaki Das <satyaki@theforce.stanford.edu>
9938
9939 * mh-comp.el (compilation): Some code was rearranged to avoid
9940 compiler warnings.
9941
9942 * mh-e.el (compilation): Code rearrangement and extra autoloads to
9943 remove compiler warnings.
9944 (mh-quit): Add call to mh-destroy-postponed-handles to remove
9945 handles that are associated with external viewers. Also fixed a
9946 bug that I accidentally introduced by adding an extra line when
9947 cut and pasting my changes.
9948
9949 * mh-func.el (compilation): Code rearrangement to remove compiler
9950 warnings.
9951
9952 * mh-mime.el (compilation): Code rearrangement to remove compiler
9953 warnings.
9954 (mh-defun-compat): New macro to define to useful functions that
9955 aren't present in old Gnus.
9956 (mh-destroy-postponed-handles): New function to cleanup handles
9957 that are associated with external viewers.
9958 (mh-handle-set-external-undisplayer): New function to replace
9959 mm-handle-set-external-undisplayer. It associates handles for
9960 external viewers with the folder buffer. These are released when
9961 the user quits the folder.
9962 (mh-mime-display, mh-press-button, mh-push-button): Hook in
9963 mh-handle-set-external-undisplayer.
9964 (mh-maybe-insert-newline): New function to avoid inserting too
9965 many newlines between mime parts.
9966 (mh-mm-display-part): Workaround for Gnus bug which causes new
9967 lines to be inserted when images are shown inline.
9968 (mh-mime-display-security): Cut down on newlines inserted.
9969
9970 * mh-pick.el (compilation): Code rearrangement to remove compiler
9971 warnings.
9972
9973 * mh-seq.el (compilation): Code rearrangement to remove compiler
9974 warnings.
9975 (comments): Remove @SD from comments.
9976
9977 * mh-utils.el (compilation): Slight code rearrangement.
9978 (mh-defun-show-buffer): Fix documentation so that the first line
9979 is not too long as was the case earlier. Use
9980 mh-previous-window-config to remember where the cursor should
9981 return functions like mh-reply.
9982 (mh-display-msg): Initialize handles data-structure for the folder
9983 buffer so that postponed handles can be added to it.
9984 (mh-add-msgs-to-seq): Always keep messages in the sequences
9985 sorted. This removes some unexpected behavior when working with
9986 sequences that go out of sync with the corresponding MH sequences.
9987 (mh-canonicalize-sequence): New function to sort and remove
9988 duplicates from mh-e sequence.
9989
9990 2002-05-21 Satyaki Das <satyaki@theforce.stanford.edu>
9991
9992 * mh-utils.el (require): Load mm-decode.el here so that
9993 mm-inline-media-tests is properly initialized.
9994
9995 * mh-comp.el (mh-yank-cur-msg): Don't try to remove the displayed
9996 mime parts when yanking the message. This also fixes the problem
9997 of regions not being respected during the yank.
9998
9999 2002-05-20 Satyaki Das <satyaki@theforce.stanford.edu>
10000
10001 * mh-utils.el (compiler-warnings): Some code was rearranged to
10002 remove all compiler warnings.
10003 (mh-decode-mime): New defcustom to control whether
10004 mime attachments are shown using Gnus.
10005 (mh-globals-hash): New global variable which maps a given buffer
10006 to the corresponding mime data structures.
10007 (mh-recent-gnus-p): New global variable which checks if Gnus is
10008 recent enough so that PGP/GPG encrypted messages can be handled.
10009 (mh-mm-inline-media-tests): Tests to determine whether a mime part
10010 can be shown inline.
10011 (mh-gnus-article-highlight-citation): Shadow the Gnus function,
10012 gnus-article-add-button before gnus-article-highlight-citation is
10013 called. This prevents the insertion of useless buttons in the
10014 message.
10015 (mh-show-mode): Don't set font-lock-support-mode to nil. Modify
10016 kill-buffer-hook to call mh-mime-cleanup.
10017 (mh-modify): Only the edit buffer is shown.
10018 (mh-display-msg): Add call to mh-mime-display, mh-display-smileys,
10019 mh-display-emphasis when mh-decode-mime is non-nil.
10020
10021 * mh-mime.el (mh-buffer-data): New structure to keep track of
10022 per-buffer mime information.
10023 (compiler-warnings): Some code was rearranged to get rid of all
10024 compiler warnings.
10025 (mh-graphical-smileys-p): New defcustom which controls whether
10026 graphical smileys are shown.
10027 (mh-graphical-emphasis-p): New defcustom for graphical emphasis.
10028 (mh-max-inline-image-width, mh-max-inline-image-height): New
10029 defcustoms for inlining image.
10030 (gnus-local-map-property, mm-merge-handles): Copy utility
10031 functions for use with version of Gnus that ships with Emacs21.1.
10032 (mh-mime-cleanup): New function to free mime data-structures.
10033 (mh-add-missing-mime-version-header): New function to add missing
10034 Mime-Version header if a Content-Type header exists.
10035 (mh-display-smileys): New function to show graphical smileys.
10036 (mh-display-emphasis): New function to show graphical emphasis.
10037 (new-globals): New variables mh-mime-button-* and
10038 mh-mime-security-* were added to control mime buttons.
10039 (mh-mime-display): New function to display mime messages. The
10040 functions mh-mime-display-part, mh-mime-display-alternative,
10041 mh-mime-display-mixed, mh-mime-part-index, mh-small-image-p,
10042 mh-mime-display-single, mh-insert-mime-button, mh-mm-display-part,
10043 mh-press-button, mh-push-button, mh-mime-save-part,
10044 mh-mime-inline-part, mh-widget-press-button, mh-mm-inline-message,
10045 mh-mime-display-security, mh-mime-security-show-details,
10046 mh-mime-security-press-button and mh-insert-mime-security-button
10047 were added to support mh-mime-display.
10048
10049 * mh-e.el (mh-header-display): Bind mh-decode-mime to nil when
10050 mh-show-msg is called, so that mime isn't decoded when headers are
10051 displayed.
10052 (mh-quit): The show buffer is killed instead of invalidating and
10053 burying it.
10054
10055 * mh-comp.el (mh-yank-cur-msg): Filter out the mime buttons from
10056 the yanked message.
10057 (mh-filter-out-non-text): New function to filter out attachments
10058 from message being yanked.
10059
10060 2002-05-20 Bill Wohler <Bill.Wohler@openwave.com>
10061
10062 * mh-utils.el (mh-invisible-headers-show-xface): First sentence of
10063 docstring was not entirely on first line so was truncated in
10064 customize and help buffers. Reworded so first sentence could fit
10065 within 80 columns per checkdoc recommendation.
10066 (mh-defun-show-buffer): Reworded per checkdoc recommendations.
10067 Removed @SD while I was in there.
10068
10069 2002-05-18 Satyaki Das <satyaki@theforce.stanford.edu>
10070
10071 * mh-seq.el (mh-narrow-to-seq): This function now removes the
10072 current message notation in the folder. Otherwise, two current
10073 message notations may be present after mh-widen is called. Also
10074 mh-copy-seq-to-eob is called instead of mh-copy-seq-to-point since
10075 the latter has a bug.
10076 (mh-copy-seq-to-point): This function has a tricky problem. It
10077 calls mh-map-to-seq-msgs which uses mh-goto-msg. mh-goto-msg
10078 assumes that the folder is sorted (since it uses binary
10079 search). The assumption isn't true, so it may not copy all the
10080 messages. Since this function is not used any more it has been
10081 removed.
10082 (mh-copy-seq-to-eob): This function is a specialized (and
10083 hopefully correct) replacement for mh-copy-seq-to-point.
10084
10085 2002-05-17 Satyaki Das <satyaki@theforce.stanford.edu>
10086
10087 * mh-utils.el (mh-gnus-article-highlight-citation): Workaround for
10088 problem caused by low value of recursive-load-depth-limit in
10089 Emacs21.1 and CVS version of Gnus.
10090 (mh-show-mode-map): New keymap variable to facilitate use of
10091 summary commands from the show buffer.
10092 (mh-show-folder-buffer): New local variable which keeps track of
10093 the folder-buffer corresponding to the message being shown.
10094 (mh-defun-show-buffer): New macro to convert interactive functions
10095 callable in the summary buffer to interactive functions callable
10096 in the show buffer.
10097 (mh-show-mode): Make buffer read-only and use mh-show-mode-map as
10098 keymap (closes SF #527946).
10099 (mh-modify): New interactive function to edit a message in-place.
10100
10101 * mh-e.el (mh-goto-cur-msg): Add an optional argument,
10102 minimal-changes-p. If non-nil, the function will just change
10103 the point to current message and do not change folder display.
10104 (mh-folder-mode-map): Make "M" call mh-modify.
10105
10106 2002-05-07 Peter S Galbraith <psg@debian.org>
10107
10108 * mh-utils.el (mh-invisible-headers-show-xface): New defcustom
10109 variable. If non-nil, the X-Face header line will be excluded from
10110 the variable `mh-invisible-headers'. Set this when using a
10111 package such as x-face-el to display X-Face icons in mh-show-mode.
10112 This variable's setting will eventually be set automatically when
10113 mh-e does its own X-Face decoding (or this variable will be replaced
10114 by one telling mh-e to decode the X-Face). We may not ship the
10115 next release with this variable.
10116
10117 2002-05-07 Peter S Galbraith <psg@debian.org>
10118
10119 * mh-comp.el (mh-x-face-file): New defcustom variable. File name
10120 containing the encoded X-Face string to insert in outgoing mail.
10121 (mh-insert-x-face): New function. Appends an X-Face field to the
10122 header, but only if it doesn't already exist and if 'mh-x-face-file'
10123 is non-nil and points to an existing file.
10124 (mh-send-letter): Invoke mh-insert-x-face.
10125
10126 2002-04-29 Mike Kupfer <m.kupfer@acm.org>
10127
10128 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Check
10129 whether XEmacs region is actually active (needed at least for 21.1).
10130 [Patch committed by psg]
10131
10132 2002-04-29 Mike Kupfer <m.kupfer@acm.org>
10133
10134 * mh-utils.el (mh-prompt-for-folder): Remove "default" argument
10135 from completing-read as XEmacs-21.1 doesn't have it (21.4 does
10136 however) and using the argument adds no functionality.
10137 [Patch committed by psg]
10138
10139 2002-04-11 Peter S Galbraith <psg@debian.org>
10140
10141 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Add support for
10142 XEmacs to act on selected region when active.
10143
10144 2002-04-10 Peter S Galbraith <psg@debian.org>
10145
10146 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): XEmacs fix; Add
10147 check to see if mark-active is bound, because Mandrake Linux include
10148 XEmacs initialization code that binds transient-mark-mode. This
10149 fix gets around a problem in Mandrake only. It wasn't a problem
10150 on XEmacs generally. Fixes SF #541915.
10151
10152 2002-04-08 Bill Wohler <wohler@newt.com>
10153
10154 Released mh-e version 6.1.
10155
10156 * mh-e.el (mh-folder-unseen-seq-name): Use "mhparam -component
10157 Unseen-Sequence" command and "Unseen-Sequence: \\(.*\\)$" regexp
10158 to increase robustness.
10159 (mh-folder-unseen-seq-list): Use `expand-file-name' as
10160 `mh-expand-file-name' isn't needed and the former saves function
10161 call.
10162 (Version, mh-version): Updated for release 6.1.
10163
10164 2002-04-08 Peter S Galbraith <psg@debian.org>
10165
10166 * mh-e.el (mh-folder-unseen-seq-list): Specify mh-progs path in
10167 call to mark command. Fixes a bug in which unseen messages
10168 weren't highlighted if "mark" wasn't in the path.
10169
10170 2002-04-07 Bill Wohler <wohler@newt.com>
10171
10172 * MH-E-NEWS: Updated for release 6.1.
10173
10174 * README: Updated for release 6.1. Updated verbiage about reading
10175 MH-E-NEWS.
10176
10177 * mh-comp.el, mh-e.el, mh-funcs.el, mh-mime.el, mh-seq.el,
10178 mh-utils.el, mh-xemacs-compat.el: Updated copyright in files
10179 modified this year.
10180
10181 * mh-xemacs-compat.el: Put Author field back in, but set to FSF.
10182
10183 * mh-comp.el, mh-funcs.el, mh-mime.el, mh-seq.el,
10184 mh-utils.el: Fixed all checkdoc errors, except for no
10185 documentation, and documentation in comments. Also removed the-
10186 prefix from certain local variables.
10187
10188 * mh-e.el: Fixed all checkdoc errors, except for no documentation,
10189 and documentation in comments. Also removed the- prefix from
10190 certain local variables.
10191 (mh-folder-unseen-seq-name): Refactored to make default sequence
10192 name more explicit and to handle undefined Unseen-Sequence MH
10193 profile entry better.
10194
10195 2002-04-02 Peter S Galbraith <psg@debian.org>
10196
10197 * mh-e.el: 'defvar mh-folder-unseen-seq-name' called a function to
10198 set its value, and this happens also on byte-compilation (where
10199 it can fail if the user's MH environment is not setup correctly).
10200 I now set the value of mh-folder-unseen-seq-name at runtime when I
10201 first need it. This should fix Debian bugs
10202 http://bugs.debian.org/140232 and http://bugs.debian.org/140817
10203
10204 2002-03-25 Peter S Galbraith <psg@debian.org>
10205
10206 * mh-utils.el: remove "(require 'mh-e)" since mh-utils.el should
10207 be at the bottom of the dependency tree.
10208 * mh-e.el (mh-folder-unseen-seq-name): Make sure mh-progs is set
10209 and use it as path to mhparam command in call-process.
10210
10211 2002-01-23 Peter S Galbraith <psg@debian.org>
10212
10213 * mh-e.el (mh-folder-font-lock-keywords): Add call to
10214 mh-folder-font-lock-unseen to fontify unseen messages in bold.
10215 (mh-folder-unseen-seq-name): Provide name of unseen sequence from
10216 mhparam. Used as default for variable of same name.
10217 (mh-folder-unseen-seq-list): Returns a list of unseen messages
10218 numbers for current folder.
10219 (mh-folder-unseen-seq-cache): Cache variable to hold list of
10220 unseen message numbers while font-lock iterates. This variable is
10221 buffer-local.
10222 (mh-folder-font-lock-unseen): Returns unseen message lines to
10223 font-lock one by one.
10224
10225 2002-01-15 Peter S Galbraith <psg@debian.org>
10226
10227 * mh-comp.el (mh-insert-prefix-string): Wrap a
10228 "(let ((zmacs-regions nil))" around (mark) so it works in XEmacs.
10229 Bug reported and fix suggested by Will Partain <partain@dcs.gla.ac.uk>
10230 Indeed, this is how it appears in XEmacs-21's mh-comp.el.
10231
10232 2001-12-16 Jeffrey C Honig <jch@honig.net>
10233
10234 * mh-comp.el (mh-forward): Move the assignment to `fwd-msg-file'
10235 to before the assignment to `draft' as the later changes buffers
10236 and invalidates `mh-seq-list' (which is used in a function called
10237 by (mh-seq-to-msgs)). Resolves SF #489448.
10238
10239 * mh-utils.el: Add defcustoms for `mh-temp-folders-buffer' and
10240 `mh-temp-sequences-buffer'.
10241
10242 * mh-e.el (mh-quit): If they exist, kill 'mh-temp-buffer,
10243 'mh-temp-folders-buffer and 'mh-temp-sequences-buffer when
10244 quitting.
10245
10246 * mh-funcs.el (mh-list-folders): Use `mh-temp-folders-buffer'
10247 (a defcustom initialized to "*Folders*") for folder listing. Put
10248 into view mode and set it up to kill the buffer when exiting view
10249 mode.
10250
10251 * mh-seq.el (mh-list-sequences): Use `mh-temp-sequences-buffer'
10252 (a defcustom initialized to "*Sequences") for sequences listing.
10253 Put into view mode and set it up to kill the buffer when exiting
10254 view mode.
10255
10256 2001-12-16 Bill Wohler <wohler@newt.com>
10257
10258 Released mh-e version 6.0.
10259
10260 * MH-E-NEWS: Be a little more specific about incompatible changes.
10261 Added info about outdated manual.
10262 Removed variables in mh-scan regexp table that did not exist in
10263 5.0.2.
10264 Added helpful documentation about finding relevant variables
10265 containing regexps to mh-scan-format-file's description.
10266
10267 * mh-e.el (mh-scan-format-file): Added information about getting a
10268 list of regexp variables that you'll need to change if you
10269 customize your scan's output.
10270 (mh-folder-mode): Added documentation about `mh-scan-format-file'
10271 for those users who modify their scan formats.
10272
10273 * README: New file. Describes packages and provides simple
10274 installation instructions.
10275
10276 * Makefile (clean, dist, install-emacs): Replaced $(RM) with rm
10277 -rf (closes SF #488661).
10278
10279 2001-12-14 Bill Wohler <wohler@newt.com>
10280
10281 Released mh-e version 5.0.93.
10282
10283 * Makefile (MH-E-SRC): Added mh-xemacs-compat.el.
10284 (MH-E-IMG): Added .pbm images for all. Removed mail_ prefix from
10285 all.
10286 (MH-E-IMG2): New variable to hold images in mail sub-directory.
10287 (dist): Updated target to make mail sub-directory and copy
10288 MH-E-IMG2 images there.
10289
10290 * mh-xemacs-compat.el: Modified docs per GNU coding conventions.
10291
10292 * mh-e.el: Reorganized variables having to do with the scan line.
10293 Moved some random variables that were interspersed out of the
10294 middle. Moved `mh-scan-format-file' first and let the variables
10295 flow from there.
10296
10297 As the number of variables increases, it is becoming important to
10298 organize the mh-e namespace. Several variables having to do with
10299 the format of scan lines were renamed, as follows:
10300 (mh-good-msg-regexp): Renamed to mh-scan-good-msg-regexp.
10301 (mh-deleted-msg-regexp): Renamed to mh-scan-deleted-msg-regexp.
10302 (mh-refiled-msg-regexp): Renamed to mh-scan-refiled-msg-regexp.
10303 (mh-valid-scan-line): Renamed to mh-scan-valid-regexp.
10304 (mh-cur-msg-number-regexp): Renamed to mh-scan-cur-msg-number-regexp.
10305 (mh-cur-msg-line-regexp): Renamed to mh-scan-cur-msg-regexp.
10306 (mh-scan-rcpt-addr-regexp): Renamed to mh-scan-rcpt-regexp.
10307 (mh-scan.font-lock-regexp): Renamed to mh-scan-format-regexp.
10308 (mh-folder-scan-font-lock-face): Renamed to
10309 mh-folder-scan-format-face.
10310 (mh-folder-cur-msg-line-face): Renamed to mh-folder-cur-msg-face).
10311
10312 2001-12-13 Bill Wohler <wohler@newt.com>
10313
10314 * mh-utils.el (mh-msg-number-regexp): Renamed to
10315 mh-scan-msg-number-regexp.
10316 (mh-msg-search-regexp): Renamed to mh-scan-msg-search-regexp.
10317
10318 * Corrected typos, quoted variables in doc strings, and made minor
10319 wording changes in docs.
10320
10321 2001-12-13 Peter S Galbraith <psg@debian.org>
10322
10323 * mh-xemacs-compat.el: defalias 'match-string-no-properties to
10324 'match-string for XEmacs. I've seen a better function for this
10325 that actually removes text properties, but this will do for now.
10326
10327 * mh-utils.el (mh-decode-quoted-printable): deactivate-mark not
10328 bound in XEmacs.
10329
10330 * mh-xemacs-compat.el: GNU Emacs Functions needed by XEmacs.
10331 New file.
10332 * mh-e.el: (require 'mh-xemacs-compat) when running XEmacs.
10333
10334 2001-12-12 Peter S Galbraith <psg@debian.org>
10335
10336 * mh-comp.el (mh-send-letter): function local-variable-p needs two
10337 arguments in XEmacs.
10338 (mh-send-letter): sendmail-coding-system not bound in XEmacs.
10339 (mh-send-letter): default-buffer-file-coding-system not bound in
10340 XEmacs.
10341
10342 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo):
10343 transient-mark-mode not bound in XEmacs. The feature of
10344 operations made on all messages in the selected range when
10345 transient-mark-mode is on doesn't work in XEmacs.
10346
10347 * mh-e.el, mh-utils.el: Conditionalize calls to
10348 'add-to-list 'facemenu-unlisted-faces for XEmacs.
10349
10350 2001-12-11 Jeffrey C Honig <jch@honig.net>
10351
10352 * mh-e.el (mh-scan-format): Add `mh-scan-format-file' variable to
10353 specify the scan format string or file to use. Define formats for
10354 MH and nmh that are compatible with the standard format, but
10355 provide hints for font-lock. Define (mh-scan-format) for use by
10356 (mh-regenerate-headers) and (mh-get-new-mail) to specify the args
10357 necessary to inform the scan program which scan format string or
10358 file to use.
10359
10360 2001-12-07 Peter S Galbraith <psg@debian.org>
10361
10362 * mh-e.el (scan.font-lock): New format file documented in comments.
10363 (mh-scan.font-lock-regexp): Adapted to new format.
10364 (mh-folder-font-lock-keywords): Use new format.
10365
10366 * mh-e.el (page-down.xpm): Icon renamed from nextpage.
10367
10368 * mh-utils.el (mh-decode-quoted-printable): Bug fix. Better check
10369 on what actually is a quoted-printable attachment.
10370
10371 2001-12-06 Eric Ding <ericding@alum.mit.edu>
10372
10373 * mh-mime.el (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp):
10374 require mailcap.el here rather than using autoload at top of
10375 mh-mime.
10376 (mh-file-mime-type): get rid of unused variables (why were they
10377 there to begin with?)
10378
10379 2001-12-06 Peter S Galbraith <psg@debian.org>
10380
10381 * mh-e.el (mh-cur-msg-number-regexp, mh-cur-msg-line-regexp):
10382 mh-cur-scan-msg-regexp splits into these two variables.
10383 The whole-line fontification is disabled, but easily restored by a
10384 user (although it could be a defcustom with choices DISABLED or
10385 the correct regexp?)
10386 (mh-folder-cur-msg-line-face): mh-folder-current-msg-face renamed
10387 to this.
10388 (mh-folder-cur-msg-number-face): mh-folder-current-face renamed to
10389 this.
10390
10391 * cabinet.xpm: Revert to rescan icon name.
10392 * mh-e.el (mh-folder-tool-bar-map): s/cabinet/rescan/
10393
10394 * mh-e.el (mh-folder-font-lock-keywords): Reorder and tweak such
10395 that current message line highlight doesn't mess up other highlights.
10396
10397 2001-12-05 Eric Ding <ericding@alum.mit.edu>
10398
10399 * mh-utils.el (mh-show-from-face): Change mh-show-from-face to
10400 cyan on dark backgrounds; through a series of changes, it had
10401 become the same color as mh-show-subject-face!
10402
10403 2001-12-05 Bill Wohler <Bill.Wohler@openwave.com>
10404
10405 * mh-e.el, mh-utils.el: Fixed typos in face definitions, and made
10406 a couple of small doc string tweaks while I was in there. Peter,
10407 if you don't agree, let me know and I'll back them out. I thought
10408 the "mh-e" in the text was redundant since the variables start
10409 with "mh"; I was also thinking ahead to how the documentation may
10410 read.
10411
10412 2001-12-05 Peter S Galbraith <psg@debian.org>
10413
10414 * mh-e.el (mh-cur-scan-msg-regexp): Match 0 is the whole line.
10415 (mh-folder-current-msg-face): New face with only a background
10416 settings, used in font-lock for the current message.
10417 (mh-folder-font-lock-keywords): Use mh-folder-current-msg-face for
10418 mh-cur-scan-msg-regexp.
10419
10420 * mh-utils.el (mh-show-from-face): Use red3 instead of red for
10421 light backgrounds. It's not as bright on the eyes.
10422 (mh-show-subject-face): copy from mh-folder-subject-face instead.
10423 Makes the look consistent with folder-mode.
10424
10425 * mh-e.el (mh-folder-subject-face): Moved to mh-utils since we
10426 need it to copy to mh-show-subject-face.
10427
10428 2001-12-05 Bill Wohler <wohler@newt.com>
10429
10430 * mh-e.el (mh-folder-mode-map): Moved `mh-extract-rejected-mail'
10431 from "a" to "E". Better mnemonic, nicer to folks used to using a
10432 for `mh-reply'.
10433
10434 2001-12-04 Bill Wohler <wohler@newt.com>
10435
10436 * mh-e.el (mh-folder-map): Added "S" for `mh-sort-folder'.
10437
10438 2001-12-04 Peter S Galbraith <psg@debian.org>
10439
10440 * mh-e.el (mh-folder-subject-face et al.): Yet another attempt at
10441 colors for folder-mode. Still themed, but fewer and darker
10442 colors (Blame Eric this time!). I'll get to underlining tomorrow
10443 night.
10444
10445 * mh-e.el (mh-folder-tool-bar-map): Renamed all icons so they
10446 don't have the word mail in them. Also generated a pbm format of
10447 each icon for users without XPM support conpiled into Emacs.
10448
10449 2001-12-04 Eric Ding <ericding@alum.mit.edu>
10450
10451 * mh-utils.el (mh-show-font-lock-keywords): Use
10452 mh-header-subject-font-lock instead of regexp for subject headers,
10453 which may go multiple lines.
10454 (mh-header-subject-font-lock): New function.
10455 Fix typos (hightlight -> highlight).
10456
10457 2001-12-04 Eric Ding <ericding@alum.mit.edu>
10458
10459 * mh-e.el: changes to face colors on dark backgrounds.
10460 (mh-folder-followup-face): change to LightGoldenRod.
10461 (mh-folder-date-face): change to snow3.
10462 (mh-folder-msg-number-face): change to snow4.
10463
10464 2001-12-04 Bill Wohler <wohler@newt.com>
10465
10466 Released mh-e version 5.0.92.
10467
10468 * mh-utils.el (gnus-cite-face-list)
10469 (mh-gnus-article-highlight-citation): Don't autoload. Revert to
10470 requiring in `mh-gnus-article-highlight-citation' as before. With
10471 the autoloads, if you ran mh-e before gnus, you'd get an undefined
10472 gnus variable when viewing an article in gnus. Go figure.
10473
10474 2001-12-03 Bill Wohler <wohler@newt.com>
10475
10476 Released mh-e version 5.0.91.
10477
10478 * MH-E-NEWS: Removed info about bumping up `max-specpdl-size' now
10479 that workaround has been implemented.
10480
10481 * Makefile (MH-E-OBJ): New variable to hold .elc files.
10482 (all): Just compile.
10483 (clean): New target that blows away MH-E-OBJ.
10484 (dist): Added $(MH-E-OBJ) to tarball.
10485
10486 Attempt to quiet compilation errors to a dull roar.
10487
10488 * mh-e.el: Require easymenu, added autoload of info.
10489 (mh-smail, mh-smail-other-window): Comment says these were needed
10490 by Emacs 18. Out!
10491
10492 * mh-utils.el: Don't require sendmail, but require mh-e.
10493 Moved autoloads to top of file, and autoload gnus-cite and
10494 sendmail too.
10495
10496 * mh-pick.el: Require easymenu. Remove cond on
10497 `easy-menu-define'--it exists.
10498
10499 * mh-mime.el: Autoload mailcap.
10500
10501 * mh-comp.el: Require mh-e and easymenu, moved autoloads to top of
10502 file.
10503
10504 * Makefile (EMACS): New constant to hold emacs calling sequence.
10505 (install): Renamed to install-emacs.
10506 (compile): New target to compile all files.
10507 (dist): Make dependent on compile.
10508 (import): Renamed to import-emacs.
10509 (%.elc): New implicit rule to compile elisp files.
10510
10511 * mh-e.el (mh-thread-map): Added "Td" for
10512 mh-delete-subject-thread.
10513
10514 2001-12-03 Peter S Galbraith <psg@debian.org>
10515
10516 * mh-e.el (mh-folder-tool-bar-map): Change tooltip for exec icon.
10517
10518 * mh-e.el (mh-folder-subject-face): Change to IndianRed1.
10519 (mh-folder-followup-face): Change to IndianRed.
10520 (mh-folder-deleted-face): Use sedate face instead of bright one.
10521
10522 2001-12-03 Bill Wohler <wohler@newt.com>
10523
10524 * mh-utils.el (mh-invisible-headers): Increase size of
10525 `max-specpdl-size' locally to work around insufficient default.
10526 (mh-invisible-headers): Added X-Info and X-VSMLoop (NTMail).
10527
10528 2001-12-03 Jeffrey C Honig <jch@honig.net>
10529
10530 * mh-utils.el (mh-find-progs): Searches should not stop if the
10531 strings are not found, there is error detection at the end of the
10532 routine (closes SF #488231).
10533
10534 2001-12-02 Bill Wohler <wohler@newt.com>
10535
10536 * MH-E-NEWS: Added info about bumping up `max-specpdl-size'.
10537
10538 * Makefile (MH-E-IMG): New variable that contains images used by
10539 mh-e. Add these files to release.
10540
10541 * MH-E-NEWS: Second draft of mh-e 6.0 (was 5.1) release notes.
10542
10543 * mh-e.el (mh-folder-updated-hook): Reworded to avoid ambiguity.
10544 Is the hook called when you type `d' or when you type `x'?
10545 (mh-unseen-updated-hook): Reworded to be consistent with
10546 `mh-folder-updated-hook.'
10547
10548 * mh-utils.el (mh-recenter): Accepted Gerd's change which is
10549 evaluated at compile time.
10550
10551 2001-12-02 Bill Wohler <wohler@newt.com>
10552
10553 * mh-e.el Major, major keymap changes. The specific changes are
10554 listed below, but view the sources, or use "C-h m" in MH Folder
10555 mode for the complete list.
10556
10557 Use of sub-keymaps inspired by gnus. The changes tripped me up at
10558 first too, but after about 5 minutes of shock (which is to be
10559 expected, I've been using the old keybindings for 16 years), I
10560 honestly found the new bindings to be nice indeed. It will also
10561 provide flexibility to allow for future functionality. I hate to
10562 do this on the eve of the beta release, but you asked for it! It's
10563 likely I'll have to pull an Eric and back this change out, but if
10564 we can live with pink subjects, this can't be so bad ;-).
10565 Question: will the users revolt? If they do, I suppose we can
10566 release 6.0.1 the next day ;-).
10567 (mh-folder-map, mh-sequence-map, mh-extract-map, mh-digest-map):
10568 New keymaps which start with F, S, X, and D, respectively. The
10569 mhstore commands can go in the mh-extract-map eventually.
10570 (mh-thread-map): Renamed from mh-folder-thread-map.
10571
10572 Keymap changes and rationale. The sub-keymaps allowed some
10573 consistency (e.g., esp. with l(ist) and k(ill).
10574
10575 e Deleted. Already have x. Now used by mh-edit-again.
10576 a Deleted. Already have r. Now used by mh-extract-rej..
10577 j Deleted. Already have g.
10578
10579 M-a -> e Better mnemonic. Matches rmail. Frees movement cmd.
10580 M-e -> a Try `a'gain!
10581
10582 M-f -> Fv Frees movement command
10583 M-f -> Ff Alias (keep?)
10584 M-f -> Fo Alias (keep?)
10585 M-k -> Fk No reason but to keep with folder commands
10586 M-l -> Fl No reason but to keep with folder commands
10587 M-p -> Fp No reason but to keep with folder commands
10588 M-r -> Fr Frees movement command
10589 M-s -> Fs No reason but to keep with folder commands
10590 M-u -> Fu No reason but to keep with folder commands
10591
10592 M-% -> Sd Better mnemonic
10593 M-# -> Sk Better mnemonic
10594 M-q -> Sl Better mnemonic
10595 C-xn -> Sn Frees up standard key binding
10596 % -> Sp Better mnemonic for putting a message in a sequence
10597 ? -> Ss Shows sequences that message is in
10598 C-xw -> Sw Frees up standard key binding
10599
10600 M-n -> Xs Better mnemonic (shar)
10601 M-n -> Xu Better mnemonic (uuencode)
10602
10603 M-SPC -> DSPC Frees mark command
10604 M-\177 -> D\177 No reason but to keep with digest commands
10605 M-b -> Db Frees movement command
10606
10607 2001-12-01 Bill Wohler <wohler@newt.com>
10608
10609 * mh-e.el: Use gnus style of keymaps. Now requires gnus-util.
10610 (mh-folder-thread-map): New map, created by gnus-define-keys.
10611 Reached when typing T in mh-folder-mode-map. Moved threading
10612 functions to this new keymap so we can use dired again.
10613 (mh-folder-mode-map): Defined by gnus-define-keys. Otherwise than
10614 the new threading functions, no changes to the UI were made at
10615 this point--saving that for the next check-in.
10616
10617 * mh-pick.el (mh-pick-mode-map): Use gnus-define-keys. Now
10618 requires gnus-util.
10619
10620 * mh-comp.el (mh-letter-mode-map): Use gnus-define-keys. Now
10621 requires gnus-util.
10622
10623 2001-12-01 Jeffrey C Honig <jch@honig.net>
10624
10625 * mh-e.el: Update the documentation for the regexps used by
10626 `mh-folder-font-lock-keywords' to specify how many parenthesized
10627 expressions they are expected to have and what those expressions
10628 are expected to match.
10629
10630 2001-12-01 Bill Wohler <wohler@newt.com>
10631
10632 * mh-e.el (mh-folder-mode): Removed iteration of key bindings,
10633 \\{mh-folder-mode-map} suffices. Removed variable documentation
10634 also as this is already out of date and a maintenance hassle.
10635 Reference new mh customization group instead.
10636
10637 * mh-comp.el (mh-letter-mode): Ditto. Also added new information
10638 about MIME directives getting processed automatically if inserted
10639 via mh-e commands.
10640
10641 * mh-pick.el (mh-pick-mode): Edited documentation so it reads like
10642 the other modes.
10643
10644 * mh-e.el (mh-compat-quit): Deleted obsolete and unused function.
10645 Comment in this function said that `b' shouldn't be used for
10646 burst-digest, as it is used for `back' in info, less, and rn. But
10647 what does `back' mean in MH Folder? I suppose if you visit a
10648 folder, you would go `back' to the original folder. Hmmm, I guess
10649 we'll leave the `b' binding alone for now.
10650
10651 * mh-utils.el: Moved some of the variable comments to the first
10652 column so they wouldn't wrap in such an ugly fashion.
10653 (mh-showing-mode): Renamed variable and function from mh-showing
10654 to conform with minor mode conventions. Added optional arg to
10655 function so it would behave like a normal minor mode: no or nil
10656 arg toggles mode, 0 arg turns off, non-nil turns on. It also turns
10657 out that desktop-create-buffer would barf when recreating mh-e
10658 buffers because it was calling mh-show with an arg.
10659 (mh-show-mode): Use define-derived-mode to simplify definition a
10660 *lot*.
10661 (mh-set-mode-name): Deprecated by use of define-derived-mode.
10662 Removed.
10663
10664 * mh-pick.el (mh-pick-mode): Use define-derived-mode to simplify
10665 definition a *lot*.
10666
10667 * mh-e.el (mh-scan-prog): Removed message about "Buffer local" as
10668 this message will appear in a future version of Emacs.
10669 (mh-inc-folder): mh-showing renamed to mh-show-mode and made a
10670 real minor mode.
10671 (mh-folder-mode): Use define-derived-mode to simplify definition a
10672 *lot*.
10673
10674 * import-emacs (release): Change `(none)' to `mainline' so import
10675 doesn't choke after running `cvs up -A' on Emacs.
10676 (COPYING): Moved from $EMACS_HOME/etc to $EMACS_HOME.
10677 (cvs update): Whoops! Forgot the second join (-jemacs).
10678 make import works fine again.
10679
10680 2001-11-30 Peter S Galbraith <psg@debian.org>
10681
10682 * mh-e.el (mh-folder-font-lock-keywords): Change order of
10683 font-lock patterns such that subject body text doesn't get date
10684 fontification.
10685
10686 * mh-e.el (mh-scan-subject-regexp): Bug fix. Remove a dot.
10687 scan.font-lock users have to setq it separately.
10688
10689 2001-11-30 Eric Ding <ericding@alum.mit.edu>
10690
10691 * mh-utils.el (mh-clean-msg-header): Go back to using
10692 mh-delete-line. Using invisible text property is nicer in some
10693 ways, but winds up with somewhat mysterious behavior should user
10694 kill/yank stuff from the header (i.e., text gets yanked invisibly
10695 and won't be seen by user until file is reloaded).
10696
10697 2001-11-29 Bill Wohler <wohler@newt.com>
10698
10699 * mh-e.el (mh-page-msg): Use mh-next-direction to page in the
10700 right direction.
10701
10702 2001-11-29 Jeffrey C Honig <jch@honig.net>
10703
10704 * mh-e.el (mh-scan-folder): Fix logic to not attempt to go to
10705 the current message if there are no messages in the folder.
10706
10707 2001-11-29 Peter S Galbraith <psg@debian.org>
10708
10709 * mh-e.el (mh-folder-font-lock-subject): New fontifier function
10710 for subject lines in folder-mode.
10711 (mh-scan-followup-regexp): Deleted obsolete regexp. Use
10712 mh-scan-subject-regexp instead.
10713 (mh-folder-font-lock-keywords): Use mh-folder-font-lock-subject
10714 instead of obsolete mh-scan-followup-regexp variable.
10715 (mh-folder-date-face, mh-folder-msg-number-face):
10716 (mh-folder-subject-face, mh-folder-followup-face):
10717 Now defined as proper faces instead of copied from font-lock
10718 faces.
10719
10720 * mh-mime.el (mh-media-type-regexp): New variable. Regexp matching
10721 valid media types used in MIME attachment compositions.
10722 (mh-file-mime-type): Use mh-media-type-regexp instead of
10723 hard-wiring its value.
10724
10725 * mh-utils.el (mh-show-unquote-From): New function to unquote
10726 "^>From" in mh-show-mode (not saved to disk).
10727 (mh-show-mode): Call mh-show-unquote-From.
10728
10729 2001-11-29 Eric Ding <ericding@alum.mit.edu>
10730
10731 * mh-utils.el (mh-clean-msg-header): Use mh-make-line-invisible
10732 rather than mh-delete-line.
10733 (mh-make-line-invisible): New function to make line(s) invisible
10734 rather than deleting line(s). Optional argument specifies number
10735 of lines to delete.
10736 (mh-show-msg): screen-height has been deprecated; use no more.
10737 (mh-notate): screen-width has been deprecated; use no more.
10738
10739 2001-11-29 Jeffrey C Honig <jch@honig.net>
10740
10741 * mh-utils.el (mh-find-progs): Change mh-find-progs to rely on
10742 the existence of mhparam. The location of mhparam is used to find
10743 `mh-progs'. It uses the libdir and etcdir to find the
10744 `mh-lib-progs' and `mh-lib' directories. If etcdir doesn't return
10745 anything we assume `mh-lib-progs' is the same as `mh-lib' and that
10746 we are using MH instead of nmh.
10747
10748 2001-11-29 Peter S Galbraith <psg@debian.org>
10749
10750 * mh-e.el (mh-scan.font-lock-regexp): Change docs to reflect that
10751 second paren expression is the user match.
10752 (mh-folder-font-lock-keywords): Change from 1st to 2nd parenthesized
10753 expression to match user name, after Jeffrey's change to the regexps.
10754
10755 2001-11-29 Bill Wohler <Bill.Wohler@openwave.com>
10756
10757 * mh-utils.el (mh-clean-message-header): Default is now t.
10758 (mh-invisible-headers): Padded out to contain all the headers that
10759 the mh-e developers don't like to see (closes SF #415759).
10760
10761 2001-11-28 Bill Wohler <Bill.Wohler@openwave.com>
10762
10763 * mh-comp.el (mh-rejected-letter-start): Added MIME MDN. While
10764 this allows mh-extract-rejected-mail to strip the start of the
10765 MDN, there is still a closing MIME marker at the end. This should
10766 be cleaned up eventually.
10767
10768 2001-11-28 Peter S Galbraith <psg@debian.org>
10769
10770 * mh-e.el (mh-folder-seq-tool-bar-map): New tool-bar used for
10771 folder-mode when narrowed to sequence.
10772 * mh-seq.el (mh-narrow-to-seq): Set tool-bar to
10773 mh-folder-seq-tool-bar-map.
10774 (mh-widen): Set tool-bar to mh-folder-tool-bar-map.
10775 * widen.xpm: New icon used in mh-folder-seq-tool-bar-map.
10776
10777 * mh-mime.el (mh-file-mime-type): Much better check on validity of
10778 'file' output.
10779
10780 * mh-e.el (mh-scan-subject-regexp): New regexp variable for
10781 subject string in folder mode. Used to extract subject sequence,
10782 and will be used for font-lock soon.
10783 * mh-seq.el (mh-subject-thread-to-sequence): More robust code by
10784 using mh-scan-subject-regexp, allows users with non-standard
10785 scan format to use subject sequences.
10786
10787 * mh-comp.el (mh-letter-fill-column): Fill column to use in
10788 mh-letter-mode. (Yes, I'm doing this in spite of what Bill said;
10789 Someone can always undo it later)
10790 (mh-letter-mode): setq fill-column to mh-letter-fill-column.
10791
10792 2001-11-28 Bill Wohler <wohler@newt.com>
10793
10794 * mh-e.el (mh-page-msg): The first time the end of page is hit,
10795 set mh-page-to-next-msg-p to t. The second time the end of page is
10796 hit, go to the next message.
10797
10798 * mh-utils.el (mh-show-msg): Initialize mh-page-to-next-msg-p to
10799 nil.
10800
10801 2001-11-27 Bill Wohler <wohler@newt.com>
10802
10803 * mh-mime.el (mh-mime-content-types): Updated list of types to
10804 contain types used by mh-e developers, but not including types not
10805 listed in
10806 http://www.isi.edu/in-notes/iana/assignments/media-types/media-types.
10807
10808 2001-11-27 Peter S Galbraith <psg@debian.org>
10809
10810 * mh-seq.el (mh-subject-thread-to-sequence) New function placing
10811 all messages with similar subject line into a sequence named
10812 'subject.
10813 (mh-narrow-to-subject-thread): New command to narrow to all
10814 messages with similar subject line into a sequence named 'subject.
10815 (mh-toggle-subject-thread): New command to toggle between a new
10816 'subject sequence or the wide view of a folder.
10817 (mh-delete-subject-thread): New command to delete all following
10818 messages with similar subject lines (leaving preceding ones
10819 untouched).
10820 (mh-next-unseen-subject-thread): New command to create and move to
10821 a new subject thread created from the next unseen message as a
10822 starting point.
10823 * mh-e.el (mh-folder-message-menu): New menu entries for subject
10824 threads.
10825 (mh-folder-mode-map): New keybindings for subject threads.
10826 (mh-lessp): New function to sort messages.
10827
10828 * mh-utils.el (mh-show-font-lock-keywords): and various
10829 faces... scoped within eval-after-load "font-lock" to avoid
10830 requiring font-lock to use its faces.
10831 * mh-e.el (mh-folder-font-lock-keywords): Same.
10832
10833 2001-11-27 Jeffrey C Honig <jch@honig.net>
10834
10835 * mh-mime.el (mh-file-mime-type): Use mh-temp-buffer instead of
10836 " *mh-temp".
10837
10838 * mh-comp.el (mh-insert-x-mailer): Kill mh-temp-buffer after use.
10839
10840 2001-11-26 Eric Ding <ericding@alum.mit.edu>
10841
10842 * mh-utils.el: revert to using external mimedecode to decode
10843 MIME quoted-printable parts
10844
10845 2001-11-26 Jeffrey C Honig <jch@honig.net>
10846
10847 * mh-e.el (mh-process-commands): Added mh-folder-updated-hook.
10848 * mh-e.el (mh-update-unseen): Added mh-unseen-updated-hook.
10849
10850 2001-11-26 Peter S Galbraith <psg@debian.org>
10851
10852 * mh-mime.el (mh-file-mime-type): Make sure output from file
10853 command is known to mailcap file, otherwise prompt the user.
10854 (mh-mime-content-types): Add "image/png" type.
10855
10856 * mh-e.el (mh-folder-font-lock-keywords): Use a bunch of new
10857 mh-folder-*-face faces.
10858 * mh-utils.el (mh-show-font-lock-keywords): Use a bunch of new
10859 mh-show-*-face faces.
10860
10861 * mh-utils.el (mh-letter-header-font-lock): Bug fix. Fix infinite
10862 loop in emacs20 font-locking.
10863 (mh-header-field-font-lock): Preventive fix with similar change.
10864
10865 * mh-comp.el (mh-reply-show-message-p): Typo. diplayed -> displayed.
10866 * MH-E-NEWS: Same.
10867
10868 * mh-e.el (mh-folder-tool-bar-map): Bug fix. I had
10869 mh-repack-folder instead of mh-pack-folder.
10870
10871 2001-11-26 Bill Wohler <wohler@phone.com>
10872
10873 * mh-e.el:
10874 Updated header for consistency and to conform with (elisp)Library
10875 Headers.
10876 (mh-do-not-confirm): Updated documentation string to reflect
10877 reality (e.g., is no longer used by mh-kill-folder and is used by
10878 more functions than just mh-undo-folder).
10879 (mh-page-msg): Now shows the next undeleted message if looking at the
10880 bottom of the current message.
10881 (mh-process-or-undo-commands): Fixed indentation.
10882
10883 * mh-mime.el:
10884 (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp): If MIME type
10885 cannot be determined with file command, use mailcap-mime-types (if
10886 available) to provide list for completing read.
10887
10888 * MH-E-NEWS: First draft of mh-e 5.1 release notes.
10889
10890 2001-11-26 Eric Ding <ericding@alum.mit.edu>
10891
10892 * mh-utils.el (mh-decode-quoted-printable): Implement
10893 quoted-printable decoding in elisp (starting with code copied
10894 from FLIM).
10895 (mh-decode-quoted-printable-region): Move (require 'hexl) outside
10896 while loop.
10897 (mh-decode-quoted-printable): give user a choice between using
10898 internal code or external program to decode quoted-printable
10899 content. Resurrect code that calls external mimedecode program.
10900
10901 2001-11-25 Peter S Galbraith <psg@debian.org>
10902
10903 * mh-utils.el (mh-highlight-citation-p): New variable to determine
10904 whether to highlight citations in message body with gnus,
10905 font-lock or not at all.
10906 (mh-show-font-lock-keywords): removed citations from keywords.
10907 (mh-show-font-lock-keywords-with-cite): New variable, equivalent
10908 to prior mh-show-font-lock-keywords.
10909 (mh-gnus-article-highlight-citation): hook into gnus for
10910 multi-level citation highlighting.
10911 (mh-show-mode): Use either mh-show-font-lock-keywords or
10912 mh-show-font-lock-keywords-with-cite, depending on value of
10913 mh-highlight-citation-p, and possibly call
10914 mh-gnus-article-highlight-citation.
10915 * mh-comp.el (mh-letter-mode): Same as for mh-show-mode above.
10916
10917 2001-11-25 Jeffrey C Honig <jch@honig.net>
10918
10919 * mh-comp.el (mh-redistribute): Added mh-redist-background
10920 variable to cause mh-redistribute to run the redist command in the
10921 background. This causes the transaction log to be visible, like
10922 with send.
10923
10924 2001-11-25 Peter S Galbraith <psg@debian.org>
10925
10926 * mh-e.el (mh-inc-folder): 'inc' finishes by displaying the first
10927 new message if already showing messages.
10928
10929 2001-11-22 Peter S Galbraith <psg@debian.org>
10930
10931 * mh-utils.el (mh-prompt-for-folder): Exit with error if no folder
10932 specified, otherwise mh-refile-msg may try to create a folder with
10933 empty name, and this creates problems; even mh-undo can't handle
10934 it (Closes SF #476824).
10935
10936 * mh-comp.el (mh-letter-tool-bar-map): Info button needed to
10937 require 'info. Also tweaked help texts.
10938 (mh-letter-menu): Use headline capitalization (Closes SF #483203).
10939 * mh-e.el (mh-folder-tool-bar-map): Same as above.
10940 (mh-folder-folder-menu, mh-folder-message-menu):
10941 (mh-folder-sequence-menu): Same as above.
10942 * mh-pick.el (mh-pick-menu): Same as above.
10943
10944 2001-11-21 Peter S Galbraith <psg@debian.org>
10945
10946 * mh-comp.el (mh-reply-show-message-p): The setting of this
10947 variable determines whether the MH show-buffer is displayed with
10948 the current message when using mh-reply without a prefix argument.
10949 Set it to nil if you already include the message automatically in
10950 your draft using "repl: -filter repl.filter" in your ~/.mh_profile
10951 file.
10952 (mh-reply): Don't show message in other window if
10953 mh-reply-show-message-p is nil.
10954
10955 * mh-e.el (mh-folder-tool-bar-map): Add mail_exec.xpm icon for
10956 mh-execute-commands.
10957
10958 * mh-utils.el (mh-show-mouse): New function to click on a message
10959 in folder-mode and show that message.
10960 * mh-e.el (mh-folder-mode-map): Bind mh-show-mouse to mouse-2.
10961
10962 * mh-e.el (mh-page-msg): Show buffer first if not displayed,
10963 instead of simply complaining there's no other window.
10964
10965 * mh-e.el (mh-folder-tool-bar-map): New tool-bar for folder mode!
10966 (mh-folder-mode): Setup tool-bar.
10967
10968 * mh-mime.el (mh-have-file-command): try to non-fatally load
10969 executable.el because emacs20 doesn't autoload it.
10970 * mh-utils.el (load "executable" t t): Idem.
10971
10972 * mh-utils.el (mh-clean-msg-header): Bug fix. locally bind
10973 after-change-functions to nil, working around a strange font-lock
10974 bug in emacs20 when (add-hook 'mh-show-mode-hook 'turn-on-font-lock)
10975 was used.
10976
10977 * mh-comp.el (require 'sendmail): Moved from mh-comp.el to
10978 mh-utils.el because it is needed in reading mail too.
10979 (mh-header-field-end, mh-in-header-p): Moved to mh-utils.el
10980 because they are needed by mh-show-mode's font-lock code.
10981 Unfortunately, this splits the field related code into two files.
10982 Perhaps it should all go into mh-utils?
10983
10984 2001-11-20 Eric Ding <ericding@alum.mit.edu>
10985
10986 * mh-utils.el (mh-show-from-face): Fix typo in defface
10987
10988 2001-11-20 Bill Wohler <wohler@newt.com>
10989
10990 * mh-utils.el (mh-mail-header-separator): Set to -------- as
10991 defined by MH (components, and replcomps files). This variable
10992 cannot be a regexp since it is used as an argument to insert and
10993 is passed through regexp-quote before being used. The previous
10994 value broke a lot of code, including mailcrypt.
10995
10996 * mh-comp.el (mh-letter-mode, mh-send-letter): Insert X-Mailer
10997 header field from mh-send-letter.
10998 (mh-edit-again, mh-extract-rejected-mail): Call
10999 mh-insert-header-separator to ensure that there is a separator.
11000 Packages such as mailcrypt depend on it.
11001 (mh-insert-header-separator): New function to insert
11002 mh-mail-header-separator if it doesn't exist.
11003
11004 2001-11-20 Peter S Galbraith <psg@debian.org>
11005
11006 * mh-comp.el (mh-letter-mode): Make font-lock-defaults a local variable
11007 * mh-e.el (mh-folder-mode): Same.
11008 * mh-utils.el (mh-show-mode): Same.
11009
11010 * mh-e.el (mh-scan-msg-num-regexp): Delete variable and replace
11011 with mh-good-msg-regexp.
11012
11013 * mh-utils.el (mh-mail-header-separator): Bug fix. Moved from
11014 mh-comp.el to mh-utils.el (which mh-comp.el loads).
11015
11016 * mh-comp.el (mh-in-header-p): Recycle sendmail.el code (as
11017 suggested by Bill).
11018 * mh-utils.el (mh-letter-header-font-lock): Use mh-in-header-p.
11019
11020 * mh-comp.el (mh-letter-tool-bar-map): tool-bar customize button goes
11021 to customizing mh-compose group.
11022
11023 * mh-utils.el (mh-show-mode): font-lock bug fix. Locally set
11024 font-lock-support-mode to nil.
11025 (mh-letter-header-font-lock, mh-header-field-font-lock): font-lock
11026 bug fix. Don't return match beyond font-lock search limit.
11027
11028 * mh-comp.el (mh-letter-mode): Emacs20 bug fix. tool-bar-mode is
11029 not a bound variable.
11030
11031 2001-11-19 Peter S Galbraith <psg@debian.org>
11032
11033 * mh-comp.el (mh-letter-tool-bar-map): tool-bar help button goes
11034 to 'Draft Editing' info node.
11035
11036 * mh-utils.el (mh-show-from-face, mh-show-to-face): New faces used
11037 for font-lock.
11038 (mh-header-to-font-lock, mh-header-cc-font-lock)
11039 (mh-header-field-font-lock): New helper function returning whole
11040 header field arguments to font-lock.
11041 (mh-show-font-lock-keywords): Heavily modified using the above.
11042
11043 * mh-e.el (mh-scan-msg-num-regexp): Regexp matching the message
11044 number in scan lines.
11045 (mh-scan-date-regexp): Regexp matching a valid date in scan lines.
11046 (mh-scan-rcpt-addr-regexp): Regexp specifying the recipient in
11047 scan lines for messages we sent.
11048 (mh-scan-followup-regexp): Regexp matching a followup subject
11049 line, starting with Re:
11050 (mh-scan-body-regexp):
11051 Regexp matching the message body beginning displayed in scan lines.
11052 (mh-scan.font-lock-regexp): Regexp matching output of the
11053 optional scan.font-lock format file.
11054 (mh-folder-font-lock-keywords): New font-lock for folder-mode that
11055 uses the above regexps.
11056
11057 2001-11-19 chad brown <y@mit.edu>
11058
11059 * mh-comp.el (mh-letter-tool-bar-map): made both references to
11060 mh-letter-tool-bar-map conditional on tool-bar-mode, instead of
11061 just one.
11062
11063 2001-11-19 Bill Wohler <wohler@newt.com>
11064
11065 * mh-comp.el (mh-position-on-field): Move to the end of the header
11066 if the field is not present. This function was documented to do
11067 this, but wasn't doing so.
11068 (mh-insert-x-mailer): Simplified by using existing
11069 mh-goto-header-field and mh-insert-fields functions. Now that
11070 mh-insert-fields is used to insert X-Mailer header field, no
11071 longer need to include X-Mailer in mh-x-mailer-string.
11072
11073 2001-11-18 Peter S Galbraith <psg@debian.org>
11074
11075 * mh-comp.el (mh-letter-tool-bar-map): New version of
11076 mh-letter-mode tool-bar. Changed order of buttons; made customize
11077 and info buttons specific to mh-e.
11078
11079 * mh-e.el (mh-folder-font-lock-keywords): New font-lock regexp
11080 uses variables mh-deleted-msg-regexp, mh-refiled-msg-regexp and
11081 mh-cur-scan-msg-regexp, so will better adapt to non-default scan
11082 formats. Also, lines marked for refiling are now fontified.
11083
11084 2001-11-18 Bill Wohler <wohler@newt.com>
11085
11086 * mh-utils.el (mh-show-mode): Added local variable
11087 mail-header-separator which is initialized to
11088 mh-mail-header-separator.
11089
11090 * mh-comp.el (mh-mail-header-separator): Updated to include ^$.
11091 Needed when running mh-edit-again, since by then the separator is
11092 gone. Added documentation saying one should use
11093 mail-header-separator and initialize it from
11094 mh-mail-header-separator.
11095 (mh-forward): Initialize mail-header-separator since
11096 mh-letter-mode hasn't kicked in yet (which does initialize
11097 mail-header-separator).
11098 (mh-letter-mode): Initialize mail-header-separator from
11099 mh-mail-header-separator, not hard-coded string.
11100
11101 * mh-comp.el (mh-insert-x-mailer-p): New variable to control
11102 whether X-Mailer string is inserted. Default: t.
11103 (mh-x-mailer-string): New variable that caches actual X-Mailer
11104 string.
11105 (mh-letter-mode): Call mh-insert-x-mailer if mh-insert-x-mailer-p
11106 is t.
11107 (mh-insert-x-mailer): New function that inserts X-Mailer header
11108 field.
11109
11110 2001-11-17 Peter S Galbraith <psg@debian.org>
11111
11112 * mh-utils.el (mh-letter-header-font-lock): New function to return
11113 the entire mail header to font-lock for sedate font-locking.
11114 (mh-show-font-lock-keywords): Modified to fontify whole lines and use
11115 mh-letter-header-font-lock above to fontify whole header.
11116
11117 2001-11-17 Bill Wohler <wohler@newt.com>
11118
11119 * mh-comp.el (mail-header-separator): Added ^ and $ to make more
11120 specific.
11121 (mh-forward, mh-letter-mode): Replaced hard-coded string with
11122 mail-header-separator.
11123
11124 2001-11-16 Bill Wohler <wohler@newt.com>
11125
11126 * mh-e.el (mh-e-RCS-id): Renamed to mh-version.
11127 (mh-version): The variable: Set to a number instead of Id since
11128 the Id didn't have the mh-e version number, and both Emacs and
11129 gnus do it this way too.
11130 (mh-version): The function: Fixed for nmh. Now displays mh-e
11131 version correctly. Cleaned up output and display mh-progs, etc.
11132 (Closes SF #405620.)
11133
11134 2001-11-15 Peter S Galbraith <psg@debian.org>
11135
11136 * mh-comp.el (mh-letter-tool-bar-map): New tool-bar support for
11137 mh-letter-mode in emacs21. Uses icons from gnus/message.el.
11138 * mh-comp.el (mh-letter-mode): Add buffer-local binding of
11139 tool-bar-map to mh-letter-tool-bar-map.
11140
11141 2001-11-15 Peter S Galbraith <psg@debian.org>
11142
11143 * mh-mime.el (mh-have-file-command): Add check for existence of
11144 executable-find command, which Jeffrey didn't exist in emacs-20.4.
11145 * mh-utils.el (mh-decode-quoted-printable-have-mimedecode): same
11146 as above.
11147 * mh-mime.el (mh-file-mime-type): Bug Fix. Some versions of
11148 'file' output a string like "file: Using regular magic file..."
11149 to stderr, so discard stderr when using call-process with 'file'.
11150
11151 2001-11-14 Peter S Galbraith <psg@debian.org>
11152
11153 * mh-mime.el (mh-have-file-command): Check if 'file' command on
11154 system accepts arguments -i -b before accepting it for our use.
11155
11156 2001-11-14 Peter S Galbraith <psg@debian.org>
11157
11158 * mh-utils.el (mh-find-progs): Use expand-file-name instead of
11159 concatenating together strings into a path.
11160
11161 2001-11-14 Peter S Galbraith <psg@debian.org>
11162
11163 * mh-e.el (mh-folder-sequence-menu): Enable mh-widen in sequence
11164 menu only when mh-narrowed-to-seq is t.
11165
11166 2001-11-14 Peter S Galbraith <psg@debian.org>
11167
11168 * mh-mime.el (mh-have-file-command): Use 'executable-find' instead
11169 of more complicated and error-prone call-process to which command.
11170 * mh-utils.el (mh-decode-quoted-printable-have-mimedecode): Same
11171 change as above.
11172
11173 2001-11-14 Jeffrey C Honig <jch@honig.net>
11174
11175 * mh-e.el (mh-make-folder-mode-line): Bug fix. Properly deal with
11176 folders that do not have any lines in them. Print "no msgs"
11177 instead of "0 msgs". Do not try to print a range when there are
11178 no messages.
11179 * mh-e.el (mh-regenerate-headers): Bug fix. Catch and remove the
11180 "scan: band message list" message.
11181
11182 2001-11-13 Jeffrey C Honig <jch@honig.net>
11183
11184 * mh-utils.el (mh-find-progs): Bug fix. Add "mh/etc" to the
11185 subdirectories to search for "components". On BSD/OS, nmh is in
11186 "/usr/contrib/mh/*".
11187
11188 2001-11-13 Peter S Galbraith <psg@debian.org>
11189
11190 * mh-comp.el (mh-letter-mode): Bug fix. Load mh-mime before
11191 setting mh-mhn-compose-insert-p (when looking at a "forw: -mime"
11192 message containing a MIME composition) such that the variable is
11193 properly declared as buffer-local.
11194
11195 2001-11-12 Bill Wohler <wohler@newt.com>
11196
11197 * mh-funcs.el (mh-print-msg): mhl is in the mh-lib-progs
11198 directory, not mh-lib (closes SF #481128).
11199
11200 2001-11-12 Peter S Galbraith <psg@debian.org>
11201
11202 * mh-seq.el (mh-widen): Bug fix (closes SF #481036).
11203 In a sequence with pending deletes and refiles, running mh-widen
11204 would wipe out their notations, even though the sequences are still
11205 defined. Fixed by calling a new function,
11206 mh-notate-deleted-and-refiled. Also changed the coping of
11207 mh-goto-msg-num since it didn't work consistently.
11208 * mh-seq.el (mh-notate-deleted-and-refiled): New functions written
11209 to fix above mh-widen bug. It's a first cut, we may want to clear
11210 all notations first, and notate the current-message sequence and
11211 user sequences. Time will tell.
11212
11213 2001-11-12 Peter S Galbraith <psg@debian.org>
11214
11215 * mh-seq.el (mh-widen): Make it attempt to stay on the same
11216 message number (closes SF bug #480922).
11217
11218 2001-11-11 Bill Wohler <wohler@newt.com>
11219
11220 * import-emacs: New shell script to import Emacs changes to mh-e.
11221
11222 * Makefile (import): New target to import Emacs changes.
11223
11224 2001-11-09 Peter S Galbraith <psg@debian.org>
11225
11226 * mh-mime.el (mh-file-mime-type): Bug fix. Change regexp to
11227 extract mime type from 'file -i' command output.
11228
11229 2001-11-08 Peter S Galbraith <psg@debian.org>
11230
11231 * mh-utils.el (mh-update-sequences-after-mh-show):
11232 New customizable variable telling whether to run
11233 mh-update-sequences in mh-show-mode. Default is t.
11234 * mh-utils.el (mh-show-msg): Run mh-update-sequences when
11235 mh-update-sequences-after-mh-show is set.
11236
11237 2001-11-08 Peter S Galbraith <psg@debian.org>
11238
11239 * mh-utils.el (mh-decode-quoted-printable-have-mimedecode):
11240 New variable telling whether command 'mimedecode' is on system.
11241 (http://www.freesoft.org/CIE/FAQ/mimedeco.c)
11242 * mh-utils.el (mh-decode-quoted-printable):
11243 New customizable variable telling whether to run mimedecode on
11244 MIME message containing quoted-printable parts. mimedecode will
11245 only alter quoted-printable parts , leaving others intact, and the
11246 resulting message is still fully MIME.
11247 * mh-utils.el (mh-decode-quoted-printable): New function to run
11248 mimedecode on the current buffer.
11249 * mh-utils.el (mh-display-msg): Conditionally call
11250 mh-decode-quoted-printable function if mh-decode-quoted-printable
11251 variable is set, to view messages containing quoted-printable
11252 characters into 8-bit.
11253
11254 2001-11-08 Peter S Galbraith <psg@debian.org>
11255
11256 * mh-comp.el (mh-letter-mode): Set mh-mhn-compose-insert-p if
11257 looking at a "forw: -mime" message containing a MIME composition.
11258 * mh-mime.el (mh-file-mime-type): Bug fix. Failed on files like
11259 "~/.mh_profile" because of shell construct. Wrapped filename with
11260 expand-file-name.
11261 * mh-comp.el (mh-letter-mode-map): C-cC-o keybinding in
11262 mh-letter-mode-map for mh-open-line.
11263
11264 2001-11-07 Peter S Galbraith <psg@debian.org>
11265
11266 * mh-comp.el (mh-open-line): New user function to split open a line
11267 when editing a reply with included text.
11268 * mh-comp.el (mh-current-fill-prefix): New function used by
11269 mh-open-line to get the fill-prefix on the current line.
11270 * mh-comp.el: Add mh-open-line to mh-letter-mode menubar.
11271
11272 2001-11-06 Peter S Galbraith <psg@debian.org>
11273
11274 * mh-seq.el (mh-region-to-sequence): New function, creating a
11275 sequence named 'region containing the message list in the selected
11276 region.
11277 * mh-e.el (mh-delete-msg): Mark messages in region for deletion if
11278 mark is active and in transient-mark-mode.
11279 * mh-e.el (mh-refile-msg): Mark messages in region for refiling if
11280 mark is active and in transient-mark-mode.
11281 * mh-e.el (mh-undo): Undo message marks for refile or deletion if
11282 region if mark is active and in transient-mark-mode.
11283
11284 2001-11-06 Peter S Galbraith <psg@debian.org>
11285
11286 * mh-comp.el (mh-letter-mode): Use sendmail.el's fill-paragraph.
11287 Copy its settings for paragraph-start, paragraph-separate,
11288 fill-paragraph-function, adaptive-fill-regexp and
11289 adaptive-fill-first-line-regexp. This make M-q (fill-paragraph)
11290 work correctly!
11291
11292 2001-11-05 Peter S Galbraith <psg@debian.org>
11293
11294 * mh-funcs.el (mh-kill-folder): Remove mh-do-not-confirm condition
11295 and always prompt the user for such a drastic step. Also change
11296 the prompt a bit to clarify it.
11297
11298 2001-11-04 Peter S Galbraith <psg@debian.org>
11299
11300 * mh-mime.el (mh-mhn-compose-insert-p): New buffer-local variable
11301 to tell when a MIME insertion was done in a letter.
11302 * mh-mime.el (mh-mhn-compose-type): Set mh-mhn-compose-insert-p.
11303 * mh-mime.el (mh-mhn-compose-external-type):
11304 Set mh-mhn-compose-insert-p.
11305 * mh-mime.el (mh-mhn-compose-forw): Set mh-mhn-compose-insert-p.
11306 * mh-mime.el (mh-edit-mhn): Clear mh-mhn-compose-insert-p.
11307 * mh-comp.el (mh-send-letter): Run mh-edit-mhn when
11308 mh-mhn-compose-insert-p is set.
11309
11310 2001-11-03 Peter S Galbraith <psg@debian.org>
11311
11312 * mh-mime.el (mh-have-file-command): new function testing whether
11313 file command is on the system.
11314 * mh-mime.el (mh-file-mime-type): new function returning MIME type
11315 from file command.
11316 * mh-mime.el (mh-mhn-compose-insertion): Make use of
11317 mh-file-mime-type function instead of prompting.
11318
11319 2001-10-30 Peter S Galbraith <psg@debian.org>
11320
11321 * mh-utils.el (mh-show-use-goto-addr): defcustom this new
11322 variable, determining whether to call goto-addr in mh-show-mode.
11323 * mh-utils.el (mh-show-mode): Call goto-address when
11324 mh-show-use-goto-addr is t.
11325
11326 2001-10-25 Peter S Galbraith <psg@debian.org>
11327
11328 * mh-utils.el (mh-recenter): Clarify docs and change '(t) to
11329 (list 4) to match elisp doc on what C-u prefix argument actually is.
11330
11331 2001-10-23 Peter S Galbraith <psg@debian.org>
11332
11333 * mh-utils.el (mh-summary-height): In my quest to make mh-e more
11334 useful out-of-the-box for new users, set mh-summary-height to a
11335 minimum of 4 and a maximum of 10 depending on frame height. I
11336 typically have 70 lines in my Emacs frame, so having a default of
11337 4 was silly for my case.
11338 * mh-e.el (mh-update-sequences): Check for nil value of
11339 mh-current-folder, which happens if mh-summary-height < 4
11340 although I haven't tracked doen why that happens.
11341
11342 2001-10-22 Peter S Galbraith <psg@debian.org>
11343
11344 * mh-comp.el (mh-insert-fields): Test for nil value when inserting
11345 field.
11346
11347 2001-10-20 Peter S Galbraith <psg@debian.org>
11348
11349 * mh-comp.el (mh-user-agent-compose): Merged-in from XEmacs-21.4 source
11350 * mh-comp.el (mh-letter-mode): Add easy-menu-add statement for XEmacs21
11351 * mh-pick.el (mh-pick-mode): Add easy-menu-add statement for XEmacs21.
11352 * mh-e.el (mh-folder-mode): Add easy-menu-add statements for XEmacs21.
11353 * mh-utils.el: defalias 'screen-height to 'frame-height for XEmacs21.
11354
11355 2001-10-19 Peter S Galbraith <psg@debian.org>
11356
11357 * mh-mime.el (mh-edit-mhn): Use mhbuild in nmh context.
11358 * mh-utils.el (mh-find-progs): The variable mh-nmh-p (t when nmh
11359 is in use rather than MH) was set assuming that the string "nmh"
11360 will be in mh-lib-progs or mh-lib. This failed on Debian systems.
11361 Better to check for the existence of mhbuild in directory mh-progs.
11362 (closes SF bug #441776)
11363
11364 2001-10-18 Peter S Galbraith <psg@debian.org>
11365
11366 * mh-e.el: Add menubar entry from contrib/mh-menubar.el
11367 * mh-comp.el: Add menubar entry from contrib/mh-menubar.el
11368 * mh-pick.el: Add menubar entry from contrib/mh-menubar.el
11369
11370 2001-07-30 Peter S Galbraith <psg@debian.org>
11371
11372 * mh-e.el: Change font-lock patterns for folders.
11373 Fontify scan.font-lock patterns (which will be documented)
11374 and fontify subject lines prefixed with "Re:" differently.
11375 * mh-comp.el (mh-letter-mode): Add font-lock support as in
11376 mh-show-mode.
11377
11378 2001-04-14 chad brown <y@mit.edu>
11379
11380 Rearrange the font-lock keywords a bit.
11381
11382 2001-04-12 chad brown <y@mit.edu>
11383
11384 Preliminary (somewhat boring) font-lock support for mh-e. More
11385 interesting font-lock support probably wants to have better
11386 support for multiple format files
11387
11388 2001-02-24 chad brown <y@mit.edu>
11389
11390 Add default nmh paths to mh-find-prog in mh-utils.el.
11391 change to mh-kill-folder in mh-funcs.el to make it more general.
11392
11393 2001-02-19 Bill Wohler <wohler@newt.com>
11394
11395 * Makefile (EMACS): Renamed to EMACS_HOME. Also, don't define if
11396 EMACS_HOME already exists to give developer a chance to set
11397 environment variable.
11398 (install): $MH-E-SRC is copied to $(EMACS_HOME)/lisp/mail, not
11399 $(EMACS_HOME)/src.
11400 (dist): Leave release in current directory.
11401
11402
11403 Copyright (C) 2003-2013 Free Software Foundation, Inc.
11404
11405 This file is part of GNU Emacs.
11406
11407 GNU Emacs is free software: you can redistribute it and/or modify
11408 it under the terms of the GNU General Public License as published by
11409 the Free Software Foundation, either version 3 of the License, or
11410 (at your option) any later version.
11411
11412 GNU Emacs is distributed in the hope that it will be useful,
11413 but WITHOUT ANY WARRANTY; without even the implied warranty of
11414 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11415 GNU General Public License for more details.
11416
11417 You should have received a copy of the GNU General Public License
11418 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
11419
11420 ;; Local Variables:
11421 ;; coding: utf-8
11422 ;; End: