*** empty log message ***
[bpt/emacs.git] / lisp / mh-e / ChangeLog
1 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
2
3 * mh-mime.el (mh-secure-message): Follow error conventions.
4
5 2005-05-28 Bill Wohler <wohler@newt.com>
6
7 Released MH-E version 7.84.
8
9 * MH-E-NEWS, README: Updated for release 7.84.
10
11 * mh-e.el (Version, mh-version): Updated for release 7.84.
12
13 2005-05-28 Bill Wohler <wohler@newt.com>
14
15 * mh-e.el, mh-comp.el: Don't autoload Info-goto-node. It's not
16 used, and if it were, the code should use the info function
17 instead.
18
19 Use full year in copyright notices (for example, 2005, not 05).
20
21 * Makefile (mh-loaddefs.el, mh-e-autoloads.el): Added 2005 to
22 copyright notice.
23
24 * mh-inc.el: Use three ;;; to precede Local Variables to be
25 consistent with other files. Will have to ask Stefan Monnier why
26 he changed it.
27
28 * README: This version of MH-E to appear in GNU Emacs 22.1, not
29 21.5.
30
31 * ChangeLog: The * in a ChangeLog entry must only be used before a
32 filename.
33
34 Fixed compilation warnings in CVS Emacs. This included using
35 "public" functions instead of "private" ones (info instead of
36 Info-goto-node, view-mode-enter instead of view-mode), and
37 removing a customization group that didn't have a parent group. In
38 addition, string-to-int was recently deprecated; use
39 string-to-number instead.
40
41 * mh-customize.el (Info-goto-node): Deleted autoload.
42 (mh-e): Deleted mh group. Use single mh-e group instead.
43 (mh-tool-bar-folder-help, mh-tool-bar-letter-help): Use info
44 instead of Info-goto-node.
45
46 * mh-e.el (mh-read-msg-list): string-to-int deprecated; use
47 string-to-number.
48
49 * mh-funcs.el (mh-list-folders): Use view-mode-enter instead of
50 view-mode.
51
52 * mh-seq.el (mh-list-sequences): Use view-mode-enter instead of
53 view-mode.
54
55 * mh-utils.el (mh-get-msg-num): string-to-int deprecated; use
56 string-to-number.
57
58 Merged in changes from CVS Emacs including:
59
60 * mh-utils.el (mh-show-mode):
61 * mh-pick.el (mh-pick-mode): Remove spurious run-hooks. Lute
62 Kamstra <lute@gnu.org> 2005-05-26.
63
64 2005-05-25 Bill Wohler <wohler@newt.com>
65
66 Merged in changes from CVS Emacs including:
67
68 * mh-customize.el (mh-speedbar-selected-folder-face): Special case
69 high number of colors displays. Dan Nicolaescu <dann@ics.uci.edu>
70 2005-04-08.
71
72 * mh-e.el, mh-identity.el, mh-mime.el: Replace `legal' with
73 `valid'. Replace `illegal' with `invalid'. Werner Lemberg
74 <wl@gnu.org> 2005-03-25.
75
76 * mh-inc.el (mh-inc-spool-list): Correctly declare the external
77 var. Stefan <monnier@iro.umontreal.ca> 2004-09-07.
78
79 2005-05-18 Bill Wohler <wohler@newt.com>
80
81 * mh-comp.el (mh-reply): Mention use of mh-repl-group-formfile in
82 docstring.
83
84 2005-05-05 Bill Wohler <wohler@newt.com>
85
86 * mh-e.el (Version, mh-version): Added +cvs to release number.
87
88 2005-05-05 Bill Wohler <wohler@newt.com>
89
90 Released MH-E version 7.83.
91
92 * MH-E-NEWS, README: Updated for release 7.83.
93
94 * mh-e.el (Version, mh-version): Updated for release 7.83.
95
96 2005-05-05 Bill Wohler <wohler@newt.com>
97
98 * README: To appear in Emacs 21.5, since 21.4 was released (but
99 without the latest MH-E).
100
101 * release-utils (usage): Added --variable-changes.
102
103 2005-05-04 Bill Wohler <wohler@newt.com>
104
105 * mh-customize.el (*-face): Made docstrings consistent.
106
107 * mh-seq.el (mh-pick-args-list): Extracted function for turning
108 string of pick arguments to list. Fixed list so that multi-word
109 arguments were put in a single string (closes SF #1122655).
110 (mh-edit-pick-expr): Use it.
111
112 * mh-unit.el (mh-unit): Since 21.4 snuck out but didn't contain
113 updated lm-verify, don't run lm-verify on versions before 21.5.
114 (mh-unit-test-pick-args-list): Added.
115
116 * mh-customize.el (mh-yank-from-start-of-msg): Use headline
117 capitalization. Changed wording of some choices to be more consistent.
118 (mh-invisible-header-fields-internal): Added fields from usa.net.
119
120 2005-04-24 Satyaki Das <satyaki@theforce.stanford.edu>
121
122 * mh-mime.el (mh-mime-security-button-face): New function which
123 determines the face to use to colorize encrypted or signed emails.
124 (mh-insert-mime-security-button): Modified to colorize the button
125 differently based on whether the signature was valid or not,
126 whether the decryption was successful or not, etc.
127
128 * mh-customize.el (mh-show-pgg-good-face)
129 (mh-show-pgg-unknown-face, mh-show-pgg-bad-face): Faces added to
130 highlight buttons introduced for encrpted or signed MIME parts.
131
132 2005-03-19 Bill Wohler <wohler@newt.com>
133
134 * mh-customize.el (mh-mml-method-default): Sorted alphabetically.
135 (mh-insert-x-mailer-flag, mh-reply-show-message-flag): Moved from
136 mh-letter group to mh-sending-mail group. The writing of the
137 documentation revealed that these options were misplaced.
138
139 2005-03-17 Bill Wohler <wohler@newt.com>
140
141 * mh-customize.el (mh-junk-background): Put in alphabetical order.
142 Synced with manual.
143 (mh-junk-program): Use double-quotes on non-symbols.
144
145 * mh-pick.el: (mh-search-folder): Synced docstrings with manual.
146
147 * mh-index.el: (mh-index-search, mh-pick-execute-search)
148 (mh-grep-execute-search, mh-mairix-execute-search)
149 (mh-swish-execute-search, mh-swish++-execute-search)
150 (mh-namazu-execute-search): Synced docstrings with manual. Note
151 that I'm now grabbing the output of an Info buffer which is why
152 the indents on the examples has changed a bit. If we all use that
153 methodology in the future, we shouldn't produce as many gratuitous
154 diffs. I also noticed that `grep' and `search' became links to
155 unrelated things, so let's use double-quotes for quoting
156 non-symbols in the docstrings.
157
158 * mh-customize.el (mh-index-new-messages-folders)
159 (mh-index-ticked-messages-folders): Synced docstrings with manual.
160
161 2005-02-16 Satyaki Das <satyaki@theforce.stanford.edu>
162
163 * mh-index.el (mh-swish-execute-search): Simplify the indexing
164 recipe for swish. Thanks to Eric Jensen for the suggestion.
165
166 2005-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
167
168 * mh-index.el (mh-swish-execute-search)
169 (mh-swish++-execute-search): Make the indexing recipes better.
170 (mh-swish-next-result): The indexer might find matches in files
171 that aren't messages. Make the function handle that case
172 gracefully.
173
174 2005-02-07 Bill Wohler <wohler@newt.com>
175
176 * mh-customize.el (mh-inc-prog, mh-inc-spool-list): Synced
177 docstrings with manual.
178
179 2005-02-06 Bill Wohler <wohler@newt.com>
180
181 * mh-junk.el (mh-spamassassin-blacklist): Removed trailing
182 whitespace.
183
184 * mh-e.el (mh-refile-or-write-again): Checkdoc fix.
185
186 * mh-identity.el (mh-identity-list-set)
187 (mh-identity-field-handler, mh-identity-handler-gpg-identity)
188 (mh-identity-handler-signature)
189 (mh-identity-handler-attribution-verb)
190 (mh-identity-handler-default, mh-identity-handler-top): Docstring
191 editing.
192
193 * mh-customize.el (mh-identity-list, mh-auto-fields-list)
194 (mh-identity-default, mh-identity-handlers): Synced docstrings
195 with manual.
196
197 2005-02-03 Bill Wohler <wohler@newt.com>
198
199 * mh-xemacs.el (define-behavior 'mh): Moved Ben's code here from
200 mh-e.el and added standard documentation.
201
202 * mh-e.el: Received patch from Ben Wing <ben@666.com> to add
203 define-behavior on XEmacs.
204
205 2005-01-28 Jeffrey C Honig <jch@honig.net>
206
207 * mh-customize.el (mh-invisible-header-fields-internal): Added
208 X-Evolution header added by Evolution mai client.
209
210 2005-01-18 Bill Wohler <wohler@newt.com>
211
212 * mh-customize.el (mh-invisible-header-fields-internal): Added
213 DomainKey-Signature (http://antispam.yahoo.com/domainkeys/).
214 There's a Comment field that goes with it, but I thought it was
215 too general to add.
216
217 2005-01-06 Bill Wohler <wohler@newt.com>
218
219 * mh-junk.el (mh-spamassassin-blacklist): Fixed typo to fix an
220 error when junking spamassassin mail when mh-junk-background is
221 turned on.
222
223 2004-12-25 Satyaki Das <satyaki@theforce.stanford.edu>
224
225 * mh-utils.el (mh-show-unquote-From): Make the buffer writable
226 before trying to change it (closes SF #1089870).
227
228 * mh-comp.el (mh-complete-word): Fix a typo in a variable
229 name (closes SF #1089870)
230
231 2004-11-28 Jeffrey C Honig <jch@honig.net>
232
233 * mh-comp.el (mh-complete-word): Kill the *Completions* buffer in
234 any cases where we belive we are done with it. Not perfect, but
235 better than just leaving it around.
236
237 2004-11-08 Satyaki Das <satyaki@theforce.stanford.edu>
238
239 * mh-acros.el (mh-funcall-if-exists): In XEmacs, presence of a
240 function at compile time doesn't guarantee it's existence at run
241 time. So make the macro handle that situation better.
242
243 2004-11-05 Satyaki Das <satyaki@theforce.stanford.edu>
244
245 * mh-acros.el (advice): Load advice, since it isn't loaded in
246 XEmacs causing compilation problems.
247
248 2004-10-24 Satyaki Das <satyaki@theforce.stanford.edu>
249
250 * mh-index.el (mh-mairix-execute-search)
251 (mh-mairix-regexp-builder): Update the interface to mairix so that
252 it will work with versions of mairix 0.12 and later.
253
254 * mh-funcs.el (mh-rmf-daemon): Avoid using
255 beginning-of-buffer since it clobbers the mark and it was pointed
256 out on the Emacs developers list to be the wrong thing to do.
257
258 * mh-e.el (mh-inc-folder): Only remove the window on the show
259 buffer. This means if the user has BBDB enabled then the window
260 displaying BBDB information isn't clobbered.
261 (mh-refile-or-write-again): Don't use the function
262 interactive-p. There was a long thread on the Emacs developers
263 list where it was pointed out that it is incorrect to use this
264 function most of the time.
265
266 * mh-comp.el (autoload): Don't set auto-mode-alist. This could
267 screw things up for users that don't use MH-E (closes SF #1032353).
268
269 2004-10-13 Satyaki Das <satyaki@theforce.stanford.edu>
270
271 * mh-e.el (mh-refile-or-write-again): Generalize the function to
272 work on a range of messages (closes SF #1046330).
273
274 2004-09-02 Satyaki Das <satyaki@theforce.stanford.edu>
275
276 * mh-e.el (mh-process-commands): The concurrent execution of mark
277 and refile can cause problems since both the commands change the
278 current folder. This change avoids that by getting rid of the
279 concurrency. Another change covers the corner case where we refile
280 messages to a previously empty folder. Before the modification
281 sequences weren't preserved even if the appropriate flag was
282 set. That is no longer the case.
283
284 2004-08-26 Satyaki Das <satyaki@theforce.stanford.edu>
285
286 * mh-e.el (mh-get-new-mail): Also, update the unseen sequence from
287 disk. Otherwise, the new messages aren't highlighted.
288
289 * mh-seq.el (mh-thread-inc): Fix a bug which appears when inc is
290 run in a narrowed folder. The user sequence notation was getting
291 lost. The change fixes that.
292
293 * mh-e.el (mh-get-new-mail): Make inc more efficient by reusing
294 the existing user sequence notation and deleted/refiled notation.
295
296 2004-08-24 Bill Wohler <wohler@newt.com>
297
298 * mh-e.el (Version, mh-version): Added +cvs to release number.
299
300 2004-08-24 Bill Wohler <wohler@newt.com>
301
302 Released MH-E version 7.82.
303
304 * MH-E-NEWS, README: Updated for release 7.82.
305
306 * mh-e.el (Version, mh-version): Updated for release 7.82.
307
308 2004-08-24 Bill Wohler <wohler@newt.com>
309
310 * mh-init.el (mh-variant-set): Change MH to mh as that's what is
311 emitted by `mh-variant-mh-info' (closes SF #1014781).
312 (mh-variant-p): Add mu-mh to docstring.
313
314 2004-08-23 Satyaki Das <satyaki@theforce.stanford.edu>
315
316 * mh-acros.el (mh-require-cl): Remove unneeded autoloads.
317 (require): Add an advice to the function so that at compile time
318 the uncompiled file is loaded. This avoids compilation problems
319 when built in the Emacs tree.
320
321 * mh-mime.el (mh-identity-pgg-default-user-id): Defvar the
322 variable, to avoid compiler warnings.
323
324 * mh-e.el (mh-seq): Load mh-seq since functions defined there are
325 used here. Without this, the state mh-seq.elc would be loaded.
326
327 * mh-customize.el (mh-init, mh-identity): Load mh-init and
328 mh-identity at compile time manually, before the corresponding
329 stale elc files get autoloaded.
330
331 2004-08-21 Bill Wohler <wohler@newt.com>
332
333 * mh-e.el (Version, mh-version): Add +cvs to release number.
334
335 2004-08-21 Bill Wohler <wohler@newt.com>
336
337 Released MH-E version 7.81.
338
339 * MH-E-NEWS, README: Updated for release 7.81.
340
341 * mh-e.el (Version, mh-version): Updated for release 7.81.
342
343 2004-08-21 Bill Wohler <wohler@newt.com>
344
345 * release-utils (variable_changes): Check for checked-out
346 directory before proceeding. Remove temporary files.
347 Rename --variable-update flag to --variable-changes.
348
349 2004-08-16 Mark D. Baushke <mdb@gnu.org>
350
351 * mh-mime.el (mh-toggle-mh-decode-mime-flag: New function.
352 * mh-e.el (mh-help-messages): Add [;] help string for it.
353 (mh-folder-mode-map): Add ";" key binding for it.
354
355 2004-08-15 Satyaki Das <satyaki@theforce.stanford.edu>
356
357 * mh-acros.el (mh-defstruct): Distinguishing structures created
358 by mh-defstruct just based on the number of fields is not
359 sufficient, since both the mh-thread-message and
360 mh-thread-container structures have the same length.
361
362 2004-08-15 Mark D. Baushke <mdb@gnu.org>
363
364 * mh-customize.el (mh-identity-handlers): Use ":default" instead of
365 "default" to avoid problems with "Default:" as a user defined field.
366 * mh-identity.el (mh-identity-field-handler): Ditto.
367
368 2004-08-15 Bill Wohler <wohler@newt.com>
369
370 * mh-e.el (Version, mh-version): Added +cvs to release number.
371
372 2004-08-15 Bill Wohler <wohler@newt.com>
373
374 Released MH-E version 7.4.80.
375
376 * MH-E-NEWS, README: Updated for release 7.4.80.
377
378 * mh-e.el (Version, mh-version): Updated for release 7.4.80.
379
380 2004-08-15 Bill Wohler <wohler@newt.com>
381
382 * mh-funcs.el, mh-gnus.el, mh-inc.el, mh-init.el, mh-junk.el,
383 mh-pick.el, mh-print.el, mh-xemacs.el: Added 2004 to Copyright.
384
385 * mh-acros.el, mh-alias.el: Checkdoc fixes.
386
387 2004-08-12 Satyaki Das <satyaki@theforce.stanford.edu>
388
389 * mh-acros.el (cl): Load cl in this file. That is all right, since
390 this file is only used at compile time, and so cl doesn't get
391 loaded at run time. This avoids problems with stale *.elc files
392 present in the Emacs source tree during compilation.
393 (mh-defstruct): Modify it to make it more CL like and in the
394 process simplify it a bit. This makes the argument list of the
395 constructor compatible with the previous version, thereby avoiding
396 a compilation error when an old version of mh-seq.elc is present.
397
398 * mh-seq.el (mh-thread-id-container, mh-thread-get-message)
399 (mh-thread-get-message-container): Revert back to the CL style
400 of using keyword arguments, since the mh-defstruct now produces
401 code compatible to such usage.
402
403 2004-08-11 Satyaki Das <satyaki@theforce.stanford.edu>
404
405 * mh-acros.el (mh-defstruct, mh-require-cl): Checkdoc fixes.
406
407 * mh-utils.el (message-tokenize-header, message-fetch-field): Add
408 autoloads.
409 (mh-folder-completing-read): Make the folder completion look
410 better with CVS Emacs.
411
412 * mh-init.el (mh-variant-set): Remove dead code.
413
414 2004-08-11 Bill Wohler <wohler@newt.com>
415
416 * *.el: Use the following at the top of each file which seems to
417 do a good job of suppressing compilation warnings in 21.3 and CVS
418 Emacs (21.4). This replaces (require 'cl) or (require
419 'utils) (mh-require-cl) calls:
420
421 (eval-when-compile (require 'mh-acros))
422 (mh-require-cl)
423
424 2004-08-10 Bill Wohler <wohler@newt.com>
425
426 * release-utils (DESCRIPTION): Added one.
427 (FILES, SEE ALSO, VERSION): Deleted empty and incorrect sections.
428
429 * mh-e.el (mh-colors-available-p): Call x-display-color-cells with
430 mh-funcall-if-exists since it no longer seems to be defined in
431 GNU Emacs 21.4.
432
433 2004-08-10 Satyaki Das <satyaki@theforce.stanford.edu>
434
435 * mh-speed.el (mh-process-kill-without-query, mh-speed-flists):
436 Avoid a compiler warning in versions of Emacs where
437 process-kill-without-query is a deprecated function.
438
439 * mh-seq.el (mh-thread-message, mh-thread-container): Use
440 mh-defstruct instead of defstruct.
441 (mh-thread-id-container, mh-thread-get-message-container)
442 (mh-thread-get-message): Use the slightly different structure
443 constructor function.
444
445 * mh-acros.el (mh-defstruct): New macro which is a partial
446 replacement of the defstruct in CL.
447 (no-byte-compile): Don't compile the file since it isn't loaded at
448 run time, so efficiency isn't an issue.
449
450 * mh-utils.el (mh-buffer-data): Use mh-defstruct instead of
451 defstruct.
452
453 2004-08-09 Satyaki Das <satyaki@theforce.stanford.edu>
454
455 * mh-funcs.el, mh-junk.el, mh-print.el: Use mh-require-cl to avoid
456 compilation warnings in Emacs-21.3.
457
458 * mh-acros.el (mh-require-cl): Add autoloads of CL functions used.
459
460 2004-08-09 Bill Wohler <wohler@newt.com>
461
462 * mh-customize.el (mh-show-use-xface-flag): Mention that `fetch' and
463 `curl' are supported as well.
464
465 2004-08-08 Bill Wohler <wohler@newt.com>
466
467 * mh-xemacs.el (mh-xemacs-has-toolbar-flag): Checkdoc fixes.
468
469 * mh-mime.el (mh-display-with-external-viewer): Checkdoc fixes.
470
471 * mh-identity.el: (mh-identity-attribution-verb-end): Stripped
472 trailing space; checkdoc fixes.
473
474 * mh-e.el (mh-restore-desktop-buffer): Checkdoc fixes.
475
476 * mh-customize.el: (mh-inc-spool-list,
477 mh-compose-forward-as-mime-flag, defcustom): Stripped trailing
478 space; checkdoc fixes.
479
480 * mh-comp.el (mh-reply): Stripped trailing space.
481
482 * mh-unit.el (mh-unit-files): Added mh-acros.el and mh-gnus.el.
483 (mh-unit): Don't lm-verify pre-21.4. Save buffers before killing
484 since we might have done some editing.
485
486 * import-emacs: Deleted. Functionality subsumed by release-utils.
487
488 * release-utils: New script. Performs import-emacs functionality
489 and displays new and deleted options.
490
491 * Makefile (import-emacs): Call release-utils instead of
492 import-emacs.
493
494 * mh-funcs.el (mh-undo-folder): Removed deprecated `ignore'
495 argument.
496
497 * mh-e.el (mh-scan-date-regexp): Deleted as Peter claims it is
498 obsolete.
499 (mh-folder-font-lock-keywords): Removed reference to deleted
500 variable `mh-scan-date-regexp'.
501
502 * mh-customize.el (mh-auto-fields-prompt-flag): Made reference to
503 `mh-auto-fileds-lists'.
504 (mh-forward-hook): Fixed docstring typo.
505
506 2004-08-07 Bill Wohler <wohler@newt.com>
507
508 * mh-acros.el: New file. Currently holds macros needed by
509 mh-customize.el but is planned to hold all macros to avoid
510 dependency problems when compiling.
511
512 * mh-utils.el (mh-xemacs-flag): Defined in mh-customize.el now.
513 (mh-require-cl, mh-do-in-gnu-emacs, mh-do-in-xemacs)
514 (mh-funcall-if-exists, mh-make-local-hook, mh-mark-active-p):
515 Moved to new file mh-acros.el.
516
517 * mh-customize.el: Require mh-acros and cl only when compiling and
518 mh-loaddefs at runtime instead of mh-utils.
519 (mh-xemacs-flag): Define it here instead of mh-utils.el.
520
521 * Makefile (MH-E-SRC): Added mh-acros.el.
522
523 * mh-gnus.el (default-enable-multibyte-characters): Don't define
524 any more. It doesn't seem to be needed.
525
526 * mh-customize.el (mh-junk-background): New variable. If on, spam
527 programs are run in background. Running in foreground can be slow.
528 Defaults to nil to spare machines with little memory.
529
530 * mh-junk.el (mh-spamassassin-blacklist, mh-bogofilter-blacklist)
531 (mh-bogofilter-whitelist, mh-spamprobe-blacklist)
532 (mh-spamprobe-whitelist): Use new option mh-junk-background.
533
534 2004-07-25 Satyaki Das <satyaki@theforce.stanford.edu>
535
536 * mh-utils.el (mh-folder-completing-read): In recent CVS Emacs,
537 the first letter of the possible choices in the completion buffer
538 is highlighted. The change is needed for this feature to work
539 during folder name completion. This is not entirely sufficient,
540 since the leading "+" in folder names is still mishandled. A patch
541 is required in Emacs itself to address that.
542
543 2004-07-22 Mark D. Baushke <mdb@gnu.org>
544
545 * mh-e.el (recursive-load-depth-limit): Move
546 recursive-load-depth-limit code to ...
547 * mh-utils.el (recursive-load-depth-limit): ... here to avoid
548 problems compiling mh-utils.el and mh-alias.el with gnus-5.10.6
549 under emacs-21.1. Use eval-and-compile instead of eval-when.
550
551 2004-07-20 Bill Wohler <wohler@newt.com>
552
553 * mh-customize.el (mh-invisible-header-fields-internal): Added
554 header fields emitted by T-Mobile picture phones (X-Mms-*, and
555 commented out X-Operator field saying it's like X-Mailer).
556
557 2004-07-12 Bill Wohler <wohler@newt.com>
558
559 * mh-gnus.el: Set local variables indent-tabs-mode and
560 sentence-end-double-space to nil.
561
562 * mh-customize.el: Checkpoint from option docstring updates and
563 manual synchronization from last summer. For the options listed
564 below, docstring was usually completely rewritten. Use "on"
565 instead of "t" in docstring to match what is seen in customization
566 buffer. Use headline capitalization. Standardize on "Auto-detect"
567 text when option has that capibility.
568 (mh): Since we work on more than one type of Emacs, use Emacs
569 instead of GNU Emacs. Prefer GNU mailutils over GNU Mailutils.
570 (mh-variant): s/Autodetect at startup/Auto-detect/.
571 (mh-alias-insertion-location): s/Sorted
572 alphabetically/Alphabetical/. s/At the top of file/Top/. s/At the
573 bottom of file/Bottom/.
574 (mh-alias-local-users-prefix): s/Use login instead of real
575 name/Use Login/.
576 (mh-identity-list): Sorted values by fields, attribution,
577 signature, GPG key.
578 (mh-auto-fields-list): Missing quote.
579 (mh-compose-insertion): s/Use Gnus/Gnus/. s/Use mhn/mhn/.
580 (mh-compose-space-does-completion-flag): s/SPACE/<SPC>/.
581 (mh-extract-from-attribution-verb): Since we have French, added
582 German too ;-).
583 (mh-letter-complete-function): Mention default in docstring.
584 (mh-invisible-header-fields-internal): Added X-ELNK-Trace from
585 Earthlink.
586 (mh-alias-flash-on-comma, mh-alias-insert-file)
587 (mh-alias-passwd-gecos-comma-separator-flag)
588 (mh-recenter-summary-flag, mh-default-folder-for-message-function)
589 (mh-default-folder-must-exist-flag, mh-index-program)
590 (mh-index-ticked-messages-folders, mh-ins-buf-prefix)
591 (mh-delete-yanked-msg-window-flag, mh-identity-default): See
592 summary above.
593
594 * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-mu-mh-info):
595 Prefer GNU mailutils over GNU Mailutils MH.
596
597 * mh-comp.el (sc-cite-original, mh-smail, mh-smail-batch)
598 (mh-edit-again, mh-extract-rejected-mail, mh-forward)
599 (mh-smail-other-window, mh-reply, mh-send, mh-send-other-window):
600 Use `mh-send' instead of \\[mh-send]] since links in the docstring
601 are more useful than a key sequence in these cases. Use "See also"
602 instead of "See also documentation for".
603
604 Merged in 7.4.4 changes, described below.
605
606 * mh-e.el (Version, mh-version): Set to 7.4.4+cvs.
607
608 2004-07-10 Bill Wohler <wohler@newt.com>
609
610 Released MH-E version 7.4.4.
611
612 * MH-E-NEWS, README: Updated for release 7.4.4.
613
614 * mh-e.el (Version, mh-version): Updated for release 7.4.4.
615
616 This patch release contains the following patches:
617
618 * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
619 and mh-xemacs-icons.el which were removed since their names
620 exceeded DOS 8+3 limits.
621
622 * Makefile:
623 (mh-e-autoloads.el): Add target to make `mh-e-autoloads.el', a
624 file containg usual entry commands into MH-E to be used for users
625 installing MH-E separately from Emacs.
626 (XEMACS_LOADDEFS_FILE): New. Used to generate mh-loaddefs.el
627 in XEmacs.
628 (XEMACS_LOADDEFS_COOKIE): Ditto.
629 (XEMACS_LOADDEFS_PKG_NAME): Ditto.
630 (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner build
631 environment.
632 (MH-E-SRC): Moved mh-xemacs.el to new variable MH-E-XEMACS-SRC.
633 (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
634 (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
635 (clean): Moved XEmacs-specific code to clean-xemacs.
636 (xemacs): Added clean-xemacs prerequisite. Moved down to XEmacs
637 section of file. Add target to build mh-loaddefs.el in XEmacs
638 (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
639 (clean-xemacs): New target to remove XEmacs-specific files.
640 (compile-xemacs): New. It allows for the '-no-autoloads' option
641 and byte-compiles all the source files with a single instance of
642 XEmacs.
643 (dist): Added $(MH-E-XEMACS-SRC) to tarball.
644 (AUTO_PRELOADS): Removed, in favour of 'AUTOLOAD_PACKAGE_NAME' and
645 'AUTOLOAD_FILE'.
646 (AUTOLOAD_PACKAGE_NAME): New.
647 (AUTOLOAD_FILE): New.
648 (all): Don't set $EMACS_HOME if building with XEmacs.
649 (xemacs): Use 'compile-xemacs' instead of 'compile'.
650 (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
651 '-no-autoloads'.
652 (custom-load.elc): Allow for '-no-autoloads'.
653
654 * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
655 The XEmacs stuff gets required by mh-customize.el which is
656 required by mh-utils.el which is required by mh-e.el. This all
657 happens before mh-xemacs-compat was required, so all should be
658 well.
659 (mh-restore-desktop-buffer): Move from desktop.el. Add Parameters.
660 (mh-restore-desktop-buffer): Delete with-no-warnings.
661 (mh-folder-mode): Bind desktop-save-buffer to t.
662 (Courtesy Lars Hansen).
663
664 * mh-alias.el (mh-assoc-ignore-case): New macro to use
665 assoc-string when available (Emacs 21.4+); assoc-ignore-case
666 otherwise.
667 (mh-alias-reload, mh-alias-expand,
668 mh-alias-minibuffer-confirm-address): Use it.
669
670 * mh-seq.el: Added mh-autoload to mh-read-seq-default.
671
672 * mh-utils.el (mh-require-cl): The Emacs coding conventions
673 require that the cl package not be required at runtime. However,
674 the cl package in versions of Emacs prior to 21.4 left cl routines
675 in their macro expansions. Use mh-require-cl to provide the cl
676 routines in the best way possible (closes SF #930012).
677 (require 'mouse): To shush compiler.
678
679 Use new function mh-require-cl throughout.
680
681 Add arch taglines (courtesy Miles Bader).
682
683 * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
684 mh-xemacs-icons.el with mh-xemacs.el.
685
686 * import-emacs: Also grab the ChangeLog.
687
688 * *.pbm: Regenerated using GIMP to be consistent with other Emacs
689 icons.
690 1. Edit .xpm image in GIMP.
691 2. Image > Mode > Indexed. Check Use Black/White Palette and No
692 Color Dithering.
693 3. File > Save As file.xbm.
694 4. Run xbmtopbm < file.xbm > file.pbm.
695 Thanks to jan.h.d@swipnet.se for the help.
696
697 2004-07-07 Stephen Gildea
698
699 * mh-customize.el (mh-invisible-header-fields-internal):
700 Add X-Greylist, X-Source*, and X-WebTV-Signature.
701 Replace specific X-Spam-* headers with general pattern.
702
703 2004-06-15 Bill Wohler <wohler@newt.com>
704
705 * README: Vladimir Ivanovic reports that mh-rmail works with
706 XEmacs 21.5.17, so updated requirements text accordingly (closes
707 SF #644321).
708
709 2004-05-12 Satyaki Das <satyaki@theforce.stanford.edu>
710
711 * mh-utils.el (mh-mail-header-end): Replace call to
712 rfc822-goto-eoh with something that allows From_ lines in the mail
713 header.
714
715 2004-04-14 Bill Wohler <wohler@newt.com>
716
717 * mh-utils.el (mh-show-mouse): s/EVENT/event/. Thanks to John Paul
718 Wallington <jpw@gnu.org> for pointing this out.
719
720 2004-04-12 Satyaki Das <satyaki@theforce.stanford.edu>
721
722 * mh-e.el (mh-folder-size-flist): Add -showzero option so that the
723 parsing code doesn't get confused by the presence of -noshowzero
724 in the user's .mh_profile (closes SF #933954).
725
726 2004-04-07 Satyaki Das <satyaki@theforce.stanford.edu>
727
728 * mh-mime.el (mh-insert-mime-button)
729 (mh-insert-mime-security-button): Add evaporate property to
730 overlays used in MIME part buttons. This avoids problems with
731 CVS Emacs.
732
733 2004-03-16 Satyaki Das <satyaki@theforce.stanford.edu>
734
735 * mh-e.el (mh-folder-from-address): Go to the end of buffer if the
736 re-search-forward fails (closes SF #917096).
737
738 2004-02-02 Satyaki Das <satyaki@theforce.stanford.edu>
739
740 * mh-customize.el (mh-compose-forward-as-mime-flag): New user
741 customizable variable that controls whether messages are forwarded
742 as MIME attachments (closes SF #827203).
743
744 * mh-comp.el (mh-forward): Call forw with -mime option only if
745 mh-compose-forward-as-mime-flag is non-nil.
746
747 2003-12-26 Jeffrey C Honig <jch@honig.net>
748
749 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist)
750 (mh-spamassassin-blacklist, mh-spamassassin-blacklist)
751 (mh-spamassassin-blacklist, mh-spamassassin-whitelist)
752 (mh-spamassassin-whitelist, mh-bogofilter-blacklist)
753 (mh-spamprobe-blacklist): Add progress messages. Change "Couldn't"
754 to "Unable" in error messages. Run bogofilter and spamprobe in
755 the foreground to prevent a large number of processes from
756 swamping the system.
757
758 2003-12-25 Satyaki Das <satyaki@theforce.stanford.edu>
759
760 * mh-e.el (mh-prompt-for-refile-folder): Marking the whole folder
761 and then refiling all messages throws an error, since this
762 function expects point to be on a valid scan line. The change
763 relaxes this requirement, thereby avoiding the above problem.
764
765 2003-12-14 Satyaki Das <satyaki@theforce.stanford.edu>
766
767 * mh-comp.el (mh-ascii-buffer-p): New function that checks if a
768 buffer is entirely composed of ASCII.
769 (mh-send-letter): Encode the draft if it contains non-ASCII
770 characters.
771
772 2003-12-12 Satyaki Das <satyaki@theforce.stanford.edu>
773
774 * mh-customize.el (mh-invisible-headers): Keep only unique fields
775 in list of header fields to hide. This avoids problems in XEmacs.
776
777 2003-12-10 Satyaki Das <satyaki@theforce.stanford.edu>
778
779 * mh-seq.el (mh-thread-print-scan-lines): The imenu index was not
780 getting created for threaded index buffers. The change fixes this.
781
782 * mh-index.el (mh-index-insert-folder-headers): Always create the
783 imenu index.
784 (mh-index-create-imenu-index): Set which-func-mode to t. If
785 which-function-mode is turned on after the folder buffer has been
786 prepared, display of the folder info was being inhibited. The
787 change fixes that.
788
789 2003-12-09 Satyaki Das <satyakid@stanford.edu>
790
791 * mh-comp.el (mh-letter-mode): Setup mh-mail-header-separator
792 based on draft contents.
793 (mh-letter-mode, mh-letter-mail-header-end-marker)
794 (mh-letter-header-end): Remove use of the variable
795 mh-letter-mail-header-end-marker. Instead use
796 mh-mail-header-separator. This avoids problems in font locking
797 draft buffers (closes SF #855479).
798
799 2003-12-09 Satyaki Das <satyakid@stanford.edu>
800
801 * mh-index.el (mh-index-insert-folder-headers): Modified so that
802 imenu--index-alist is updated.
803 (mh-index-create-imenu-index): New function that generates an
804 index usable by imenu. This adds which-func-mode support to index
805 folders (closes SF #855520).
806
807 * mh-e.el (which-func, which-func-modes): Tell which-func that
808 mh-folder-mode supports it.
809 (mh-folder-mode): Add support for imenu.
810
811 2003-11-22 Peter S Galbraith <psg@debian.org>
812
813 * Makefile: renamed mh-startup.el to mh-e-autoloads.el
814
815 * README: renamed mh-startup.el to mh-e-autoloads.el
816
817 * .cvsignore: Added mh-e-autoloads.el
818
819 2003-11-18 Bill Wohler <wohler@newt.com>
820
821 Released MH-E version 7.4.3.
822
823 * MH-E-NEWS, README: Updated for release 7.4.3.
824
825 * mh-e.el (Version, mh-version): Updated for release 7.4.3.
826
827 * This patch release contains the following two patches:
828
829 * mh-identity.el (mh-identity-make-menu): Removed condition on
830 mh-auto-fields-list. Use it to enable or disable menu item
831 instead.
832
833 * mh-customize.el (mh-identity-list): Removed defvar and moved
834 defcustom before mh-auto-fields-list so that defvar wouldn't
835 clobber user's customization settings.
836
837 2003-11-17 Jeffrey C Honig <jch@honig.net>
838
839 * mh-print.el (mh-print-msg): Do not print a message on deprecated
840 usage, the bindings have been removed.
841
842 * mh-e.el (mh-folder-mode-map): Remove "l" binding for
843 mh-print-msg.
844
845 * mh-utils.el (mh-show-mode-map): Remove "l" binding for
846 mh-print-msg.
847
848 2003-11-16 Satyaki Das <satyakid@stanford.edu>
849
850 * mh-comp.el (mh-beginning-of-word): Use the function
851 mh-mail-abbrev-make-syntax-table instead of the function
852 mail-abbrev-make-syntax-table.
853
854 * mh-gnus.el (mh-mail-abbrev-make-syntax-table): Add a wrapper
855 function that calls mail-abbrev-make-syntax-table if available.
856 This is needed so that MH-E built with CVS Emacs will work with
857 released versions of Emacs21 and vice versa.
858
859 2003-11-14 Peter S Galbraith <psg@debian.org>
860
861 * mh-customize.el (mh-invisible-header-fields-internal): Add
862 "X-NAI-Spam-" and "X-Spam-Report:".
863
864 2003-11-14 Mark D. Baushke <mdb@gnu.org>
865
866 * mh-customize.el (mh-invisible-header-fields-internal):
867 Add X-AntiAbuse and X-MailScanner.
868 (Patch from Stephen Gildea.)
869
870 2003-11-13 Peter S Galbraith <psg@debian.org>
871
872 * mh-identity.el (mh-identity-handler-attribution-verb): New
873 function. A new Identity handler for the attribution verb (e.g.
874 "wrote:") to allow for different identities to use different
875 languages.
876 (mh-identity-insert-attribution-verb): New function. Insert the
877 attribution verb, placing special markers so it can be deleted and
878 replaced later.
879 (mh-identity-attribution-verb-start): New variable. Holds the
880 marker for the start of the attribution verb.
881 (mh-identity-attribution-verb-end): New variable. Holds the
882 marker for the end of the attribution verb.
883
884 * mh-customize.el (mh-identity-handlers): Add new
885 ":attribution-verb" tag for the attribution-verb handler.
886 (mh-identity-list): Idem.
887
888 * mh-comp.el (mh-yank-cur-msg): Insert attribution verb using
889 mh-identity-insert-attribution-verb.
890 (mh-extract-from-attribution): Extract only the name from the From
891 line, without appending `mh-extract-from-attribution-verb' since
892 markers need to be inserted around that now.
893
894 2003-11-12 Bill Wohler <wohler@newt.com>
895
896 * mh-e.el (mh-rmail, mh-nmail): Well, actually, we run in both GNU
897 Emacs and XEmacs, so removed the "GNU" in the docstrings unless
898 one is strictly talking about GNU Emacs.
899
900 * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
901 Ditto.
902
903 2003-11-11 Bill Wohler <wohler@newt.com>
904
905 * mh-customize.el (mh-customize): Minor docstring change.
906 (mh, mh-e): The short description for MH-E is: The GNU Emacs
907 Interface to the MH Mail System. Therefore, updated docstrings
908 accordingly.
909
910 * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
911 Ditto.
912
913 * mh-e.el (mh-rmail, mh-nmail): Ditto.
914
915 2003-11-10 Satyaki Das <satyakid@stanford.edu>
916
917 * mh-mime.el (mh-mml-to-mime): In case errors happen in
918 mml-to-mime, restore contents of the draft buffer (closes SF
919 #839303).
920
921 2003-11-07 Bill Wohler <wohler@newt.com>
922
923 * mh-customize.el (mh-letter-mode-hook): Moved to mh-sending-mail
924 group (where it is now documented in the manual).
925 (mh-pick-mode-hook): Moved to mh-index group (where it is now
926 documented in the manual).
927
928 * mh-loaddefs.el: Deleted per our discussion on mh-e-devel. No
929 more conflicts! No more check-ins! Anyone pulling CVS MH-E is
930 expected to compile. This file shall be added to the tarball so
931 that users of the distribution are not.
932
933 2003-11-07 Mark D. Baushke <mdb@gnu.org>
934
935 * mh-loaddefs.el: Regenerated.
936
937 * mh-customize.el (mh-forward-hook): Define new hook.
938 * mh-comp.el (mh-forward): Use it.
939
940 2003-11-07 Satyaki Das <satyakid@stanford.edu>
941
942 * mh-loaddefs.el: Regenerated.
943
944 * mh-utils.el (mh-show-toggle-mime-buttons)
945 (mh-show-display-with-external-viewer): New interactive functions
946 callable from the show buffer.
947 (mh-show-mime-map): Add bindings for "K t" and "K e".
948 (mh-show-msg): Propagate change to
949 mh-display-buttons-for-inline-parts-flag to the show buffer.
950
951 * mh-mime.el (mh-display-with-external-viewer): New interactive
952 function to display MIME parts with external viewer (closes SF
953 #839318).
954
955 * mh-e.el (mh-folder-mode): Make the variable
956 mh-display-buttons-for-inline-parts-flag buffer-local so that
957 display of MIME buttons can be toggled.
958 (mh-toggle-mime-buttons): New interactive function to toggle
959 display of MIME buttons.
960 (mh-mime-map): Modified to add bindings for "K t" and "K e".
961
962 2003-11-04 Steve Youngs <sryoungs@bigpond.net.au>
963
964 * Makefile (XEMACS_LOADDEFS_FILE): New. Used to generate
965 mh-loaddefs.el in XEmacs.
966 (XEMACS_LOADDEFS_COOKIE): Ditto.
967 (XEMACS_LOADDEFS_PKG_NAME): Ditto.
968 (xemacs): Add target to build mh-loaddefs.el in XEmacs
969 (clean-xemacs): Remove `mh-loaddefs.el*'
970 (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
971
972 2003-11-02 Peter S Galbraith <psg@debian.org>
973
974 * mh-init.el (mh-variant-set-variant): Reset `mh-x-mailer-string'
975 when we select an MH variant.
976
977 2003-11-02 Jeffrey C Honig <jch@honig.net>
978
979 * mh-loaddefs.el: Regenerated.
980
981 * mh-funcs.el (mh-print-msg): Move to mh-print.el.
982
983 * mh-e.el (mh-folder-mode-map): Add mh-print-msg ("l") back, it
984 will print a message that this usage is deprecated.
985
986 * mh-print.el (require, mh-ps-print-msg, mh-ps-print-msg-file):
987 Require mh-funcs for mh-note-printed. PS print functions were not
988 setting the printed notation. Move mh-print-msg here for
989 consistency. Print message if mh-print-msg invoked via deprecated
990 key binding.
991
992 2003-11-01 Peter S Galbraith <psg@debian.org>
993
994 * Makefile: Add target to make `mh-startup.el', a file containg
995 usual entry commands into MH-E to be used for users installing
996 MH-E separately from Emacs.
997
998 * README: Document the above for users.
999
1000 2003-10-29 Jeffrey C Honig <jch@honig.net>
1001
1002 * mh-utils.el (mh-show-ps-print-map): Add "?" and "l" to
1003 mh-show-ps-print-map.
1004
1005 * mh-e.el (mh-ps-print-map, mh-help-messages): Add "?" and "l" to
1006 mh-ps-print-map. Add "l" to help message.
1007
1008 2003-10-27 Bill Wohler <wohler@newt.com>
1009
1010 * Makefile (MH-E-SRC): Moved mh-xemacs.el to new variable
1011 MH-E-XEMACS-SRC.
1012 (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
1013 (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
1014 (clean): Moved XEmacs-specific code to clean-xemacs.
1015 (xemacs): Added clean-xemacs prerequisite. Moved down to
1016 XEmacs section of file.
1017 (clean-xemacs): New target to remove XEmacs-specific files.
1018 (compile-xemacs): Added $(MH-E-XEMACS-SRC) prerequisite.
1019 (dist): Added $(MH-E-XEMACS-SRC) to tarball.
1020
1021 2003-10-27 Satyaki Das <satyakid@stanford.edu>
1022
1023 * mh-loaddefs.el: Regenerated.
1024
1025 * mh-index.el (mh-indexer-choices): Remove option for the non-free
1026 glimpse indexer (closes SF #831276).
1027 (mh-glimpse-binary, mh-glimpse-directory)
1028 (mh-glimpse-execute-search, mh-glimpse-next-result): Functions
1029 and variables to implement glimpse support are removed.
1030
1031 * mh-customize.el (mh-index-program): Remove option for glimpse.
1032
1033 2003-10-24 Satyaki Das <satyakid@stanford.edu>
1034
1035 * mh-customize.el: Remove top-level test for toolbar enabled
1036 XEmacs since it is not needed.
1037 (mh-tool-bar-define): Add test for XEmacs toolbar in the functions
1038 mh-toolbar-init, mh-tool-bar-letter-buttons-set and
1039 mh-tool-bar-folder-buttons-set. This enables proper compilation
1040 irrespective of whether the XEmacs was built with toolbar support
1041 or not.
1042
1043 * mh-comp.el (mh-letter-mode): Remove conditional since it is not
1044 needed.
1045
1046 * mh-e.el (mh-folder-mode): Same as above.
1047
1048 * mh-utils.el (mh-show-mode): Same as above.
1049
1050 * mh-xemacs.el (mh-xemacs-icon-map): Remove condition on toolbar
1051 presence since we want the build to work if XEmacs without
1052 toolbars is used during compilation.
1053
1054 2003-10-23 Bill Wohler <wohler@newt.com>
1055
1056 * mh-customize.el: The Great Reorganization. Sorted groups
1057 alphabetically. Aligned variables in customization groups with
1058 manual sections. Group docstrings changed to match manual chapter
1059 titles.
1060
1061 2003-10-22 Satyaki Das <satyakid@stanford.edu>
1062
1063 * mh-speed.el (timer): Avoid compiler warning in XEmacs.
1064
1065 2003-10-22 Steve Youngs <sryoungs@bigpond.net.au>
1066
1067 * Makefile (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner
1068 build environment.
1069 (AUTO_PRELOADS): Removed, in favour of 'AUTOLOAD_PACKAGE_NAME' and
1070 'AUTOLOAD_FILE'.
1071 (AUTOLOAD_PACKAGE_NAME): New.
1072 (AUTOLOAD_FILE): New.
1073 (all): Don't set $EMACS_HOME if building with XEmacs.
1074 (xemacs): Use 'compile-xemacs' instead of 'compile'.
1075 (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
1076 '-no-autoloads'.
1077 (custom-load.elc): Allow for '-no-autoloads'.
1078 (compile-xemacs): New. It allows for the '-no-autoloads' option
1079 and byte-compiles all the source files with a single instance of
1080 XEmacs.
1081
1082 * mh-e.el (mh-folder-mode): Only load the toolbar in XEmacs if
1083 toolbar support is available.
1084
1085 * mh-comp.el (mh-letter-mode): Only load the toolbar in XEmacs if
1086 toolbar support is available.
1087
1088 * mh-customize.el: Require 'mh-xemacs' at toplevel when
1089 'mh-xemacs-flag' is non-nil.
1090 Wrap all the toolbar code in a test that is true if using
1091 GNU/Emacs or a toolbar-enabled XEmacs.
1092
1093 * mh-print.el (mh-ps-spool-a-msg): Comment out
1094 `clean-message-header-flag' because it isn't used anywhere.
1095
1096 * mh-utils.el (mh-show-mode): Only load the toolbar in XEmacs if
1097 toolbar support is available.
1098
1099 * mh-xemacs.el: Autoload `regexp-opt', `customize-group',
1100 `view-mode', `with-electric-help', `pp', `sort-numeric-fields',
1101 `reverse-region', and `goto-address' at compile time.
1102 (mh-xemacs-has-toolbar-flag): New. This is non-nil when XEmacs
1103 has toolbar support.
1104 (mh-xemacs-toolbar-*-icon): Use it.
1105
1106 2003-10-21 Mark D. Baushke <mdb@gnu.org>
1107
1108 * mh-identity.el (mh-identity-field-handler): Fields that begin
1109 with ":" must have an mh-identity-handler defined or the user
1110 gets an error.
1111
1112 2003-10-17 Peter S Galbraith <psg@debian.org>
1113
1114 * mh-customize.el (mh-identity-list): This change affects users!
1115 The keyword "signature" becomes ":signature". The recently added
1116 keyword "pgg-default-user-id" becomes ":pgg-default-user-id".
1117 (mh-auto-fields-list): The keyword "Identity" becomes ":identity".
1118 (mh-identity-handlers): Idem for signature and pgg-default-user-id.
1119
1120 * mh-comp.el (mh-insert-auto-fields): Idem for Identity.
1121
1122 2003-10-17 Peter S Galbraith <psg@debian.org>
1123
1124 * mh-xemacs.el: Add eval-and-compile call to (load "toolbar" t t) to
1125 make sure `toolbar-make-button-list' is defined. We can't use
1126 require because Emacs doesn't have this library.
1127
1128 2003-10-16 Bill Wohler <wohler@newt.com>
1129
1130 * mh-customize.el (mh-signature-file-name)
1131 (mh-letter-insert-signature-hook): Merge docstring with manual.
1132
1133 * mh-comp.el (mh-file-is-vcard-p): Checkdoc fix.
1134 (mh-insert-signature): Merge docstring with manual.
1135
1136 * mh-customize.el (mh-junk): Changed manual link in defgroup from
1137 Customizing mh-e to Junk.
1138 (mh-junk-function-alist): Moved SpamAssassin to first in list on
1139 the hunch that it is the most popular and should be chosen if
1140 other anti-spam programs exist.
1141 (mh-junk-mail-folder): Since the variable can accept values other
1142 than folder names, renamed to mh-junk-disposition to more
1143 accurately reflect the content. Merge docstring with manual.
1144 (mh-junk-program): Moved SpamAssassin to the top of the menu for
1145 the same reason presented in mh-junk-function-alist. Also, fixed
1146 case of spam programs to match official usage. Merge docstring
1147 with manual.
1148
1149 * mh-junk.el (mh-junk-blacklist):
1150 s/mh-junk-mail-folder/mh-junk-disposition/. Merge docstring with
1151 manual.
1152 (mh-junk-whitelist): Merge docstring with manual.
1153 (mh-bogofilter-blacklist): No longer suggest using automatic
1154 classification so use -s instead of -Ns.
1155 (mh-bogofilter-whitelist): No longer suggest using automatic
1156 classification so use -n instead of -Sn.
1157 (mh-spamassassin-blacklist, mh-spamassassin-whitelist): Merge
1158 docstring with manual. Moved spamassassin functions to top of file
1159 so functions appear in same order that they are presented in menu.
1160
1161 2003-10-09 Peter S Galbraith <psg@debian.org>
1162
1163 * mh-customize.el (mail-citation-hook): Moved from mh-comp.el and
1164 made into a defcustom.
1165
1166 2003-10-09 Satyaki Das <satyakid@stanford.edu>
1167
1168 * mh-loaddefs.el: Regenerated.
1169
1170 * mh-comp.el (mh-get-header-field): Add autoload cookie.
1171
1172 * mh-utils.el (mh-show-ps-print-toggle-mime)
1173 (mh-show-ps-print-toggle-color, mh-show-ps-print-toggle-faces)
1174 (mh-show-ps-print-msg-file, mh-show-ps-print-msg)
1175 (mh-show-ps-print-msg-show): New interactive functions callable
1176 from the show buffer.
1177 (mh-show-ps-print-map): New key map for printing.
1178
1179 * mh-e.el (mh-folder-mode-map): Remove key binding for
1180 mh-print-msg.
1181 (mh-ps-print-map): Add new key map for printing.
1182
1183 * Makefile (MH-E-SRC): Add mh-print.el.
1184
1185 2003-10-07 Satyaki Das <satyakid@stanford.edu>
1186
1187 * mh-utils.el (mh-x-image-url-fetch-image): In XEmacs,
1188 make-temp-file is not present. So to avoid security problems, use
1189 a temporary file in the user's home directory. This avoids issues
1190 in creating files in a world-writable directory.
1191
1192 * mh-mime.el (mh-signature-highlight): In Emacs, arrange for the
1193 overlay to be freed when it is no longer needed. Also, implement
1194 signature highlighting in XEmacs.
1195
1196 2003-10-05 Satyaki Das <satyakid@stanford.edu>
1197
1198 * mh-mime.el (mh-mime-display, mh-mm-inline-message): Respect the
1199 value of `mm-verify-option' and `mm-decrypt-option'.
1200 (mh-mime-display-security): Rearrange code a bit to avoid too many
1201 new lines being inserted when message verification/decryption is
1202 carried out while the message is being read. Also use the
1203 point-m{in|ax}-marker functions to make the function easier to read.
1204 (mh-mime-security-press-button): Extend the function so that the
1205 user can verify/decrypt messages while reading them.
1206
1207 * mh-gnus.el (mm-possibly-verify-or-decrypt): Added to avoid
1208 compiler warning with old Gnus.
1209
1210 * mh-utils.el (mh-x-image-url-sane-p): New function which checks
1211 if the URL in X-Image-URL is something we can handle.
1212 (mh-x-image-url-display): Don't display image if the URL looks
1213 malformed.
1214
1215 2003-10-04 Mark D Baushke <mdb@gnu.org>
1216
1217 * mh-comp.el (mh-letter-menu): Simplify menu heading.
1218
1219 2003-10-03 Mark D Baushke <mdb@gnu.org>
1220
1221 * mh-mime.el (mh-mml-query-cryptographic-method): Avoid
1222 revisionist history and still provide a good default.
1223
1224 * mh-comp.el (mh-letter-menu): Remove the Disable Security
1225 parenthetical comment.
1226
1227 * mh-loaddefs.el: Regenerated.
1228
1229 * mh-customize.el (mh-mml-method-default): What method should be
1230 used in secure directives.
1231
1232 * mh-mime.el (mh-secure-message): New function used to generate
1233 the mml security tags.
1234 (mh-mml-unsecure-message): New wrapper function around
1235 mml-unsecure-messages.
1236 (mh-mml-secure-message-sign-pgpmime): Remove function.
1237 (mh-mml-secure-message-encrypt-pgpmime): Ditto.
1238 (mh-mml-cryptographic-method-history): New variable.
1239 (mh-mml-query-cryptographic-method): New function.
1240 (mh-mml-secure-message-encrypt): Ditto.
1241 (mh-mml-secure-message-signencrypt): Ditto.
1242 (mh-mml-secure-message-sign): Ditto.
1243
1244 * mh-comp.el (mh-letter-menu, mh-letter-mode-help-messages,
1245 (mh-letter-mode-map): Update to use new functions.
1246
1247 2003-09-26 Satyaki Das <satyakid@stanford.edu>
1248
1249 * mh-seq.el (mh-interactive-range): The function has been
1250 extended so that it now takes a default result to return if no
1251 interactive prefix arg is given and no region is active.
1252
1253 * mh-e.el (mh-add-sequence-notation): If transient-mark-mode is
1254 on, then the active region is deactivated based on whether a user
1255 sequence or a internal sequence is being notated. The change
1256 removes this inconsistency.
1257 (mh-catchup, mh-folder-map): A new interactive function to mark
1258 messages as read has been added and bound to "F c" in the folder
1259 mode.
1260
1261 * mh-utils.el (mh-show-catchup, mh-show-folder-map): New
1262 interactive function callable from show mode buffers has been
1263 bound to "F c".
1264
1265 2003-09-24 Bill Wohler <wohler@newt.com>
1266
1267 * mh-customize.el (mh-clean-message-header-flag)
1268 (mh-invisible-header-fields-default, mh-invisible-header-fields):
1269 Merge docstring with manual.
1270
1271 2003-09-24 Mark D. Baushke <mdb@gnu.org>
1272
1273 * mh-junk.el (mh-junk-blacklist): Junked messages should be put
1274 into the mh-seen-list to avoid propagating the unseen sequence
1275 into the spam folder.
1276
1277 * mh-loaddefs.el: Regenerated.
1278
1279 * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Add an optional
1280 dontsign argument to remove an existing secure message directive.
1281 Update the docstring -- this fuction does not allow for
1282 encrypt/sign, just sign directives.
1283
1284 * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Use
1285 mml-insert-tag directly to provide a sender if
1286 mh-identity-pgg-default-user-id is set.
1287 (mh-mml-secure-message-encrypt-pgpmime): Use mml-insert-tag
1288 directly to provide a sender if this message is to be both signed
1289 and encrypted and mh-identity-pgg-default-user-id is set.
1290
1291 2003-09-23 Bill Wohler <wohler@newt.com>
1292
1293 * mh-alias.el (Commentary): Removed as it is now in the manual.
1294 (mh-alias-system-aliases): Moved here from mh-customize.el. By
1295 definition, "system" definitions are not user-visible, and user
1296 filenames are in the the Aliasfile: profile component, so this
1297 variable really shouldn't be a defcustom
1298 (mh-alias-tstamp, mh-alias-filenames, mh-alias-reload)
1299 (mh-alias-add-alias, mh-alias-grab-from-field)
1300 (mh-alias-add-address-under-point, mh-alias-apropos): Merge
1301 docstring with manual.
1302 (mh-alias-reload-maybe): Minor comment update.
1303 (mh-alias-insert-file): Merge docstring with manual. Removed
1304 "[press TAB]" from prompt since users should know about completion
1305 and space can be used as well.
1306 (mh-alias-for-from-p): No longer returns a surprising result (t if
1307 there was **not** an alias for the From field) if the From header
1308 field is missing. This function now returns what you would expect
1309 a function of this name to return. Renamed from
1310 mh-alias-from-has-no-alias-p since negatives in the function name
1311 make logic harder to follow.
1312 (mh-alias-add-alias-to-file): Merge docstring with manual.
1313 Improved verbiage of prompt. Aliases are now inserted "[b]efore"
1314 or "[a]fter" the existing alias instead of "[i]nsert" or
1315 "[a]ppend." Note how the new usage flows better.
1316
1317 * mh-customize.el (mh-alias): Changed manual link in defgroup from
1318 Customizing mh-e to Aliases.
1319 (mh-alias-grab-from-field button): mh-alias-from-has-no-alias-p
1320 renamed to mh-alias-for-from-p and no longer returns surprising
1321 value if there isn't a From field. Therefore, enable button if
1322 there is a From header field and mh-alias-for-from-p returns nil.
1323 (mh-letter-complete-function)
1324 (mh-alias-completion-ignore-case-flag, mh-alias-flash-on-comma)
1325 (mh-alias-insert-file, mh-alias-insertion-location)
1326 (mh-alias-local-users, mh-alias-local-users-prefix)
1327 (mh-alias-passwd-gecos-comma-separator-flag): Merge docstring with
1328 manual.
1329 (mh-alias-system-aliases): Moved to mh-alias.el.
1330
1331 * mh-comp.el (mh-letter-complete-function-alist): Removed comment
1332 about making this customizable since I didn't think it seemed
1333 appropriate in the manual.
1334 (mh-letter-complete): Merge docstring with manual.
1335
1336 2003-09-23 Satyaki Das <satyakid@stanford.edu>
1337
1338 * mh-speed.el (mh-speed-flists): When exiting emacs, don't ask if
1339 the flists process should be killed.
1340
1341 * mh-e.el (mh-folder-message-menu): Enable undo menu entry only
1342 if something can be undone.
1343
1344 * mh-customize.el (undo): Enable undo button only if something
1345 can be undone.
1346
1347 2003-09-22 Peter S Galbraith <psg@debian.org>
1348
1349 * mh-customize.el (mh-identity-handlers): New defcustom. Alist of
1350 Handler functions for mh-identity (downcased) fields.
1351 (mh-identity-list): Add support for pgg-default-user-id.
1352
1353 * mh-identity.el (mh-insert-identity): Modified to use
1354 `mh-identity-handlers', adding hacking flexibility for those who
1355 might need it.
1356 (mh-identity-field-handler): New function. Return the handler for
1357 a FIELD or nil if none set. The field name is downcased.
1358 (mh-identity-handler-gpg-identity): New function; handler for pgg
1359 pgp identities. It sets a buffer-local value for
1360 `mh-pgg-default-user-id' which must be handled by mh-send-letter.
1361 (mh-identity-pgg-default-user-id): New buffer-local variable to
1362 hold the requested key ID.
1363 (mh-identity-handler-signature): New function; handler t insert
1364 and remove signature files.
1365 (mh-identity-handler-default): New function; the default handler
1366 to insert or remove generic field.
1367 (mh-identity-handler-top): Insert a field at the top of the
1368 header.
1369 (mh-identity-handler-bottom): Insert a field at the bottom of the
1370 header.
1371 (mh-header-field-delete): Make more robust wrt the field having a
1372 trailing colon or not.
1373 (mh-identity-make-menu): Add a "Customize Identities" menu entry.
1374
1375 * mh-loaddefs.el: Regenerated.
1376
1377 2003-09-21 Peter S Galbraith <psg@debian.org>
1378
1379 * mh-init.el (mh-variant-set): Bug fix for mh-variant long names
1380 with version numbers.
1381
1382 * mh-e.el (mh-scan-format): patch from Sergey Poznyakoff.
1383 GNU mailutils now supports the %(decode) format
1384
1385 2003-09-20 Satyaki Das <satyakid@stanford.edu>
1386
1387 * mh-gnus.el (mh-mm-text-html-renderer): New function to query
1388 which HTML renderer is being used by Gnus.
1389
1390 * mh-mime.el (mh-signature-highlight): Renderers used to display
1391 HTML parts garble the signature separator in various ways. The
1392 function has been modified to take that into account.
1393 (mh-mime-display-single, mh-mm-display-part): Pass the new
1394 optional argument to `mh-signature-highlight'.
1395
1396 2003-09-19 Mark D. Baushke <mdb@gnu.org>
1397
1398 * mh-mime.el (mh-have-file-command, mh-file-mime-type): Made an
1399 mh-autoload as they are used in mh-comp.el.
1400
1401 * mh-loaddefs.el: Regenerated.
1402
1403 2003-09-18 Peter S Galbraith <psg@debian.org>
1404
1405 * mh-comp.el (mh-insert-fields): Make sure field has a colon.
1406
1407 2003-09-18 Satyaki Das <satyakid@stanford.edu>
1408
1409 * mh-seq.el (mh-toggle-tick): Don't hardcode the name of the tick
1410 sequencence in the function. This would have caused improper
1411 highlighting of the tick sequence if the user had changed its
1412 name.
1413
1414 2003-09-15 Satyaki Das <satyakid@stanford.edu>
1415
1416 * mh-e.el (mh-folder-message-menu): Fix a little bug which shows
1417 up as a problem during compilation (closes SF #806577).
1418
1419 2003-09-15 Mark D. Baushke <mdb@gnu.org>
1420
1421 * mh-customize.el (mh-invisible-header-fields-internal): Added
1422 a new field for GNU mailutils per Sergey Poznyakoff.
1423
1424 2003-09-09 Satyaki Das <satyakid@stanford.edu>
1425
1426 * mh-utils.el (vcard): Unconditionally load vcard.el, if
1427 available, so that vcards are always inlined.
1428
1429 2003-09-09 Peter S Galbraith <psg@debian.org>
1430
1431 * mh-mime.el (mh-file-mime-type-substitutions): Add entry to
1432 convert text/plain .vcf files to text/x-vcard.
1433 (mh-mime-content-types): Add text/x-vcard.
1434
1435 2003-09-09 Bill Wohler <wohler@newt.com>
1436
1437 * mh-comp.el (mh-rejected-letter-start): Added strings for qmail
1438 and exim (addresses SF #404965).
1439
1440 2003-09-09 Satyaki Das <satyakid@stanford.edu>
1441
1442 * mh-gnus.el (mm-inline-text-vcard): Make vcard display work with
1443 Gnus-5.9. The extra file vcard.el is still needed.
1444
1445 * mh-mime.el (mh-signature-highlight): New function that
1446 highlights message signatures.
1447 (mh-mm-display-part, mh-mime-display-single): Highlight signatures
1448 using `mh-signature-highlight' (closes SF #802722). More work is
1449 needed for XEmacs.
1450 (mh-mime-display): Highlight signature in non-MIME email too.
1451
1452 * mh-customize.el (mh-show-signature-face): New face used to
1453 display message signature.
1454
1455 2003-09-08 Peter S Galbraith <psg@debian.org>
1456
1457 * mh-e.el (mh-version): Do something sensible when
1458 mh-variant-in-use is undefined.
1459 * mh-junk.el (mh-spamassassin-blacklist)
1460 (mh-spamassassin-whitelist): Change options to be compatoble with
1461 old version of spamassassin (V2.20).
1462
1463 2003-09-07 Mark D. Baushke <mdb@gnu.org>
1464
1465 * mh-mime.el (mh-access-types): Per RFC 2049, the "afs"
1466 access-type for message/external-body has been removed.
1467 Update the comments to reference the current MIME RFCs
1468 2045, 2046 and 2049 rather than the obsolete RFC 1521.
1469
1470 2003-09-05 Peter S Galbraith <psg@debian.org>
1471
1472 * mh-e.el (mh-version): Bumped version number to 7.4.2+cvs.
1473
1474 2003-09-04 Satyaki Das <satyakid@stanford.edu>
1475
1476 * mh-utils.el (mh-picon-directory-list, mh-picon-directory): The
1477 mh-picon-directory-list variable supersedes mh-picon-directory.
1478 (mh-picon-existing-directory-list): New variable that contains
1479 the list of picon directories that actually exist.
1480 (mh-picon-set-directory-list): New function to update
1481 mh-picon-existing-directory-list from mh-picon-directory-list.
1482 (mh-picon-get-image): The function has been modified to search a
1483 list of possible picon source directories. The regexp to extract
1484 the username from the email address has been made smarter so that
1485 it can recognize email addresses of the form user+random@foo.net
1486 and extract "user" from there.
1487 (mh-picon-file-contents): The file type recognition code has been
1488 moved from mh-picon-get-image into this function.
1489 (mh-picon-generate-path): The function has been generalized so
1490 that searching multiple paths is now feasible.
1491
1492 * mh-pick.el, mh-e.el: Checkdoc fixes.
1493
1494 2003-09-02 Satyaki Das <satyakid@stanford.edu>
1495
1496 * mh-identity.el (eval-when): It seems that the mh-comp-loaded
1497 code isn't required any more.
1498
1499 2003-08-30 Satyaki Das <satyakid@stanford.edu>
1500
1501 * mh-init.el (mh-variant-set): Replace `error' with `message' so
1502 that Emacs CVS will compile without errors if no MH variant is
1503 present.
1504
1505 2003-08-29 Satyaki Das <satyakid@stanford.edu>
1506
1507 * mh-init.el (mh-variant-set): Add interactive spec to the
1508 function.
1509
1510 * mh-mime.el (mh-mhn-compose-external-type): Optional arguments
1511 are prompted for only if prefix arg is given.
1512
1513 2003-08-29 Mark D. Baushke <mdb@gnu.org>
1514
1515 * mh-mime.el (mh-mhn-compose-external-type): Modified to be
1516 interactive and prompts for many of the fields. Made an
1517 mh-autoload.
1518 (mh-access-types): New table derived from RFC2017, RFC1521 and
1519 RFC1738, used in a completing-read in
1520 mh-mhn-compose-external-type.
1521
1522 * mh-loaddefs.el: Regenerated.
1523
1524 2003-08-26 Satyaki Das <satyakid@stanford.edu>
1525
1526 * mh-utils.el (mh-picon-image-types, mh-picon-get-image): Avoid
1527 compiler warnings.
1528 (mh-sub-folders-actual): Parsing of the output from folders has
1529 been modified, so that it also works for MH (closes SF #792300).
1530
1531 * mh-junk.el (mh-spamassassin-whitelist): Avoid calling
1532 ietf-drums-parse-address if it isn't present.
1533 (mh-spamassassin-identify-spammers): Avoid use of puthash so that
1534 Emacs20 doesn't complain.
1535
1536 * mh-e.el (mh-colors-available-p): Wrap call to
1537 display-color-cells in a mh-funcall-if-exists to avoid compiler
1538 warning in Emacs20.
1539
1540 2003-08-25 Satyaki Das <satyakid@stanford.edu>
1541
1542 * mh-e.el (mh-colors-available-flag, mh-folder-mode): New
1543 variable to track if colors are available and it is set
1544 appropriately in mh-folder-mode.
1545 (mh-colors-available-p, mh-colors-in-use-p): Two functions to
1546 check whether colors are available and if they are actually being
1547 used.
1548 (mh-add-sequence-notation): Just changing a scan line doesn't
1549 make font-lock refontify the line in Emacs20. So explicitly
1550 refontify the scan line in such a situation.
1551 (mh-internal-seq): If colors aren't being used then treat the
1552 tick sequence like a normal user sequence.
1553
1554 * mh-seq.el (mh-put-msg-in-seq): Do font-lock highlighting after
1555 the messages have been added to the sequence.
1556 (mh-toggle-tick): Modified so that highlighting of the ticked
1557 messages will be properly done. If font-lock isn't being used or
1558 if colors aren't supported by the Emacs where MH-E is running,
1559 then the `%' character is used to annotate ticked messages.
1560
1561 * mh-utils.el (mh-picon-image-types): Since Emacs20 doesn't have
1562 image-type-available-p, wrap calls to that function in
1563 ignore-errors.
1564 (mh-add-msgs-to-seq): Do the font-lock highlighting after the
1565 messages have been added.
1566
1567 2003-08-24 Bill Wohler <wohler@newt.com>
1568
1569 * Makefile (MH-E-SRC): Replaced mh-xemacs-compat.el and
1570 mh-xemacs-icons.el with mh-xemacs.el.
1571
1572 * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
1573 The XEmacs stuff gets required by mh-customize.el which is
1574 required by mh-utils.el which is required by mh-e.el. This all
1575 happens before mh-xemacs-compat was required, so all should be
1576 well.
1577
1578 * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
1579 mh-xemacs-icons.el with mh-xemacs.el.
1580
1581 * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
1582 and mh-xemacs-icons.el which were removed since their names
1583 exceeded DOS 8+3 limits.
1584
1585 * mh-customize.el (mh-compose-skipped-header-fields): Use
1586 uppercase for field names.
1587
1588 2003-08-21 Bill Wohler <wohler@newt.com>
1589
1590 * mh-customize.el (mh-sequences): Introduced new customization
1591 group for sequences.
1592 (mh-refile-preserves-sequences-flag, mh-tick-seq)
1593 (mh-update-sequences-after-mh-show-flag): Moved option from
1594 mh-folder to mh-sequences group. Synced docstring with manual.
1595 (mh-index-ticked-messages-folders): Since mh-tick-seq is
1596 customizable, use it instead of tick in the docstring.
1597
1598 * mh-index.el (mh-index-ticked-messages): Since mh-tick-seq is
1599 customizable, use it instead of tick in the docstring.
1600
1601 * mh-seq.el (mh-msg-is-in-seq): Can now specify an alternate
1602 message number with a prefix argument.
1603 (mh-narrow-to-tick): Since mh-tick-seq is customizable, use it
1604 instead of tick in the docstring. Also, use mh-tick-seq instead of
1605 tick in warning message.
1606
1607 2003-08-20 Peter S Galbraith <psg@debian.org>
1608
1609 * mh-customize.el: setq mh-variant to 'none when byte-compiling,
1610 since we don't care what MH variant (if any) is on the system at
1611 that point.
1612
1613 * mh-init.el (mh-variant-set): Don't probe for MH variant when
1614 mh-variant is set to'none (during byte-compilation).
1615
1616 2003-08-19 Peter S Galbraith <psg@debian.org>
1617
1618 * mh-pick.el (mh-pick-single-dash): New defconst. Search
1619 components that are supported by single-dash option in
1620 pick.
1621 (mh-pick-regexp-builder): Use `mh-pick-single-dash' and adapt
1622 patch from Sergey Poznyakoff.
1623
1624 * mh-comp.el (mh-reply): mu-mh supports `repl -group', thanks to
1625 Sergey Poznyakof.
1626
1627 * mh-init.el: checkdoc fixes.
1628
1629 2003-08-19 Bill Wohler <wohler@newt.com>
1630
1631 * mh-seq.el: (mh-edit-pick-expr): Renamed from mh-read-pick-regexp
1632 since the new name is more indicative of what the function does.
1633 Prompt now says "Pick expression" instead of "Pick regexp".
1634 (mh-narrow-to-subject): Rewrote function to behave like other
1635 similar functions.
1636 (mh-narrow-to-header-field, mh-narrow-to-range)
1637 (mh-narrow-to-tick): s/regexp/pick-expr/.
1638 (mh-widen, mh-narrow-to-from, mh-narrow-to-cc, mh-narrow-to-to):
1639 Synced docstrings with manual
1640
1641 2003-08-19 Bill Wohler <wohler@newt.com>
1642
1643 Released MH-E version 7.4.2.
1644
1645 * MH-E-NEWS, README: Updated for release 7.4.2.
1646
1647 * mh-e.el (Version, mh-version): Updated for release 7.4.2.
1648
1649 * mh-e.el (mh-folder-size, mh-folder-size-folder)
1650 (mh-folder-size-flist): If flist is not present use folder to find
1651 the number of messages in the folder. Also the .mh_sequences file
1652 is read to find the number of unseen messages (patch from 1.349
1653 and branched for 7.4.2, closes SF #791021).
1654
1655 * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce a
1656 new variable to test for the presence of the flists program and
1657 set it in mh-find-progs.
1658 (mh-collect-folder-names): Use folders instead of flists. One
1659 advantage is that folders is available on MH while flists is not.
1660 Another is that if an explicit -sequence argument isn't given and
1661 Unseen-Sequence profile is not present then flists croaks while
1662 folders doesn't.
1663 (mh-collect-folder-names-filter): Don't consider folder names that
1664 start with a `.' character. This is needed since the folders
1665 command doesn't filter them out like flists does.
1666 (patches from 1.307 and 1.309 and branched for 7.4.2, closes SF
1667 #791021).
1668
1669 2003-08-18 Bill Wohler <wohler@newt.com>
1670
1671 * mh-index.el (mh-index-sequenced-messages)
1672 (mh-index-new-messages, mh-index-ticked-messages): Updated
1673 docstrings from manual (closes SF #718833).
1674
1675 * mh-customize.el (mh-variant): Checkdoc fix.
1676 (mh-index-new-messages-folders): Don't mention defvar in
1677 docstring, use `+inbox' instead.
1678 (mh-index-ticked-messages-folders): Don't mention defvar in
1679 docstring, use `tick' instead.
1680
1681 * mh-comp.el (mh-repl-group-formfile): Checkdoc fix.
1682
1683 2003-08-18 Peter S Galbraith <psg@debian.org>
1684
1685 * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-info): Add
1686 support for GNU mailutils.
1687 (mh-variant-mu-mh-info): New function to detect mu-mh and return
1688 info about it for `mh-variants'.
1689
1690 * mh-e.el (mh-regenerate-headers): mu-mh has different error
1691 message for a invalid mesage list.
1692
1693 2003-08-18 Peter S Galbraith <psg@debian.org>
1694
1695 * mh-customize.el (mh-e): New defgroup. Sort of an alias for the
1696 'mh group that a user might be more likely to find.
1697
1698 2003-08-18 Bill Wohler <wohler@newt.com>
1699
1700 * mh-comp.el (mh-insert-auto-fields-done-local): Docstring tweak.
1701 (mh-compose-and-send-mail): Do not call mh-insert-auto-fields.
1702 This should be done only once in mh-send-letter.
1703
1704 2003-08-18 Peter S Galbraith <psg@debian.org>
1705
1706 * mh-comp.el (mh-letter-mode): Call `mh-find-path unconditionally,
1707 like elsewehere in MH-E.
1708
1709 * mh-utils.el (mh-find-path): Run setup code only if
1710 `mh-find-path-run' is nil such that this is only done once.
1711 Also remove the `setq' for `read-mail-command' and `mail-user-agent'.
1712
1713 2003-08-18 Peter S Galbraith <psg@debian.org>
1714
1715 * mh-e.el: require 'mh-utils first
1716
1717 * mh-customize.el (mh-variant): defcustom moved here.
1718
1719 * mh-init.el (mh-variants): Made an mh-autoload.
1720
1721 2003-08-18 Peter S Galbraith <psg@debian.org>
1722
1723 * Makefile (MH-E-SRC): Added mh-init.el to MH-E-SRC.
1724
1725 * mh-utils.el (mh-find-progs): Deleted. Make obsolete by mh-init.el.
1726 (mh-find-path): Call `mh-variants' instead of now obsolete
1727 `mh-find-progs'.
1728 (mh-path-search): Deleted. Was only used by `mh-find-progs'.
1729
1730 * mh-e.el: require mh-init.el.
1731 (mh-version): Use simpler `mh-variant-in-use'.
1732 (mh-scan-format): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
1733
1734 * mh-comp.el (mh-insert-x-mailer): Use simpler `mh-variant-in-use'.
1735
1736 * mh-utils.el (mh-progs, mh-lib, mh-lib-progs)
1737 (mh-flists-present-flag): Moved to mh-init.el.
1738 (mh-nmh-flag): Deleted. Use (mh-variant-p 'nmh) instead.
1739
1740 * mh-comp.el (mh-repl-group-formfile, mh-forward, mh-reply)
1741 (mh-send-letter): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
1742
1743 * mh-mime.el (mh-edit-mhn, mh-mime-save-parts): Use (mh-variant-p
1744 'nmh) instead of mh-nmh-flag.
1745
1746 2003-08-16 Bill Wohler <wohler@newt.com>
1747
1748 * mh-customize.el (mh-folder-selection): New group to hold
1749 variables described in Folder Selection section in manual.
1750 (mh-default-folder-list, mh-default-folder-must-exist-flag,
1751 mh-default-folder-prefix): Moved to mh-folder-selection group.
1752 Updated docstrings per manual update.
1753 (mh-default-folder-for-message-function): New defcustom. Was a
1754 defvar in mh-utils.el. Updated docstring per manual update.
1755
1756 * mh-utils.el (mh-default-folder-for-message-function): Moved to
1757 mh-customize.el.
1758
1759 * mh-e.el (mh-folder-from-address, mh-prompt-for-refile-folder):
1760 Updated docstrings per manual update.
1761
1762 * mh-unit.el (mh-unit-files): Added mh-init.el.
1763
1764 2003-08-16 Peter S Galbraith <psg@debian.org>
1765
1766 * mh-init.el: New file. Code to initialize the MH-E back-end.
1767 Highlights:
1768 (mh-variant): New defcustom. Users may customize `mh-variant' to
1769 switch between available variants.
1770 (mh-variants): Available MH variants are described in this variable.
1771 (mh-variant-in-use, mh-variant-p): Developers may check which
1772 variant is currently in use with the variable `mh-variant-in-use'
1773 or the function `mh-variant-p'.
1774
1775 2003-08-15 Bill Wohler <wohler@newt.com>
1776
1777 * mh-customize.el (mh-auto-fields-list): The manual uses Fcc
1778 instead of fcc, so I've changed the user-visible text
1779 accordingly. I've left the const alone for backwards
1780 compatibility.
1781
1782 2003-08-14 Bill Wohler <wohler@newt.com>
1783
1784 * mh-identity.el (mh-insert-identity): Changed signature deletion
1785 test to test for both markers, rather than testing to see if the
1786 start marker is bound. Since the start marker is defined in this
1787 file, it should always be bound. Suggestion by Satyaki.
1788
1789 * mh-comp.el (mh-send-letter): Go to the top of the draft so that
1790 the user can see which header fields have been inserted. I think
1791 this is more important than leaving point alone or going to the
1792 end to see the signature since Mail-Followup-To or Bcc or cc could
1793 have some deleterious effects.
1794
1795 * mh-customize.el (mh-auto-fields-prompt-flag): New variable.
1796 Non-nil means to prompt before sending if fields inserted.
1797
1798 * mh-comp.el (mh-insert-auto-fields): Now return t if fields
1799 inserted; otherwise nil.
1800 (mh-send-letter): Deleted obsolete documentation about adding
1801 X-Mailer and X-Face. Prompt before sending if auto fields added
1802 and mh-auto-fields-prompt-flag is t.
1803
1804 * mh-customize.el (mh-identity-list): Allow signature to come from
1805 mh-signature-file-name. In this case, the "signature" value is set
1806 to nil. This might not be the best implementation. Suggestions
1807 welcome.
1808
1809 * mh-identity.el (mh-insert-identity): Now that the signature can
1810 be a nil value, moved test higher up in cond so that the test for
1811 a nil value would not be executed first prevening signature
1812 handling. Handle nil signature value by calling
1813 mh-insert-signature with no arguments which means to use
1814 mh-signature-file-name.
1815
1816 * mh-comp.el (mh-insert-signature): Changed text of message if no
1817 signature inserted.
1818
1819 * mh-customize.el (mh-identity-list): Changed "Signature" constant
1820 back to "signature" so it *won't* be backwards-incompatible any
1821 more. I discovered one could use the :tag keyword to get headline
1822 captalization in the menu.
1823
1824 * mh-identity.el (mh-insert-identity): Ditto.
1825
1826 * mh-identity.el (mh-identity-make-menu): Always build menu.
1827 Always create Insert Auto Fields menu item. Just don't enable it
1828 if mh-auto-fields-list is nil. Enable radio buttons always. Make
1829 None a radio button choice with the other identities.
1830
1831 * mh-comp.el (mh-letter-menu): Removed cond on fboundp
1832 'easy-menu-define. We don't do this elsewhere.
1833
1834 2003-08-13 Bill Wohler <wohler@newt.com>
1835
1836 * mh-identity.el (mh-identity-make-menu, mh-insert-identity): Use
1837 headline capitalization in menu items. Even the internal names are
1838 exposed in the customize interface, so they need to be uppercase
1839 too.
1840 (mh-insert-identity): Rather than goto-char to
1841 mh-identity-signature-start before deleting, simply pass it to
1842 delete-region. When setting markers, use point-min-marker and
1843 point-max-marker instead of moving point. Set marker type of
1844 mh-identity-signature-start to t to fix a bug where changing
1845 identity deleted user's text.
1846
1847 * mh-customize.el (mh-identity-list, mh-auto-fields-list):
1848 Reworked docstring. Use headline capitalization. Commented out
1849 implementation details for later deletion or resurrection upon
1850 popular demand. N.B. If your mh-identity-list contains "signature"
1851 then you will need to either edit your .emacs file manually, or
1852 delete your existing "signature" which will become a regular field
1853 with this change and create a new signature. I figured I could get
1854 away with this since 8.0 is a major release, and coinciding with
1855 the manual update will be a MAJOR release. I apologize profusely
1856 that I didn't catch this before it was released.
1857 (mh-identity-default): Use headline capitalization in example.
1858
1859 2003-08-12 Jeffrey C Honig <jch@honig.net>
1860
1861 * mh-customize.el (mh-alias-reloaded-hook): Define
1862 `mh-alias-reloaded-hook'.
1863
1864 * mh-alias.el (mh-alias-reload): Run `mh-alias-reloaded-hook'
1865 after reloading the aliases.
1866
1867 2003-08-12 Mark D. Baushke <mdb@gnu.org>
1868
1869 * mh-comp.el (mh-insert-signature): Use functionp to avoid
1870 the possibility of doing a funcall on a void function.
1871
1872 2003-08-12 Bill Wohler <wohler@newt.com>
1873
1874 * mh-customize.el (mh-identity): Point group manual link to new
1875 Identities section.
1876 (mh-signature-separator-flag): New variable which can be used to
1877 suppress the output of the signature separator.
1878
1879 * mh-comp.el (mh-insert-signature): Use
1880 mh-signature-separator-flag.
1881
1882 * mh-identity.el (mh-insert-identity): If the identity's signature
1883 file didn't exist, an fboundp error was thrown. This was fixed by
1884 removing signature tests that were redundant and out of date with
1885 the tests in mh-insert-signature. Removed second signature
1886 condition as it is now handled in the first signature condition.
1887
1888 2003-08-12 Peter S Galbraith <psg@debian.org>
1889
1890 * mh-identity.el (mh-insert-identity): Don't insert new lines on
1891 signatures anymore.
1892
1893 * mh-comp.el (mh-insert-signature): Make sure signature file is
1894 readable before trying to insert it.
1895
1896 2003-08-11 Bill Wohler <wohler@newt.com>
1897
1898 * mh-comp.el (mh-insert-signature): Unconditionally insert a
1899 newline so that signatures are inserted consistently, and so that
1900 there isn't any text after the cursor so that the user can start
1901 typing his message immediately. Use new variable and function
1902 mh-signature-separator and mh-signature-separator-p.
1903
1904 * mh-customize.el (mh-delete-yanked-msg-window-flag): Checkdoc
1905 fix.
1906 (mh-signature-file-name): Updated docstring now that this variable
1907 can be a function. Added cross-references to
1908 mh-signature-separator, mh-signature-separator-regexp, and
1909 mh-signature-separator-p which might be used in such functions.
1910
1911 * mh-identity.el (mh-insert-identity): Don't include signature if
1912 signature separator already present. Useful when running
1913 mh-edit-again.
1914
1915 * mh-mime.el (mh-inline-vcard-p): Use mh-signature-separator-p.
1916
1917 * mh-utils.el (mh-signature-separator-regexp): New variable
1918 containing "^-- $" which should be used when looking for the
1919 signature separator.
1920 (mh-signature-separator): New variable containing "-- \n" which
1921 should be used when inserting the signature separator.
1922 (mh-signature-separator-p): New function that returns non-nil if
1923 mh-signature-separator-regexp is found in the buffer.
1924
1925 2003-08-09 Satyaki Das <satyakid@stanford.edu>
1926
1927 * mh-utils.el (mh-x-image-scaling-function): Variable that
1928 contains function used to scale images. Possible choices are
1929 mh-x-image-scale-with-convert and mh-x-image-scale-with-pnm.
1930 (mh-convert-executable): Removed.
1931 (mh-x-image-scale-with-pnm, mh-x-image-scale-with-convert): New
1932 functions that scale images using pnm tools or ImageMagick.
1933 (mh-x-image-scale-and-display, mh-x-image-url-display): Use
1934 mh-x-image-scaling-function instead of mh-convert-executable.
1935
1936 2003-08-08 Peter S Galbraith <psg@debian.org>
1937
1938 * mh-comp.el (mh-insert-signature): Bug fix. Handle case of nil
1939 `mh-signature-file-name' and hooks correctly.
1940
1941 * mh-identity.el (mh-insert-identity): Refactor to use
1942 mh-insert-signature
1943
1944 * mh-comp.el (mh-signature-separator-p): Removed.
1945
1946 * mh-comp.el (mh-insert-signature): Merge MIME awareness from
1947 mh-insert-identity into this command. Allow
1948 `mh-signature-file-name' to be a function to call. See if "-- "
1949 needs to be inserted only after hooks have run.
1950
1951 2003-08-07 Bill Wohler <wohler@newt.com>
1952
1953 * mh-customize.el (mh-compose-skipped-header-fields): Added
1954 X-Image-URL.
1955 (mh-autoload): Removed cookies. They aren't necessary in
1956 mh-e.el, mh-utils.el, or mh-customize.el.
1957
1958 * mh-e.el (mh-autoload): Removed cookies. They aren't necessary in
1959 mh-e.el, mh-utils.el, or mh-customize.el.
1960
1961 * mh-identity.el (mh-insert-identity): Made regexp for signature
1962 separator more explicit. Hmmm, maybe we should create
1963 mh-signature-separator-regexp...
1964
1965 * mh-index.el (mh-replace-string): Moved to mh-utils.el.
1966
1967 * mh-utils.el (mh-replace-string): Moved here from mh-index.el.
1968 (mh-autoload): Removed cookies. They aren't necessary in mh-e.el,
1969 mh-utils.el, or mh-customize.el.
1970
1971 * mh-comp.el (mh-insert-signature): Added file argument to insert
1972 a file other than mh-signature-file-name. Insert signature
1973 separator, unless file already contains one.
1974
1975 2003-08-06 Satyaki Das <satyakid@stanford.edu>
1976
1977 * mh-e.el (mh-folder-size, mh-folder-size-folder)
1978 (mh-folder-size-flist): If flist is not present use folder to
1979 find the number of messages in the folder. Also the .mh_sequences
1980 file is read to find the number of unseen messages.
1981
1982 * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce
1983 a new variable to test for the presence of the flists program and
1984 set it in mh-find-progs.
1985
1986 2003-08-06 Peter S Galbraith <psg@debian.org>
1987
1988 * mh-customize.el: Change the order of `mh-identity-list' and
1989 `mh-auto-fields-list' and remove byte-compilation defvar for
1990 `mh-identity-list'. This fixes a customization bug for
1991 `mh-identity-list', where it wasn't set correctly.
1992
1993 * mh-identity.el (mh-identity-make-menu): mh-auto-fields-list may
1994 not be bound yet when initially loaded.
1995
1996 2003-08-06 Bill Wohler <wohler@newt.com>
1997
1998 * mh-alias.el (mh-alias-add-address-under-point): Removed trailing
1999 period from messages. The conventions say that errors should not
2000 end with a period and that "Foo...done" messages should not end in
2001 a period, but they aren't explicit about messages in general.
2002 Given what the conventions *do* say, and because most of our
2003 messages don't end with a period, let's just say that messages in
2004 general don't end in a period, just like error messages.
2005
2006 * mh-comp.el (mh-extract-rejected-mail, mh-letter-mode-message):
2007 Ditto.
2008
2009 * mh-e.el (mh-refile-a-msg): Ditto.
2010
2011 * mh-funcs.el (mh-undo-folder): Ditto.
2012
2013 * mh-mime.el (mh-mime-save-parts): Ditto.
2014
2015 * mh-seq.el (mh-subject-to-sequence-unthreaded)
2016 (mh-narrow-to-subject, mh-delete-subject): Ditto.
2017
2018 * mh-index.el (mh-index-sequenced-messages)
2019 (mh-index-new-messages, mh-index-ticked-messages): Discovered that
2020 in general we should only use question marks in yes-or-no-p or
2021 y-or-n-p prompts, but not in other prompts that use
2022 completing-read and offer defaults. In these cases, use colons
2023 instead (closes SF #730470).
2024
2025 * mh-mime.el (mh-mime-save-parts): Ditto.
2026
2027 * mh-utils.el (mh-prompt-for-folder): Ditto.
2028
2029 * mh-alias.el (mh-alias-apropos): Multiple messages are usually
2030 shown one at a time rather than appended. Send output to
2031 mh-aliases-buffer instead of *Help*.
2032 (mh-alias-local-users): Checkdoc fix.
2033
2034 * mh-funcs.el (mh-undo-folder): Removed commented-out code since
2035 its deadline had expired.
2036
2037 * mh-utils.el (mh-aliases-buffer): New buffer name, used in
2038 mh-aliases.el.
2039
2040 2003-08-06 Satyaki Das <satyakid@stanford.edu>
2041
2042 * mh-utils.el (mh-x-image-url-cache-canonicalize): Make this
2043 function work for XEmacs too.
2044 (mh-collect-folder-names): Use folders instead of flists. One
2045 advantage is that folders is available on MH while flists is not.
2046 Another is that if an explicit -sequence argument isn't given and
2047 Unseen-Sequence profile is not present then flists croaks while
2048 folders doesn't.
2049 (mh-collect-folder-names-filter): Don't consider folder names that
2050 start with a `.' character. This is needed since the folders
2051 command doesn't filter them out like flists does.
2052
2053 * mh-index.el (mh-replace-string): Add autoload for it.
2054
2055 2003-08-05 Satyaki Das <satyakid@stanford.edu>
2056
2057 * mh-mime.el (mh-compose-forward, mh-mhn-compose-forw)
2058 (mh-mml-forward-message): The variable mh-sent-from-msg can be a
2059 list. So check that the value is really a number before using it
2060 like one.
2061
2062 * mh-comp.el (mh-insert-letter): Same as above.
2063
2064 * mh-utils.el (mh-picon-get-image): Make the code that finds the
2065 address of the sender more robust.
2066 (mh-face-display-function): Make it work with XEmacs.
2067 (mh-picon-image-types): A new variable that stores what image
2068 types can be used.
2069
2070 2003-08-05 Satyaki Das <satyakid@stanford.edu>
2071
2072 * mh-customize.el (mh-tool-bar-define): Make the save button such
2073 that is activated only if the buffer needs to saved.
2074
2075 * mh-utils.el (mh-face-display-function, mh-picon-get-image): Some
2076 domains, for instance cs.cmu.edu, don't have xpm files. So we need
2077 to search for all three files. The change does that.
2078 (mh-picon-file-contents): A utility function to return the
2079 contents of a file as a string.
2080 (mh-picon-get-image): Write it as a loop to make it simpler.
2081 (mh-x-image-set-download-state): Make the link simpler.
2082
2083 2003-08-04 Satyaki Das <satyakid@stanford.edu>
2084
2085 * mh-utils.el (mh-x-image-url-display): Don't bother to try to
2086 download image if we don't have the necessary tools to display
2087 it.
2088 (mh-face-display-function): Add preliminary support for "domain"
2089 picons.
2090 (mh-picon-get-image, mh-picon-generate-path): Functions to find
2091 best match for domain in the From header field.
2092
2093 * mh-e.el (mh-previous-unread-msg): If some of the messages in the
2094 unseen sequence are not present in the folder buffer then calling
2095 this function gets stuck and can't skip over them. The change
2096 fixes this.
2097 (mh-next-unread-msg): Same as above.
2098
2099 2003-08-04 Bill Wohler <wohler@newt.com>
2100
2101 * mh-utils.el (mh-show-mode): Added cross reference to
2102 mh-folder-mode in docstring (closes SF #728638). Added
2103 \\{mh-show-mode-map} to show keymap.
2104
2105 * mh-e.el (mh-folder-mode): Added information about ranges to
2106 docstring (closes SF #728638).
2107
2108 * mh-speed.el (mh-speed-refresh): New function that calls
2109 mh-speed-flists and mh-invalidate-map.
2110 (mh-folder-speedbar-key-map): Replaced keybindings for
2111 mh-speed-invalidate-map and mh-speed-flists with a single binding
2112 for mh-speed-refresh.
2113 (mh-folder-speedbar-menu-items): Replaced menu items for Run
2114 Flists and Invalidate Cached Folders with the single menu item
2115 Refresh Speedbar in order to simplify the UI.
2116
2117 * mh-customize.el (mh-fetch-x-image-url): Added DOS as another
2118 reason not to set this to t.
2119
2120 2003-08-04 Satyaki Das <satyakid@stanford.edu>
2121
2122 * mh-e.el (mh-scan-folder): Handle ranges from user input properly.
2123
2124 2003-08-03 Satyaki Das <satyakid@stanford.edu>
2125
2126 * mh-utils.el (mh-find-msg-get-num): Removed. If threading isn't
2127 present, the messages are sorted by index. So `mh-goto-msg' was
2128 implemented as a binary search and this function was used in that
2129 implementation. So this isn't needed any more.
2130 (mh-msg-search-pat): Removed. Before the advent of message
2131 threading, this function was used to generate a regexp used to
2132 search for a particular message. It isn't used anymore. The
2133 variable `mh-scan-msg-number-regexp' should be updated and used in
2134 `mh-goto-msg' instead of hardcoding the regexp in the code. Then
2135 we might be able to better support other scan line formats in the
2136 future.
2137
2138 * mh-seq.el (mh-map-to-seq-msgs, mh-notate-seq): Removed. These
2139 functions were used to notate user sequences. But calling
2140 `mh-goto-msg' inside of a loop is inefficient. So the sequence
2141 notation code was rewritten thereby making these functions
2142 redundant.
2143 (mh-copy-line-to-point): Removed. This function was used in the
2144 implementation the now removed function `mh-copy-seq-to-point'.
2145 That function was problematic and was replaced by the less general
2146 `mh-copy-seq-to-eob'. This makes `mh-copy-line-to-point'
2147 redundant.
2148 (mh-region-to-msg-list): Removed since this is a special case of
2149 the more general `mh-range-to-msg-list'.
2150
2151 * mh-loaddefs.el: Regenerated.
2152
2153 2003-08-03 Jeffrey C Honig <jch@honig.net>
2154
2155 * mh-customize.el (mh-invisible-header-fields-default): Added
2156 several new fields to hide. Sorted the list with sort-lines.
2157
2158 2003-08-03 Peter S Galbraith <psg@debian.org>
2159
2160 * mh-customize.el (mh-invisible-headers): Variable renamed to
2161 `mh-invisible-header-fields-compiled'.
2162 (mh-invisible-headers): Implement above change.
2163
2164 * mh-utils.el (mh-display-msg): Idem.
2165
2166 * mh-mime.el (mh-mm-inline-message): Idem.
2167
2168 * mh-comp.el (mh-insert-letter): Idem.
2169
2170 2003-08-03 Bill Wohler <wohler@newt.com>
2171
2172 * mh-speed.el (mh-folder-speedbar-menu-items): Added separator
2173 between standard and MH-E menu items. Use headline capitalization
2174 in menu items.
2175
2176 * mh-utils.el (mh-temp-fetch-buffer): New constant to hold
2177 buffer name for wget output.
2178 (mh-x-image-url-fetch-image): Use mh-temp-fetch-buffer instead
2179 of hard-coded buffer name. Use make-temp-file to avoid race
2180 conditions and subsequent security issues raised in make-temp-name
2181 docstring.
2182
2183 2003-08-03 Satyaki Das <satyakid@stanford.edu>
2184
2185 * mh-utils.el (mh-wget-executable, mh-wget-choice, mh-wget-option)
2186 (mh-x-image-url-fetch-image): Support the use of `curl' and
2187 `fetch' as alternatives to `wget'.
2188 (mh-wget-choice): Change order of search.
2189 (mh-x-image-url-fetch-image): Rename buffer.
2190
2191 2003-08-03 Satyaki Das <satyakid@stanford.edu>
2192
2193 * mh-utils.el (mh-x-image-set-download-state)
2194 (mh-x-image-get-download-state): Specially named symbolic links
2195 are used to keep track of whether a X-Image-URL header field needs
2196 to downloaded the next time it is seen. These functions get and
2197 set the symlinks appropriately.
2198 (mh-x-image-url-fetch-image): Simplified since the query has been
2199 moved to `mh-x-image-url-display'. Also if wget isn't present then
2200 try again next time since the user might install wget before
2201 trying once more.
2202 (mh-x-image-scale-and-display): Handle absence of the `convert'
2203 program better. If it isn't present then we will try to display
2204 the image the next time it is encountered. Also use the -geometry
2205 option to convert since the -resize option isn't present in older
2206 versions.
2207 (mh-x-image-url-display): Move all the code that decides whether
2208 an X-Image-URL header field will be fetched in this function. Also
2209 remember the user's decision so that if the image couldn't be
2210 fetched the first time, we will try to fetch it later on without
2211 asking again.
2212
2213 2003-08-02 Peter S Galbraith <psg@debian.org>
2214
2215 * mh-alias.el (mh-alias-local-users): Exclude all aliases already
2216 in mh-alias-alist from `ali' (closes SF #772595).
2217
2218 2003-08-01 Satyaki Das <satyakid@stanford.edu>
2219
2220 * mh-utils.el (mh-x-image-display, mh-x-image-url-display): Avoid
2221 a race. The X-Image-URL is displayed asynchronously. Suppose a
2222 message with a image is shown with `mh-show'. If a different
2223 message is displayed before the image can be fetched, then the new
2224 message will have the image displayed. With this change the race
2225 is less likely to happen.
2226
2227 2003-08-01 Peter S Galbraith <psg@debian.org>
2228
2229 * mh-inc.el (mh-inc-spool-map): Fix what `mh-inc-spool-map-help'
2230 must look like as a fake `mh-help-messages' in order to work
2231 correctly in mh-help.
2232
2233 2003-07-31 Bill Wohler <wohler@newt.com>
2234
2235 * mh-inc.el (mh-inc-spool-map): Use mh-help instead of
2236 mh-ephem-message in order to display help in its own buffer
2237 instead of minibuffer.
2238
2239 * mh-utils.el (mh-help-buffer): New variable to hold the name of
2240 the MH-E help buffer name.
2241
2242 * mh-funcs.el (mh-help, mh-prefix-help): Use with-electric-help to
2243 display help messages. I observed a friend with a vision
2244 disability and the 5 seconds the help appeared on the screen was
2245 not long enough for him to lock on it. I've therefore changed the
2246 help function to display the help in its own buffer called *MH-E
2247 Help* (closes SF #493740 and SF #656631).
2248
2249 * mh-customize.el (mh-fetch-x-image-url): Changed default from nil
2250 to 'ask. Updated docstring from manual.
2251 (mh-invisible-header-fields-internal): Added X-Image-URL.
2252 (mh-show-use-xface-flag): Updated docstring from manual.
2253 (mh-x-face-file): Ditto.
2254
2255 * mh-mime.el (mh-mhn-compose-external-type): Don't insert the
2256 directory parameter if it's nil. The mhbuild man page indicates
2257 that this parameter is optional, so this should be fine.
2258
2259 * mh-comp.el (mh-letter-mode-map): Added keybindings for
2260 mh-mhn-compose-anon-ftp and
2261 mh-mhn-compose-external-compressed-tar.
2262 (mh-letter-menu): Uncommented menu items for same.
2263
2264 2003-07-30 Satyaki Das <satyakid@stanford.edu>
2265
2266 * mh-loaddefs.el: Regenerated.
2267
2268 * mh-pick.el (mh-do-pick-search): Removed since the function
2269 `mh-pick-do-search' performs the same action as this function.
2270
2271 * mh-index.el (mh-index-update-unseen): Removed since the
2272 generalized sequence synchronization code that keeps sequences in
2273 index folders in sync with the sequences in the source folders
2274 makes this function redundant.
2275
2276 * mh-e.el (mh-folder-unseen-seq-name, mh-folder-unseen-seq-list):
2277 Removed. These two functions were used in the unseen sequence
2278 highlighting before the sequence highlighting code was
2279 generalized. In any event calls to the function
2280 `mh-folder-unseen-seq-name' can be replaced by the variable
2281 `mh-unseen-seq' and calls to `mh-folder-unseen-seq-list' can be
2282 replaced with (cdr (assoc mh-unseen-seq mh-seq-list)).
2283 (mh-unmark-all-headers): Removed since this function has been
2284 superseded by mh-remove-all-notation.
2285 (mh-map-over-seqs): Removed since we now have the generalized
2286 iteration over message ranges (the `mh-iterate-on-range' macro)
2287 that can be used instead.
2288 (mh-notate-if-in-one-seq): Removed. This function was used for
2289 changing the `%' notation for user sequences. It can't be used for
2290 that purpose any more, since we have a different scheme now.
2291
2292 * mh-unit.el (mh-unit-tests): Removed since it isn't needed any
2293 more.
2294 (mh-unit): Run all function that start with the string
2295 "mh-unit-test-".
2296
2297 2003-07-30 Bill Wohler <wohler@newt.com>
2298
2299 * mh-customize.el (mh-invisible-header-fields): Checkdoc fix.
2300
2301 * mh-utils.el (mh-x-image-url-cache-canonicalize): Shortened using
2302 example in files.el:make-backup-file-name-1.
2303 (mh-face-display-function): Added X-Image-URL to docstring.
2304
2305 * mh-unit.el (mh-unit-x-image-url-cache-canonicalize): New
2306 function to test mh-x-image-url-cache-canonicalize since it lent
2307 itself well to unit testing. Had to start somewhere!
2308 (mh-unit-equal): New function that throws an error if RESULT
2309 doesn't equal EXPECTED.
2310 (mh-unit): Call mh-unit-x-image-url-cache-canonicalize.
2311
2312 2003-07-29 Satyaki Das <satyakid@stanford.edu>
2313
2314 * mh-unit.el (mh-unit-update-call-graph): Make the function work
2315 better with dotted lists, that is lists of the form (a b c . d)
2316 where `d' isn't nil. With this we are able to avoid marking some
2317 functions as unused even though they are actually used in alists.
2318
2319 2003-07-28 Peter S Galbraith <psg@debian.org>
2320
2321 * mh-comp.el (mh-insert-letter): Remove `mh-visible-headers'
2322 operation.
2323
2324 * mh-mime.el (mh-mm-inline-message): Same.
2325
2326 * mh-utils.el (mh-display-msg): Same.
2327 (mh-clean-msg-header): Make a note of above change.
2328
2329 * mh-customize.el (mh-invisible-header-fields-internal): Renamed
2330 from prior `mh-invisible-header-fields-default'.
2331 (mh-invisible-header-fields-default): Renamed from prior
2332 `mh-invisible-header-fields-default-override'.
2333 (mh-invisible-header-fields): Renamed from prior
2334 `mh-invisible-header-fields-user'.
2335 (mh-visible-headers): Removed! We use invisible fields only now.
2336 (mh-visible-header-fields): Removed!
2337
2338 2003-07-28 Peter S Galbraith <psg@debian.org>
2339
2340 * mh-customize.el (mh-invisible-header-fields-default): Added 3
2341 new fields to hide.
2342
2343 2003-07-28 Satyaki Das <satyakid@stanford.edu>
2344
2345 * mh-utils.el (mh-show): Add an extra argument to the function so
2346 that interactive use will always force redisplay of the message.
2347
2348 * mh-mime.el (mh-mime-display, mh-mm-inline-message): Bind the
2349 variables `mm-verify-option' and `mm-decrypt-option' so that
2350 verification and decryption of mail can happen without any
2351 additional tinkering.
2352
2353 2003-07-25 Peter S Galbraith <psg@debian.org>
2354
2355 * mh-customize.el (mh-invisible-header-fields-default): New defvar
2356 holding default fields to hide. This replaces the old
2357 `mh-invisible-header-fields' defcustom.
2358 (mh-invisible-header-fields-user): New defcustom. Users add
2359 fields to suppress that we didn't include in
2360 `mh-invisible-header-fields-default'. This could be named simply
2361 `mh-invisible-header-fields' and it wouldn't really break anything
2362 for users who have customized it to a long list now redundant with
2363 `mh-invisible-header-fields-default'.
2364 (mh-invisible-header-fields-default-override): New defcustom.
2365 Users check off the fields they want displyed from what we
2366 included in `mh-invisible-header-fields-default'.
2367 (mh-invisible-headers): Function adapted to new variables.
2368
2369 2003-07-25 Satyaki Das <satyakid@stanford.edu>
2370
2371 * mh-e.el (mh-inc-folder): If the user is in a different folder
2372 displaying a message and runs mh-inc-folder, then the folder
2373 changes to +inbox but the show window continues to display the
2374 message in the old folder. The change fixes this.
2375 (mh-visit-folder): Make the handling of the show window similar to
2376 that of mh-inc-folder.
2377
2378 2003-07-24 Satyaki Das <satyakid@stanford.edu>
2379
2380 * mh-e.el (mh-folder-message-menu, mh-folder-folder-menu): Use the
2381 predicate mh-outstanding-commands-p instead of its exapansion.
2382 Also use the same label in both menus.
2383 (mh-outstanding-commands-p): Generalized so that it will work in
2384 mh-show-mode buffers as well.
2385
2386 * mh-customize.el (mh-tool-bar-define): Enable tool-bar button for
2387 mh-execute-commands only if there are pending deletes or refiles.
2388
2389 2003-07-19 Satyaki Das <satyakid@stanford.edu>
2390
2391 * mh-utils.el (mh-show-msg): If a unseen message is first marked
2392 for deletion/refiling and then displayed, the bold highlighting
2393 does not go away. This change fixes that.
2394
2395 * mh-seq.el (mh-msg-is-in-seq): Fix a bug in the function. If any
2396 message was marked for refiling, then the function would have you
2397 believe that every message in the folder is being refiled.
2398
2399 2003-07-17 Bill Wohler <wohler@newt.com>
2400
2401 * mh-e.el: Removed email address for Stephen Gildea's in Change
2402 Log at his request (damn spammers). Removed other email addresses
2403 while I was at it since the SourceForge URL should be sufficient
2404 contact information.
2405
2406 (mh-scan-format-*mh): Fixed typo in comment above these variables.
2407 These variables are used if mh-scan-format-file is t, not nil.
2408 Also mh-scan-format-file is no longer "above" (courtesy Stephen
2409 Gildea).
2410
2411 2003-07-17 Satyaki Das <satyakid@stanford.edu>
2412
2413 * mh-mime.el (mh-mhn-quote-unescaped-sharp): New function that
2414 quotes `#' characters in the first column that aren't part of a
2415 MHN directive.
2416 (mh-mhn-directive-present-p): Generalized to allow the function
2417 to search for MHN directives in a part of the buffer.
2418 (mh-edit-mhn): Quote unescaped `#' characters in the draft (closes
2419 SF #762464).
2420
2421 2003-07-16 Satyaki Das <satyakid@stanford.edu>
2422
2423 * mh-alias.el (mh-alias-read-address-map): If
2424 mh-alias-flash-on-comma is nil when mh-alias is loaded, then
2425 setting mh-alias-flash-on-comma to t later on doesn't turn on
2426 address completion display till Emacs is restarted. The change
2427 fixes this.
2428
2429 2003-07-15 Bill Wohler <wohler@newt.com>
2430
2431 * mh-utils.el (mh-cmd-note): Cleaned up docstring (changed phrase
2432 to sentences). Moved to Scan Line Formats section.
2433 (mh-scan-msg-number-regexp)
2434 (mh-scan-msg-overflow-regexp, mh-scan-msg-format-regexp)
2435 (mh-scan-msg-format-string, mh-scan-msg-search-regexp): Cleaned up
2436 docstrings (changed phrases to sentences).
2437 (mh-note-seq): Cleaned up docstring (changed phrase to sentences).
2438 Also, this variable is now a character and not a string. Moved to
2439 Scan Line Formats section.
2440
2441 * mh-funcs.el (mh-note-copied, mh-note-printed): Cleaned up
2442 docstrings (changed phrases to sentences). Also, these variables
2443 are now characters and not strings.
2444
2445 * mh-e.el (mh-scan-format-mh, mh-scan-format-nmh): Filled. I was
2446 hoping to quote the hint `t' but checkdoc wouldn't let me.
2447 (mh-note-deleted, mh-note-refiled, mh-note-cur): Moved to Scan
2448 Line Formats section.
2449 (mh-scan-good-msg-regexp, mh-scan-deleted-msg-regexp)
2450 (mh-scan-refiled-msg-regexp, mh-scan-valid-regexp)
2451 (mh-scan-cur-msg-number-regexp, mh-scan-date-regexp)
2452 (mh-scan-rcpt-regexp, mh-scan-body-regexp)
2453 (mh-scan-subject-regexp, mh-scan-format-regexp): Cleaned
2454 up docstrings (changed phrases to sentences).
2455 (mh-scan-cur-msg-regexp): Marked this variable as obsolete; it
2456 should be removed for 8.0.
2457
2458 * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Cleaned
2459 up docstrings (changed phrases to sentences). Also, these
2460 variables are now characters and not strings.
2461
2462 2003-07-15 Satyaki Das <satyakid@stanford.edu>
2463
2464 * mh-index.el (mh-index-update-single-msg)
2465 (mh-index-create-sequences): Handle the situation where there are
2466 copies of the exact same message correctly.
2467
2468 2003-07-15 Satyaki Das <satyakid@stanford.edu>
2469
2470 * mh-seq.el (mh-thread-update-scan-line-map): Modified since
2471 notation is already a character.
2472
2473 * mh-utils.el (mh-note-seq): Convert from string to character.
2474 (mh-notate): Modified since characters are used to notate instead
2475 of strings of length one.
2476
2477 * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Convert
2478 from string to characters.
2479
2480 * mh-e.el (mh-note-deleted, mh-note-refiled, mh-note-cur): Same as
2481 above (closes SF #770772).
2482 (mh-unmark-all-headers): Modified since mh-note-* variables are
2483 now characters.
2484 (mh-remove-sequence-notation): The mh-notate function remembers
2485 the previous notation. Before the change to the mh-note-*
2486 variables, mh-notate would only remember the change if a string
2487 was used to notate the message. Now mh-notate is always called
2488 with a character notation. So the deletion has to take place
2489 explicitly.
2490
2491 2003-06-28 Bill Wohler <wohler@newt.com>
2492
2493 * mh-mime.el (mh-mhn-directive-present-p): If shell comments are
2494 present that have a space after the # but no content, then this
2495 function would throw an error. This has been fixed (closes SF
2496 #762458).
2497
2498 2003-06-27 Satyaki Das <satyakid@stanford.edu>
2499
2500 * mh-index.el (mh-index-search): Use the new and improved
2501 mh-index-new-folder.
2502 (mh-index-new-folder): Improved so that redoing the same search
2503 will reuse the old index folder.
2504 (mh-index-folder-search-regexp): New function which that extracts
2505 out the search expression that produced the index folder.
2506
2507 2003-06-24 Bill Wohler <wohler@newt.com>
2508
2509 * mh-e.el (Version, mh-version): Set to 7.4.1+cvs.
2510
2511 2003-06-25 Bill Wohler <wohler@newt.com>
2512
2513 Released MH-E version 7.4.1.
2514
2515 * MH-E-NEWS, README: Updated for release 7.4.1.
2516
2517 * mh-e.el (Version, mh-version): Updated for release 7.4.1.
2518
2519 2003-06-25 Bill Wohler <wohler@newt.com>
2520
2521 * mh-unit.el (require 'cl): Added. Needed when compiling
2522 separately.
2523
2524 * Makefile (clean): Now a double-colon rule. Added a second clean
2525 target to remove mh-unit.elc.
2526 (compile): Removed mh-unit.elc.
2527 (mh-unit.elc): New target used to compile mh-unit.
2528
2529 2003-06-24 Bill Wohler <wohler@newt.com>
2530
2531 * mh-e.el (Version, mh-version): Set to 7.4+cvs.
2532
2533 2003-06-24 Bill Wohler <wohler@newt.com>
2534
2535 Released MH-E version 7.4.
2536
2537 * MH-E-NEWS, README: Updated for release 7.4.
2538
2539 * mh-e.el (Version, mh-version): Updated for release 7.4.
2540
2541 2003-06-24 Bill Wohler <wohler@newt.com>
2542
2543 * mh-alias.el (mh-alias-gecos-name, mh-alias-local-users)
2544 (mh-alias-suggest-alias): s/gcos/gecos. The original acronym was
2545 GECOS but was later renamed to GCOS (see
2546 http://info.astrian.net/jargon/terms/g/GCOS.html). But the term
2547 really needs to match the field named pw_gecos in struct passwd in
2548 /usr/include/pwd.h
2549
2550 * mh-customize.el (mh-letter-faces): New group to house
2551 mh-letter-header-field-face.
2552 (mh-interpret-number-as-range-flag)
2553 (mh-kill-folder-suppress-prompt-hook): Use "you" instead of "the
2554 user" to make text more friendly.
2555 (mh-index-ticked-messages-folders, mh-visible-headers)
2556 (mh-visible-header-fields): Alphabetized.
2557 (mh-alias-passwd-gcos-comma-separator-flag): Alphabetized and
2558 s/gcos/gecos.
2559 (mh-alias-local-users-prefix): Fixed docstring. Prefixes are
2560 prepended, not appended. Additional checkdoc fix.
2561 (mh-letter-header-field-face): Set group to new group
2562 mh-letter-faces and moved option into this group.
2563
2564 * mh-index.el (mh-index-sequenced-messages): Improved wording of
2565 docstring and mentioned use of prefix argument.
2566
2567 * mh-seq.el (mh-widen): Made docstring more accurate (hopefully!).
2568
2569 2003-06-18 Satyaki Das <satyakid@stanford.edu>
2570
2571 * mh-index.el (mh-replace-string): Modified to preserve case of
2572 replacement text.
2573 (mh-index-parse-search-regexp): Preserve case of search terms.
2574 This is needed to take advantage of the acronym indexing in
2575 swish++ (closes SF #755718).
2576
2577 2003-06-13 Satyaki Das <satyakid@stanford.edu>
2578
2579 * mh-utils.el (mh-show-index-sequenced-messages): Interactive
2580 function callable from the show buffer.
2581 (mh-show-folder-map): Add key binding for "F q".
2582
2583 * mh-e.el (mh-folder-map): Same as above.
2584
2585 * mh-index.el (mh-index-sequenced-messages): Add interactive spec
2586 to the function (closes SF #718833).
2587
2588 2003-06-13 Bill Wohler <wohler@newt.com>
2589
2590 * mh-index.el (mh-flists-execute): Needed to expand mhpath too.
2591
2592 2003-06-12 Satyaki Das <satyakid@stanford.edu>
2593
2594 * mh-index.el (mh-flists-execute): Modified so that flists
2595 present in mh-progs is called.
2596
2597 2003-06-07 Jeffrey C Honig <jch@honig.net>
2598
2599 * mh-comp.el (mh-forward, mh-forward): Use (mh-mail-header-end) to
2600 find the end of headers instead of doing an re-search-forward
2601 based on mh-mail-header-separator.
2602
2603 2003-06-06 Satyaki Das <satyakid@stanford.edu>
2604
2605 * mh-comp.el (mh-letter-toggle-header-field-display): Make the
2606 function callable from the show buffer. This means that the
2607 buffer is temporarily made writable and the modification status
2608 of the buffer restored to the original value.
2609
2610 2003-06-06 Peter S Galbraith <psg@debian.org>
2611
2612 * mh-utils.el (mh-address-mail-regexp): Bug fix! It wasn't a true
2613 copy of the goto-addr variable. My modification only recognized
2614 addresses with one dot after the @. Sorry about that.
2615
2616 2003-06-05 Satyaki Das <satyakid@stanford.edu>
2617
2618 * mh-utils.el (mh-replace-in-string): Move comment into doc
2619 string to satisfy checkdoc.
2620
2621 * mh-alias.el (mh-alias-apropos): Checkdoc fix.
2622
2623 2003-06-05 Bill Wohler <wohler@newt.com>
2624
2625 * mh-customize.el (mh-identity-list): Fixed typo in docstring.
2626
2627 2003-06-05 Peter S Galbraith <psg@debian.org>
2628
2629 * mh-comp.el (mh-letter-complete-function-alist): Add bcc an reply-to.
2630
2631 2003-06-04 Peter S Galbraith <psg@debian.org>
2632
2633 * mh-comp.el (mh-letter-complete-function-alist): Add dcc.
2634
2635 2003-06-03 Peter S Galbraith <psg@debian.org>
2636
2637 * mh-utils.el (mh-replace-in-string): New function name instead of
2638 `dired-replace-in-string'.
2639 * mh-alias.el (mh-alias-gcos-name): Use it.
2640
2641 * mh-alias.el (mh-alias-apropos): New command. Show all aliases
2642 that match REGEXP either in name or content.
2643
2644 * mh-alias.el (mh-alias-suggest-alias): Add no-comma-swap optional
2645 arg.
2646 (mh-alias-canonicalize-suggestion): Change a comma to a period in
2647 created aliases.
2648 (mh-alias-local-users): Call `mh-alias-suggest-alias' with
2649 `no-comma-swap' arg set to t.
2650
2651 * mh-alias.el (mh-alias-local-users): Fix case of nil
2652 `mh-alias-passwd-gcos-comma-separator-flag'.
2653
2654 * mh-alias.el (mh-alias-gcos-name): Fix for case of empty gcos
2655 name field.
2656 (mh-alias-local-users): Fix same.
2657
2658 * mh-alias.el (mh-alias-canonicalize-suggestion): Replace use by
2659 verbose `replace-regexp' by a looped `replace-match'
2660
2661 2003-06-02 Peter S Galbraith <psg@debian.org>
2662
2663 * mh-utils.el (dired-replace-in-string): Bind if not already
2664 defined. Borrowed from dired.el
2665
2666 * mh-alias.el (mh-alias-gcos-name): switch to using
2667 dired-replace-in-string.
2668
2669 2003-06-02 Satyaki Das <satyakid@stanford.edu>
2670
2671 * mh-utils.el (mh-letter-font-lock-keywords): Fontify header
2672 fields in the draft buffer that aren't skipped when navigating
2673 with TAB (or S-TAB).
2674
2675 * mh-customize.el (mh-clean-message-header-flag)
2676 (mh-invisible-headers, mh-invisible-header-fields)
2677 (mh-alias-passwd-gcos-comma-separator-flag): Checkdoc fix.
2678 (mh-letter-header-field-face): New face to fontify the header
2679 fields.
2680
2681 * mh-comp.el (mh-insert-auto-fields-done-local): Checkdoc fix.
2682 (mh-letter-mode, mh-letter-mail-header-end-marker): Remember the
2683 end of the message header in a marker. This is used to fontify the
2684 header fields.
2685 (mh-font-lock-field-data, mh-letter-header-end): Functions used
2686 to fontify message header fields.
2687
2688 * mh-alias.el (mh-alias-gcos-name): Checkdoc fix.
2689
2690 2003-06-02 Peter S Galbraith <psg@debian.org>
2691
2692 * mh-alias.el (mh-alias-gcos-name): New function. Return a usable
2693 address string from a GCOS-NAME and USERNAME.
2694 (mh-alias-local-users): Use it.
2695
2696 * mh-customize.el (mh-alias-passwd-gcos-comma-separator-flag): New
2697 defcustom. Whether the gcos field in the passwd file uses comma as
2698 a separator.
2699
2700 * mh-customize.el (mh-alias-local-users-prefix): New
2701 defcustom. String to append to the real names of users from the
2702 passwd file. If nil, use the username string unmodified instead of
2703 the real name from the gcos field of the passwd file.
2704
2705 * mh-alias.el (mh-alias-local-users): Use it to generate aliases
2706 which by default are now the real name prefixed by "local."
2707
2708 2003-06-01 Peter S Galbraith <psg@debian.org>
2709
2710 * mh-comp.el (mh-modify-header-field): Bug fix. Calling with with
2711 a value that was already inserted causes it to get inserted a
2712 second time. I have wrapped the value around \b word delimiters.
2713 Hope there are no side effects for other code.
2714
2715 * mh-comp.el (mh-insert-auto-fields): Attempt regardless of
2716 `mh-insert-auto-fields-done-local' flag in interactive use.
2717
2718 * mh-comp.el (mh-insert-auto-fields-done-local): Keep track of
2719 whether `mh-insert-auto-fields' was called in a buffer.
2720 (mh-insert-auto-fields): Set it and use it. Also, don't enter an
2721 identity if one was already entered manually.
2722 (mh-send-letter): Call `mh-insert-auto-fields' again when sending
2723 message.
2724 (mh-compose-and-send-mail): Call `mh-insert-auto-fields' _after_
2725 `mh-letter-mode' so `mh-identity-local' doesn't get cleared by the
2726 mode invocation.
2727
2728 2003-06-01 Satyaki Das <satyakid@stanford.edu>
2729
2730 * mh-loaddefs.el: Regenerated.
2731
2732 * mh-seq.el (mh-thread-parse-scan-line): The value of
2733 mh-scan-field-from-start-offset was hardcoded in one place. The
2734 change fixes that.
2735
2736 * mh-utils.el (mh-show-mode): Setup mh-show-mode to display
2737 elipsis for truncated header fields and to skip over them quickly.
2738 (mh-clean-msg-header): Make another pass over the message header
2739 fields truncating long headers.
2740
2741 * mh-comp.el (mh-letter-complete): Remove unnecessary autoload.
2742 (mh-letter-toggle-header-field-display): Take into account that
2743 an empty line can also end the message header. The function was
2744 originally written with the draft buffer in mind.
2745
2746 2003-06-01 Mark D. Baushke <mdb@gnu.org>
2747
2748 * mh-comp.el (mh-letter-mode-map): Do not steal C-t. Use C-c C-t
2749 for the mh-letter-toggle-header-field-display command.
2750
2751 2003-05-31 Peter S Galbraith <psg@debian.org>
2752
2753 * mh-customize.el (mh-visible-headers): Changed to a defvar that
2754 will be set using new `mh-visible-headers' function using
2755 `mh-visible-header-fields' as input.
2756 (mh-visible-headers): New function, described above.
2757 (mh-visible-header-fields): New defcustom. The UI to set
2758 `mh-visible-headers'.
2759 (mh-invisible-header-fields-set): Deleted. Code merged into
2760 defcustom since it's so short.
2761
2762 2003-05-31 Satyaki Das <satyakid@stanford.edu>
2763
2764 * mh-comp.el (mh-letter-toggle-header-field-display): Extended to
2765 truncate headers if they are too long.
2766 (mh-letter-truncate-header-field): Make code that would be
2767 duplicated into a function.
2768 (mh-letter-hide-all-skipped-fields): Modified so that fields that
2769 are important are hidden if they are too long.
2770
2771 2003-05-31 Satyaki Das <satyakid@stanford.edu>
2772
2773 * mh-utils.el ("tool-bar"): Since tool-bar isn't available on
2774 XEmacs, requiring it causes problems. So load it instead.
2775 (mh-do-at-event-location): New macro to do stuff at location of
2776 events. This has been refactored out of mh-push-button.
2777
2778 * mh-mime.el (mh-push-button): Simplified since it now uses the
2779 mh-do-at-event-location macro.
2780
2781 * mh-comp.el (mh-hidden-header-keymap): Keymap to make mouse
2782 clicks on header toggle its display.
2783 (mh-letter-toggle-header-field-display-button): Interactive
2784 function to toggle header display when mouse button is clicked.
2785
2786 2003-05-31 Peter S Galbraith <psg@debian.org>
2787
2788 * mh-e.el (mh-folder-mode): Remove conditional on tool-bar-mode.
2789
2790 * mh-comp.el (mh-letter-mode): Same.
2791
2792 * mh-utils.el (mh-show-mode): Same.
2793
2794 2003-05-30 Satyaki Das <satyakid@stanford.edu>
2795
2796 * mh-utils.el (tool-bar): Load tool-bar explicitly. This avoids
2797 problems with incorrect initialization of tool-bar-map otherwise.
2798
2799 2003-05-30 Peter S Galbraith <psg@mixed.dyndns.org>
2800
2801 * mh-comp.el (mh-modify-header-field): Minor fix of spaces for
2802 when an entry already existed.
2803 (mh-insert-auto-fields): Make interactive. Add optional `quiet'
2804 arg for use when called systematically on every buffer. Won't be
2805 used interactively for more verbose output.
2806 (mh-letter-mode-map): Add \C-c\M-d keybinding for
2807 mh-insert-auto-fields.
2808
2809 * mh-identity.el (mh-identity-make-menu): Add a menu entry in
2810 Identity menu for mh-insert-auto-fields.
2811
2812 * mh-customize.el (mh-invisible-header-fields): Add entries for
2813 `Envelope-to' and `X-Original-To'.
2814
2815 2003-05-30 Satyaki Das <satyakid@stanford.edu>
2816
2817 * mh-comp.el (mh-letter-mode): Skip over invisible text quickly.
2818
2819 2003-05-30 Satyaki Das <satyakid@stanford.edu>
2820
2821 * mh-comp.el (mh-letter-mode): Use text properties to achieve
2822 invisibility. This is more portable and the same code can be used
2823 for all Emacs versions.
2824 (mh-letter-toggle-header-field-display): Rewritten to use text
2825 properties.
2826 (mh-dead-overlay-p, mh-letter-hidden-header-fields)): Removed.
2827
2828 2003-05-29 Satyaki Das <satyakid@stanford.edu>
2829
2830 * mh-comp.el (mh-letter-hidden-header-fields, mh-letter-mode): Add
2831 a hash table, initialized it in mh-letter-mode, to remember the
2832 overlays introduced to hide long headers fields.
2833 (mh-insert-x-mailer): checkdoc fix.
2834 (mh-compose-and-send-mail): Hide unimportant message header
2835 fields.
2836 (mh-letter-header-field-regexp, mh-letter-header-field-at-point)
2837 (mh-letter-next-header-field, mh-letter-previous-header-field):
2838 Add a variable that contains the header-field name regexp and use
2839 it instead of the regexp directly.
2840 (mh-letter-toggle-header-field-display, mh-letter-mode-map): Add
2841 new key binding in mh-letter-mode that toggles display of long
2842 header fields, in mh-letter-mode.
2843 (mh-dead-overlay-p): A predicate which checks if a given header
2844 field has an active overlay hiding it.
2845 (mh-letter-hide-all-skipped-fields): New function that shortens
2846 uninteresting headers.
2847
2848 2003-05-29 Eric Ding <ericding@acorn.bethesda.net>
2849
2850 * mh-comp.el (mh-letter-next-header-field-or-indent): Call
2851 indent-relative rather than indent-for-tab-command.
2852
2853 2003-05-29 Satyaki Das <satyakid@stanford.edu>
2854
2855 * mh-comp.el (mh-letter-complete-or-space): The meaning of the
2856 customizable variable was reversed. Also make the doc string more
2857 accurate.
2858
2859 2003-05-28 Satyaki Das <satyakid@stanford.edu>
2860
2861 * mh-customize.el (mh-compose-skipped-header-fields): New
2862 customizable variable that lists headers that are skipped.
2863 (mh-compose-space-does-completion-flag): Option to do completion
2864 with space (closes SF #745634).
2865
2866 * mh-comp.el (mh-insert-x-mailer): Check the value of
2867 mh-insert-x-mailer-flag in this function instead of in its caller.
2868 (mh-compose-and-send-mail, mh-send-letter): Insert X-Mailer and
2869 X-Face headers when the draft is first presented to the user
2870 instead of when the mail is sent (closes SF #745624).
2871 (mh-letter-complete-or-space): Allow for this key binding to be
2872 overridden.
2873 (mh-letter-next-header-field): Fix a problem with multiline header
2874 fields.
2875 (mh-letter-next-header-field, mh-letter-previous-header-field):
2876 Make these functions skip unwanted header fields.
2877 (mh-letter-skipped-header-field-p): New predicate that checks if a
2878 header field is to be skipped.
2879
2880 * mh-seq.el (mh-thread-inc): Inc'ing email in threaded mode was
2881 causing duplication of the current notation. The change fixes that.
2882
2883 2003-05-28 Satyaki Das <satyakid@stanford.edu>
2884
2885 * mh-comp.el (mh-beginning-of-word): Generalize it to skip
2886 arbitrary number of words.
2887 (mh-letter-complete-or-space): New interactive function that
2888 allows space character to be used for completion.
2889 (mh-letter-mode-map): Add key binding to allow space to be used
2890 for completion.
2891
2892 2003-05-27 Satyaki Das <satyakid@stanford.edu>
2893
2894 * mh-customize.el (mh-compose-prompt-flag): Customizable variable
2895 that controls whether the user is prompted when composing a draft.
2896 It replaces mh-dont-prompt-for-address-flag (closes SF #745622).
2897
2898 * mh-comp.el (mh-letter-next-header-field): If the point is in
2899 the header field name, then go the start of the header field
2900 instead of the next field.
2901 (mh-interactive-read-address, mh-interactive-read-string)
2902 (mh-letter-adjust-point): Use mh-compose-prompt-flag instead of
2903 mh-dont-prompt-for-address-flag.
2904
2905 2003-05-27 Satyaki Das <satyakid@stanford.edu>
2906
2907 * mh-customize.el (mh-tool-bar-define): Fix incorrect usage of
2908 set-specifier (closes SF #745655). Also the button enabling code
2909 interacts poorly with font-lock in XEmacs. So disable that.
2910
2911 2003-05-26 Satyaki Das <satyakid@stanford.edu>
2912
2913 * mh-e.el (mh-folder-from-address): The function
2914 message-fetch-field expects that the buffer is narrowed to the
2915 mail header. The change makes sure that this is indeed the case.
2916
2917 * mh-mime.el (mh-add-missing-mime-version-header)
2918 (mh-decode-message-body): Same as above.
2919
2920 2003-05-25 Satyaki Das <satyakid@stanford.edu>
2921
2922 * mh-alias.el (mh-alias-minibuffer-confirm-address): Modified to
2923 use mh-beginning-of-word.
2924
2925 * mh-comp.el (mh-letter-confirm-address): Calling
2926 mh-alias-reload-maybe can be expensive. So do it only if we really
2927 need to.
2928
2929 2003-05-25 Satyaki Das <satyakid@stanford.edu>
2930
2931 * mh-loaddefs.el: Regenerated.
2932
2933 * mh-comp.el (mh-letter-confirm-address): Load aliases if not yet
2934 loaded.
2935
2936 * mh-alias.el (mh-alias-reload-maybe): Autoload it since it is
2937 used in mh-comp.el.
2938
2939 2003-05-24 Satyaki Das <satyakid@stanford.edu>
2940
2941 * mh-comp.el (mh-letter-skip-leading-whitespace-in-header-field):
2942 New function to skip leading space and tab characters when placing
2943 point in a header field.
2944 (mh-letter-next-header-field, mh-letter-previous-header-field):
2945 Skip leading whitespace when using TAB to navigate to header
2946 fields.
2947 (mh-letter-confirm-address): New interactive function that
2948 displays the last expansion of the last alias when "," is typed.
2949 (mh-letter-mode-map): Add key binding for "," (closes SF #745634).
2950
2951 2003-05-23 Satyaki Das <satyakid@stanford.edu>
2952
2953 * mh-comp.el (mh-edit-again, mh-forward, mh-send)
2954 (mh-send-other-window, mh-send-sub): Modified so that if
2955 mh-dont-prompt-for-address-flag is non-nil, then MH-E won't prompt
2956 for addresses to send mail to and instead directly jump to the
2957 draft (closes SF #745622).
2958 (mh-letter-complete-function-alist): An alist that is used to
2959 decide which completion function to use in which header. This
2960 variable should probably be customizable.
2961 (mh-letter-complete): Now uses mh-letter-complete-function-alist.
2962 (mh-letter-header-field-at-point, mh-letter-next-header-field)
2963 (mh-letter-next-header-field-or-indent)
2964 (mh-letter-previous-header-field): Commands for easier navigation
2965 to header fields.
2966 (mh-dont-prompt-for-address-flag): Variable which controls
2967 whether MH-E prompts for addresses.
2968 (mh-interactive-read-address, mh-interactive-read-string): Two
2969 functions to ask user for input depending on the value of the
2970 above flag.
2971 (mh-letter-adjust-point): New function that sets point to the
2972 first header field.
2973 (mh-letter-mode-map): Add key bindings for TAB and S-TAB (closes
2974 SF #745627).
2975
2976 2003-05-23 Satyaki Das <satyakid@stanford.edu>
2977
2978 * mh-loaddefs.el: Regenerated.
2979
2980 * mh-comp.el (mh-complete-word): New function which is
2981 approximately equivalent to mail-abbrev-complete-alias.
2982 (mh-beginning-of-word): Refactor repeated code into its own
2983 function.
2984 (mh-folder-expand-at-point): Make Fcc completion work in XEmacs
2985 by not using mail-abbrev-complete-alias.
2986
2987 * mh-alias.el (mh-alias-letter-expand-alias): Make alias
2988 expansion work in XEmacs. Replace the use of the function
2989 mail-abbrev-complete-alias, which isn't present in XEmacs.
2990
2991 * mh-mime.el (mh-mml-to-mime): If a MIME message is created
2992 immediately after starting MH-E then invoking mh-mml-to-mime
2993 causes an error because "message" isn't being loaded. The change
2994 works around this problem.
2995 (mh-mime-maybe-display-alternatives): Give better indication of
2996 which MIME parts are alternatives.
2997
2998 2003-05-22 Satyaki Das <satyakid@stanford.edu>
2999
3000 * mh-e.el (mh-add-sequence-notation, mh-remove-sequence-notation):
3001 Just delete and add the same character in the scan line to make
3002 font-lock refontify it. The previous trick of removing all text
3003 properties didn't work in XEmacs.
3004
3005 * mh-seq.el (mh-put-msg-in-seq): Complain if the user tries to
3006 create an invalid MH sequence.
3007
3008 * mh-mime.el (mh-mime-display-alternative): Modified to
3009 optionally display alternatives as buttons.
3010 (mh-mime-maybe-display-alternatives): New function which displays
3011 alternative MIME parts as buttons.
3012 (mh-mime-save-part): Initially mh-mime-save-parts-directory is
3013 nil and calling file-name-as-directory with nil arg leads to an
3014 error. So fall back on the default-directory in that case.
3015
3016 * mh-customize.el (mh-display-buttons-for-alternatives-flag): New
3017 customizable variable that controls display of the alternative
3018 MIME parts (closes SF #741288).
3019
3020 2003-05-22 Peter S Galbraith <psg@debian.org>
3021
3022 * mh-customize.el (mh-invisible-header-fields): Commented out
3023 "User-Agent:". It's similar to X-Mailer, so display it.
3024
3025 2003-05-21 Satyaki Das <satyakid@stanford.edu>
3026
3027 * mh-customize.el (mh-tool-bar-define): Add an optional argument
3028 to the button description that can dynamically enable/disable
3029 buttons.
3030 (mh-tool-bar-define): The alias grabbing button is disabled if the
3031 current message doesn't have a From header or if the sender is
3032 already in the user's alias. This functionality was inadvertently
3033 lost when the Emacs/XEmacs toolbar unification took place.
3034
3035 2003-05-20 Satyaki Das <satyakid@stanford.edu>
3036
3037 * mh-unit.el (mh-unit-construct-call-graph): Be more aggressive
3038 and flag interactive functions that aren't autoloaded or have no
3039 key bindings.
3040 (mh-unit-interactive-function-p): Remove now unused function.
3041 (mh-unit, mh-unit-construct-call-graph): Replace mh-files with
3042 mh-unit-files.
3043
3044 2003-05-20 Bill Wohler <wohler@newt.com>
3045
3046 * mh-unit.el (mh-prune-trailing-spaces): Renamed to
3047 mh-unit-prune-trailing-spaces to clean up the namespace.
3048 (mh-files): Renamed to mh-unit-files. Ditto.
3049 (mh-unit): Checkdoc fix.
3050
3051 * mh-index.el (mh-index-p): Added autoload cookie since mh-index-p
3052 is used by mh-customize.el. This calls for another mh-unit test
3053 that looks for mh-autoloads for functions that are no longer used
3054 in other files.
3055
3056 * mh-loaddefs.el: Regenerated.
3057
3058 2003-05-20 Satyaki Das <satyakid@stanford.edu>
3059
3060 * mh-unit.el (mh-unit-construct-call-graph): Factor out the code
3061 to read the lisp files to a separate function. Also change it to
3062 construct a function call-graph. Autoloaded functions are taken
3063 into account.
3064 (mh-unit-find-all-used-functions, mh-unit-called-functions)
3065 (mh-unit-find-all-unused-functions): Find all unused functions by
3066 computing a fixed point starting from the set of top level
3067 functions.
3068 (mh-unit-analyze-block): Removed.
3069 (mh-unit-update-call-graph): mh-unit-functions-called was renamed
3070 with modifications to update the function call graph.
3071
3072 2003-05-19 Satyaki Das <satyakid@stanford.edu>
3073
3074 * mh-loaddefs.el: Regenerated.
3075
3076 * mh-utils.el (mh-notate): Modified to keep track of notation
3077 that was replaced when sequence notation is added. Thus when the
3078 sequence is deleted, the original notation is recovered.
3079 (mh-add-msgs-to-seq): Modified to work with the new sequence
3080 notation code.
3081
3082 * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Simplified since
3083 we don't need to handle tick and unseen sequences specially any
3084 more.
3085 (mh-narrow-to-seq): Don't need to call mh-notate-user-sequences
3086 since mh-copy-seq-to-eob already does that.
3087 (mh-widen): Remove sequence notation, so that notation when
3088 messages are replied to aren't lost.
3089 (mh-copy-seq-to-eob): Simplified with the use of
3090 mh-iterate-on-range.
3091 (mh-thread-inc): This function doesn't need to notate user
3092 sequences since its callers already do that.
3093 (mh-thread-parse-scan-line): Simplified since mh-note-seq doesn't
3094 appear in scan lines it is given as arguments.
3095 (mh-thread-update-scan-line-map): Remove the test, since its
3096 caller already does the required check.
3097 (mh-thread-folder): Simplified by the use of mh-iterate-on-range.
3098 (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick):
3099 These functions aren't needed any more, since overlays aren't used
3100 any more. Also overlays aren't portable to XEmacs, so nasty
3101 conditional code that used overlays in Emacs and extents in Xemacs
3102 have been eliminated.
3103 (mh-toggle-tick): Generalize it to work on a range of messages
3104 like the other interactive messages.
3105
3106 * mh-funcs.el (mh-undo-folder): Use mh-remove-all-notation
3107 instead of mh-unmark-all-headers.
3108
3109 * mh-e.el (mh-folder-font-lock-keywords): The entry for unseen
3110 sequence highlighting is now done by the macro.
3111 (mh-generate-sequence-font-lock): New macro to highlight any
3112 arbitrary sequence. This macro is invoked twice to get the
3113 highlighting for unseen and tick sequences.
3114 (mh-sequence-notation-history, mh-folder-mode): New variable that
3115 keeps track of the old notation when a message is notated with
3116 mh-note-seq.
3117 (mh-regenerate-headers, mh-get-new-mail): Add appropriate calls to
3118 mh-notate-user-sequences and mh-remove-all-notation.
3119 (mh-unmark-all-headers): Add comment that this function shouldn't
3120 be used any more.
3121 (mh-add-sequence-notation, mh-remove-sequence-notation): New
3122 functions to notate message with mh-note-seq and to remove it.
3123 (mh-remove-all-notation): Simplified to use mh-iterate-on-range.
3124 (mh-process-commands): Use mh-remove-all-notation instead of
3125 mh-unmark-all-headers.
3126 (mh-notate-user-sequences, mh-delete-msg-from-seq): Simplified
3127 since the tick and unseen sequences don't need special handling
3128 any more.
3129 (mh-internal-seq): Make it possible to dynamically change what
3130 sequences are treated as internal (internal means font lock is
3131 used to highlight the sequence).
3132 (mh-clear-text-properties): Removed since it isn't needed
3133 anymore.
3134
3135 2003-05-19 Satyaki Das <satyakid@stanford.edu>
3136
3137 * mh-unit.el (mh-unit-analyze-block, mh-unit-interactive-function-p)
3138 (mh-unit-find-all-unused-functions): Change argument name bl to
3139 block.
3140
3141 2003-05-19 Satyaki Das <satyakid@stanford.edu>
3142
3143 * mh-unit.el (mh-unit-find-all-unused-functions): New interactive
3144 function to find all unused functions in MH-E.
3145 (mh-unit-analyze-block, mh-unit-interactive-function-p)
3146 (mh-unit-functions-called): Functions used by
3147 mh-unit-find-all-unused-functions do its job.
3148
3149 * Makefile (compile): Byte-compile mh-unit.el, since the analysis
3150 to find unused code runs faster when compiled.
3151
3152 2003-05-18 Satyaki Das <satyakid@stanford.edu>
3153
3154 * mh-loaddefs.el: Regenerated.
3155
3156 * mh-seq.el (mh-notate-deleted-and-refiled): Add autoload
3157 declaration since this function is used in mh-index.el.
3158
3159 * mh-e.el, mh-customize.el, mh-utils.el: Adjust require/provide
3160 statements so that mh-e.el isn't loaded twice.
3161
3162 2003-05-15 Satyaki Das <satyakid@stanford.edu>
3163
3164 * mh-utils.el (mh-defun-show-buffer): Arrange for the current
3165 line in the folder buffer to be highlighted even when we are in
3166 the show buffer.
3167
3168 2003-05-14 Satyaki Das <satyakid@stanford.edu>
3169
3170 * mh-seq.el (mh-read-range): Allow this to work on invalid
3171 sequences that only MH-E knows about.
3172
3173 * mh-index.el (mh-create-sequence-map, mh-index-add-to-sequence)
3174 (mh-index-delete-from-sequence): Don't consider sequences that
3175 aren't valid MH sequences.
3176
3177 * mh-e.el (mh-valid-seq-p): New predicate to check if a symbol
3178 could be a MH sequence.
3179 (mh-undefine-sequence, mh-define-sequence): Don't execute "mark"
3180 unless the sequence name is a valid MH sequence.
3181
3182 * mh-utils.el (mh-exec-cmd): In case an error happens in the
3183 call-process and non-strings are present in ARGS, then the error
3184 message isn't properly displayed. The change fixes this.
3185
3186 2003-05-14 Peter S Galbraith <psg@debian.org>
3187
3188 * mh-mime.el (mh-mime-save-part): Bug Fix: Make sure
3189 `mm-default-directory' gets a trailing "/" if
3190 `mh-mime-save-parts-directory' doesn't have one. Otherwise the
3191 default in the prompt of `mh-mm-save-part' will be wrong. Perhaps
3192 `mh-mm-save-part' needs to do this check itself.
3193
3194 2003-05-14 Satyaki Das <satyakid@stanford.edu>
3195
3196 * mh-index.el (mh-unpropagated-sequences): New function and
3197 variable to keep track of sequences that shouldn't be propagated.
3198 (mh-create-sequence-map, mh-index-add-to-sequence)
3199 (mh-index-delete-from-sequence): Use mh-unpropagated-sequences to
3200 stop changes to some sequences being reflected back to the source
3201 folders.
3202
3203 2003-05-13 Satyaki Das <satyakid@stanford.edu>
3204
3205 * mh-loaddefs.el: Regenerated.
3206
3207 * mh-e.el (mh-process-commands): Preserve sequences when messages
3208 are refiled (closes SF #737128).
3209
3210 * mh-index.el (mh-create-sequence-map)
3211 (mh-index-create-sequences): Refactor code that is reused into a
3212 new function.
3213
3214 * mh-customize.el (mh-refile-preserves-sequences-flag): New
3215 customizable flag that controls whether sequences are preserved
3216 when messages are refiled.
3217
3218 2003-05-13 Eric Ding <ericding@alum.mit.edu>
3219
3220 * mh-e.el (mh-scan-format): The argument for scan format files
3221 should be -form, not -format.
3222
3223 2003-05-13 Satyaki Das <satyakid@stanford.edu>
3224
3225 * mh-seq.el (mh-widen): The scan line map stack was not being
3226 properly updated when ALL-FLAG is non-nil. The change fixes that.
3227
3228 * mh-e.el (mh-reset-threads-and-narrowing): The change resets the
3229 scan line map stack.
3230
3231 2003-05-12 Satyaki Das <satyakid@stanford.edu>
3232
3233 * mh-loaddefs.el: Regenerated.
3234
3235 * mh-seq.el (mh-thread-scan-line-map-stack)
3236 (mh-thread-old-scan-line-map): Instead of the old scan line map,
3237 now we need to maintain a stack of scan line maps.
3238 (mh-narrow-to-seq): Modified so that multiple level of narrowings
3239 can be done. We now maintain a stack of old views instead of
3240 hiding the old scan lines. This makes it possible to have
3241 multiple levels of narrowings.
3242 (mh-widen): A optional prefix arg was added to allow undoing all
3243 narrowing.
3244 (mh-read-seq-default, mh-read-range): Don't use
3245 mh-narrowed-to-seq, since it doesn't exist any more.
3246 (mh-thread-initialize-hash, mh-thread-initialize): The
3247 mh-thread-initialize function has been refactored.
3248 (mh-thread-update-scan-line-map): Maintain notations in the stack
3249 of scan line maps.
3250 (mh-notate-tick, mh-toggle-tick): Simplified, since we don't have
3251 mh-narrowed-to-seq any more. This means there is a slight loss of
3252 functionality. Earlier if we narrowed to the tick sequence the
3253 ticked messages weren't highlighted. This feature isn't present
3254 any more.
3255
3256 * mh-e.el (mh-execute-commands, mh-reset-threads-and-narrowing)
3257 (mh-folder-sequence-menu, mh-get-new-mail): Use
3258 mh-folder-view-stack instead of the now removed
3259 mh-narrowed-to-seq.
3260 (mh-narrowed-to-seq, mh-tick-seq-changed-when-narrowed-flag):
3261 These variables have been removed.
3262 (mh-folder-view-stack): New variable to keep track of a stack of
3263 narrowings.
3264 (mh-execute-commands, mh-get-new-mail): Add extra argument to
3265 mh-widen so that all narrowings are undone.
3266
3267 * Makefile (MH-E-SRC, MH-E-OTHERS): Move mh-gnus.el from MH-E-SRC
3268 to MH-E-OTHERS so that it isn't byte compiled.
3269
3270 2003-05-10 Satyaki Das <satyakid@stanford.edu>
3271
3272 * mh-seq.el (mh-read-seq): Improve the function a bit by adding
3273 history to the sequence prompt.
3274
3275 2003-05-09 Satyaki Das <satyakid@stanford.edu>
3276
3277 * mh-gnus.el: New file that won't be byte-compiled. From now on
3278 having different Gnus versions at run-time and compile-time won't
3279 cause errors in MH-E.
3280
3281 * mh-mime.el (mh-small-show-buffer-p, mh-display-smileys)
3282 (mh-display-emphasis): Handle all legal values of
3283 font-lock-maximum-size. The existing code assumed didn't consider
3284 the case where it could be an alist.
3285 (mh-small-image-p): Simplified, so that aliasing XEmacs functions
3286 in Emacs isn't necessary any more.
3287 (mh-mm-display-part): Remove unnecessary call to fboundp. The
3288 mh-funcall-if-exists does that for us any way.
3289 (mh-defun-compat, gnus-local-map-property, mm-merge-handles)
3290 (mm-set-handle-multipart-parameter, mm-readable-p)
3291 (mm-long-lines-p, mm-keep-viewer-alive-p, mm-destroy-parts)
3292 (mh-mm-save-part, mm-handle-multipart-ctl-parameter): These
3293 compatibility functions have been moved to mh-gnus.el.
3294
3295 * Makefile (MH-E-SRC): Add mh-gnus.el.
3296
3297 * mh-seq.el (mh-narrow-to-header-field)
3298 (mh-current-message-header-field): Checkdoc fixes.
3299
3300 * mh-e.el (mh-undefine-sequence): Since mh-coalesce-msg-list
3301 returns a list, apply is needed.
3302
3303 2003-05-09 Noel Cragg <noel@red-bean.com> (tiny change)
3304
3305 * mh-junk.el (mh-spamassassin-blacklist): Separate "--local" and
3306 "--no-rebuild" arguments to call-process.
3307 [Patch committed by satyaki]
3308
3309 2003-05-08 Satyaki Das <satyakid@stanford.edu>
3310
3311 * mh-seq.el (mh-translate-range): Take into account differnt
3312 semantics of split-string in Emacs and XEmacs.
3313 (mh-read-pick-regexp, mh-narrow-to-from, mh-narrow-to-cc)
3314 (mh-narrow-to-to, mh-narrow-to-header-field)
3315 (mh-current-message-header-field, mh-narrow-to-range): New
3316 narrowing functions that can select messages based on different
3317 message headers.
3318
3319 * mh-utils.el (mh-show-limit-map): Add new narrowing functions
3320 callable from the show buffer.
3321
3322 * mh-e.el (mh-help-messages): Add help text for new functions.
3323 (mh-limit-map): Add new narrowing functions (closes SF #732823).
3324
3325 2003-05-07 Satyaki Das <satyakid@stanford.edu>
3326
3327 * mh-utils.el (mh-collect-folder-names): Use mh-exec-daemon to
3328 run flists. This means we don't have to remember to expand the MH
3329 executable in the mh-progs path.
3330 (mh-exec-cmd-daemon): Return the new process object produced.
3331
3332 2003-05-06 Satyaki Das <satyakid@stanford.edu>
3333
3334 * mh-e.el (mh-folder-font-lock-unseen): Use mh-seq-list to do
3335 unseen sequence highlighting instead of reading the .mh_sequences
3336 file from disk every time.
3337
3338 2003-05-05 Satyaki Das <satyakid@stanford.edu>
3339
3340 * mh-utils.el (mh-show-sequence-map): Add key binding for S'
3341 (closes SF #732825).
3342
3343 * mh-e.el (mh-sequence-map): Ditto.
3344 (mh-help-messages): Updated for S'.
3345
3346 2003-05-04 Satyaki Das <satyakid@stanford.edu>
3347
3348 * mh-index.el (mh-index-write-data): The with-temp-buffer macro
3349 is a bit better than write-file, so use that instead.
3350
3351 2003-05-03 Satyaki Das <satyakid@stanford.edu>
3352
3353 * mh-index.el (mh-index-update-maps, mh-index-search)
3354 (mh-index-sequenced-messages): Write index data to disk. This
3355 allows us to recover index folder information if Emacs is
3356 restarted, or the index folder is visited after the buffer has
3357 been killed (closes SF #701762).
3358 (mh-index-write-data, mh-index-read-data)
3359 (mh-index-write-hashtable, mh-index-read-hashtable): Functions to
3360 store and read index data information to disk.
3361 (mh-index-insert-folder-headers, mh-index-group-by-folder): We
3362 can no longer use object identity to compare strings, since they
3363 might have been read back from disk.
3364
3365 * mh-e.el (mh-index-data-file): New variable that stores the name
3366 of the file that keeps track of index folder data.
3367 (mh-make-folder): Read index folder data if available.
3368
3369 * mh-utils.el (mh-show, mh-summary-height, mh-modify): Make
3370 checkdoc happy.
3371
3372 * mh-seq.el (mh-tick-add-overlay): Rearrange code to make code
3373 more uniform.
3374
3375 * mh-loaddefs.el: Regenerated.
3376
3377 2003-05-02 Satyaki Das <satyakid@stanford.edu>
3378
3379 * mh-seq.el (mh-tick-add-overlay): If a message with a short scan
3380 line is ticked, then the highlighting didn't extend to the right
3381 margin. This change fixes that.
3382
3383 2003-05-01 Bill Wohler <wohler@newt.com>
3384
3385 * mh-e.el (mh-help-messages): Added brackets around / and
3386 downcased limit to be consistent with other commands with
3387 punctuation keybindings. Don't document aliases.
3388
3389 2003-05-01 Satyaki Das <satyakid@stanford.edu>
3390
3391 * mh-loaddefs.el: Regenerated.
3392
3393 * mh-seq.el (mh-read-range): Fix comment.
3394
3395 2003-04-30 Mark D. Baushke <mdb@gnu.org>
3396
3397 * mh-e.el (mh-help-messages): Better documentation for the F map.
3398
3399 2003-04-30 Satyaki Das <satyakid@stanford.edu>
3400
3401 * mh-utils.el (mh-find-path): Cache folder names so that
3402 folder name completion is always fast.
3403 (mh-flists-partial-line, mh-flists-process): Variables used for
3404 pre-caching folder names.
3405 (mh-collect-folder-names, mh-collect-folder-names-filter)
3406 (mh-populate-sub-folders-cache): Functions to pre-cache folder
3407 names.
3408 (mh-exec-cmd): Produce more info in *MH-E Log*.
3409
3410 * mh-index.el (mh-index-search): Call the correct function.
3411 (mh-index-sequenced-messages): If folders is nil, then all mail
3412 is searched. The change restores that.
3413
3414 2003-04-30 Peter S Galbraith <psg@debian.org>
3415
3416 * mh-customize.el (mh-summary-height): Move variable integer out
3417 of defcustom, and instead specify that `nil' means to calculate
3418 that size dynamically. Fixes SF #723267.
3419
3420 * mh-utils.el (mh-summary-height): New function. Return ideal
3421 mh-summary-height value for current frame height.
3422 (mh-show-msg): Use it.
3423
3424 2003-04-30 Mark D. Baushke <mdb@gnu.org>
3425
3426 * mh-index.el (mh-index-ticked-messages): Fix prompt and
3427 description string.
3428 (mh-index-new-messages): Ditto.
3429
3430 * mh-loaddefs.el: Regenerated.
3431
3432 * mh-index.el (mh-index-sequenced-messages): Renamed from
3433 mh-index-new-messages with minor argument change.
3434 (mh-index-new-messages): Implement by calling
3435 mh-index-sequenced-messages with the appropriate arguments.
3436 (mh-index-ticked-messages): New function. Does the same thing as
3437 mh-index-new-messages, but on its own set of folders and using the
3438 mh-tick-seq instead of mh-unseen-seq.
3439
3440 * mh-e.el (mh-folder-map): Add "F'" to the map for
3441 mh-index-ticked-messages.
3442 (mh-help-messages): Replace broken [t]hread with [n]ew messages.
3443
3444 * mh-customize.el (mh-index-ticked-messages-folders): New user
3445 customizable flag that controls the folders to be searched by
3446 mh-index-ticked-messages.
3447
3448 * mh-utils.el (mh-show-index-ticked-messages): Wrapper for
3449 mh-index-ticked-messages.
3450 (mh-show-folder-map): Add "F'" to the map for
3451 mh-index-ticked-messages.
3452
3453 2003-04-30 Satyaki Das <satyakid@stanford.edu>
3454
3455 * mh-index.el (mh-index-search): The old cur in the source folder
3456 might not exist. This could cause mh-exec-cmd to fail. So don't
3457 add an error message in that case.
3458
3459 2003-04-29 Satyaki Das <satyakid@stanford.edu>
3460
3461 * mh-e.el (mh-folder-from-address): Modified to allow multiple
3462 Cc: headers to work properly.
3463 (mh-inc-folder, mh-visit-folder): Fix an off by one error.
3464
3465 * mh-utils.el (mh-notate): Update the scan line map. This fixes a
3466 tiny bug. In threaded view, if a message is replied to then the
3467 message is notated with a "-". Now if inc is done then the "-"
3468 added is lost. The change fixes this.
3469
3470 * mh-seq.el (mh-translate-range): Use the correct function.
3471 (mh-thread-update-scan-line-map): New function that updates the
3472 scan line map when a message is notated.
3473
3474 2003-04-28 Satyaki Das <satyakid@stanford.edu>
3475
3476 * mh-index.el (mh-index-parse-search-regexp): Avoid compiler
3477 warning in GNU Emacs 21.3.
3478
3479 * mh-seq.el (mh-widen): Ditto.
3480
3481 2003-04-28 Satyaki Das <satyakid@stanford.edu>
3482
3483 * mh-customize.el (mh-interpret-number-as-range-flag): New user
3484 customizable flag that controls whether a single number, N is
3485 interpreted as the range last:N.
3486
3487 * mh-seq.el (mh-read-range): Generalize it for use when reading
3488 range to scan.
3489 (mh-interactive-range): Modified to use the new mh-read-range.
3490
3491 * mh-speed.el (mh-speed-view): Use mh-read-range instead of the
3492 now removed mh-read-msg-range function.
3493
3494 * mh-funcs.el (mh-pack-folder): Ditto.
3495
3496 * mh-e.el (mh-rescan-folder, mh-visit-folder): Ditto.
3497 (mh-read-msg-range): Removed.
3498
3499 * mh-loaddefs.el: Regenerated
3500
3501 2003-04-27 Satyaki Das <satyakid@stanford.edu>
3502
3503 * mh-loaddefs.el: Regenerated.
3504
3505 * mh-seq.el (mh-range-completion-function): Fix checkdoc warning.
3506 (mh-iterate-on-range): Mention that the macro can iterate over a
3507 MH message range too.
3508
3509 2003-04-27 Bill Wohler <wohler@newt.com>
3510
3511 * mh-unit.el (mh-unit): As it turns out, lm-crack-copyright has
3512 been updated to handle multiple-line copyrights in 21.3, so
3513 updated code to run lm-verify only if user has 21.3 or greater.
3514 Delete buffers after use, unless user already had buffer open.
3515
3516 2003-04-27 Satyaki Das <satyakid@stanford.edu>
3517
3518 * mh-loaddefs.el: Regenerated.
3519
3520 * mh-index.el (mh-index-search): The MH command "refile" changes
3521 cur. The change restores cur in source folders.
3522 (mh-index-new-messages): Use the appropriate arguments for
3523 mh-read-seq.
3524
3525 * mh-seq.el (mh-read-seq-default, mh-read-seq): Restore these
3526 functions to just read sequence names.
3527 (mh-range-seq-names, mh-range-history, mh-range-completion-map)
3528 (mh-range-completion-function, mh-read-range): New function which
3529 reads MH range with completion and history.
3530 (mh-interactive-range): Use mh-read-range instead of
3531 mh-read-seq-default.
3532 (mh-put-msg-in-seq): Change documentation about MH message range.
3533
3534 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Change
3535 documentation about MH message range.
3536
3537 * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
3538
3539 * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion)
3540 (mh-refile-msg, mh-undo, mh-delete-msg-from-seq): Ditto.
3541
3542 * mh-comp.el (mh-forward): Ditto.
3543
3544 2003-04-26 Satyaki Das <satyakid@stanford.edu>
3545
3546 * mh-comp.el, mh-e.el, mh-funcs.el, mh-junk.el, mh-seq.el:
3547 Replace msg-or-seq with range everywhere.
3548
3549 * mh-loaddefs.el: Regenerated.
3550
3551 2003-04-25 Satyaki Das <satyakid@stanford.edu>
3552
3553 * mh-e.el (mh-index-sequence-search-flag, mh-folder-mode): New
3554 local variable to remember that a folder buffer contains results
3555 from a sequence search. This is needed so that "C-u F i" will work
3556 as expected.
3557 (mh-visit-folder): Create sequences in the index folder.
3558 (mh-process-commands, mh-delete-msg-from-seq): If speedbar is on
3559 then update the speedbar message counts immediately.
3560 (mh-delete-msg-from-seq): Make the code faster by calling "mark"
3561 just once. Also update source folder sequence if messages are
3562 being deleted from a sequence in an index folder.
3563 (mh-undefine-sequence): Simplified to remove the speedbar updating
3564 code. Also DTRT and don't change any sequence when called with an
3565 empty list of messages.
3566 (mh-refile-msg, mh-delete-msg): Move to next message only if the
3567 current message has been deleted or refiled, as the case may be.
3568
3569 * mh-utils.el (mh-show-msg): Update the message counts in the
3570 speedbar, if it is on, immediately.
3571 (mh-speed-flists-active-p, mh-speed-flists-inhibit-flag): A new
3572 flag has been added which inhibits updating of the speedbar. This
3573 is used to avoid needless speedbar updates when
3574 mh-execute-commands is called in index folders.
3575
3576 * mh-speed.el (mh-speed-flists): Extended so that multiple
3577 folders can be given as arguments. Also the code that kept track
3578 of the current folder, needed since flists adds an extra ?+ char
3579 at the end of the current folder name, wasn't entirely correct.
3580 That has also been fixed.
3581
3582 * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Modified so that
3583 sequence in source folder is updated if we delete a sequence in an
3584 index folder.
3585 (mh-read-seq, mh-read-seq-default, mh-translate-range)
3586 (mh-interactive-msg-or-seq): The mh-interactive-msg-or-seq
3587 function can read in an arbitrary MH message range.
3588 (mh-iterate-on-msg-or-seq): The macro has been extended to work on
3589 a MH range.
3590 (mh-subject-to-sequence, mh-subject-to-sequence-unthreaded)
3591 (mh-subject-to-sequence-threaded, mh-thread-find-msg-subject): Fix
3592 the mh-subject-to-sequence function so that it will work in
3593 threaded folders too.
3594 (mh-tick-add-overlay): Fix a leak of overlays.
3595 (mh-toggle-tick): Ticking, or unticking, messages in the index
3596 folder is propagated to the source folders (closes SF #709664).
3597
3598 * mh-index.el (mh-flists-results-folder, mh-flists-sequence)
3599 (mh-flists-called-flag): New variables to implement searching for
3600 arbitrary sequences.
3601 (mh-index-generate-pretty-name): Updated so that folder names are
3602 generated for flists search that can take any sequence name.
3603 (mh-index-search): Since sequences are now properly maintained the
3604 unseen-flag argument isn't needed and hence removed. Also redoing
3605 a sequence search with "C-u F i" is handled correctly. Finally
3606 the speedbar is updated to reflect the new index folder created.
3607 (mh-index-create-sequences): New function that creates sequences
3608 in the index folder.
3609 (mh-index-matching-source-msgs, mh-index-execute-commands):
3610 Improved so that scan lines for refiled/deleted messages are
3611 removed from the source folders as well.
3612 (mh-index-add-to-sequence, mh-index-delete-from-sequence): New
3613 functions to update sequences in source folder to reflect changes
3614 in index folder.
3615 (mh-index-quote-for-shell): A utility function to that quotes
3616 characters with special meaning to /bin/sh.
3617 (mh-flists-execute, mh-index-new-messages): Updated to search for
3618 arbitrary sequences (closes SF #718833).
3619
3620 * mh-loaddefs.el: Regenerated.
3621
3622 2003-04-25 Bill Wohler <wohler@newt.com>
3623
3624 * mh-customize.el (mh-kill-folder-suppress-prompt-hook): New hook
3625 used by mh-kill-folder to suppress the prompt.
3626
3627 * mh-funcs.el (mh-kill-folder): Suppress prompt not if
3628 mh-index-data is non-nil, but if any functions in
3629 mh-kill-folder-suppress-prompt-hook return non-nil.
3630
3631 * mh-index.el (mh-index-p): New function with returns non-nil if
3632 the current folder was generated by an index search for use by
3633 mh-kill-folder-suppress-prompt-hook
3634
3635 * mh-unit.el (mh-unit): Commented out lm-verify step until code
3636 updated to handle split Copyright lines.
3637
3638 * mh-e.el (mh-version): Set to 7.3+cvs.
3639
3640 2003-04-24 Bill Wohler <wohler@newt.com>
3641
3642 Released MH-E version 7.3.
3643
3644 * MH-E-NEWS, README: Updated for release 7.3.
3645
3646 * mh-e.el (Version, mh-version): Updated for release 7.3.
3647
3648 2003-04-24 Satyaki Das <satyakid@stanford.edu>
3649
3650 * mh-xemacs-compat.el (mh-utils): Require mh-utils at compile
3651 time, since the mh-do-in-xemacs macro is used.
3652
3653 * mh-inc.el (cl): Require cl at compile time since we are using
3654 the loop and setf macros.
3655
3656 2003-04-24 Satyaki Das <satyakid@stanford.edu>
3657
3658 * mh-unit.el (mh-files): Fix the list of files to check.
3659
3660 2003-04-24 Bill Wohler <wohler@newt.com>
3661
3662 * ChangeLog: Appended copyright to end of file.
3663
3664 * Makefile: Added copyright and license.
3665
3666 * README: Added copyright.
3667
3668 * import-emacs: Changed copyright from Newt Software to Bill
3669 Wohler and use license from mh-e.el, except that this file is
3670 a part of MH-E, not GNU Emacs.
3671
3672 * mh-alias.el: Updated copyright so that it doesn't wrap upon
3673 advice from Richard Stallman who said to use two-digit years when
3674 they are surrounded by 4-digit years that are in the same century
3675 and to break up copyrights on multiple lines.
3676 * mh-comp.el: Ditto.
3677 * mh-e.el: Ditto.
3678 * mh-funcs.el: Ditto.
3679 * mh-identity.el: Ditto.
3680 * mh-mime.el: Ditto.
3681 * mh-seq.el: Ditto.
3682 * mh-utils.el: Ditto.
3683 * mh-xemacs-compat.el: Ditto.
3684
3685 * mh-unit.el: New file. Unit tests for MH-E. This version merely
3686 runs checkdoc and lm-verify which is useful before releasing the
3687 software. It can and should be expanded to do real unit tests.
3688
3689 2003-04-22 Mark D Baushke <mdb@gnu.org>
3690
3691 * mh-alias.el: Update Copyright.
3692 * mh-comp.el: Ditto.
3693 * mh-customize.el: Ditto.
3694 * mh-e.el: Ditto.
3695 * mh-funcs.el: Ditto.
3696 * mh-identity.el: Ditto.
3697 * mh-index.el: Ditto.
3698 * mh-mime.el: Ditto.
3699 * mh-pick.el: Ditto.
3700 * mh-seq.el: Ditto.
3701 * mh-speed.el: Ditto.
3702 * mh-utils.el: Ditto.
3703 * mh-xemacs-compat.el: Ditto.
3704
3705 2003-04-22 Satyaki Das <satyaki@theforce.stanford.edu>
3706
3707 * mh-utils.el (mh-normalize-folder-name): Make the completion
3708 code work properly with XEmacs. This change is neeeded since
3709 split-string behaves differently in XEmacs than it does in GNU
3710 Emacs.
3711 (mh-exec-cmd-error): Add a comment, so that we change it later on.
3712
3713 2003-04-18 Steve Youngs <youngs@xemacs.org>
3714
3715 * mh-xemacs-icons.el (mh-xemacs-icons): Provide 'mh-xemacs-icons'
3716 not 'mh-xemacs-toolbar'.
3717
3718 * mh-xemacs-compat.el (mh-xemacs-toolbar): Remove require, it's
3719 now called 'mh-xemacs-icons' and it is required from
3720 'mh-customize'.
3721
3722 * mh-customize.el: Require 'mh-xemacs-icons' instead of
3723 'mh-xemacs-toolbar'.
3724
3725 2003-04-17 Peter S Galbraith <psg@debian.org>
3726
3727 * mh-xemacs-icons.el: New file (renamed from mh-xemacs-toolbar.el).
3728 Holds XEmacs icons.
3729
3730 * mh-xemacs-toolbar.el: Deleted.
3731
3732 * Makefile: Incorporate the file renaming.
3733
3734 2003-04-15 Bill Wohler <wohler@newt.com>
3735
3736 * mh-comp.el (mh-forward): Pass a list of messages into
3737 mh-compose-and-send-mail instead of msg-or-seq.
3738 (mh-annotate-msg): The previous version called
3739 mh-iterate-on-msg-or-seq in the letter buffer. The new version
3740 simply adds the ability to operate on message lists. Thanks to
3741 Satyaki for the fix and suggestion for passing a list from
3742 mh-forward.
3743
3744 2003-04-14 Bill Wohler <wohler@newt.com>
3745
3746 * mh-comp.el (mh-annotate-msg): Updated to handle msg-or-seq for
3747 mh-forward was passing a msg-or-seq to mh-compose-and-send-mail
3748 which in turn passed the msg-or-seq to mh-annotate-msg. In
3749 particular, forwarding a region failed. Note that the msgs
3750 argument in much of mh-comp.el should really be converted to
3751 msg-or-seq accordingly. But not now, unless something is broken as
3752 was the case here. We can revamp after the release.
3753
3754 2003-04-13 Bill Wohler <wohler@newt.com>
3755
3756 * mh-funcs.el (mh-kill-folder): Added space after prompt to give
3757 the (yes or no) bit a little elbow room.
3758
3759 * mh-xemacs-toolbar.el: Removing a copyright is a no-no.
3760 Reinstated Steve's copyright.
3761
3762 2003-04-12 Satyaki Das <satyaki@theforce.stanford.edu>
3763
3764 * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Add
3765 indentation hooks for the macros.
3766
3767 2003-04-11 Bill Wohler <wohler@newt.com>
3768
3769 * mh-alias.el, mh-comp.el, mh-customize.el, mh-funcs.el,
3770 mh-identity.el, mh-inc.el, mh-index.el, mh-junk.el, mh-utils.el:
3771 Merged in changes from CVS GNU Emacs. These included the removal
3772 of trailing whitespace.
3773
3774 * mh-customize.el: The "anti-entropy" check-in. Moved groups
3775 around slightly to reflect commentary. Moved defcustoms around
3776 to preserve alphabetization. Big diff, little content.
3777 (mh-xemacs-use-toolbar-flag): Doc fix.
3778 (mh-xemacs-toolbar-position): Fixed typo in docstring.
3779 (mh-default-folder-list): Updated docstring to reflect new Check
3780 Recipient tag. Also, set type of Address to regexp.
3781 (mh-x-mailer-string): Moved to mh-comp.el where it is used.
3782
3783 * mh-comp.el (mh-x-mailer-string): Moved here from customize.el.
3784 Not quite sure how it got to mh-customize.el in the first place.
3785
3786 * mh-e.el (mh-folder-folder-menu): Added Folder -> View New
3787 Messages menu item.
3788
3789 * mh-utils.el (mh-show-folder-menu): Ditto.
3790
3791 * mh-inc.el: Added Change Log comment (lm-verify fix).
3792
3793 * mh-index.el (mh-index-search): Added documentation about prefix
3794 argument for users, in addition to documentation for programmers.
3795
3796 * mh-mime.el (mh-edit-mhn, mh-edit-mhn, mh-mml-to-mime): Docstring
3797 fixes germaine to the change whereby we now check for MIME
3798 directives before sending.
3799
3800 * mh-xemacs-toolbar.el: Fixed copyright. Added Change Log comment
3801 (lm-verify fix). Added standard MH-E local variables. Removed
3802 time-stamp stuff.
3803
3804 2003-04-11 Satyaki Das <satyaki@theforce.stanford.edu>
3805
3806 * mh-seq.el (mh-iterate-on-msg-or-seq): Add a missed comma.
3807
3808 2003-04-10 Satyaki Das <satyaki@theforce.stanford.edu>
3809
3810 * mh-index.el (mh-index-visit-folder): Prompt before reusing
3811 existing folder buffer.
3812
3813 * mh-xemacs-toolbar.el (require): Require mh-utils at compile
3814 time to avoid compilation error when doing "make bootstrap" in
3815 CVS Emacs.
3816
3817 * mh-inc.el (mh-inc-spool-list): Declare it so that a compile
3818 time warning is avoided when doing "make bootstrap" in CVS Emacs.
3819
3820 2003-04-10 Peter S Galbraith <psg@debian.org>
3821
3822 * mh-inc.el (mh-inc-spool-generator): Changed to a defun instead
3823 of a defmacro, applying Satyaki's patch.
3824 (mh-inc-spool-def-key): same.
3825 (mh-inc-spool-make): same.
3826
3827 * mh-utils.el: define-key "I" in mh-show-mode-map for
3828 mh-inc-spool-map.
3829
3830 * mh-comp.el (mh-modify-header-field): Remove debug message.
3831
3832 2003-04-10 Peter S Galbraith <psg@debian.org>
3833
3834 * mh-inc.el (mh-inc-spool-map-help): Default to nil.
3835 (mh-inc-spool-map): Make "?" key display message when
3836 `mh-inc-spool-map-help' is nil (instead of mh-inc-spool-map-help
3837 containing the message).
3838
3839 * mh-e.el: require mh-inc.el
3840 * mh-e.el: define-key "I" in mh-folder-mode-map for mh-inc-spool-map.
3841 (mh-help-messages): Add help string for "I" key.
3842
3843 2003-04-09 Peter S Galbraith <psg@debian.org>
3844
3845 * mh-inc.el: New file. New feature to `inc' mail from various
3846 spool files into different folders.
3847
3848 * mh-loaddefs.el: Regenerate for mh-inc's mh-inc-spool-list-set.
3849
3850 * Makefile (MH-E-IMG): Add highlight icon.
3851 (MH-E-SRC): Add mh-inc.el file.
3852
3853 * mh-customize.el (mh-inc-spool-list): New variable for new
3854 feature to `inc' mail from various spool files into different
3855 folders.
3856
3857 2003-04-09 Satyaki Das <satyaki@theforce.stanford.edu>
3858
3859 * mh-utils.el (mh-mail-delivery-buffer): Add a defconst for
3860 mh-mail-delivery-buffer.
3861
3862 * mh-comp.el (mh-send-letter): Use mh-mail-delivery-buffer.
3863
3864 * mh-mime.el (mh-small-image-p): Add mh-funcall-if-exists to
3865 avoid compiler warning in GNU Emacs.
3866
3867 2003-04-08 Satyaki Das <satyaki@theforce.stanford.edu>
3868
3869 * mh-mime.el (mh-small-image-p): Make the function slightly more
3870 error-resistant in XEmacs.
3871
3872 * mh-seq.el (mh-narrow-to-seq, mh-widen): Update tool-bar-map in
3873 the show buffer if needed. This allows us to display the widen
3874 button in the show buffer only when the folder is narrowed.
3875
3876 * mh-customize.el (mh-tool-bar-define): Changed so that a
3877 separate tool-bar-map is used in show-mode when folder is
3878 narrowed to a sequence.
3879
3880 2003-04-08 Satyaki Das <satyaki@theforce.stanford.edu>
3881
3882 * mh-seq.el (mh-iterate-on-msg-or-seq): Reinstate the use of
3883 make-symbol since using gensym causes compiler warnings in CVS
3884 Emacs.
3885
3886 2003-04-08 Bill Wohler <wohler@newt.com>
3887
3888 * mh-comp.el (mh-forward): Function didn't handle a region of
3889 messages. Use new function mh-msg-or-seq-to-msg-list to get a list
3890 of messages in all circumstances. Also, use mh-coalesce-msg-list
3891 on message list before submitting to forw since this should always
3892 be done when calling a program to reduce the chance of exceeding
3893 command-line limits.
3894
3895 * mh-seq.el (mh-iterate-on-msg-or-seq): Backed out previous
3896 change. A nil msg-or-seq should mean no messages, and Satyaki is
3897 going to use gensym instead of make-symbol.
3898 (mh-msg-or-seq-to-msg-list): New function to convert a msg-or-seq
3899 to a list of message numbers.
3900
3901 * mh-e.el (mh-coalesce-msg-list): Touched up the docstring a
3902 little.
3903
3904 * mh-funcs.el (mh-print-msg): Can now print regions, message
3905 lists, sequences and, of course, single messages. This version
3906 works a little differently from the old version. Instead of
3907 calling mhl | lpr once on all messages, mhl | lpr is called once
3908 per message in order to put each message's number in the header.
3909 Thanks to Satyaki for some code and ideas.
3910
3911 * mh-seq.el (mh-iterate-on-msg-or-seq): The argument msg-or-seq
3912 can now be nil which means the current message. Make local symbols
3913 so that local variables don't step on user's symbols (the msgs
3914 symbol got me).
3915
3916 2003-04-06 Bill Wohler <wohler@newt.com>
3917
3918 * mh-comp.el (mh-forward): Updated docstrings to indicate that a
3919 list of messages is acceptable as well.
3920
3921 * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg)
3922 (mh-undo, mh-notate-user-sequences, mh-delete-msg-from-seq): Ditto.
3923
3924 * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
3925
3926 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Ditto.
3927
3928 * mh-seq.el (mh-put-msg-in-seq, mh-iterate-on-msg-or-seq)
3929 (mh-interactive-msg-or-seq): Ditto.
3930
3931 2003-04-06 Satyaki Das <satyaki@theforce.stanford.edu>
3932
3933 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Call
3934 mh-refile-a-msg and mh-delete-a-msg with nil as the message
3935 number since that is more efficient.
3936
3937 * mh-seq.el (mh-iterate-on-msg-or-seq): Extended so that it will
3938 handle lists of messages numbers as well.
3939 (mh-put-msg-in-seq): Use mh-iterate-on-msg-or-seq to simplify the
3940 function.
3941
3942 * mh-funcs.el (mh-copy-msg): Same as above.
3943
3944 * mh-e.el (mh-refile-msg): Make it more efficient. Using nil in
3945 mh-refile-a-msg avoids needing to re-search-forward to that
3946 message.
3947 (mh-undo): Fix typo in interactive spec.
3948 (mh-notate-user-sequences): Generalize the function to take a
3949 msg-or-seq as argument.
3950 (mh-delete-msg-from-seq): Extend the function so that it is now
3951 able to subtract messages belonging in one sequence from another.
3952 (mh-undo): Unify the region and sequence handling. The message
3953 number branch of the function does extra stuff, so we can't merge
3954 that in.
3955
3956 2003-04-06 Bill Wohler <wohler@newt.com>
3957
3958 * mh-comp.el (mh-forward): Use mh-interactive-msg-or-seq. Inserted
3959 consistent verbiage in docstring for msg-or-seq.
3960 (mh-reply): Don't mention default in opening line in all
3961 docstrings.
3962
3963 * mh-e.el (mh-delete-msg, mh-refile-msg)
3964 (mh-undo, mh-delete-msg-from-seq): Use mh-interactive-msg-or-seq.
3965 Inserted consistent verbiage in docstring for msg-or-seq. In
3966 mh-delete-msg-from-seq, renamed msg-or-region to msg-or-seq.
3967
3968 * mh-funcs.el (mh-copy-msg, mh-print-msg): Use
3969 mh-interactive-msg-or-seq. Inserted consistent verbiage in
3970 docstring for msg-or-seq.
3971
3972 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Inserted
3973 consistent verbiage in docstring for msg-or-seq.
3974
3975 * mh-seq.el (mh-msg-is-in-seq): Don't mention default in opening
3976 line in all docstrings.
3977 (mh-put-msg-in-seq): Use mh-interactive-msg-or-seq. Inserted
3978 consistent verbiage in docstring for msg-or-seq.
3979
3980 * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion, mh-refile-msg):
3981 Rewritten to use new mh-interactive-msg-or-seq function and
3982 mh-iterate-on-msg-or-seq macro. mh-delete-msg-no-motion gained the
3983 ability to operate on regions.
3984
3985 * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Rewritten to
3986 use new mh-interactive-msg-or-seq function and
3987 mh-iterate-on-msg-or-seq macro thereby gaining the ability to
3988 operate on sequences or regions.
3989
3990 * mh-seq.el (mh-iterate-on-msg-or-seq): New macro to execute code
3991 on a message, a region of messages, or a sequence. This macro
3992 should be in all functions that operate on messages to provide a
3993 uniform interface.
3994 (mh-interactive-msg-or-seq): New function used in interactive
3995 calls to obtain a message number, region, or sequence. This
3996 function should be in all functions that operate on messages to
3997 provide a uniform interface.
3998
3999 * mh-utils.el (with-mh-folder-updating, mh-in-show-buffer): Use
4000 'defun lisp-indent-hook property instead of 1 to fix indentation
4001 of these macros.
4002
4003 2003-04-05 Peter S Galbraith <psg@debian.org>
4004
4005 * mh-loaddefs.el: Regenerated.
4006 * mh-funcs.el (mh-ephem-message): autoload.
4007
4008 2003-04-04 Peter S Galbraith <psg@debian.org>
4009
4010 * mh-e.el (mh-folder-from-address): Minor Fix. Wrong ending of
4011 `when' block.
4012
4013 2003-04-04 Satyaki Das <satyaki@theforce.stanford.edu>
4014
4015 * mh-mime.el (mh-mml-directive-present-p): The regexp has been
4016 modified to recognize directives to encrypt/sign messages.
4017
4018 2003-04-03 Mark D. Baushke <mdb@gnu.org>
4019
4020 * mh-e.el (mh-folder-from-address): E-mail messages missing the
4021 To: field, but which have a Cc: field should also be handled.
4022
4023 2003-04-03 Bill Wohler <wohler@newt.com>
4024
4025 * mh-e.el (mh-inc-folder): Modified the prompt text to read
4026 better.
4027
4028 * mh-comp.el (mh-forward): Deleted local variable `compose'.
4029 Deleted obsolete setting of mh-{mmh|mml}-compose-insert-flag.
4030 (mh-letter-menu): Use mh-{mmh|mml}-directive-present-p instead of
4031 obsolete. mh-{mmh|mml}-compose-insert-flag.
4032 (mh-letter-mode): Deleted obsolete setting of
4033 mh-{mmh|mml}-compose-insert-flag.
4034 (mh-send-letter): This function now automatically runs the
4035 directive-to-MIME conversion if any directives are detected,
4036 rather than relying on the unreliable
4037 mh-{mmh|mml}-compose-insert-flag variables. Updated docstring
4038 accordingly.
4039
4040 * mh-identity.el (mh-insert-identity): Use
4041 mh-{mmh|mml}-directive-present-p instead of obsolete.
4042 mh-{mmh|mml}-compose-insert-flag.
4043
4044 * mh-loaddefs.el: Regenerated.
4045
4046 * mh-mime.el (mh-mhn-compose-type, mh-mhn-compose-external-type)
4047 (mh-mhn-compose-forw, mh-edit-mhn, mh-mml-to-mime)
4048 (mh-mml-forward-message, mh-mml-attach-file)
4049 (mh-mml-secure-message-sign-pgpmime)
4050 (mh-mml-secure-message-encrypt-pgpmime): Deleted obsolete setting
4051 of mh-{mmh|mml}-compose-insert-flag.
4052 (mh-mml-directive-present-p): Checkdoc fix.
4053
4054 * mh-utils.el (mh-mhn-compose-insert-flag,
4055 mh-mml-compose-insert-flag): Deleted. Replaced by
4056 mh-{mhn|mml}-directive-present-p.
4057
4058 2003-04-03 Mark D. Baushke <mdb@gnu.org>
4059
4060 * mh-e.el (mh-folder-from-address): Fix minor problem with To:
4061 address processing.
4062
4063 * mh-e.el (mh-folder-from-address): Bugfix match ?+ character not
4064 a "?+" string.
4065
4066 2003-04-03 Peter S Galbraith <psg@debian.org>
4067
4068 * mh-e.el (mh-inc-folder): Add second optional argument for the
4069 folder to inc new mail into instead of mh-inbox.
4070
4071 2003-04-03 Peter S Galbraith <psg@debian.org>
4072
4073 * mh-e.el (mh-folder-from-address): The first match found in
4074 `mh-default-folder-list' is used.
4075
4076 * mh-customize.el (mh-default-folder-list): Tweak docs
4077
4078 2003-04-03 Satyaki Das <satyaki@theforce.stanford.edu>
4079
4080 * mh-loaddefs.el: Regenerated.
4081
4082 * mh-mime.el (mh-mhn-directive-present-p): New function to test if
4083 a MHN directive is present in the current buffer.
4084 (mh-mml-directive-present-p): New function to test if a MML
4085 directive is present in the current buffer.
4086
4087 * mh-comp.el (mh-letter-mode): Originally this function checked if
4088 a #forw directive was present and set mh-mhn-compose-insert-flag
4089 to t. The modification generalizes this test so that one of the
4090 variables mh-{mml|mhn}-compose-insert-flag will get set if we have
4091 any sort of MHN or MML directive is already present.
4092
4093 * mh-seq.el (tool-bar-map): Add a defvar to avoid compiler
4094 warnings in CVS version of GNU Emacs.
4095
4096 * mh-utils.el (tool-bar-map): Same as above.
4097
4098 * mh-e.el (tool-bar-map): same as above.
4099
4100 2003-04-02 Satyaki Das <satyaki@theforce.stanford.edu>
4101
4102 * mh-xemacs-toolbar.el (mh-xemacs-toolbar-toggle-tick-icon):
4103 Change color to match mh-folder-tick-face.
4104
4105 * highlight.xpm: Same as above.
4106
4107 2003-04-02 Peter S Galbraith <psg@debian.org>
4108
4109 * mh-e.el (mh-folder-from-address): Check `mh-default-folder-list'
4110 for cases against the recipient instead of the originator.
4111
4112 * mh-customize.el (mh-default-folder-list): Add extra boolean flag
4113 to conditionally check the recipient address instead of the
4114 originator.
4115
4116 2003-04-02 Peter S Galbraith <psg@debian.org>
4117
4118 * mh-customize.el (mh-folder-tick-face): Change tick highlight
4119 face to a background yellow-green, as suggested by Bill.
4120
4121 2003-04-01 Peter S Galbraith <psg@debian.org>
4122
4123 * highlight.xpm: New icon for mh-toggle-tick.
4124
4125 * mh-xemacs-toolbar.el (mh-xemacs-icon-map): Add tool-bar entry
4126 for mh-toggle-tick.
4127 (mh-xemacs-toolbar-toggle-tick-icon): New constant.
4128
4129 * mh-customize.el: Add tool-bar entry for mh-toggle-tick.
4130
4131 2003-03-31 Satyaki Das <satyaki@theforce.stanford.edu>
4132
4133 * mh-loaddefs.el: Regenerated.
4134
4135 * mh-utils.el (mh-show-narrow-to-tick, mh-show-limit-map)
4136 (mh-show-sequence-menu): Add new interactive function
4137 mh-show-narrow-to-tick callable from the show buffer and arrange
4138 for a key binding and a menu entry.
4139
4140 * mh-seq.el (mh-narrow-to-tick): New interactive function that
4141 narrows to the tick sequence.
4142
4143 * mh-e.el (mh-folder-sequence-menu, mh-limit-map): Arrange for a
4144 key binding and a menu entry for mh-narrow-to-tick.
4145
4146 * mh-comp.el (mh-letter-mode): Enable undo since we could be
4147 reusing a show buffer where undo is disabled (closes SF #712777).
4148
4149 2003-03-31 Peter S Galbraith <psg@debian.org>
4150
4151 * mh-e.el (mh-folder-sequence-menu): Add entry for mh-toggle-tick.
4152
4153 * mh-utils.el (mh-show-sequence-menu): Add entry for
4154 mh-show-toggle-tick.
4155
4156 2003-03-28 Satyaki Das <satyaki@theforce.stanford.edu>
4157
4158 * mh-seq.el (mh-delete-seq): If the tick sequence is killed with
4159 "S k" then the highlighting wasn't getting removed. The change
4160 fixes this.
4161
4162 2003-03-27 Satyaki Das <satyaki@theforce.stanford.edu>
4163
4164 * mh-e.el (mh-notate-user-sequences): Extend it so that only the
4165 messages in a part of the folder are notated.
4166 (mh-delete-msg-from-seq): Extend it so that it will delete all
4167 messages in the marked region.
4168 (mh-delete-a-msg-from-seq): New function that deletes a single
4169 message from a sequence.
4170 (mh-clear-text-properties): If there is a ticked unseen message
4171 and the message is removed from the unseen list with "S d" then
4172 unticking the message doesn't change the highlight. This change
4173 fixes this.
4174
4175 2003-03-27 Peter S Galbraith <psg@debian.org>
4176
4177 * mh-xemacs-toolbar.el (mh-xemacs-toolbar-*-icon): Use original
4178 24x24 icons, changing background only.
4179
4180 2003-03-27 Satyaki Das <satyaki@theforce.stanford.edu>
4181
4182 * mh-junk.el (mh-spamassassin-identify-spammers): Remove unused
4183 variable buffer-exists.
4184 (mh-spamassassin-identify-spammers): Remove unused variable user.
4185
4186 * mh-customize.el (mh-junk-choose): Tweak it to remove XEmacs
4187 compiler warning.
4188
4189 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
4190
4191 * mh-seq.el (mh-thread-print-scan-lines): Handling of a boundary
4192 condition when messages from the last source folder had been
4193 removed was incorrect. This caused a folder header to appear
4194 without any messages listed under it. This change fixes this.
4195 (mh-thread-forget-message): Remove the entry from the scan line
4196 table as well. This is needed for proper display of threaded view
4197 of index folders.
4198
4199 2003-03-26 Bill Wohler <wohler@newt.com>
4200
4201 * Makefile, README, import-emacs, mh-alias.el, mh-comp.el,
4202 mh-customize.el, mh-e.el, mh-funcs.el, mh-identity.el,
4203 mh-index.el, mh-loaddefs.el, mh-mime.el, mh-pick.el, mh-seq.el,
4204 mh-speed.el, mh-utils.el, mh-xemacs-compat.el,
4205 mh-xemacs-toolbar.el: Removed RCS keywords per Emacs conventions
4206 (closes SF #680731).
4207
4208
4209 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
4210
4211 * mh-index.el: Fix commentary to mention that mairix is supported
4212 as well.
4213
4214 * mh-loaddefs.el: Regenerated.
4215
4216 * mh-utils.el (mh-show-junk-blacklist, mh-show-junk-whitelist):
4217 Interactive functions callable from the show buffer.
4218 (mh-show-junk-map): Key bindings in show mode.
4219
4220 * mh-e.el (mh-junk-map): Key bindings to call spam program.
4221 (mh-help-messages): Update help text.
4222
4223 * mh-customize.el (mh-junk): New customization group for spam
4224 program interface.
4225 (mh-junk-choice, mh-junk-function-alist, mh-junk-choose):
4226 Functions and variables that decide which junk program is used.
4227 (mh-junk-program, mh-junk-mail-folder): User customizable
4228 variables that control the choice of spam program and the action
4229 performed on received spam.
4230
4231 * Makefile (MH-E-SRC): Add mh-junk.el.
4232
4233 2003-03-26 Satyaki Das <satyaki@theforce.stanford.edu>
4234
4235 * mh-loaddefs.el: Regenerated.
4236
4237 * mh-utils.el (mh-show-toggle-tick, mh-show-mode-map): New
4238 interactive function callable from the show buffer and a key
4239 binding for it.
4240
4241 * mh-seq.el (mh-delete-seq): Remove highlight from tick sequence.
4242 (mh-put-msg-in-seq): Disable adding messages to tick sequence.
4243 (mh-widen): Reset mh-tick-seq-changed-when-narrowed-flag.
4244 (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick)
4245 (mh-toggle-tick): New functions to highlight/unhighlight tick
4246 sequence and the interactive function that is used to toggle
4247 tick.
4248
4249 * mh-e.el (mh-tick-seq-changed-when-narrowed-flag): New variable
4250 that remembers if we are narrowed to the tick sequence. In that
4251 case the highlighting isn't shown, since it adds no extra info.
4252 (mh-folder-mode): Initialize mh-tick-seq-changed-when-narrowed-flag.
4253 (mh-notate-user-sequences): Notate the tick sequence.
4254 (mh-internal-seq): Treat mh-tick-seq like an internal sequence.
4255 (mh-delete-msg-from-seq): Don't allow deletion from tick sequence.
4256 (mh-folder-mode-map): Add key binding for "'"
4257
4258 * mh-customize.el (mh-tick-seq, mh-folder-tick-face): New
4259 customizable variables that contain the name of the tick sequence
4260 and the face to use to highlight it.
4261
4262 2003-03-25 Satyaki Das <satyaki@theforce.stanford.edu>
4263
4264 * mh-loaddefs.el: Regenerated.
4265
4266 * mh-seq.el (mh-thread-print-scan-lines): New function which
4267 prints out thread tree. It maintains the original folder info if
4268 the folder was created by index search (closes SF #709672).
4269 (mh-copy-seq-to-eob, mh-thread-inc, mh-thread-folder): Use
4270 factored out function mh-thread-print-scan-lines.
4271 (mh-toggle-threads): Since threading is allowed in index folders
4272 there can be lines in the folder which aren't valid message scan
4273 lines. So it is OK for mh-get-msg-num to fail once in a while.
4274
4275 * mh-index.el (mh-index-update-maps): Make the parsing of messages
4276 that need to annotated with the X-MHE-Checksum header more robust.
4277 If the search yielded no results then an error was being produced.
4278 (mh-index-search): Enable automatic threading of index folders if
4279 mh-show-threads-flag is non-nil (closes SF #709667).
4280 (mh-index-next-folder): Relax error checking since index folder
4281 can be threaded while the source folder info is visible.
4282 (mh-index-group-by-folder): New function that is used in
4283 mh-thread-folder to keep source folder info visible during
4284 threading.
4285
4286 2003-03-25 Bill Wohler <wohler@newt.com>
4287
4288 * mh-loaddefs.el: Regenerated.
4289
4290 * mh-customize.el (mh-index-new-messages-folders): New variable
4291 that controls which folders "F n (mh-index-new-messages)"
4292 accesses. Was mh-flists-search-folders.
4293
4294 * mh-index.el (mh-flists-search-folders): Still used internally,
4295 but users now use new option mh-index-new-messages-folders.
4296 Removed documentation since to avoid duplication with
4297 mh-index-new-messages-folders.
4298 (mh-flists-recursive-search-flag): Deleted. Use
4299 mh-recursive-folders-flag instead.
4300 (mh-flists-execute): Updated docs to specify which global
4301 variables are used. Use mh-recursive-folders-flag instead of
4302 mh-flists-recursive-search-flag.
4303 (mh-index-new-messages): Edited doc, and refer to new option
4304 mh-index-new-messages-folders. Ditto within code. Don't need to
4305 prepend + to folder name as flists does that for us. Use
4306
4307 2003-03-24 Satyaki Das <satyaki@theforce.stanford.edu>
4308
4309 * mh-e.el (mh-refile-msg): Add optional argument that controls
4310 whether mh-last-destination-folder is updated or not.
4311
4312 2003-03-22 Satyaki Das <satyaki@theforce.stanford.edu>
4313
4314 * mh-customize.el (mh-tool-bar-define): Fix a problem in the
4315 XEmacs version which caused the show mode toolbar to have the
4316 buttons in the reverse order. Also the add-hooks are no longer
4317 needed since mh-toolbar-init is called in the appropriate modes.
4318
4319 * mh-comp.el (mh-letter-mode): Call mh-toolbar-init in XEmacs to
4320 initialize toolbar.
4321
4322 * mh-utils.el (mh-show-mode): Same as above.
4323
4324 * mh-e.el (mh-folder-mode): Same as above.
4325
4326 2003-03-21 Satyaki Das <satyaki@theforce.stanford.edu>
4327
4328 * mh-utils.el (mh-exec-cmd-env-daemon): New function which
4329 executes a command asynchronously with its own environment.
4330
4331 * mh-comp.el (mh-redistribute): The function has been modified so
4332 that /bin/sh isn't used to run send. It has also been refactored
4333 so that the same code isn't repeated.
4334
4335 2003-03-21 Bill Wohler <wohler@newt.com>
4336
4337 * mh-customize.el (mh-invisible-header-fields): Added X-Bogosity
4338 for bogofilter.
4339
4340 2003-03-21 Satyaki Das <satyaki@theforce.stanford.edu>
4341
4342 * mh-loaddefs.el: Regenerated.
4343
4344 * mh-xemacs-toolbar.el: Remove the code since that gets generated
4345 when mh-tool-bar-define is expanded.
4346 (mh-xemacs-icon-map): A alist to map GNU Emacs icon names to the
4347 actual icons to be used in XEmacs. This is used in
4348 mh-tool-bar-define.
4349
4350 * mh-customize.el (mh-toolbar): Use this group in XEmacs as well.
4351 (mh-tool-bar-item-*): All these constants have been removed since
4352 they aren't needed in the new scheme.
4353 (mh-tool-bar-reply-3-buttons-flag): This variable has been
4354 removed.
4355 (mh-tool-bar-search-function): This is now used in XEmacs as well.
4356 (mh-tool-bar-folder-set, mh-tool-bar-folder-buttons-set)
4357 (mh-tool-bar-letter-buttons-set, mh-tool-bar-show-set)
4358 (mh-tool-bar-letter-set): These functions aren't defined at the
4359 top level any more.
4360 (mh-tool-bar-reply-generator): A macro to generate the required
4361 functions for the three reply buttons.
4362 (mh-tool-bar-search, mh-tool-bar-customize)
4363 (mh-tool-bar-folder-help, mh-tool-bar-letter-help)
4364 (mh-tool-bar-reply-from, mh-show-tool-bar-reply-from)
4365 (mh-tool-bar-reply-to, mh-show-tool-bar-reply-to)
4366 (mh-tool-bar-reply-all, mh-show-tool-bar-reply-all): New
4367 interactive functions that are called when tool bar buttons are
4368 clicked.
4369 (mh-xemacs-use-toolbar-flag, mh-xemacs-toolbar-position):
4370 Additional customizable variables that are present only for
4371 XEmacs.
4372 (mh-tool-bar-define): A macro that generates the required code
4373 for GNU Emacs and XEmacs tool bar.
4374 (mh-tool-bar-define): Define the MH-E tool bar.
4375
4376 2003-03-17 Satyaki Das <satyaki@theforce.stanford.edu>
4377
4378 * mh-seq.el (mh-notate-cur): Notate current message only if it
4379 hasn't been marked for deletion or refiling.
4380
4381 2003-03-15 Bill Wohler <wohler@newt.com>
4382
4383 * mh-customize.el (mh-invisible-header-fields): Added
4384 X-Spam-Checker-Version.
4385 (mh-auto-fields-list): checkdoc fix.
4386
4387 2003-03-12 Satyaki Das <satyaki@theforce.stanford.edu>
4388
4389 * mh-index.el (mh-index-new-messages): If the destination folder
4390 where the unseen messages are supposed to be copied to was
4391 already present, but MH-E doesn't have it open, then a new folder
4392 was being created. The change fixes this.
4393 (mh-index-update-unseen, mh-flists-recursive-search-flag): Fix
4394 checkdoc warnings.
4395
4396 * mh-loaddefs.el: Regenerated.
4397
4398 2003-03-11 Satyaki Das <satyaki@theforce.stanford.edu>
4399
4400 * mh-index.el (mh-flists-results-folder): Subfolder under
4401 +mhe-index where the results of the flists call is put.
4402 (mh-index-generate-pretty-name): Make sure that normal index
4403 searching will never use the folder reserved for the flists
4404 results.
4405 (mh-index-search): Add an extra parameter that marks all the
4406 messages in the index folder to the unseen sequence.
4407 (mh-index-update-unseen): Function to keep unseen sequence of
4408 index folder synced with the actual folders from where the
4409 messages were copied. This works only if the unseen messages are
4410 displayed with mh-show. Killing the unseen sequence in the index
4411 folder or adding/removing messages to it doesn't change the
4412 unseen sequence in the source folders yet.
4413 (mh-flists-search-folders): Variable that decides the folders on
4414 which flists is run.
4415 (mh-flists-recursive-search-flag): If non-nil, flists is passed
4416 the -recurse option.
4417 (mh-flists-execute): Function which uses /bin/sh to execute
4418 flists and then print out the list of message files that match.
4419 (mh-index-new-messages): New interactive function which searches
4420 for messages in the unseen sequence (closes SF #701756).
4421
4422 * mh-utils.el (mh-show-folder-map): Add binding for
4423 mh-index-new-messages.
4424 (mh-show-msg): Update the unseen sequence in the source folder.
4425
4426 * mh-e.el (mh-folder-font-lock-unseen): The function assumes that
4427 the end of buffer is reached when there isn't a valid scan line
4428 on the current line. This doesn't work in the index folder since
4429 we have lines containing the folder name and empty lines in
4430 between the actual scan lines. The modification removes this
4431 assumption.
4432 (mh-folder-map): Add key binding for "Fn"
4433
4434 * mh-seq.el (mh-iterate-on-messages-in-region): If the point is
4435 not at the beginning of the line, then the first message in the
4436 region would be missed. The fix avoids this.
4437
4438 * mh-mime.el (mh-inline-vcard-p): Don't try to inline vcards if
4439 we don't have the right libraries.
4440
4441 2003-03-10 Satyaki Das <satyaki@theforce.stanford.edu>
4442
4443 * mh-e.el (mh-next-undeleted-msg, mh-previous-undeleted-msg)
4444 (mh-next-msg): Add optional argument wait-after-complaining-flag.
4445 If non-nil and there are no undeleted messages after (or before)
4446 the current one, then pause for a second after printing out the
4447 message.
4448 (mh-refile-or-write-again): Modify call to mh-next-msg to use the
4449 wait-after-complaining-flag.
4450
4451 2003-03-10 Satyaki Das <satyaki@theforce.stanford.edu>
4452
4453 * mh-e.el (mh-refile-or-write-again): If mh-next-msg fails to find
4454 a message to go to it prints out a diagnostic, which overwrites
4455 the diagnostic about the folder the message was refiled to. The
4456 change fixes this.
4457
4458 2003-03-09 Satyaki Das <satyaki@theforce.stanford.edu>
4459
4460 * mh-seq.el (mh-widen, mh-narrow-to-seq): Update
4461 mh-narrowed-to-seq before notating sequences. This is a bit
4462 helpful for mh-tick.el.
4463 (mh-put-msg-in-seq): Fix a minor bug. No internal sequence should
4464 be notated -- the original code was doing the right thing only for
4465 the "unseen" sequence.
4466
4467 * mh-index.el (mh-index-choose): Add autoload cookie for
4468 mh-index-choose. This is needed for GNU Emacs 20.5.
4469
4470 * mh-loaddefs.el: Regenerated.
4471
4472 2003-03-09 Bill Wohler <wohler@newt.com>
4473
4474 * mh-mime.el (mh-display-smileys): This function originally had a
4475 test to see if font-lock-maximum-size was bound, but this was
4476 recently removed. The test was put in for a reason; if
4477 font-lock-maximum-size isn't bound, void-variable errors would
4478 ensue. I put the bound test back in.
4479
4480 2003-03-08 Steve Youngs <youngs@xemacs.org>
4481
4482 * mh-mime.el (mh-mime-security-button-map): Use 'mh-push-button'
4483 in XEmacs as well.
4484
4485 2003-03-07 Satyaki Das <satyaki@theforce.stanford.edu>
4486
4487 * mh-xemacs-toolbar.el: Declare a whole bunch of stuff for GNU
4488 Emacs, so that we don't get so many compiler warnings. Also
4489 surround calls to set-specifier and toolbar-make-button-list with
4490 mh-funcall-if-exists. Maybe GNU Emacs shouldn't try to compile
4491 this file in the first place.
4492
4493 * mh-xemacs-compat.el (mh-modeline-glyph): Declare it within
4494 mh-do-in-xemacs to avoid compiler warning in GNU Emacs.
4495 (mh-xemacs-push-button): Removed.
4496
4497 * mh-mime.el (mh-mime-button-map): Use the generalized
4498 mh-push-button function.
4499 (mh-push-button): Enhance it so that it works on XEmacs too.
4500
4501 2003-03-08 Steve Youngs <youngs@xemacs.org>
4502
4503 * mh-xemacs-compat.el (mh-modeline-logo): New constant holding the
4504 modeline image.
4505 (mh-modeline-glyph): Use it.
4506
4507 2003-03-08 Steve Youngs <youngs@xemacs.org>
4508
4509 * mh-xemacs-toolbar.el: New file that defines and displays a
4510 toolbar in XEmacs.
4511
4512 * mh-xemacs-compat.el (mh-xemacs-toolbar): Require it here.
4513
4514 * Makefile (MH-E-SRC): Add mh-xemacs-toolbar.el.
4515
4516 * mh-customize.el (mh-toolbar):
4517 (mh-tool-bar-letter-buttons):
4518 (mh-tool-bar-letter-buttons-set):
4519 (mh-tool-bar-folder-buttons):
4520 (mh-tool-bar-folder-buttons-set):
4521 (mh-tool-bar-search-function):
4522 (mh-tool-bar-reply-3-buttons-flag):
4523 (mh-tool-bar-item-inc):
4524 (mh-tool-bar-item-save-mime):
4525 (mh-tool-bar-item-prev-msg):
4526 (mh-tool-bar-item-page-msg):
4527 (mh-tool-bar-item-next-msg):
4528 (mh-tool-bar-item-delete):
4529 (mh-tool-bar-item-refile):
4530 (mh-tool-bar-item-undo):
4531 (mh-tool-bar-item-perform):
4532 (mh-tool-bar-item-toggle-show):
4533 (mh-tool-bar-item-reply-from):
4534 (mh-tool-bar-item-reply-to):
4535 (mh-tool-bar-item-reply-all):
4536 (mh-tool-bar-item-reply):
4537 (mh-tool-bar-item-alias):
4538 (mh-tool-bar-item-compose):
4539 (mh-tool-bar-item-rescan):
4540 (mh-tool-bar-item-repack):
4541 (mh-tool-bar-item-search):
4542 (mh-tool-bar-item-visit):
4543 (mh-tool-bar-item-prefs):
4544 (mh-tool-bar-item-help):
4545 (mh-tool-bar-item-widen):
4546 (mh-tool-bar-item-send):
4547 (mh-tool-bar-item-attach):
4548 (mh-tool-bar-item-spell):
4549 (mh-tool-bar-item-save):
4550 (mh-tool-bar-item-undo-op):
4551 (mh-tool-bar-item-kill):
4552 (mh-tool-bar-item-copy):
4553 (mh-tool-bar-item-paste):
4554 (mh-tool-bar-item-kill-draft):
4555 (mh-tool-bar-item-comp-prefs):
4556 The MH-E toolbar for XEmacs is defined differently from the
4557 GNU/Emacs version, so only define these if we're in GNU/Emacs.
4558 XEmacs doesn't need to see them and it's always good to cut down
4559 on pollution.
4560
4561 2003-03-08 Steve Youngs <youngs@xemacs.org>
4562
4563 * mh-mime.el (mh-mime-button-map): Bind the 2nd mouse button to
4564 `mh-xemacs-push-button' in XEmacs.
4565 (mh-mime-security-button-map): Ditto.
4566
4567 * mh-xemacs-compat.el: Shush the byte-compiler.
4568 (mh-xemacs-push-button): New function to make MIME buttons work in
4569 XEmacs.
4570
4571 2003-03-08 Steve Youngs <youngs@xemacs.org>
4572
4573 * mh-mime.el (mh-display-emphasis): Don't test
4574 `font-lock-maximum-size' to see if it is bound, just test for a
4575 non-nil value. This variable can have a nil value which makes it
4576 bound and dividing nil by 8 throws an error.
4577 This fixes a bug in MH-E under XEmacs when
4578 `font-lock-maximum-size' is nil that prevented article emphasis
4579 and smiley display which in turn was causing the "Flush changes in
4580 article x y/n" errors.
4581 (mh-display-smileys): Ditto.
4582
4583 2003-03-08 Steve Youngs <youngs@xemacs.org>
4584
4585 * mh-utils.el (mh-logo-display): Display logo in XEmacs as well.
4586
4587 * mh-xemacs-compat.el (mh-modeline-glyph): New. The MH-E modeline
4588 logo for XEmacs.
4589
4590 2003-03-06 Satyaki Das <satyaki@theforce.stanford.edu>
4591
4592 * mh-utils.el (mh-allow-root-folder-flag): New global variable
4593 that decides if "+" is an acceptable folder name.
4594 (mh-folder-completion-function): Refine the test for existing
4595 folders to take mh-allow-root-folder-flag into account.
4596 (mh-folder-completing-read, mh-prompt-for-folder): Use the
4597 allow-root-folder-flag argument of mh-prompt-for-folder and add a
4598 similar argument to mh-folder-completing-read.
4599 (mh-exec-cmd-error): Make the function nicer by using
4600 process-environment to pass the environment variable assignments.
4601
4602 2003-03-05 Satyaki Das <satyaki@theforce.stanford.edu>
4603
4604 * mh-mime.el (mh-push-button): Preserve point in the show buffer
4605 if the mouse is used to expand/contract a button.
4606
4607 * mh-customize.el (mh-x-face-file): Mention X-Image-URL in
4608 documentation.
4609
4610 * mh-comp.el (mh-insert-x-face): Modified to allow insertion of
4611 X-Image-URL header field.
4612
4613 2003-03-04 Satyaki Das <satyaki@theforce.stanford.edu>
4614
4615 * mh-utils.el (mh-face-display-function): Modified to facilitate
4616 display of X-Image-URL images.
4617 (mh-find-path): Initialize X-Image-URL cache directory.
4618 (mh-x-image-url-cache-canonicalize, mh-x-image-url-fetch-image)
4619 (mh-x-image-scale-and-display, mh-x-image-url-display)
4620 (mh-x-image-display): New functions for X-Image-URL image display
4621 and cache management.
4622
4623 * mh-customize.el (mh-show-use-xface-flag): Add info about
4624 requirements for X-Image-URL display.
4625 (mh-fetch-x-image-url): New customizable variable that controls
4626 fetching of X-Image-URL.
4627
4628 2003-03-04 Satyaki Das <satyaki@theforce.stanford.edu>
4629
4630 * mh-utils.el (mh-make-local-hook): New macro which works around
4631 API changes in add-hook. Version of GNU Emacs before 21.1 and
4632 XEmacs require a call to make-local-hook and just the LOCAL
4633 argument of add-hook is not sufficient.
4634 (mh-show-mode): Make kill-buffer-hook buffer local.
4635
4636 * mh-e.el (mh-folder-mode): Same as above.
4637
4638 * mh-comp.el (mh-compose-and-send-mail): Same as above.
4639
4640 2003-03-02 Satyaki Das <satyaki@theforce.stanford.edu>
4641
4642 * mh-mime.el (mh-push-button): Clicking on a MIME button used to
4643 cause the window with the show buffer to be selected. With this
4644 change the selected window doesn't change.
4645
4646 2003-03-01 Satyaki Das <satyaki@theforce.stanford.edu>
4647
4648 * mh-speed.el (mh-speed-flists): Avoid a potential race condition.
4649 When flists is called manually, or when an unseen message is read,
4650 mh-speed-partial-line was not reinitialized.
4651
4652 * mh-e.el (mh-visit-folder): If mh-visit-folder is used to visit
4653 the folder currently being visited (effectively doing a rescan)
4654 then mh-previous-window-config is erroneously set. The change
4655 fixes this.
4656
4657 * mh-customize.el (mh-index-show-hook): Remove unused variable.
4658
4659 2003-02-28 Satyaki Das <satyaki@theforce.stanford.edu>
4660
4661 * mh-e.el (mh-scan-folder): Call mh-reset-threads-and-narrowing
4662 only after the user has replied to question. This avoids premature
4663 clearing of the folder.
4664 (mh-rescan-folder, mh-visit-folder): Remove calls to
4665 mh-reset-threads-and-narrowing since it is now called in
4666 mh-scan-folder anyway.
4667
4668 * mh-funcs.el (mh-sort-folder): Same as above.
4669
4670 2003-02-26 Satyaki Das <satyaki@theforce.stanford.edu>
4671
4672 * mh-alias.el (mh-alias-alist): Change initial value to a symbol,
4673 so that it is different from the empty list, which could also
4674 mean that there are no aliases.
4675 (mh-alias-reload-maybe): Change test so that empty alist of
4676 aliases is properly handled (closes SF #693859).
4677
4678 2003-02-25 Satyaki Das <satyaki@theforce.stanford.edu>
4679
4680 * mh-mime.el (mh-decode-message-header): The message header could
4681 be encoded, for instance the author's name could contain
4682 characters not in ASCII. This function will decode such header
4683 fields.
4684 (mh-mm-inline-message): Use mh-decode-message-header.
4685
4686 * mh-utils.el (mh-display-msg): Use mh-decode-message-header.
4687 (mh-message-number-width): Use mh-scan-prog instead of "scan".
4688
4689 * mh-loaddefs.el: Regenerated.
4690
4691 2003-02-24 Satyaki Das <satyaki@theforce.stanford.edu>
4692
4693 * mh-utils.el (mh-truncate-log-buffer): Refine it so that the
4694 function will do the right thing even if called from a buffer
4695 other than mh-log-buffer.
4696
4697 2003-02-22 Peter S Galbraith <psg@debian.org>
4698
4699 * mh-alias.el (mh-alias-add-alias): Really fix SF #690216.
4700 This functions needs to strip brackets on standalone addresses as
4701 well.
4702
4703 2003-02-21 Satyaki Das <satyaki@theforce.stanford.edu>
4704
4705 * mh-xemacs-compat.el (replace-regexp-in-string): Remove the
4706 definition since it isn't used any more.
4707
4708 2003-02-20 Peter S Galbraith <psg@debian.org>
4709
4710 * mh-alias.el (mh-alias-which-file-has-alias): Bug fix. Needed to
4711 specify `noerror' on search.
4712
4713 * mh-alias.el (mh-alias-suggest-alias): Add condition for input
4714 string being an email address in brackets. We need to strip out
4715 the brackets. (closes SF #690216)
4716
4717 2003-02-20 Satyaki Das <satyaki@theforce.stanford.edu>
4718
4719 * mh-pick.el (mh-search-folder): The function was setting the
4720 global value of the variables mh-current-folder and
4721 mh-previous-window-config. This can lead to problems in code which
4722 assumes that these variables are nil when we aren't in a folder
4723 buffer. So make the variables local before setting them.
4724
4725 2003-02-19 Satyaki Das <satyaki@theforce.stanford.edu>
4726
4727 * mh-mime.el (mh-mime-display): All the MIME display code has been
4728 wrapped in a condition-case so that if something goes wrong, the
4729 raw message will be displayed.
4730
4731 * mh-funcs.el (mh-undo-folder): Comment out call to sit-for that
4732 seems unnecessary.
4733
4734 * mh-e.el (mh-scan-folder): Messages marked for deletion or
4735 refiling weren't getting annotated properly. The change fixes
4736 this.
4737 (mh-process-or-undo-commands): Change prompt to reflect what
4738 really happens in the code.
4739
4740 2003-02-18 Satyaki Das <satyaki@theforce.stanford.edu>
4741
4742 * mh-comp.el (mh-folder-expand-at-point): The function
4743 mail-abbrev-complete-alias often returns nil. This had the
4744 unfortunate consequence of always causing an error. The change
4745 fixes this.
4746
4747 * mh-alias.el (mh-alias-canonicalize-suggestion): New function
4748 which obviates the our need replace-regexp-in-string.
4749 (mh-alias-suggest-alias): Use mh-alias-canonicalize-suggestion to
4750 eliminate calls to replace-regexp-in-string. This avoids problems
4751 in Emacs20.
4752
4753 * mh-utils.el (mh-notate): Handle the case when nil is passed as
4754 notation gracefully.
4755 (mh-speed-flists-active-p): New function that returns non-nil if
4756 flists is being used in the speedbar to update message counts.
4757
4758 * mh-seq.el (mh-put-msg-in-seq): Fix a bug which made it
4759 impossible to add messages to the unseen sequence. Also adding
4760 messages to the unseen sequence will now update the speedbar
4761 message counts immediately.
4762
4763 * mh-e.el (mh-get-new-mail, mh-process-commands)
4764 (mh-undefine-sequence): Update speedbar message counts, if the
4765 speedbar is active and is displaying message counts.
4766 (mh-delete-msg-from-seq): In addition to updating message counts,
4767 unhighlight the message so that interactively removing messages
4768 from the unseen sequence makes the bold highlight of unseen
4769 messages in the scan buffer go away.
4770 (mh-clear-text-properties): New function that removes all text
4771 properties from the current scan line.
4772
4773 2003-02-15 Satyaki Das <satyaki@theforce.stanford.edu>
4774
4775 * mh-utils.el (mh-face-display-function): Wrap call of
4776 insert-image in mh-funcall-if-exists. This avoids a compiler
4777 warning in Emacs20.
4778
4779 * mh-speed.el (mh-speed-flists): Weaken test a bit to avoid
4780 compiler warning in Emacs20.
4781 (mh-speedbar-change-expand-button-char): Wrap call of
4782 speedbar-insert-image-button-maybe in mh-funcall-if-exists. This
4783 function isn't present in the speedbar that ships with Emacs20, so
4784 calling it there causes an error.
4785
4786 * mh-seq.el (mh-msg-is-in-seq): Adjust loop call a bit to avoid
4787 compiler warning in XEmacs. The XEmacs compiler should be improved
4788 so that such spurious warnings from builtin macros are suppressed.
4789
4790 * mh-index.el (mh-index-search): Same as above.
4791
4792 * mh-e.el (tool-bar-mode): The declaration is needed for Emacs20
4793 too.
4794
4795 * mh-comp.el (mailabbrev): Try loading it any way. Some day XEmacs
4796 will get it and then MH-E will just use it.
4797 (tool-bar-mode, tool-bar-map): These declarations are needed for
4798 Emacs20 too.
4799 (mh-mail-abbrev-make-syntax-table, mh-folder-expand-at-point):
4800 Remove mh-mail-abbrev-make-syntax-table since mh-funcall-if-exists
4801 can be used instead.
4802
4803 * mh-alias.el (require): Avoid autoloading functions that may not
4804 be defined.
4805 (mh-read-address, mh-alias-letter-expand-alias): Rewrite using
4806 mh-funcall-if-exists.
4807
4808 2003-02-15 Satyaki Das <satyaki@theforce.stanford.edu>
4809
4810 * mh-loaddefs.el: Regenerated.
4811
4812 * mh-speed.el (mh-folder-speedbar-buttons, mh-speed-add-buttons)
4813 (mh-speed-toggle): Reuse markers instead of creating more of them.
4814 (mh-speed-flists-folder, mh-speed-flists): Add optional folder
4815 argument to mh-speed-flists so that message counts are updated
4816 only for that one folder.
4817 (mh-speed-parse-flists-output): If no change in counts then avoid
4818 consing.
4819
4820 * mh-index.el (mh-index-execute): Rewritten to use a temporary
4821 buffer that is not left behind.
4822
4823 * mh-funcs.el (mh-store-buffer): Use mh-log-buffer instead of the
4824 special purpose *Store Output* buffer.
4825
4826 2003-02-14 Satyaki Das <satyaki@theforce.stanford.edu>
4827
4828 * mh-customize.el (mh-show-xface-face): Make it always be black
4829 foreground on a white background (the reverse of that can make
4830 some X-Face images look creepy).
4831
4832 * mh-utils.el (mh-truncate-log-buffer): Modify the function to
4833 return the current size of mh-log-buffer. Also we are now a bit
4834 more careful in adding separators between consecutive messages.
4835 (mh-exec-cmd): Fix a bug where the the log buffer would be
4836 displayed even if no error happened in the current command but
4837 the log buffer had messages from a previous error.
4838
4839 * mh-mime.el (mh-mime-save-parts): Use mh-log-buffer to show
4840 error messages.
4841
4842 * mh-alias.el (mh-alias-local-users): Add a space between parens.
4843
4844 2003-02-14 Steve Youngs <youngs@xemacs.org>
4845
4846 * mh-utils.el (mh-face-display-function): Call
4847 `x-face-xmas-wl-display-x-face' using `mh-funcall-if-exists'.
4848
4849 * mh-xemacs-compat.el (replace-regexp-in-string): New.
4850
4851 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
4852
4853 * mh-utils.el (mh-log-buffer-lines): New variable that keeps
4854 track of the number of lines to keep in mh-log-buffer.
4855 (mh-truncate-log-buffer): New function that is used to make sure
4856 that the log buffer doesn't grow to unbounded size.
4857 (mh-exec-cmd, mh-exec-cmd-daemon, mh-handle-process-error): Use
4858 mh-truncate-log-buffer instead of erase-buffer to keep some
4859 number of previous log messages around (closes SF #685476).
4860
4861 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
4862
4863 * mh-e.el (tool-bar-mode): Declare it in XEmacs.
4864 (mh-folder-mode): Use mh-funcall-if-exists to call hl-line-mode.
4865
4866 * mh-utils.el (mh-funcall-if-exists): New macro that calls a
4867 function only if it exists.
4868 (mh-logo-display, mh-defun-show-buffer): Use mh-funcall-if-exists
4869 to call the functions find-image and deactivate-mark.
4870
4871 * mh-mime.el (mh-mime-cleanup, mh-small-image-p)
4872 (mh-mm-display-part): Use mh-funcall-if-exists to call the
4873 functions image-size and remove-images.
4874
4875 * mh-comp.el (tool-bar-map, tool-bar-mode): Declare the variables
4876 in XEmacs.
4877 (mh-folder-expand-at-point): Use mh-funcall-if-exists to call
4878 mail-abbrev-complete-alias if it exists.
4879
4880 * mh-alias.el (mh-read-address): Use mh-funcall-if-exists for
4881 future extensibility.
4882
4883 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
4884
4885 * mh-utils.el (mh-logo-display): The function find-image is
4886 present only in GNU Emacs.
4887 (mh-defun-show-buffer): The function deactivate-mark is present
4888 only in GNU Emacs.
4889 (default-enable-multibyte-characters): Declare it in XEmacs to
4890 avoid compiler warning.
4891 (mh-face-display-function): Avoid inserting space if there isn't
4892 any Face or X-Face header field to display.
4893
4894 * mh-seq.el (mh-thread-last-ancestor): Move declaration of
4895 variable before its first use to silence XEmacs warning.
4896
4897 * mh-mime.el (default-enable-multibyte-characters, dots, type):
4898 Declare these in XEmacs to remove compiler warnings in XEmacs.
4899 (mh-mime-cleanup, mh-mm-display-part): Call remove-images only in
4900 GNU Emacs.
4901 (mh-small-image-p): Call image-size only in GNU Emacs.
4902
4903 * mh-index.el (mh-mairix-next-result): Fix a bug where a quote
4904 was missing.
4905 (mh-swish++-regexp-builder): Remove the unused binding meta.
4906
4907 * mh-e.el (mh-folder-size): Pass on an extra value to remove
4908 XEmacs warning.
4909 (mh-folder-mode): Surround calls to hl-line-mode and
4910 tool-bar-mode with mh-do-in-gnu-emacs since these functions
4911 aren't present in XEmacs.
4912
4913 * mh-customize.el (mh-tool-bar-show-set, mh-tool-bar-letter-set)
4914 (mh-tool-bar-folder-set): These functions call tool-bar-*
4915 functions which are present only in GNU Emacs. So surround them
4916 with mh-do-in-gnu-emacs.
4917
4918 * mh-comp.el (mh-letter-mode, mh-folder-expand-at-point): Only
4919 call these functions in GNU Emacs.
4920 (mail-abbrevs): Declare it in XEmacs.
4921
4922 * mh-alias.el (mh-read-address): Call completing-read-multiple
4923 only in GNU Emacs.
4924 (mail-abbrevs): Declare it in XEmacs.
4925 (mh-alias-add-alias-to-file): Remove unused code.
4926
4927 2003-02-14 Ville Skyttä <scop@xemacs.org>
4928
4929 * mh-comp.el: Add autoloaded auto-mode-alist association.
4930
4931 2003-02-13 Satyaki Das <satyaki@theforce.stanford.edu>
4932
4933 * mh-utils.el (mh-face-display-function): Make the XEmacs part a
4934 little simpler.
4935
4936 2003-02-14 Steve Youngs <youngs@xemacs.org>
4937
4938 * mh-customize.el (mh-show-xface-face): XEmacs doesn't have the
4939 ':inherit' keyword for defface, rewrite with sane defaults.
4940
4941 * mh-utils.el (mh-face-display-function): Fix bug that was
4942 corrupting xface images when displayed with XEmacs' internal
4943 xface image support. Also make XEmacs honour 'mh-show-xface-face'
4944 when using internal xface image support.
4945
4946 2003-02-12 Peter S Galbraith <psg@debian.org>
4947
4948 * mh-comp.el (mh-modify-header-field): New function. To header
4949 FIELD add VALUE. If OVERWRITE-FLAG is non-nil then the old value,
4950 if present, is discarded. This is more flexible than before.
4951 (mh-insert-auto-fields): Use it. This and the new function are a
4952 courtesy of Satyaki. Thanks!
4953
4954 * mh-customize.el (mh-auto-fields-list): Doc tweaks suggested by
4955 Bill.
4956
4957 2003-02-12 Satyaki Das <satyaki@theforce.stanford.edu>
4958
4959 * mh-comp.el (mh-folder-expand-at-point): Tweak the error
4960 message. Completion in the Fcc header field is only supported in
4961 GNU Emacs 21.
4962
4963 2003-02-12 Peter S Galbraith <psg@debian.org>
4964
4965 * mh-customize.el (mh-auto-fields-list): Reorder after
4966 `mh-identity-list' since it needs it to be defined. Move to
4967 mh-identity customization group.
4968
4969 2003-02-11 Peter S Galbraith <psg@debian.org>
4970
4971 * mh-customize.el (mh-insert-mail-followup-to-flag): Removed.
4972 Obsolete.
4973 (mh-insert-mail-followup-to-list): Removed. Obsolete. Use
4974 `mh-auto-fields-list' instead, which is a more general solution.
4975 (mh-auto-fields-list): New defcustom. Alist of addresses for
4976 which header lines are automatically inserted. Replaces
4977 `mh-insert-mail-followup-to-list'.
4978
4979 * mh-comp.el (mh-insert-mail-followup-to): Removed. Obsolete.
4980 (mh-insert-auto-fields): New function. Insert custom fields if To
4981 or Cc match `mh-auto-fields-list', replacing
4982 mh-insert-mail-followup-to with a more general solution.
4983 (mh-compose-and-send-mail): Call mh-insert-auto-fields instead of
4984 mh-insert-mail-followup-to. Also don't call mh-insert-identity to
4985 insert default setting if mh-insert-auto-fields inserted an
4986 identity.
4987
4988 2003-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
4989
4990 * mh-utils.el (mh-show-xface-function): Try to load the external
4991 x-face library only if XEmacs doesn't have xface support.
4992 (mh-face-display-function): Renamed. Also handle various
4993 permutations of x-face and xface support in XEmacs better.
4994
4995 * mh-customize.el (mh-show-use-xface-flag): Any emacs whose
4996 major version is greater than or equal to 21 supports display of
4997 X-Face and Face header fields.
4998
4999 2003-02-11 Satyaki Das <satyaki@theforce.stanford.edu>
5000
5001 * mh-utils.el (mh-do-in-gnu-emacs, mh-do-in-xemacs): Macros that
5002 execute code only in GNU Emacs and XEmacs respectively.
5003 (mh-emacs21-face-display-function): Refactor to make it slightly
5004 nicer. Get rid of compiler warnings in GNU Emacs by using the
5005 above macros. Also check for presence of xface feature (in XEmacs
5006 specific code) before trying to display X-Face header field image.
5007
5008 2003-02-11 Steve Youngs <youngs@xemacs.org>
5009
5010 * mh-customize.el (mh-show-use-xface-flag): If using XEmacs and
5011 can't find the external x-face pkg still enable X-Face images if
5012 feature 'xface is present.
5013 Update the doc string.
5014
5015 * mh-utils.el (mh-emacs21-face-display-function): Make it work in
5016 XEmacs.
5017 (mh-show-xface-function): If using XEmacs without xface support,
5018 use x-face.el pkg. If using XEmacs with xface support, or Emacs
5019 21, use mh-emacs21-face-display-function.
5020
5021 2003-02-11 Mark D. Baushke <mdb@gnu.org>
5022
5023 * mh-customize.el (mh-invisible-header-fields): Add
5024 "X-Notes-Item:" which is generated by Lotus Notes Domino. See
5025 URL<http://www-12.lotus.com/ldd/doc/domino_notes/Rnext/help6_admin.nsf
5026 /f4b82fbb75e942a6852566ac0037f284/5eda03c647f879c285256c1d00396051
5027 ?OpenDocument&Highlight=0,x-notes-item> for details on how Domino
5028 users may disable (restore the default) generation of these headers.
5029
5030 2003-02-10 Satyaki Das <satyaki@theforce.stanford.edu>
5031
5032 * mh-comp.el (mh-folder-expand-at-point): Add function doc string
5033 and produce a nicer error message for Emacs versions that lack
5034 mail-abbrev-complete-alias.
5035
5036 * mh-utils.el (mh-handle-process-error): Check doc fix.
5037
5038 * mh-e.el (mh-folder-from-address): Same as above.
5039
5040 2003-02-10 Peter S Galbraith <psg@debian.org>
5041
5042 * mh-comp.el: require mailabbrev, except in XEmacs.
5043 (mh-mail-abbrev-make-syntax-table): New defmacro to call
5044 mail-abbrev-make-syntax-table introduced in Emacs21.
5045 (mh-folder-expand-at-point): Handle nested folders.
5046 All of the above was written by Satyaki. I just applied the patch
5047 and tested.
5048
5049 2003-02-09 Satyaki Das <satyaki@theforce.stanford.edu>
5050
5051 * mh-comp.el: Fixes to keep the byte compiler happy.
5052
5053 * mh-customize.el (mh-invisible-header-fields): Modified to
5054 remove space after ":" in header field names.
5055
5056 2003-02-09 Peter S Galbraith <psg@mixed.dyndns.org>
5057
5058 * mh-comp.el (mh-letter-complete): Add completion for fcc lines.
5059 (mh-folder-expand-at-point): Do completion at point for folder
5060 name. Like `mh-alias-letter-expand-alias' for aliases, it doesn't
5061 work on XEmacs because it relies on `mail-abbrev-complete-alias'
5062 to do completion. Maybe Steve could update XEmacs' mailabbrev.el?
5063
5064 2003-02-09 Peter S Galbraith <psg@debian.org>
5065
5066 * mh-customize.el (mh-invisible-header-fields): Remove trailing
5067 space in "X-Face: " and "Face: " entries since those line often
5068 break there.
5069
5070 2003-02-08 Satyaki Das <satyaki@theforce.stanford.edu>
5071
5072 * mh-utils.el (mh-emacs21-face-display-function): Use
5073 mh-show-xface-face to colorize X-Face image.
5074
5075 * mh-customize.el (mh-invisible-header-fields): Add extra headers
5076 to ignore.
5077 (mh-show-xface-face): Allow customization of the X-Face colors.
5078
5079 2003-02-07 Satyaki Das <satyaki@theforce.stanford.edu>
5080
5081 * mh-utils.el (mh-uncompface-executable, mh-uncompface): Remember
5082 the path of the uncompface executable so that we don't need to
5083 search for it every time.
5084 (mh-emacs21-face-display-function): If more than one X-Face (or
5085 Face) header field was present then the fields would get
5086 concatenated, leading to garbled output. The change only displays
5087 the first image.
5088
5089 * mh-customize.el (mh-x-face-file): Change documentation since it
5090 can now be used to insert a Face header field.
5091
5092 * mh-comp.el (mh-insert-x-face): Generalized to allow insertion
5093 of Face header field.
5094
5095 2003-02-06 Bill Wohler <wohler@newt.com>
5096
5097 * mh-utils.el (mh-emacs21-face-display-function): Updated
5098 docstring. It is a common mistake to refer to a header field as a
5099 header. The term header refers to the entire header while the term
5100 header field refers to a single field.
5101
5102 * mh-customize.el (mh-show-use-xface-flag): Ditto.
5103
5104 2003-02-06 Satyaki Das <satyaki@theforce.stanford.edu>
5105
5106 * mh-utils.el (mh-show-xface-function): Modified to use
5107 mh-emacs21-face-display-function if we are running GNU Emacs 21.
5108 (mh-face-to-png): New function to convert a Face header to a png
5109 image.
5110 (mh-uncompface): New function which converts an X-Face header to
5111 a pbm image.
5112 (mh-icontopbm): New function that does the job of icontopbm.
5113 (mh-emacs21-face-display-function): New function that displays
5114 Face/X-Face image in GNU Emacs 21.
5115 (mh-show-xface): Modified to test if we are running in X.
5116 Otherwise face display is suppressed.
5117
5118 * mh-customize.el (mh-show-use-xface-flag): Tweak it, now that
5119 MH-E supports face display natively on Emacs 21. Also remove the
5120 check for window-system since it doesn't belong in a customizable
5121 variable.
5122
5123 2003-02-06 Satyaki Das <satyaki@theforce.stanford.edu>
5124
5125 * mh-utils.el (sendmail): Require it so that XEmacs can find
5126 rfc822-goto-eoh.
5127 (mh-mail-header-end): A substitute for mail-header-end that
5128 doesn't widen the buffer. This is essential to avoid problems when
5129 dealing with nested messages.
5130 (mh-in-header-p, mh-letter-header-font-lock)
5131 (mh-header-field-font-lock, mh-show-font-lock-fontify-region)
5132 (mh-show-unquote-From): Use mh-mail-header-end instead of
5133 mail-header-end.
5134
5135 * mh-mime.el (mh-decode-message-body): same as above (closes SF
5136 #681518).
5137
5138 * mh-comp.el (mh-yank-cur-msg): same as above.
5139
5140 2003-02-05 Satyaki Das <satyaki@theforce.stanford.edu>
5141
5142 * mh-utils.el (mh-display-msg): Call mh-show-mode before invisible
5143 headers are cleaned. This means that any surviving X-Face header
5144 can be removed unconditionally in mh-clean-msg-header.
5145 (mh-clean-msg-header): Since the function is now called with a
5146 read-only buffer, make the buffer temporarily writable.
5147
5148 * mh-mime.el (mh-mm-inline-message): Do X-Face display before
5149 invisible headers are removed.
5150
5151 * mh-customize.el (mh-invisible-headers): Simplified since the
5152 X-Face header isn't treated specially any more.
5153 (mh-invisible-header-fields): Add Face: and X-Face: to list of
5154 invisible headers.
5155
5156 * mh-mime.el (mh-mime-display): If body is empty the headers would
5157 be treated like the body. The change fixes this (closes SF #681162).
5158 (mh-mime-display): This change really fixes the above problem.
5159
5160 2003-02-04 Satyaki Das <satyaki@theforce.stanford.edu>
5161
5162 * mh-utils.el (mh-current-folder-name): Global variable that
5163 keeps track of current folder.
5164 (mh-normalize-folder-name): Substitute @ with
5165 mh-current-folder-name (closes SF #666774).
5166 (mh-prompt-for-folder): Bind mh-current-folder-name. Also
5167 invalidate cache if we are visiting a folder that wasn't found in
5168 the sub-folder cache. This is an indication that folders may have
5169 been created outside of MH-E and so the cache may be stale.
5170
5171 2003-02-03 Satyaki Das <satyaki@theforce.stanford.edu>
5172
5173 * mh-utils.el (mh-decode-content-transfer-encoded-message): Removed.
5174 (mh-display-msg): Remove the use of the above function.
5175 (mh-normalize-folder-name): Leading "/" characters were being
5176 lost. The change fixes this (closes SF #676890).
5177
5178 * mh-mime.el (mh-decode-message-body): New function, factored out
5179 from mh-mime-display and enhanced, to decode message based on
5180 charset and content-transfer-encoding. This eliminates the need
5181 for the external mimencode (closes SF #674857).
5182 (mh-mime-display): Use mh-decode-message-body.
5183
5184 * mh-e.el (mh-header-display): Don't need the binding since the
5185 variable isn't present any more.
5186 (mh-inc-folder): Avoid calling mh-show if point is not on a valid
5187 scan line (closes SF #678115).
5188
5189 * mh-customize.el
5190 (mh-decode-content-transfer-encoded-message-flag): Removed.
5191
5192 2003-02-03 Bill Wohler <wohler@newt.com>
5193
5194 * import-emacs: MH-E now has its own directory in Emacs.
5195
5196 * mh-e.el: (mh-version): Set to 7.2+cvs.
5197
5198 2003-02-03 Bill Wohler <wohler@newt.com>
5199
5200 Released MH-E version 7.2.
5201
5202 * MH-E-NEWS, README: Updated for release 7.2.
5203
5204 * mh-e.el (Version, mh-version): Updated for release 7.2.
5205
5206 2003-02-03 Bill Wohler <wohler@newt.com>
5207
5208 * Makefile (dist): mkdir needs to happen *before* files are
5209 copied.
5210
5211 * MH-E-NEWS: Fixed some awkward verbiage.
5212
5213 2003-02-02 Bill Wohler <wohler@newt.com>
5214
5215 * mh-customize.el (mh-invisible-headers): Surround regexp-opt
5216 expression in parens to avoid problems viewing certain messages.
5217
5218 2003-01-30 Satyaki Das <satyaki@theforce.stanford.edu>
5219
5220 * mh-speed.el (mh-speed-flists): Search for flists in mh-progs.
5221 The original was inadvertently searching for flists in the user's
5222 path.
5223
5224 2003-01-27 Bill Wohler <wohler@newt.com>
5225
5226 * mh-customize.el (mh-default-folder-must-exist-flag): Changed
5227 default to t according to the principle of least surprise.
5228
5229 2003-01-26 Bill Wohler <wohler@newt.com>
5230
5231 * mh-utils.el: Checkdoc fixes.
5232
5233 * mh-pick.el (mh-do-search, mh-search-folder): Checkdoc fixes.
5234
5235 * mh-loaddefs.el: Regenerated (lm-verify fixes).
5236
5237 * mh-index.el (mh-mairix-next-result): Checkdoc fixes.
5238
5239 * mh-alias.el: lm-verify fix.
5240
5241 * Makefile (MH-E-SRC): Added ChangeLog, now that Emacs has a
5242 lisp/mh-e directory.
5243 (MH-E-ETC-ETC): Removed ChangeLog.
5244 (dist): Moved creation of mail directory next to copy of files
5245 into mail directory.
5246 (install-emacs): Copy $(MH-E-SRC) into new directory
5247 $(EMACS_HOME/lisp/mh-e.
5248 (MH-E-SRC): Moved ChangeLog into new variable MH-E-OTHERS and
5249 include MH-E-LOADDEFS there too.
5250 (mh-loaddefs.el): Added lines so that lm-verify passes.
5251 (dist, install-emacs): Use MH-E-OTHERS instead of MH-E-LOADDEFS.
5252
5253 2003-01-26 Jeffrey C Honig <jch@honig.net>
5254
5255 * mh-comp.el (mh-tidy-draft-buffer, mh-compose-and-send-mail):
5256 Rename mh-kill-draft-hook to mh-tidy-draft-buffer.
5257
5258 2003-01-25 Jeffrey C Honig <jch@honig.net>
5259
5260 * mh-utils.el (mh-exec-cmd, mh-exec-cmd-daemon)
5261 (mh-process-daemon): Use mh-log-buffer for the output of commands
5262 from mh-exec-cmd.
5263
5264 * mh-utils.el (mh-temp-folders-buffer): Sequences and folders
5265 loose the -temp from their buffer names as they are interesting to
5266 the user.
5267
5268 * mh-seq.el (mh-list-sequences): New name, mh-sequences-buffer as
5269 it is intended to be interesting to the user.
5270
5271 * mh-funcs.el (mh-list-folders): New name, mh-folders-buffer as it
5272 is intended to be interesting to the user.
5273
5274 * mh-comp.el (mh-check-whom, mh-compose-and-send-mail): Use
5275 mh-recipients-buffer constant. Add a kill buffer hook to delete
5276 the recipients buffer when a draft buffer is killed.
5277
5278 2003-01-25 Satyaki Das <satyaki@theforce.stanford.edu>
5279
5280 * mh-customize.el (mh-customize): New interactive argument
5281 deletes other windows.
5282 (mh-tool-bar-show-set, mh-tool-bar-letter-set)
5283 (mh-tool-bar-folder-set): Modified so that clicking the customize
5284 and help buttons deletes the other windows in the frame.
5285
5286 * mh-mime.el (mh-mm-inline-message): Remove unused code.
5287
5288 * mh-seq.el (mh-notate-deleted-and-refiled): Fix a small bug where
5289 the wrong notation was being used.
5290 (mh-toggle-threads): The function had a bug if you did the
5291 following starting from an unthreaded wide folder:
5292 (1) Create a sequence with S p
5293 (2) Narrow to new sequence with S n
5294 (3) Thread narrowed folder with T t
5295 (4) Kill sequence with S k
5296 (5) Unthread narrowed folder with T t
5297 At this point we would have an empty folder. The change fixes
5298 this.
5299 (mh-toggle-threads): Fix documentation.
5300
5301 * mh-customize.el (mh-invisible-header-fields): Add
5302 X-MHE-Checksum to invisible headers.
5303
5304 * mh-comp.el (mh-insert-x-mailer): Slightly more informative
5305 X-Mailer header.
5306
5307 2003-01-24 Satyaki Das <satyaki@theforce.stanford.edu>
5308
5309 * mh-e.el (mh-header-display): Modified so that quoted-printable
5310 or base64 encoded messages are left untouched.
5311
5312 * mh-utils.el (mh-decode-content-transfer-encoded-message): Munge
5313 the Content-Transfer-Encoding header so that the MIME decoding
5314 routines of Gnus doesn't get confused.
5315 (mh-display-msg): Use insert-file-contents-literally so that
5316 display will work for non-ascii.
5317
5318 * mh-mime.el (mh-mime-display): Use charset info to decode
5319 message file (closes SF #655123).
5320
5321 2003-01-24 Bill Wohler <wohler@newt.com>
5322
5323 * mh-alias.el (mh-alias-add-alias-to-file): Removed period from
5324 error message and added parens around error function.
5325
5326 2003-01-24 Satyaki Das <satyaki@theforce.stanford.edu>
5327
5328 * mh-customize.el (mh-decode-quoted-printable-flag): Removed.
5329 (mh-decode-content-transfer-encoded-message-flag): This replaces
5330 mh-decode-quoted-printable-flag.
5331
5332 * mh-utils.el (mh-decode-content-transfer-encoded-message): New
5333 function which handles messages that are encoded as base64 or
5334 quoted-printable (closes SF #674190).
5335 (mh-decode-quoted-printable): Removed.
5336 (mh-display-msg): Use mh-decode-content-transfer-encoded-message
5337 instead of mh-decode-quoted-printable.
5338
5339 2003-01-23 Satyaki Das <satyaki@theforce.stanford.edu>
5340
5341 * mh-seq.el (mh-thread-generate-scan-lines): Fix a little bug
5342 that would occasionally cause angles ('<' and '>') to appear at
5343 root level.
5344
5345 2003-01-21 Satyaki Das <satyaki@theforce.stanford.edu>
5346
5347 * mh-seq.el (mh-notate-cur): Enable overlay arrow display in text
5348 mode too.
5349
5350 * mh-e.el (mh-folder-mode): Initialize overlay-arrow-string so
5351 that a '>' is displayed in text mode.
5352
5353 2003-01-20 Satyaki Das <satyaki@theforce.stanford.edu>
5354
5355 * mh-utils.el (mh-scan-msg-overflow-regexp): Change the variable
5356 so that a space is always maintained in the beginning of the scan
5357 line.
5358
5359 * mh-seq.el (mh-notate-seq, mh-notate-cur): Make the functions
5360 faster by cutting down on the use of mh-goto-msg.
5361 (mh-toggle-threads): Add call to mh-notate-cur, since inserting
5362 the folder names in a search results folder screws up the
5363 location of the overlay arrow.
5364
5365 * mh-index.el (mh-index-delete-folder-headers): Position the
5366 point on a message line if possible.
5367
5368 * mh-funcs.el (mh-copy-msg): Use the mh-iterate macro to make the
5369 function faster.
5370
5371 * mh-e.el (mh-scan-folder): Reuse mh-notate-deleted-and-refiled.
5372
5373 * mh-loaddefs.el: Regenerated.
5374
5375 * mh-utils.el (mh-add-msgs-to-seq): Add a new parameter that
5376 suppresses the annotation of the sequence since it is
5377 inefficient.
5378
5379 * mh-seq.el (mh-delete-seq): Speed up the part of the function
5380 that removes the sequence notation.
5381 (mh-put-msg-in-seq, mh-notate-deleted-and-refiled): Use
5382 mh-iterate-on-messages-in-region to make the function fasters when
5383 operating on regions. The key idea is to loop over the folder
5384 buffer exactly once and do all annotations. The existing algo
5385 would walk over the buffer multiple times thereby slowing things
5386 down.
5387 (mh-iterate-on-messages-in-region): Added an extra parameter which
5388 is bound to the message index as the loop is executed.
5389 (mh-region-to-msg-list, mh-thread-delete, mh-thread-refile): Use
5390 the new mh-iterate-on-messages-in-region macro.
5391
5392 * mh-e.el (mh-delete-msg-no-motion, mh-refile-msg, mh-undo): Same
5393 as above.
5394 (mh-notate-user-sequences): Change algorithm to make notating of
5395 user sequences fast.
5396
5397 2003-01-19 Satyaki Das <satyaki@theforce.stanford.edu>
5398
5399 * mh-logo.xpm: New image file that contains the MH-E logo.
5400 Change foreground color to the blue in the MH-E logo.
5401
5402 * Makefile (MH-E-IMG): Add mh-logo.xpm to list of image files.
5403
5404 * mh-utils.el (mh-show-buffer-mode-line-buffer-id): Adjust it to
5405 keep space in the beginning for the logo.
5406 (mh-logo-cache): New variable that caches the logo image file
5407 location.
5408 (mh-logo-display): Display the MH-E logo on the mode line.
5409 (mh-display-msg): Display logo in mh-show-mode.
5410
5411 * mh-e.el (mh-make-folder-mode-line): Display logo in
5412 mh-folder-mode.
5413
5414 * mh-comp.el (mh-compose-and-send-mail): Display logo in
5415 mh-letter-mode.
5416
5417 * mh-loaddefs.el: Regenerated.
5418
5419 * mh-seq.el (mh-iterate-on-messages-in-region): New macro to
5420 iterate on all messages in a region.
5421 (mh-region-to-msg-list): Simplified since it uses
5422 mh-iterate-on-messages-in-region now.
5423
5424 * mh-e.el (mh-delete-msg, mh-refile-msg): Change interactive spec
5425 to pass the region that is to be deleted when appropriate.
5426 (mh-delete-msg-no-motion, mh-refile-msg, mh-undo): Operate on
5427 regions directly without creating the list of messages to be
5428 deleted/refiled.
5429 (mh-delete-a-msg, mh-refile-a-msg, mh-undo-msg): The msg
5430 parameter in these functions can now be nil. If so, the current
5431 message is deleted, refiled or undone respectively. Avoids the
5432 use of mh-goto-msg in this case and speeds up operations on
5433 regions quite a bit.
5434
5435 2003-01-19 Peter S Galbraith <psg@debian.org>
5436
5437 * mh-alias.el (mh-read-address): Bug Fix. In XEmacs and Emacs20,
5438 it would always prompt using "To: " instead of using the command
5439 argument (closes SF #670913).
5440
5441 2003-01-19 Satyaki Das <satyaki@theforce.stanford.edu>
5442
5443 * mh-utils.el (mh-folder-completion-function): If there is a
5444 +foo/bar folder and the user types foo//bar then the completion
5445 function would say a match happened without showing the
5446 normalized folder name. This change fixes that.
5447
5448 2003-01-18 Satyaki Das <satyaki@theforce.stanford.edu>
5449
5450 * mh-e.el (mh-rmail): Modified so that new and unseen messages
5451 are shown (closes SF #667542).
5452
5453 2003-01-17 Satyaki Das <satyaki@theforce.stanford.edu>
5454
5455 * mh-index.el (mh-index-generate-pretty-name): Generate nicer
5456 names. In particular all '-' characters are removed.
5457
5458 2003-01-16 Satyaki Das <satyaki@theforce.stanford.edu>
5459
5460 * mh-customize.el (mh-index-program): Documentation fix.
5461
5462 * mh-loaddefs.el: Regenerated.
5463
5464 * mh-customize.el (mh-index-program): Add choices for mairix and
5465 pick.
5466
5467 * mh-index.el (mh-indexer-choices): Add search interfaces for
5468 mairix and pick.
5469 (mh-index-search): Add links for mairix and pick.
5470 (mh-index-pick-folder, mh-pick-binary): Variables needed to
5471 implement pick support.
5472 (mh-pick-execute-search, mh-pick-next-result): New functions to
5473 implement pick support.
5474 (mh-mairix-binary, mh-mairix-directory, mh-mairix-folder): New
5475 variables for mairix support.
5476 (mh-mairix-execute-search, mh-mairix-next-result)
5477 (mh-mairix-regexp-builder, mh-mairix-convert-to-sop*): New
5478 functions for mairix.
5479
5480 * mh-funcs.el (mh-kill-folder): Move message to the end.
5481
5482 * mh-e.el (mh-folder-mode): Make overlay-arrow-position and
5483 overlay-arrow-string local variables so that the arrow will
5484 remain even if some other folder is visited.
5485 (mh-remove-cur-notation, mh-remove-all-notation): The test isn't
5486 required any more since overlay-arrow-position is local.
5487 (mh-goto-cur-msg): Remove overlay arrow if current message
5488 doesn't exist.
5489
5490 * mh-seq.el (mh-notate-cur): Don't need to set
5491 overlay-arrow-string any more since it is local and has been set
5492 at initialization.
5493
5494 2003-01-15 Satyaki Das <satyaki@theforce.stanford.edu>
5495
5496 * mh-speed.el (mh-speed-current-folder): Keep track of current
5497 folder when flists is called.
5498 (mh-speed-flists, mh-speed-parse-flists-output): Try to avoid
5499 ambiguity when folders are present with + at the end of the name.
5500 Unfortunately it can't always be avoided.
5501
5502 * mh-e.el (mh-folder-size): Remove the unnecessary error check.
5503 (mh-parse-flist-output-line): Add extra argument which
5504 occasionally avoid problems with folder names that end with '+'.
5505
5506 * mh-utils.el (mh-sub-folders-actual): Fix the folder name
5507 parsing so that it doesn't get confused by trailing '+' chars in
5508 the folder name.
5509
5510 2003-01-14 Satyaki Das <satyaki@theforce.stanford.edu>
5511
5512 * mh-utils.el (mh-normalize-folder-name): Enhanced so that it can
5513 now handle ".." and "." correctly during folder name completion.
5514 (mh-normalize-folder-name): Avoid error in boundary condition
5515 where the folder string is empty.
5516
5517 2003-01-14 Mark D. Baushke <mdb@gnu.org>
5518
5519 * mh-e.el (mh-visit-folder): Pass `current-prefix-arg' to
5520 the `mh-read-msg-range' function as the optional
5521 always-prompt-flag.
5522
5523 2003-01-14 Satyaki Das <satyaki@theforce.stanford.edu>
5524
5525 * mh-utils.el (mh-normalize-folder-name): New function that
5526 normalizes folder names.
5527 (mh-sub-folders): Use mh-normalize-folder-name. Also the function
5528 has been modified so that a trailing slash is only added if the
5529 folder potentially has subfolders.
5530 (mh-sub-folders-actual): Simplified since the folder has already
5531 been normalized in mh-sub-folders.
5532 (mh-remove-from-sub-folders-cache): Modified so that the cached
5533 results of two of the folders ancestors are invalidated.
5534 (mh-folder-completion-map): Ugly hack to make the error go away
5535 when minibuffer-complete-word is called.
5536 (mh-folder-completion-function): The completion function will now
5537 be more selective in adding '/' at the end of completed folder
5538 names.
5539 (mh-folder-completing-read): The folder name is normalized before
5540 return. The minibuffer-local-completion-map is shadowed to avoid
5541 error with SPC (bound to minibuffer-complete-word). We really
5542 need a better solution.
5543
5544 2003-01-13 Bill Wohler <wohler@newt.com>
5545
5546 * mh-seq.el: Edited comment and docstring text to conform with RFC
5547 2822 terminology. Message-ID is the header field. It contains a
5548 message identifier.
5549
5550 2003-01-13 Satyaki Das <satyaki@theforce.stanford.edu>
5551
5552 * mh-utils.el (mh-sub-folders): Add an argument that returns
5553 sub-folders with a / character appended at the end.
5554 (mh-folder-completion-function): Modify the function so that one
5555 tab is now sufficient to complete the folder name and add a
5556 trailing /.
5557 (mh-folder-completing-read): Remove the trailing / that the
5558 completion function now adds to the folder name. Also multiple /
5559 characters in the folder input are removed. So if the user inputs
5560 +foo///bar//baz///// then that will be converted to +foo/bar/baz.
5561 This will improve the performance of caching.
5562
5563 * mh-seq.el (mh-notate-cur): Check that a valid current message
5564 exists before trying to notate (closes SF #667331).
5565 (mh-message-id-regexp): New variable to store regexp to recognize
5566 message-ids.
5567 (mh-thread-generate): Use mh-message-id-regexp to filter out non
5568 message-id's from the References: header.
5569
5570 2003-01-12 Satyaki Das <satyaki@theforce.stanford.edu>
5571
5572 * mh-seq.el (mh-notate-cur): Disable overlay-arrow display if we
5573 aren't on a graphic display.
5574
5575 2003-01-11 Satyaki Das <satyaki@theforce.stanford.edu>
5576
5577 * mh-seq.el (mh-notate-cur): New function to notate the current
5578 message. The marker in the fringe is updated too.
5579 (mh-narrow-to-seq, mh-widen, mh-thread-inc, mh-thread-folder): Use
5580 the specialized function mh-notate-cur instead of mh-notate-seq.
5581
5582 * mh-e.el (mh-arrow-marker): New buffer local variable to store
5583 the position where the marker in the fringe is going to be
5584 displayed (closes SF #664824).
5585 (mh-folder-mode): Create a marker for the fringe.
5586 (mh-update-sequences, mh-get-new-mail, mh-goto-cur-msg): Call the
5587 specialized function mh-notate-cur instead of mh-notate-seq or
5588 mh-notate.
5589 (mh-remove-cur-notation, mh-remove-all-notation): Reset the
5590 overlay-arrow-position if needed.
5591
5592 * mh-loaddefs.el: Regenerated.
5593
5594 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
5595
5596 * mh-utils.el (mh-remove-from-sub-folders-cache): Modified so that
5597 creating nested folders doesn't produce inconsistent results.
5598 (mh-prompt-for-folder): Remove call of mh-folder-list-change-hook.
5599
5600 * mh-funcs.el (mh-kill-folder): Don't ask for confirmation if
5601 called on a folder holding index search results. Also the now
5602 removed mh-folder-list-change-hook is called no more.
5603
5604 * mh-customize.el (mh-auto-folder-collect-flag)
5605 (mh-folder-list-change-hook): Removed.
5606
5607 * mh-loaddefs.el: Regenerated.
5608
5609 2003-01-10 Bill Wohler <wohler@newt.com>
5610
5611 * mh-customize.el (mh-default-folder-must-exist-flag): New
5612 variable to suppress suggested folder if the folder doesn't
5613 already exist (closes SF #657096).
5614 (mh-default-folder-list): New variable that
5615 holds mapping between an address and the desired folder for
5616 filing (closes SF #657096).
5617 (mh-default-folder-prefix, mh-default-folder-must-exist-flag): In
5618 docstring, refer to documentation for mh-prompt-for-refile-folder
5619 and mh-folder-from-address.
5620 (mh-highlight-citation-p, mh-compose-insertion,
5621 (mh-insert-mail-followup-to-list, mh-index-program,
5622 (mh-identity-default): Fixed case of tags.
5623
5624 * mh-e.el (mh-folder-from-address): Use new variable
5625 mh-default-folder-must-exist-flag to return nil if this variable
5626 is t and the folder doesn't already exist. In addition, can now
5627 look up a default folder in the new variable
5628 mh-default-folder-list (closes SF #657096).
5629 (mh-prompt-for-refile-folder): In docstring, refer to
5630 documentation in mh-folder-from-address.
5631
5632 * mh-index.el (mh-swish-execute-search): Changed \..* to \\..* in
5633 the FileRules filename in the sample config file. Otherwise, the
5634 users don't see the backslash at all, and no files are indexed!
5635 (closes SF #665888).
5636
5637 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
5638
5639 * mh-seq.el (mh-thread-folder): Get headers for exactly the
5640 messages that are present. If only messages 1-10 and 3800-3900
5641 are being shown then we will now scan exactly those messages and
5642 not the full range from 1-3900 as was being done earlier.
5643 (mh-toggle-threads): When converting from threaded to normal view
5644 only the messages present in the buffer are scanned. Earlier all
5645 messages from the minimum to the maximum would be scanned (closes
5646 SF #626117).
5647
5648 * mh-pick.el (mh-search-folder): Fix typo.
5649 (mh-pick-do-search): Fix bug from cut and paste. Also set window
5650 config properly.
5651
5652 * mh-utils.el (mh-prompt-for-folder): Add new argument to allow
5653 it to accept + as a folder name. This allows the user to search
5654 all folders when "Fs" is used.
5655
5656 * mh-pick.el (mh-search-folder): Fix interactive spec of function.
5657 (mh-pick-do-search): Rewritten to call pick in one go. This will
5658 make adding pick as a default index search program easier. Also
5659 pick now accepts the same query syntax as the index search
5660 programs (closes SF #664816).
5661 (mh-next-pick-field): Removed.
5662 (mh-pick-parse-search-buffer): New function to parse the search
5663 buffer.
5664 (mh-pick-construct-regexp, mh-pick-regexp-builder): New function
5665 to produce a pick query from the parsed representation.
5666
5667 * mh-index.el (mh-index-do-search): Refactor the search pattern
5668 parser into a new function and use that instead.
5669
5670 * mh-loaddefs.el: Regenerated.
5671
5672 2003-01-10 Satyaki Das <satyaki@theforce.stanford.edu>
5673
5674 * mh-loaddefs.el: Regenerated.
5675
5676 * mh-utils.el (mh-remove-from-sub-folders-cache)
5677 (mh-prompt-for-folder): Replace mh-update-sub-folders-cache with
5678 mh-remove-from-sub-folders-cache.
5679 (mh-exec-cmd-daemon): Mention set-process-filter in documentation.
5680
5681 * mh-pick.el (mh-searching-function): New buffer local variable
5682 that keeps track of the default searching function to be used.
5683 (mh-pick-mode): Make mh-searching-function buffer local.
5684 (mh-search-folder): Set mh-searching-function to use pick.
5685 (mh-search-folder, mh-pick-menu, mh-pick-mode-help-messages)
5686 (mh-pick-mode, mh-do-pick-search, mh-pick-do-search): Rename
5687 mh-do-pick-search to mh-pick-do-search. But keep
5688 mh-do-pick-search as a deprecated function.
5689 (mh-do-search): New interactive function that performs the
5690 default search.
5691 (mh-pick-mode-map): Update keymap.
5692
5693 * mh-index.el (mh-index-search): Set mh-searching-function to do
5694 index search.
5695 (mh-index-new-folder): Replace mh-update-sub-folders-cache with
5696 mh-remover-from-sub-folders-cache.
5697
5698 * mh-funcs.el (mh-kill-folder): Same as above.
5699
5700 * mh-index.el (mh-index-evaluate, mh-swish++-regexp-builder):
5701 Checkdoc fixes.
5702
5703 * mh-customize.el: Fixes to make byte compiler in CVS Emacs
5704 perfectly happy.
5705
5706 2003-01-09 Bill Wohler <wohler@newt.com>
5707
5708 * mh-e.el (mh-folder-from-address): New function that proposes the
5709 name of a folder with an alias for the address in the current message.
5710 (mh-prompt-for-refile-folder): Use it (closes SF #657096).
5711
5712 * mh-customize.el (mh-default-folder-prefix): New variable used by
5713 mh-folder-from-address.
5714 (mh-invisible-header-fields): Edited docstring.
5715
5716 * mh-alias.el (mh-alias-address-to-alias): Added ;;;###mh-autoload
5717 cookie (used by mh-folder-from-address in mh-e.el). Edited text in
5718 comment.
5719
5720 * mh-utils.el: Provided naming conventions for buffer and buffer
5721 variable names.
5722 (mh-temp-folders-buffer): Renamed buffer to " *mh-folders*".
5723 (mh-temp-sequences-buffer): Renamed buffer to " *mh-sequences*".
5724 (mh-info-buffer): Renamed from mh-temp-info-buffer.
5725 (mh-log-buffer): New buffer variable to hold name of "*MH-E Log*"
5726 buffer which is expected to be used for the output of MH commands.
5727 Perhaps we always create this buffer at initialization and append
5728 to it rather than erase it each time?
5729
5730 * mh-e.el (mh-quit): Loop over all buffers and delete MH-E
5731 temporary and working buffers. As long as the buffer naming
5732 conventions are followed, new buffers will be automatically
5733 killed.
5734 (mh-version): Renamed mh-temp-info-buffer to mh-info-buffer.
5735
5736 * mh-comp.el (mh-insert-x-mailer): Renamed mh-temp-info-buffer to
5737 mh-info-buffer.
5738
5739 2003-01-09 Satyaki Das <satyaki@theforce.stanford.edu>
5740
5741 * mh-e.el (mh-folder-size): If the user doesn't have a
5742 Unseen-Sequence definition in .mh_profile then an error was
5743 produced. This change fixes that.
5744
5745 * mh-seq.el (mh-thread-generate): Replace the *mh-thread* buffer
5746 with a temporary buffer which is cleaned up when the function
5747 exits.
5748
5749 * mh-e.el (mh-prompt-for-refile-folder): New function which
5750 refactors out the intelligent folder guessing code from
5751 mh-refile-msg.
5752 (mh-refile-msg): Use mh-prompt-for-refile-folder.
5753
5754 * mh-seq.el (mh-thread-refile): Use mh-prompt-for-refile-folder to
5755 do the same intelligent destination folder guessing as
5756 mh-refile-msg (closes SF #664829).
5757
5758 * mh-utils.el (mh-folder-list, mh-make-folder-list-process)
5759 (mh-folder-list-temp, mh-folder-list-partial-line)
5760 (mh-set-folder-list): Removed.
5761 (mh-sub-folders-cache, mh-sub-folders, mh-sub-folders-actual):
5762 Moved over from mh-speed.el to implement hierarchical completion.
5763 (mh-update-sub-folders-cache): Utility function called when
5764 new folders are created or folders are removed.
5765 (mh-folder-completion-function): New function is the folder name
5766 completion function used in completing-read.
5767 (mh-folder-completing-read): A thin wrapper function that is used
5768 instead of completing-read directly. In the future we might want
5769 to allow the user a customizable variable which will turn off
5770 folders based completion.
5771 (mh-prompt-for-folder): Use mh-folder-completing-read to read in
5772 the folder name with hierachical completion (closes SF #664821).
5773
5774 * mh-speed.el (mh-speed-folders, mh-speed-folders-cache)
5775 (mh-speed-folders-actual): Moved to mh-utils.el as mh-sub-folders,
5776 mh-sub-folders-cache and mh-sub-folders-actual respectively.
5777 (mh-speed-invalidate-map, mh-speed-invalidate-map)
5778 (mh-speed-add-folder): Use the new names.
5779
5780 * mh-funcs.el (mh-kill-folder): Remove code that used to update
5781 mh-folder-list which is no longer present. Instead
5782 mh-update-sub-folders-cache is called.
5783
5784 * mh-index.el (mh-index-new-folder): Same as above.
5785
5786 2003-01-08 Satyaki Das <satyaki@theforce.stanford.edu>
5787
5788 * mh-utils.el (mh-exec-cmd-daemon): An argument was added which
5789 controls what is done with the process output.
5790
5791 * mh-funcs.el (mh-kill-folder): Use mh-previous-window-config to
5792 restore window configuration. Also the call to mh-exec-cmd-daemon
5793 only displays output if an error happened (closes SF #664828).
5794 (mh-rmf-daemon): Check rmf output and display it only if
5795 something went wrong.
5796 (mh-print-msg): Pass in nil argument to mh-exec-cmd-daemon.
5797
5798 * mh-comp.el (mh-redistribute, mh-send-letter): Pass in nil
5799 argument to mh-exec-cmd-daemon so that the functions will behave
5800 as before.
5801
5802 * mh-pick.el (mh-search-folder): The current window config is
5803 stored.
5804 (mh-make-pick-template): Make the message headers read-only.
5805 (mh-pick-mode-help-messages): Update help message.
5806 (mh-do-pick-search): Fix problem when buffer isn't showing any
5807 messages.
5808 (mh-next-pick-field): Use buffer-substring-no-properties is
5809 better.
5810 (mh-pick-mode-map): Add key bindings (partially addresses
5811 SF #664816)
5812
5813 * mh-index.el (mh-indexer-choices): Add a new field for each
5814 index program choice. If it is non-nil then it is the name of a
5815 function that given a lisp expression to search for generates a
5816 pattern that is acceptable to the search program.
5817 (mh-index-regexp-builder): New variable that stores the function
5818 to be used to convert from the lisp expression syntax to
5819 something that the search program understands.
5820 (mh-index-generate-pretty-name): Generalized so that it can take
5821 a list of strings as input.
5822 (mh-index-search): Modified so that if the configured program has
5823 a corresponding regexp-builder then a search buffer like pick
5824 search is produced. Otherwise the previous behavior is maintained.
5825 (mh-index-do-search): New interactive function that takes the
5826 contents of the search buffer, generates an appropriate query and
5827 produces the search results buffer by calling mh-index-search.
5828 (mh-replace-string, mh-index-parse-search-regexp)
5829 (mh-index-add-implicit-ops, mh-index-evaluate): New functions
5830 which parses the infix search expression that the user enters. A
5831 parse tree from which queries for different search programs can
5832 be produced is produced.
5833 (mh-swish++-regexp-builder, mh-swish++-print-regexp): Takes the
5834 internal form of the query and produces input suitable for
5835 swish++.
5836
5837 * mh-loaddefs.el: Regenerated.
5838
5839 2003-01-08 Bill Wohler <wohler@newt.com>
5840
5841 * Makefile (emacs-logs): New target for viewing CVS Emacs logs.
5842 Useful to see if an Emacs developer has changed MH-E.
5843
5844 * MH-E-NEWS: Fixed case of MH-E in the "Changes" title.
5845
5846 * mh-utils.el (mh-temp-info-buffer): New variable to hold name of
5847 buffer that contains version info.
5848
5849 * mh-e.el (mh-version): Use mh-temp-info-buffer instead of
5850 mh-temp-buffer since version information was getting clobbered by
5851 the aliasing code before it could be seen (closes SF #664467).
5852 (mh-quit): Delete mh-temp-info-buffer.
5853
5854 * mh-comp.el (mh-insert-x-mailer): Use mh-temp-info-buffer to find
5855 version info instead of mh-temp-buffer. You kind of need this
5856 patch to send mail.
5857
5858 2003-01-07 Bill Wohler <wohler@newt.com>
5859
5860 * mh-e.el (Version, mh-version): Set to 7.1+cvs.
5861
5862 2003-01-07 Bill Wohler <wohler@newt.com>
5863
5864 Released MH-E version 7.1.
5865
5866 * MH-E-NEWS, README: Updated for release 7.1.
5867
5868 * mh-e.el (Version, mh-version): Updated for release 7.1.
5869
5870 2003-01-07 Bill Wohler <wohler@newt.com>
5871
5872 * mh-customize.el (mh-auto-folder-collect-flag,
5873 mh-alias-system-aliases, mh-alias-insert-file): Edited docstrings.
5874
5875 * Makefile (MH-E-IMG): Added alias.pbm and alias.xpm.
5876
5877 * mh-alias.el (mh-alias-insert-file, mh-alias-add-alias): Fixed
5878 checkdoc warnings.
5879
5880 2003-01-07 Satyaki Das <satyaki@theforce.stanford.edu>
5881
5882 * mh-utils.el (mh-search-from-end): New function that is used to
5883 replace our usage of the CL function search.
5884 (font-lock): The library is loaded to avoid compilation warning
5885 in CVS Emacs.
5886
5887 * mh-speed.el (mh-speed-goto-folder, mh-speed-add-folder)
5888 (mh-speed-extract-folder-name, mh-speed-invalidate-map): Use
5889 mh-search-from-end instead of search.
5890
5891 * mh-seq.el (mh-thread-remove-parent-link): Use loop instead of
5892 remove*.
5893 (mh-thread-process-in-reply-to): Use mh-search-from-end instead
5894 of search.
5895
5896 * mh-index.el (mh-md5-parser): Fix name of function.
5897 (mh-index-update-single-msg, mh-index-update-maps): Avoid using
5898 destructuring-bind since Emacs-20.7 can't handle this particular
5899 usage.
5900 (mh-namazu-next-result): Use mh-search-from-end instead of
5901 search.
5902
5903 * mh-e.el (recursive-load-depth-limit): Add a defvar since CVS
5904 emacs which doesn't have the variable defined causes a compiler
5905 warning.
5906 (mh-refile-a-msg): Rewritten to avoid using pushnew.
5907 (mh-undo-msg): Use loop instead of remove-if.
5908
5909 * mh-comp.el (mh-show-buffer-message-number): Use
5910 mh-search-from-end instead of search.
5911
5912 2003-01-01 Satyaki Das <satyaki@theforce.stanford.edu>
5913
5914 * mh-e.el (mh-visit-folder): Modified so that if RANGE is nil then
5915 all messages are displayed. Documentation modified so that this is
5916 explicitly stated.
5917 (mh-visit-folder): Really fix it this time.
5918
5919 2003-01-01 Mark D Baushke <mdb@gnu.org>
5920
5921 * mh-alias.el (mh-alias-from-has-no-alias-p): Needs the
5922 mh-autoload comment or mh-customize may have problems finding the
5923 function.
5924
5925 * mh-loaddefs.el: Regenerated.
5926
5927 2002-12-28 Satyaki Das <satyaki@theforce.stanford.edu>
5928
5929 * mh-index.el (mh-namazu-execute-search): Fix bug in documentation.
5930
5931 2002-12-28 Bill Wohler <wohler@newt.com>
5932
5933 * mh-comp.el (mh-letter-mode): Mention mh-compose-insertion
5934 variable in docstring, explain how to expand directives, and
5935 don't mention mh-mhn-compose-insertion which isn't used directly
5936 any more.
5937 (mh-send-letter): Mention that X-Mailer and X-Face are inserted
5938 automatically so that a user isn't tempted to do so himself in
5939 mh-before-send-letter-hook.
5940 (mh-insert-letter): Use "variable" prefix for mh-invisible-headers
5941 now that we have both a function and a variable. Clarified
5942 language a bit.
5943
5944 2002-12-26 Satyaki Das <satyaki@theforce.stanford.edu>
5945
5946 * mh-utils.el (mh-show-xface-function): Only load x-face-e21 if
5947 the emacs is not XEmacs.
5948
5949 * mh-index.el (mh-index-new-folder): The folder created should
5950 always be added to mh-folder-list. Otherwise folder name
5951 completion doesn't find the new folder created.
5952
5953 2002-12-24 Satyaki Das <satyaki@theforce.stanford.edu>
5954
5955 * mh-customize.el (mh-clean-message-header-flag)
5956 (mh-visible-headers, mh-invisible-headers)
5957 (mh-invisible-header-fields-set): Reworded to satisfy checkdoc.
5958
5959 * mh-loaddefs.el: Regenerated.
5960
5961 * mh-e.el (mh-inc-folder, mh-visit-folder, mh-read-msg-range):
5962 Handle nil value of mh-large-folder properly.
5963
5964 * mh-customize.el (mh-tool-bar-show-set, mh-tool-bar-letter-set)
5965 (mh-tool-bar-folder-set, mh-tool-bar-folder-buttons)
5966 (mh-invisible-headers, mh-invisible-header-fields-set): Checkdoc
5967 fixes.
5968 (mh-large-folder): Updated to allow for infinity. If
5969 mh-large-folder is nil then all folders are deemed small.
5970
5971 2002-12-23 Satyaki Das <satyaki@theforce.stanford.edu>
5972
5973 * mh-e.el (mh-inc-folder, mh-visit-folder): Emit a message if
5974 threading was suppressed because the number of messages exceed
5975 mh-large-folder.
5976
5977 2002-12-23 Peter S Galbraith <psg@debian.org>
5978
5979 * mh-utils.el (mh-invisible-headers): Deleted. Moved to
5980 mh-customize.el
5981
5982 * mh-customize.el (mh-invisible-header-fields): New
5983 defcustom. Simple user interface to change mh-invisible-headers.
5984 (mh-invisible-header-fields-set): New function called when
5985 mh-invisible-header-fields is set.
5986 (mh-invisible-headers): New function. Does the actual work of
5987 building the variable mh-invisible-headers from
5988 mh-invisible-header-fields.
5989 (mh-invisible-headers): defvar moved from mh-utils.el
5990
5991 2002-12-22 Satyaki Das <satyaki@theforce.stanford.edu>
5992
5993 * mh-speed.el (mh-speed-folder-size): Removed. Something very
5994 similar appears as mh-folder-size.
5995 (mh-speed-view): Simplified since the range selection logic has
5996 been moved to mh-read-msg-range.
5997 (mh-speed-parse-flists-output-line): Moved to mh-e.el as
5998 mh-parse-flist-output-line.
5999
6000 * mh-funcs.el (mh-pack-folder): Use the new mh-read-msg-range.
6001
6002 * mh-e.el (mh-rescan-folder): Use the new mh-read-msg-range.
6003 (mh-parse-flist-output-line): Moved from mh-speed.el where this
6004 function was called mh-speed-parse-flists-output-line.
6005 (mh-folder-size): Renamed from mh-speed-folder-size. The function
6006 has been made more general and can be called from any buffer and
6007 not just the speedbar buffer.
6008 (mh-visit-folder): Use the new mh-read-msg-range (addresses SF
6009 #655891).
6010 (mh-read-msg-range): Rewritten.
6011
6012 2002-12-21 Satyaki Das <satyaki@theforce.stanford.edu>
6013
6014 * mh-seq.el (mh-delete-subject-or-thread): New interactive
6015 function that intelligently deletes messages based on threading,
6016 if the folder is threaded, or on subject if folder isn't threaded.
6017
6018 * mh-utils.el (mh-show-delete-subject-or-thread): New interactive
6019 function, callable from the show buffer, to intelligently delete
6020 messages based on threading info or subject.
6021 (mh-show-mode-map): Change binding of "k" to call
6022 mh-show-delete-subject-or-thread.
6023
6024 * mh-e.el (mh-folder-mode-map): Change binding of "k" to call
6025 mh-delete-subject-or-thread.
6026
6027 * mh-comp.el (mh-letter-mode-map): Add key binding for
6028 mh-insert-identity.
6029
6030 * mh-loaddefs.el: Regenerated.
6031
6032 2002-12-21 Peter S Galbraith <psg@debian.org>
6033
6034 * mh-customize.el (mh-tool-bar-letter-set): Bug fix. The
6035 `tool-bar-add-item-from-menu' items were broken. I can't use my
6036 constants there.
6037
6038 2002-12-21 Peter S Galbraith <psg@debian.org>
6039
6040 * mh-alias.el (mh-alias-insert-file): Bug fix. I never checked
6041 that an AliasFile entry existed in .mh_profile.
6042
6043 2002-12-21 Peter S Galbraith <psg@debian.org>
6044
6045 * mh-customize.el (mh-alias-insertion-location): New defustom.
6046 Specifies where new aliases are entered in alias files.
6047
6048 * mh-alias.el (mh-alias-add-alias-to-file): Use it.
6049
6050 2002-12-21 Peter S Galbraith <psg@debian.org>
6051
6052 * mh-alias.el (mh-alias-add-alias-to-file): If ALIAS matches
6053 exactly, prompt to [i]nsert before old value or [a]ppend after it.
6054 (mh-alias-insert-file): Make sure we don't edit the passwd file.
6055 Add optional argument for alias; If ALIAS is specified and it
6056 already exists, try to return the file that contains it.
6057 (mh-alias-which-file-has-alias): New function. Return the name of
6058 writable file which defines ALIAS from list FILE-LIST.
6059 (mh-alias-add-alias): Remove prompts for case of alias already
6060 defined; done in mh-alias-add-alias-to-file.
6061
6062 2002-12-21 Satyaki Das <satyaki@theforce.stanford.edu>
6063
6064 * mh-speed.el (mh-speed-folders-actual): Fix bug in parsing of
6065 folder names that have spaces in them. The original function would
6066 truncate the folder name at the first space.
6067 (mh-speed-flists): Add -sequence option to flists. This guards
6068 against the user specifying something other than the unseen
6069 sequence in his .mh_profile.
6070 (mh-speed-parse-flists-output-line): New function that parses a
6071 single line in the output of flists to find the folder name and
6072 the counts of unseesn and total messages.
6073 (mh-speed-parse-flists-output): Fix parsing bug which truncates
6074 the folder names at the first space.
6075
6076 * mh-index.el (mh-index-generate-pretty-name): New function which
6077 generates a nicer name for the search results. It trims white
6078 space at the beginning and end and replaces white space with
6079 underscores within the search regexp.
6080 (mh-index-search): Use mh-index-generate-pretty-name.
6081
6082 * mh-loaddefs.el: Regenerated.
6083
6084 2002-12-20 Satyaki Das <satyaki@theforce.stanford.edu>
6085
6086 * mh-index.el (mh-index-new-folder): Add new folder to
6087 mh-folder-list to enable name completion.
6088 (mh-glimpse-execute-search, mh-swish-execute-search)
6089 (mh-swish++-execute-search): Fix documentation.
6090
6091 * mh-seq.el (mh-thread-generate): Fixed a stupid bug where the wrong
6092 folder could get 'scan'ed when generating the threaded view.
6093
6094 * mh-index.el (mh-index-search): If optional prefix arg is given
6095 then the search in the current index buffer is redone.
6096 (mh-glimpse-execute-search, mh-swish-execute-search)
6097 (mh-namazu-execute-search): Documentation fixes.
6098
6099 * mh-e.el (mh-index-previous-search): New buffer local variable
6100 stores parameters of search that created the buffer.
6101 (mh-folder-mode): Make mh-index-previous-search buffer local.
6102 (mh-visit-folder): Tweak the function so that only a single window
6103 with the folder buffer is shown if mh-showing-mode is nil.
6104
6105 * mh-loaddefs.el: Regenerated.
6106
6107 2002-12-19 Peter S Galbraith <psg@debian.org>
6108
6109 * mh-alias.el (mh-alias-add-alias): Bug fix.
6110
6111 2002-12-19 Peter S Galbraith <psg@debian.org>
6112
6113 * mh-alias.el (mh-alias-add-alias): New interactive command. Add
6114 ALIAS for ADDRESS in personal alias file.
6115 (mh-alias-grab-from-field): New interactive command. Add ALIAS for
6116 ADDRESS in personal alias file.
6117 (mh-alias-add-address-under-point): New interactive
6118 command. Insert an alias for email address under point.
6119 (mh-alias-suggest-alias): New function. Suggest an alias for STRING.
6120 (mh-alias-insert-file): New function. Return the alias file to
6121 write a new entry in.
6122 (mh-alias-address-to-alias): New function. Return the ADDRESS
6123 alias if defined, or nil."
6124 (mh-alias-from-has-no-alias-p): New function. Return t is From has
6125 no current alias set. Used as tool-bar button enable function.
6126 (mh-alias-add-alias-to-file): New function. Add ALIAS for ADDRESS
6127 in alias FILE without alias check or prompts.
6128
6129 * alias.xpm, alias.pbm: New tool-bar icon for
6130 mh-alias-grab-from-field.
6131
6132 * mh-e.el (mh-folder-line-matches-show-buffer-p): New function.
6133 Return t if the message under point in folder-mode is in the show
6134 buffer.
6135
6136 * mh-utils.el (mh-goto-address-find-address-at-point): New
6137 function copied from goto-addr.el, which we don't want to
6138 force-load on users. Find e-mail address around or before point.
6139 (mh-address-mail-regexp): New defvar. A regular expression
6140 probably matching an e-mail address.
6141
6142 * mh-customize.el (mh-alias-insert-file): New defcustom.
6143 Filename to use to store new MH-E aliases.
6144 (mh-tool-bar-folder-buttons): Enable mh-tool-bar-item-alias icon.
6145
6146 * mh-comp.el (mh-extract-from-header-value): New function.
6147 Extract From: string from header.
6148
6149 2002-12-19 Satyaki Das <satyaki@theforce.stanford.edu>
6150
6151 * mh-index.el (mh-index-update-single-msg): New defvar controls
6152 max number of command line args.
6153 (mh-index-execute): New function which is to be used
6154 instead of xargs so that we don't give the shell too many command
6155 line args.
6156 (mh-index-update-maps): Use mh-index-execute instead of xargs.
6157 (mh-index-search): Remove unused code. Also the first message in
6158 folder buffer is made current.
6159
6160 2002-12-18 Peter S Galbraith <psg@debian.org>
6161
6162 * mh-loaddefs.el: Regenerated.
6163
6164 * mh-comp.el (mh-letter-tool-bar-map): Moved to mh-customize.el
6165
6166 * mh-e.el (mh-folder-tool-bar-map): Moved to mh-customize.el
6167
6168 * mh-utils.el (mh-get-msg-num): autoloaded.
6169 (mh-show-tool-bar-map): Moved to mh-customize.el
6170
6171 * mh-customize.el (mh-tool-bar-item-*): 33 new defconsts for
6172 tool-bar setup and customization.
6173 (mh-tool-bar-folder-buttons-set): New function to setup the
6174 tool-bar after customization.
6175 (mh-tool-bar-folder-buttons): New defcustom to specify which icons
6176 appears in the tool-bar.
6177 (mh-tool-bar-letter-buttons-set): New function to setup the
6178 tool-bar after customization.
6179 (mh-tool-bar-letter-buttons): New defcustom to specify which icons
6180 appears in the tool-bar.
6181 (mh-tool-bar-show-set): New function to setup mh-letter-tool-bar-map.
6182 (mh-tool-bar-letter-set): New function to setup
6183 mh-letter-tool-bar-map.
6184
6185 2002-12-18 Satyaki Das <satyaki@theforce.stanford.edu>
6186
6187 * mh-e.el (mh-folder-mode-map): Change entries for "\t", "\M-\t"
6188 and backtab to call mh-index-next-folder and
6189 mh-index-previous-folder as appropriate.
6190
6191 * mh-index.el (mh-index-next-folder, mh-index-previous-folder):
6192 New interactive functions which jumps to search results of next
6193 and previous folders respectively.
6194
6195 * mh-loadddefs.el: Regenerated.
6196
6197 * mh-index.el (mh-index-delete-folder-headers): Arrange for
6198 mh-goto-cur-msg to just go to the current message.
6199
6200 * mh-e.el (mh-visit-folder): Since mh-scan-folder erases the whole
6201 buffer anyway, we don't need to delete the folder headers. Also
6202 index-data is non-nil only when the buffer folder doesn't exist.
6203 So we need to call mh-make-folder.
6204 (mh-folder-mode): Fix bug in that mh-index-checksum-origin-map was
6205 not being made buffer local!
6206
6207 2002-12-17 Satyaki Das <satyaki@theforce.stanford.edu>
6208
6209 * mh-e.el (mh-visit-folder): Fix bug.
6210
6211 * mh-index.el (mh-md5sum-buffer): Buffer from which md5sum is run.
6212 (mh-index-folder-first, mh-index-folder-last)
6213 (mh-index-original-msg-list): Convenience macros aren't needed
6214 anymore since the data structure has been changed.
6215 (mh-index-update-single-msg): New function to update maps that
6216 relate MD5 checksums to actual messages and vice-versa for a
6217 single message.
6218 (mh-index-update-maps): Do the above for all messages. If some
6219 messages don't have MD5 checksums, they are annotated with the
6220 result of md5sum.
6221 (mh-index-search): Updated for the new version of mh-index-data.
6222 (mh-msg-exists-p): New function to test a message exists.
6223 (mh-index-insert-folder-headers): Updated for new mh-index-data.
6224 (mh-index-delete-folder-headers): New function used to eliminate
6225 original folder names from the buffer and make it look like a
6226 plain folder buffer. This is used from mh-process-commands.
6227 (mh-index-visit-folder): Use new version of mh-index-data.
6228 (mh-index-match-checksum): New function which checks if the
6229 X-MHE-Checksum header of a message matches.
6230 (mh-index-execute-commands): New function that rmm's the original
6231 messages. Then after mh-execute-commands executes it will seem
6232 that the original messages were executed upon. This completes the
6233 fix of SF #623321.
6234 (mh-checksum-buffer): Renamed from mh-md5sum-buffer.
6235 (mh-checksum-cmd, mh-checksum-parser): New globals to allow
6236 different checksum programs to be used.
6237 (mh-checksum-choose): New functions to find a checksum program.
6238 (mh-openssl-parser, mh-md5sum-parser, mh-md5-parser): Functions to
6239 parse the output of md5, md5sum and openssl.
6240 (mh-index-update-maps): Use checksum parsing function.
6241 (mh-index-search): Set checksum choice. Add a call to recenter,
6242 otherwise the window point in the index buffer doesn't get set
6243 properly.
6244
6245 * mh-funcs.el (mh-pack-folder, mh-sort-folder): Enable these
6246 functions in folders created by index search.
6247
6248 * mh-e.el (mh-index-msg-checksum-map)
6249 (mh-index-checksum-origin-map): New buffer local variables that
6250 keep track of message checksums (used to implement
6251 refiling/deletion for folders created by index folders).
6252 (mh-last-msg): Make the function behave like mh-first-msg.
6253 (mh-visit-folder): Add new optional argument which initializes
6254 folders created by mh-index-search.
6255 (mh-folder-mode): Make the variables mh-index-msg-checksum-map and
6256 mh-index-checksum-origin-map buffer local.
6257 (mh-process-commands): Call mh-index-execute-commands when called
6258 from an index search buffer. This will reflect the changes being
6259 made in the search folder to the original folders.
6260
6261 * mh-loaddefs.el: Regenerated.
6262
6263 2002-12-16 Satyaki Das <satyaki@theforce.stanford.edu>
6264
6265 * mh-index.el (mh-index-insert-folder-headers): Fix a bug which
6266 caused the folder buffer to be marked as modified after rescanning
6267 an index folder.
6268
6269 2002-12-15 Satyaki Das <satyaki@theforce.stanford.edu>
6270
6271 * mh-e.el (mh-visit-folder): The function should insert folder
6272 names if it is visiting a folder created by index search.
6273
6274 * mh-index.el (mh-index-insert-folder-headers): The function now
6275 maintains the old value of buffer-modified-p and temporarily makes
6276 the buffer writable.
6277
6278 * mh-utils.el (mh-show-index-visit-folder): New interactive
6279 function callable from show buffer that displays search results
6280 from one folder.
6281 (mh-show-mode-map): Key binding for "v".
6282
6283 * mh-speed.el: Fix credits.
6284 (mh-index-folder-speedbar-buttons)
6285 (mh-index-show-speedbar-buttons)
6286 (mh-index-folder-speedbar-key-map)
6287 (mh-index-show-speedbar-key-map)
6288 (mh-index-folder-speedbar-menu-items)
6289 (mh-index-show-speedbar-menu-items): Removed since the modes
6290 mh-index-folder-mode and mh-index-show-mode no longer exist.
6291 (mh-speed-extract-folder-name): Remove the bits about
6292 mh-index-folder-mode and mh-index-show-mode.
6293
6294 * mh-seq.el (mh-copy-seq-to-eob): Updated to work properly with
6295 index search results.
6296 (mh-region-to-msg-list): Skip over non-scan lines.
6297 (mh-thread-inc, mh-thread-add-spaces, mh-thread-folder): Skip
6298 non-scan lines when populating mh-thread-scan-line-map.
6299 (mh-thread-folder, mh-toggle-threads): Move the check for buffer
6300 modification from mh-thread-folder to mh-toggle-threads.
6301 (mh-toggle-threads): When returning to unthreaded view insert the
6302 folder names if called from a index folder.
6303
6304 * mh-index.el: Fix credits and update commentary.
6305 (font-lock-defaults, mh-index-buffer, mh-index-show-buffer)
6306 (mh-index-ma-x-msg-index, mh-index-other-buffer)
6307 (mh-index-matches, mh-index-previous-window-configuration)
6308 (mh-index-current-msg, mh-index-folder-mode-keymap)
6309 (mh-index-button-map, mh-index-folder-mode-help-messages): Remove
6310 eliminated variables.
6311 (mh-index-folder): New variable sets the MH folder under which the
6312 index searches are stored.
6313 (mh-index-folder-first, mh-index-folder-last)
6314 (mh-index-original-msg-list): Convenience macros used to pull data
6315 elements out of a list. If needed setf can be used to change them
6316 as well.
6317 (mh-index-search): Rewritten to create real folders where all the
6318 normal folder operation. This partially fixes SF #623321 (refiles
6319 and deletes doesn't work on original messages).
6320 (mh-index-find-max-width, mh-index-search-again)
6321 (mh-index-insert-scan, mh-index-callback, mh-index-search)
6322 (mh-index-notate, mh-index-show, mh-index-header-display)
6323 (mh-index-next, mh-index-folder-mode, mh-index-show-mode):
6324 Functions, macros and modes removed.
6325 (mh-folder-exists-p): New function to check if a folder exists.
6326 (mh-index-new-folder): Generate a new folder name from a given
6327 base string that mimics the way emacs generates buffer names.
6328 (mh-index-insert-folder-headers): Insert folder names among the
6329 search results.
6330 (mh-index-visit-folder): New interactive function to show the
6331 search results of one individual folder.
6332 (mh-swish++-execute-search): Update documentation.
6333
6334 * mh-funcs.el (mh-pack-folder, mh-sort-folder): Disable these
6335 functions if index search results are being viewed.
6336
6337 * mh-e.el (mh-folder-font-lock-keywords): Add highlight for
6338 folder.
6339 (mh-index-data): New buffer local variable that will be used to
6340 store info about index search results.
6341 (mh-rescan-folder): Implement rescanning for index search results.
6342 (mh-folder-mode): Make mh-index-data buffer local.
6343 (mh-remove-all-notation): Modified to take into account not all
6344 lines in the folder buffer are normal scan lines.
6345 (mh-folder-mode-map): Add key binding for "v" to jump to original
6346 folder narrowed to search results.
6347
6348 * mh-customize.el (mh-index-folder-face): Make it bold so that it
6349 will look like before.
6350
6351 * mh-loaddefs.el: Regenerated.
6352
6353 2002-12-12 Satyaki Das <satyaki@theforce.stanford.edu>
6354
6355 * mh-seq.el (mh-map-to-seq-msgs): Modified so that it can be given
6356 a list of messages in addition to a sequence.
6357 (mh-region-to-sequence, mh-region-to-msg-list): The function
6358 mh-region-to-msg-list replaces mh-region-to-sequence. The new
6359 function avoids creating a dummy sequence in MH-E.
6360 (mh-thread-delete, mh-thread-refile, mh-put-msg-in-seq): Modified
6361 to use mh-region-to-msg-list.
6362
6363 * mh-funcs.el (mh-copy-msg): Modified to use mh-region-to-msg-list.
6364
6365 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Modified to use
6366 mh-region-to-msg-list.
6367
6368 * mh-comp.el (mh-forward): Modified to use mh-region-to-msg-list.
6369 The buffer-local variable mail-header-separator is no longer
6370 bound. This fixes a bug where the default value of
6371 mail-header-separator gets used if mh-forward is called in a fresh
6372 emacs session.
6373 (mh-annotate-msg): Update this so that it will handle message
6374 lists too.
6375 (mh-insert-letter): Make the test stronger. Since %d is being used
6376 the argument better be an integer.
6377
6378 * mh-loaddefs.el: Regenerated.
6379
6380 2002-12-11 Satyaki Das <satyaki@theforce.stanford.edu>
6381
6382 * mh-funcs.el (mh-copy-msg): Add support for transient-mark-mode.
6383 If mark is active and transient-mark-mode is enabled then all the
6384 messages in the region are copied.
6385
6386 * mh-seq.el (mh-list-sequences): Use mh-coalesce-msg-list to print
6387 messages in sequence nicely. The prompt for the folder is removed
6388 (the current folder is always used) and the output is made nicer
6389 by not overflowing the screen width.
6390
6391 * mh-loaddefs.el: Regenerated.
6392
6393 2002-12-09 Satyaki Das <satyaki@theforce.stanford.edu>
6394
6395 * mh-comp.el (mh-letter-complete): Checkdoc fix.
6396
6397 * mh-seq.el (mh-thread-current-indentation-level): New function
6398 which returns the thread indentation level of current message.
6399 (mh-thread-next-sibling, mh-thread-previous-sibling): New
6400 interactive functions to jump to the next and previous siblings in
6401 thread tree respectively.
6402 (mh-thread-immediate-ancestor): New function to jump to ancestor
6403 of current message in thread tree.
6404 (mh-thread-ancestor): New interactive function to jump to
6405 immediate ancestor or to root message of current thread depending
6406 on optional argument.
6407
6408 * mh-utils.el (mh-show-thread-ancestor)
6409 (mh-show-thread-next-sibling, mh-show-thread-previous-sibling):
6410 Interactive functions callable from the show buffer.
6411 (mh-show-thread-map): Bindings for Tu, Tp and Tn.
6412
6413 * mh-e.el (mh-thread-map): Bindings for Tu, Tp and Tn.
6414
6415 * mh-loaddefs.el: Regenerated.
6416
6417 2002-12-09 Satyaki Das <satyaki@theforce.stanford.edu>
6418
6419 * mh-seq.el (mh-region-to-sequence): Change name of region
6420 sequence created to 'mhe-region. This avoids any chance of
6421 collision with actual MH sequences.
6422 (mh-put-msg-in-seq, mh-thread-delete, mh-thread-refile): Change
6423 name of region sequence used to 'mhe-region. Also delete the
6424 'mhe-region sequence when done.
6425
6426 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Same as above.
6427
6428 * mh-comp.el (mh-forward): Same as above.
6429
6430 * mh-loaddefs.el: Regenerated.
6431
6432 2002-12-08 Bill Wohler <wohler@newt.com>
6433
6434 * mh-alias.el: Edited documentation. Broke up file into 2
6435 sections: Alias Loading and Alias Expansion. Made terminology
6436 consistent (replaced expand, substitute, and translate with
6437 expand).
6438 (mh-alias-reload): Brought message in line with coding conventions
6439 and made more concise too.
6440 (mh-alias-translate): Renamed to mh-alias-expand.
6441 (mh-alias-substitute-aliases-flag): Renamed to
6442 mh-alias-expand-aliases-flag.
6443 (mh-alias-reload-local-users): Renamed to mh-alias-local-users.
6444 Now just returns an alist of local users rather than have
6445 side-effects.
6446 (mh-alias-reload): Set timestamp at beginning of function to catch
6447 edge case when alias added just after ali runs. Changed logic to
6448 reflect return value of mh-alias-local-users.
6449
6450 * mh-customize.el (mh-alias-substitute-aliases-flag): Renamed to
6451 mh-alias-expand-aliases-flag.
6452 (mh-alias-local-users): Fixed documentation.
6453
6454 * mh-loaddefs.el: Regenerated
6455
6456 2002-12-08 Satyaki Das <satyaki@theforce.stanford.edu>
6457
6458 * mh-e.el (require): Load Gnus at compile time so that the
6459 constant gnus-version is defined when MH-E is being compiled.
6460 (mh-macro-expansion-time-gnus-version, mh-run-time-gnus-version):
6461 Use the constant gnus-version instead of the function gnus-version
6462 to find out about gnus version information.
6463 (gnus-version): Remove the autoload since it is not needed any
6464 more.
6465
6466 2002-12-08 Bill Wohler <wohler@newt.com>
6467
6468 * mh-e.el (mh-version): Moved compilation information in front of
6469 Emacs information. The idea is that you start at MH-E and move
6470 outwards. Show N/A if Gnus not compiled (be explicit). Matched
6471 coding style with other output statements. (Aside: not that
6472 efficiency matters here, but fewer calls to format have to be
6473 faster, right? ;-). Matched output style of old output to new
6474 statement--liked Satyaki's indentation better ;-).
6475
6476 2002-12-08 Satyaki Das <satyaki@theforce.stanford.edu>
6477
6478 * mh-e.el (gnus-version): Autoload the function for use in
6479 mh-version.
6480 (mh-macro-expansion-time-gnus-version): New macro that finds the
6481 Gnus version at macro expansion time.
6482 (mh-run-time-gnus-version): New function to find the Gnus version
6483 at run time.
6484 (mh-version): Add information about Gnus versions available at
6485 compile time and run time.
6486
6487 2002-12-07 Peter S Galbraith <psg@debian.org>
6488
6489 * mh-alias.el (mh-alias-ali): Add optional argument. if USER is
6490 t, then assume ALIAS is an address and call ali with option -user.
6491
6492 * mh-alias.el (mh-alias-filenames): if ARG is t, appends list of
6493 files from `mh-alias-system-aliases' to output list obtained from
6494 mhparam output user list only.
6495 (mh-alias-tstamp): Use it.
6496
6497 2002-12-05 Satyaki Das <satyaki@theforce.stanford.edu>
6498
6499 * mh-mime.el (mh-inline-vcard-p): A new function which decides if
6500 a vcard should be displayed inline.
6501 (mh-mime-display-single): Use mh-inline-vcard-p to display
6502 attached vcard as a signature if no other signature is present
6503 (this partially addresses SF #649216).
6504
6505 2002-12-05 Peter S Galbraith <psg@debian.org>
6506
6507 * mh-comp.el (mh-send-letter): Edits docs for mh-mml-to-mime
6508 getting run if variable `mh-mml-compose-insert-flag' is set.
6509 (mh-get-header-field): use buffer-substring-no-properties instead
6510 of buffer-substring.
6511
6512 2002-12-04 Peter S Galbraith <psg@debian.org>
6513
6514 * mh-loaddefs.el: Regenerated.
6515
6516 * mh-customize.el (mh-customize): Add ;;;###mh-autoload tag.
6517
6518 2002-12-04 Peter S Galbraith <psg@debian.org>
6519
6520 * mh-loaddefs.el: Regenerated.
6521
6522 * mh-comp.el (mh-letter-complete): New command to do alias or word
6523 completion in letter-mode.
6524 (mh-letter-mode-map): Add \M-\t binding for mh-letter-complete.
6525
6526 * mh-alias.el (mh-alias-letter-mode-expand-alias-hook): Obsolete.
6527 Replaced by mh-letter-complete command.
6528 (mh-alias-reload-maybe): New function to rebuild alias table if
6529 out of date.
6530 (mh-alias-letter-expand-alias): No longer interactive. Use
6531 mh-letter-complete instead.
6532
6533 2002-12-04 Peter S Galbraith <psg@debian.org>
6534
6535 * mh-customize.el (mh-letter-complete-function): New defcustom.
6536 Function to call when completing outside of fields specified to
6537 aliases.
6538
6539 * mh-alias.el (mh-alias-filenames):
6540 s/mh-mhparam-component/mh-profile-component/
6541 (mh-profile-component): Move to mh-utils.el and make interactive.
6542 (mh-read-address): Make it autoloaded.
6543
6544 * mh-loaddefs.el: Regenerated.
6545
6546 * mh-comp.el (mh-read-address): Removed. Replaced by mh-alias
6547 version.
6548
6549 * mh-utils.el (mh-profile-component): Moved from mh-alias.el.
6550
6551 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
6552
6553 * mh-seq.el (mh-msg-is-in-seq): Formatting change.
6554
6555 * mh-index.el (mh-index-insert-scan): Remove unused variable.
6556
6557 2002-12-04 Bill Wohler <wohler@newt.com>
6558
6559 * mh-loaddefs.el: Regenerated.
6560
6561 * Makefile (MH-E-SRC): Moved mh-loaddefs.el into MH-E-LOADDEFS as
6562 this was causing a cycle.
6563 (MH-E-LOADDEFS): New variable to house mh-loaddefs.el.
6564 (emacs): Reintroduced autoloads.
6565 (autoloads): We're baaa-aack!
6566 (dist, install-emacs): Use MH-E-LOADDEFS.
6567
6568 * mh-comp.el (mh-customize): Moved to mh-customize.el.
6569
6570 * mh-customize.el (mh-customize): Moved here from mh-comp. Makes
6571 more sense, doesn't it?
6572
6573 * mh-alias.el, mh-comp.el, mh-e.el, mh-index.el, mh-mime.el,
6574 mh-pick.el, mh-speed.el: Added mh-autoload cookie to all
6575 interactive functions.
6576
6577 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
6578
6579 * Makefile (world): Remove target.
6580 (mh-loaddefs.el): Add comment that only GNU Emacs can be used to
6581 regenerate mh-loaddefs.el.
6582
6583 * mh-make.el: Removed.
6584
6585 2002-12-04 Mark D. Baushke <mdb@gnu.org>
6586
6587 * mh-e.el (recursive-load-depth-limit): Only modify the limit
6588 if it is an integer.
6589
6590 2002-12-04 Peter S Galbraith <psg@debian.org>
6591
6592 * mh-utils.el (mh-header-field-beginning): New function. Move to
6593 the beginning of the current header field.
6594
6595 2002-12-04 Satyaki Das <satyaki@theforce.stanford.edu>
6596
6597 * mh-make.el (mh-files): Read in the MH-E filenames from the
6598 environment variable where the Makefile puts it.
6599 (mh-generate-autoloads, step2): Simplified since we now have the
6600 complete file names.
6601
6602 * Makefile (world): Pass the MH-E files into the script, so that
6603 the filenames don't need to be repeated in the script.
6604
6605 2002-12-04 Bill Wohler <wohler@newt.com>
6606
6607 * mh-loaddefs.el: New file. Check in automatically generated file
6608 and include in package for the benefit of those who don't want to
6609 or can't compile.
6610
6611 * Makefile (MH-E-SRC): Added mh-loaddefs.el now that it is checked
6612 in and will be packaged.
6613 (emacs): Removed autoloads. Adding mh-loaddefs.el to MH-E-SRC is
6614 sufficient to build it.
6615 (compile): Depend on MH-E-SRC instead of MH-E-OBJ and pass $? into
6616 emacs so that Emacs is only invoked once to compile files. This
6617 speeds things up by a factor of 3. It would be nice to only pass
6618 those files that have been modified, but Emacs 21.4 will have
6619 batch-byte-compile-if-not-done which we might be able to copy into
6620 mh-make.el (or my proposed mh-e-dev.el which would be more
6621 general-purpose).
6622 (.SUFFIXES): Removed. Now that compile works directly on the
6623 sources, the implicit rule is obsolete.
6624 (autoloads): Deleted. See emacs change above.
6625
6626 2002-12-03 Bill Wohler <wohler@newt.com>
6627
6628 * Makefile (MH-E-SRC, emacs):
6629
6630 2002-12-03 Satyaki Das <satyaki@theforce.stanford.edu>
6631
6632 * mh-make.el (mh-emacs): Make failing condition more strict.
6633 (mh-loaddefs-end): Remove redundant statement.
6634
6635 * Makefile (world): A little typo. The bug didn't seem to make any
6636 difference though.
6637
6638 * mh-make.el: New script that compiles MH-E.
6639 (mh-loaddefs-beginning, mh-loaddefs-end): Don't save the autoloads
6640 file in between. Only save at the end.
6641 (mh-emacs-generate-autoloads, mh-xemacs-generate-autoloads)
6642 (mh-generate-autoloads): Replace the separate functions in Emacs
6643 and XEmacs with one that works in both variants. This simplifies
6644 the script a lot.
6645 (mh-generate-autoloads): doc fix.
6646
6647 * Makefile (world): New target which works for both GNU Emacs and
6648 XEmacs.
6649
6650 2002-12-03 Peter S Galbraith <psg@debian.org>
6651
6652 * mh-alias.el (mh-mhparam-component): Don't raise error if call to
6653 mhparam fails.
6654
6655 * mh-alias.el (mh-alias-letter-expand-alias): Build alias table if
6656 not already available.
6657
6658 2002-12-03 Bill Wohler <wohler@newt.com>
6659
6660 * mh-customize.el (mh-show-threads-flag): Alphabetized.
6661
6662 2002-12-03 Jeffrey C Honig <jch@honig.net>
6663
6664 * Makefile: Moved .PHONY rule after all rule for compatibility
6665 with BSD/OS's old pmake.
6666
6667 2002-12-03 Mark D Baushke <mdb@gnu.org>
6668
6669 * mh-e.el (mh-get-new-mail): Simplify no-new-mail test.
6670 (mh-add-cur-notation): Remove unnecessary function.
6671
6672 2002-12-03 Peter S Galbraith <psg@debian.org>
6673
6674 * mh-identity.el (mh-identity-make-menu): Check if
6675 'mh-letter-mode-map' is bound, since this code also gets run when
6676 mh-customize.el is loaded at startup.
6677
6678 2002-12-03 Satyaki Das <satyaki@theforce.stanford.edu>
6679
6680 * mh-customize.el (mh-show-threads-flag): New customizable
6681 variable which controls if new folders start of in threaded mode
6682 (closes SF #646794).
6683
6684 * mh-e.el (mh-rescan-folder): Fix the function so that threading
6685 is preserved across rescans.
6686 (mh-visit-folder, mh-inc-folder): The folder is threaded if it was
6687 already threaded or if mh-show-threads-flag is non-nil and the
6688 number of scan lines is fewer than mh-large-folders (closes SF
6689 #646794).
6690
6691 2002-12-02 Mark D Baushke <mdb@gnu.org>
6692
6693 * mh-e.el (mh-add-cur-notation): New function to mark the
6694 current message with the mh-note-cur character.
6695 (mh-get-new-mail): Use mh-add-cur-notation to undo the work of
6696 mh-remove-cur-notation if there was no new mail (closes SF #647681).
6697
6698 * mh-e.el (mh-set-cmd-note): Do not update the default mh-cmd-note
6699 value (closes SF #643701).
6700
6701 2002-12-02 Peter S Galbraith <psg@debian.org>
6702
6703 * mh-alias.el (mh-alias-reload): Renamed from mh-alias-learn-aliases.
6704 (mh-alias-load-local-users): Renamed from mh-alias-learn-local-users.
6705 (mh-alias-passwd-alist): New variable, holding aliases extracted
6706 from the passwd file.
6707 (mh-alias-tstamp): New variable storing the timestamp for alias
6708 list generation.
6709 (mh-read-address, mh-alias-reload, mh-alias-reload-local-users):
6710 Complete rewrite.
6711 (mh-alias-minibuffer-confirm-address): Use mh-alias-translate.
6712 (mh-alias-translate): New function. Return translation for alias,
6713 checking if in blind or passwd list.
6714 (mh-alias-letter-expand-alias): Rewrite using
6715 mail-abbrev-complete-alias from mailabbrev.el
6716 (mh-alias-expand-alias-map): New variable.
6717 (mh-alias-ali): New function. Return formatted string of
6718 translated ALIAS from ali.
6719 (mh-mhparam-component): New function. Return COMPONENT value from
6720 mhparam, or nil if unset.
6721 (mh-alias-filenames): New function. Provide list of alias
6722 filenames from mhparam, or nil if none are set.
6723
6724 * mh-customize.el (mh-alias-display-blind-name-on-completion-flag):
6725 Obsoleted.
6726 (mh-alias-timestamp): Renamed to mh-alias-system-aliases.
6727
6728 2002-12-02 Bill Wohler <wohler@newt.com>
6729
6730 * Makefile (mh-loaddefs.el): Suppress creation of backup file.
6731
6732 2002-12-02 Mark D. Baushke <mdb@gnu.org>
6733
6734 * Makefile (mh-loaddefs.el): Simplify rule.
6735
6736 * Makefile (clean): Remove mh-loaddefs.el* for good measure.
6737 ($(MH-E-OBJ)): Depend on mh-loaddefs.el to compile these.
6738 (autoloads, mh-loaddefs.el): Revamp rules.
6739 (mh-loaddefs.el-tail, autoloads-gen): Remove rules.
6740
6741 * mh-e.el (recursive-load-depth-limit): Do not try to
6742 bump the value unless the variable exists.
6743
6744 * mh-e.el (recursive-load-depth-limit): Bump value of
6745 recursive-load-depth-limit to 50 to allow emacs 21.1 which
6746 normally has a default value of 10 to be able to compile MH-E.
6747
6748 2002-12-02 Satyaki Das <satyaki@theforce.stanford.edu>
6749
6750 * mh-funcs.el (mh-pack-folder, mh-sort-folder): Fix the functions
6751 so that threading is preserved (needed for SF #646794).
6752
6753 * mh-identity.el (mh-identity-signature-start)
6754 (mh-identity-signature-end): Checkdoc fixes.
6755
6756 * mh-e.el (mh-previous-unread-msg, mh-next-unread-msg): Checkdoc
6757 fixes.
6758
6759 2002-12-01 Satyaki Das <satyaki@theforce.stanford.edu>
6760
6761 * mh-identity.el (compile): Make mh-identity.el compile without
6762 warnings.
6763
6764 * mh-e.el (mh-previous-unread-msg, mh-next-unread-msg): New
6765 interactive functions that go to next and previous unread
6766 messages (closes SF #630328).
6767 (mh-folder-mode-map): Add key bindings for M-n and M-p to
6768 mh-folder-mode-map.
6769
6770 * mh-utils.el (mh-show-next-unread-msg)
6771 (mh-show-previous-unread-msg): New interactive functions that go
6772 to the next and previous unread messages respectively. These are
6773 callable from the show buffer.
6774 (mh-show-mode-map): Add key bindings for M-n and M-p to
6775 mh-show-mode-map.
6776
6777 2002-12-01 Bill Wohler <wohler@newt.com>
6778
6779 * mh-mime.el (mh-defun-compat): Make it indent like a defun.
6780
6781 * mh-index.el (mh-defun-index): Make it indent like a defun.
6782
6783 * mh-customize.el: New file (closes SF #643722).
6784
6785 * Makefile (MH-E-SRC): Added mh-customize.el (closes SF #643722).
6786
6787 * mh-speed.el, mh-pick.el, mh-mime.el, mh-index.el, mh-e.el,
6788 mh-comp.el: Moved all defgroups, defcustoms, and deffaces to
6789 mh-customize.el (closes SF #643722).
6790
6791 * mh-utils.el (mh-xemacs-flag): Moved here from below since
6792 needed by mh-customize.el.
6793 (mh-customize): Required. mh-invisible-headers)
6794 (mh-bury-show-buffer-flag, mhl-formfile):
6795 Moved all defgroups, defcustoms, and deffaces to mh-customize.el
6796 (closes SF #643722) .
6797
6798 * mh-identity.el (mh-comp-loaded): New variable in a desparate
6799 attempt to prevent an infinite loop.
6800 (eval-when-compile): Was able to remove these defvars as they are
6801 now predefined in mh-loaddefs and mh-customize.
6802 (mh-identity-list-set): Added ;;;###mh-autoload cookie.
6803 Moved all defgroups, defcustoms, and deffaces to mh-customize.el
6804 (closes SF #643722).
6805
6806 * mh-alias.el (mh-e): Require this, as it needs defcustoms, which
6807 is in mh-customize which is required by mh-utils which is required
6808 by mh-e.
6809 Moved all defgroups, defcustoms, and deffaces to mh-customize.el
6810 (closes SF #643722).
6811
6812 2002-11-30 Satyaki Das <satyaki@theforce.stanford.edu>
6813
6814 * mh-e.el (mh-thread-map): Add key bindings "Td" and "To" (closes
6815 SF #630493).
6816 (mh-help-messages): Update help message for prefix map.
6817 (mh-help-messages): Doc fix.
6818 (mh-help-messages): Really fix it.
6819
6820 * mh-utils.el (mh-show-thread-delete, mh-show-thread-refile): New
6821 interactive functions corresponding to mh-thread-delete and
6822 mh-thread-refile callable from the show buffer.
6823 (mh-show-thread-map): Add key bindings for "Td" "To".
6824
6825 * mh-seq.el (mh-narrow-to-seq, mh-put-msg-in-seq, mh-rename-seq)
6826 (mh-narrow-to-subject, mh-delete-subject, mh-toggle-threads): Add
6827 mh-autoload cookies.
6828 (mh-thread-find-children): New function which finds the region
6829 containing all children of a message.
6830 (mh-thread-delete): New interactive function that marks for
6831 deletion the current message and its children.
6832 (mh-thread-refile): New interactive function that marks for
6833 refiling the current message and its children.
6834
6835 2002-11-30 Bill Wohler <wohler@newt.com>
6836
6837 * mh-funcs.el, mh-identity.el, mh-index.el, mh-pick.el, mh-seq.el:
6838 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
6839 Added ;;;###mh-autoload tag to selected functions so that
6840 autoloads for those functions can be automatically created in
6841 mh-loaddefs.el (closes half of SF #643722).
6842
6843 * mh-mime.el (mh-buffer-data): Moved to mh-utils where it is used.
6844 Added ;;;###mh-autoload tag to selected functions so that
6845 autoloads for those functions can be automatically created in
6846 mh-loaddefs.el (closes half of SF #643722)..
6847
6848 * mh-utils.el (mh-loaddefs): Added require.
6849 (mh-buffer-data): Moved here from mh-mime.el as it is used in
6850 mh-display-msg.
6851 (mh-set-cmd-note): Moved to mh-e.el.
6852 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
6853 Added ;;;###mh-autoload tag to selected functions so that
6854 autoloads for those functions can be automatically created in
6855 mh-loaddefs.el (closes half of SF #643722)..
6856
6857 * mh-e.el (mh-set-cmd-note): Moved here from mh-utils.el since it
6858 uses mh-scan-format-file which is defined here.
6859 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
6860 Added ;;;###mh-autoload tag to selected functions so that
6861 autoloads for those functions can be automatically created in
6862 mh-loaddefs.el (closes half of SF #643722)..
6863
6864 * mh-comp.el, mh-speed.el (mh-utils): Removed require. mh-utils is
6865 provided via mh-e.el.
6866 Removed MH-E autoloads. These are now provided by mh-loaddefs.el.
6867 Added ;;;###mh-autoload tag to selected functions so that
6868 autoloads for those functions can be automatically created in
6869 mh-loaddefs.el (closes half of SF #643722)..
6870
6871 * Makefile (emacs): Add dependency on autoloads.
6872 (clean): Remove mh-loaddefs.el too.
6873 (autoloads): New target. Builds mh-loaddefs.el.
6874 (mh-loaddefs.el): New target. Initializes mh-loaddefs.el.
6875 (mh-loaddefs.el-tail): New target. Appends to mh-loaddefs.el.
6876 (autoloads-gen): Runs batch-update-autoloads to populate
6877 mh-loaddefs.el (closes half of SF #643722)..
6878 (auto-autoloads.elc): Renamed from autoloads to be explicit about
6879 file that's created.
6880 (custom-load.elc): Ditto.
6881
6882 2002-11-30 Satyaki Das <satyaki@theforce.stanford.edu>
6883
6884 * mh-seq.el (mh-thread-last-ancestor): New variable which keeps
6885 track of oldest ancestor of last message. If due to narrowing the
6886 common ancestor of two messages is lost then one of them is
6887 promoted to be the parent of the other. This variable helps in
6888 this process.
6889 (mh-thread-generate-scan-lines): Group messages which belong to
6890 the same thread tree, even if a common ancestor is no longer
6891 present.
6892 (mh-thread-folder, mh-copy-seq-to-eob, mh-thread-inc): Bind
6893 mh-thread-last-ancestor to nil when calling
6894 mh-thread-generate-scan-lines.
6895
6896 * mh-mime.el (font-lock): Font-lock required at compile time to
6897 avoid warning about font-lock-maximum-size
6898 (mh-display-smileys, mh-display-emphasis): Show graphical smileys
6899 and emphasis only if message isn't too large.
6900
6901 * mh-e.el (mh-visit-folder): Revisiting a buried folder which has
6902 been threaded or narrowed confuses MH-E. Even though the folder is
6903 displayed as not threaded and not narrowed, MH-E still believes
6904 the folder is in the previous state. This can cause problems when
6905 trying to narrow/thread the folder. The change fixes this.
6906
6907 * mh-mime.el (mh-mime-display-alternative): The setting of
6908 mh-display-buttons-for-inline-parts-flag was not being used when
6909 displaying one of the alternatives. This change fixes that.
6910
6911 * mh-comp.el (mh-show-buffer-message-number): Replace subseq with
6912 substring.
6913 (mh-filter-out-non-text): When filtering out MIME buttons from
6914 yanked text, the last line of the MIME part was getting lost. The
6915 fix avoids that and removes only the last new line instead.
6916
6917 2002-11-29 Peter S Galbraith <psg@debian.org>
6918
6919 * Makefile (MH-E-SRC): Add mh-alias.
6920
6921 * mh-alias.el: Assign copyright to FSF instead of myself.
6922 (mh-read-address): Add support for emacs-21's
6923 completing-read-multiple to prompt for multiple entries.
6924 (mh-alias-PC-complete-address): Deleted.
6925 (mh-alias-learn-aliases): Use mh-exec-cmd-quiet instead of old kludge.
6926 (mh-alias-letter-mode-expand-alias-hook): Simplify.
6927 (mh-alias-hostname): Deleted.
6928 (mh-alias-substitute-aliases-flag): Change default to nil.
6929 (mh-alias-display-blind-name-on-completion-flag) Change default to
6930 nil.
6931 (mh-alias-alist): Now holds alias values.
6932 (mh-alias-lowercase-alist): Deleted.
6933 (mh-alias-minibuffer-confirm-address, mh-alias-learn-aliases)
6934 (mh-alias-learn-local-users, mh-alias-letter-expand-alias): Use
6935 new mh-alias-alist instead of old mh-alias-lowercase-alist.
6936
6937 * mh-alias.el: Moved from contrib/ directory. Now part of MH-E!
6938
6939 * Makefile (MH-E-SRC): Add mh-identity.
6940
6941 * mh-identity.el (mh-compose-and-send-mail, mh-insert-identity)
6942 (mh-identity-make-menu, mh-identity-default, mh-identity-menu):
6943 Moved to mh-comp.el.
6944
6945 * mh-comp.el (mh-compose-and-send-mail): Add mh-identity support.
6946 (mh-insert-identity, mh-identity-make-menu, mh-identity-default)
6947 (mh-identity-menu): Added from mh-identity.el
6948
6949 2002-11-29 Bill Wohler <wohler@newt.com>
6950
6951 * mh-comp.el, mh-e.el, mh-funcs.el, mh-identity.el, mh-index.el,
6952 mh-mime.el, mh-pick.el, mh-seq.el, mh-speed.el, mh-utils.el:
6953 Ran indent-region, reformatted long lines, ran untabify.
6954 (indent-tabs-mode): Set file local variable to nil.
6955
6956 2002-11-29 Bill Wohler <wohler@newt.com>
6957
6958 Released MH-E version 7.0.
6959
6960 * mh-e.el (Version, mh-version): Updated for release 7.0.
6961
6962 * mh-comp.el (subseq, search): Require cl instead of autoloading
6963 these due to compilation warnings in CVS Emacs.
6964
6965 2002-11-23 Bill Wohler <wohler@newt.com>
6966
6967 * MH-E-NEWS: Emphasize the renaming of the variables at the top of
6968 the notes.
6969
6970 2002-11-22 Satyaki Das <satyaki@theforce.stanford.edu>
6971
6972 * mh-utils.el (mh-show-mode-map): Remove binding for RET since it
6973 is not needed and the binding is more useful to toggle display of
6974 MIME parts.
6975
6976 * mh-mime.el (mh-mime-button-commands): Remove bindings for "i"
6977 and "o" from MIME buttons.
6978 (mh-insert-mime-button): Change comment to reflect change in
6979 button key map.
6980
6981 2002-11-21 Bill Wohler <wohler@newt.com>
6982
6983 Released MH-E version 6.1.91.
6984
6985 * mh-e.el (Version, mh-version): Updated for release 6.1.91.
6986
6987 * MH-E-NEWS: Inline HTML parts supported with Gnus 5.10, not 5.9.
6988
6989 2002-11-21 Mark D. Baushke <mdb@gnu.org>
6990
6991 * mh-comp.el (mh-letter-insert-signature-hook): This should be in
6992 customize-group mh-compose.
6993
6994 2002-11-21 Satyaki Das <satyaki@theforce.stanford.edu>
6995
6996 * mh-utils.el (load): Load mm-view.el here so that
6997 mm-inline-text-html would be defined if available.
6998 (mh-mm-inline-media-tests): If mm-inline-text-html is available
6999 then use it, otherwise fall back on using mm-inline-text (closes
7000 SF #641482).
7001
7002 * mh-mime.el (load): Remove the load of mm-view here since it
7003 happens in mh-utils.el now.
7004
7005 2002-11-15 Bill Wohler <wohler@newt.com>
7006
7007 Released MH-E version 6.1.90.
7008
7009 * README (Compile): New section. Users must now compile MH-E due
7010 to the vagaries of the various versions of gnus.
7011
7012 * Makefile (MH-E-IMG): Added reply-all.pbm, reply-all.xpm,
7013 reply-from.pbm, reply-from.xpm, reply-to.pbm, reply-to.xpm.
7014 (MH-E-ETC-ETC): Added Makefile and README.
7015 (dist): Depend on all, so clean happens. Don't add .elc files to
7016 tarball as they are built upon installation now.
7017
7018 2002-11-15 Satyaki Das <satyaki@theforce.stanford.edu>
7019
7020 * mh-e.el (mh-process-commands): Fix a bug in mh-execute-commands.
7021 If called in threaded mode, cur was always getting set to the last
7022 message in the folder.
7023
7024 2002-11-14 Bill Wohler <wohler@newt.com>
7025
7026 * mh-e.el (Version, mh-version): Updated for release 6.1.90.
7027
7028 * MH-E-NEWS, README: Updated for release 7.0.
7029
7030 * mh-utils.el (mh-index-search): Added full docstring which new
7031 users will need before they run a search!
7032 (mh-swish++-execute-search, mh-swish-execute-search,
7033 mh-namazu-execute-search mh-glimpse-execute-search): Added
7034 autoloads with full docstrings for the same reason!
7035
7036 * mh-e.el (mh-limit-map): Removed / / alias for
7037 mh-narrow-to-subject.
7038
7039 * mh-utils.el (mh-show-thread-map): Removed / / alias for
7040 mh-show-narrow-to-subject.
7041
7042 * mh-seq.el (mh-delete-subject): Checkdoc fix.
7043
7044 * mh-e.el (mh-help-messages): Added / prefix character to help
7045 string. Tweaked / helpstring a little.
7046
7047 2002-11-14 Mark D. Baushke <mdb@gnu.org>
7048
7049 * mh-utils.el (mh-set-cmd-note): Fix nitpick by adding one to the
7050 width for cosmetic reasons.
7051
7052 2002-11-14 Peter S Galbraith <psg@debian.org>
7053
7054 * mh-identity.el (mh-insert-identity): Fix a few things undone by
7055 Jeff's patch.
7056 (mml-insert-tag): Add autoload.
7057
7058 2002-11-13 Mark D. Baushke <mdb@gnu.org>
7059
7060 * mh-identity.el (mh-insert-identity): A value of either nil or
7061 "" should cause the field to be removed.
7062 (mh-identity-list): Update the docstring.
7063
7064 2002-11-13 Peter S Galbraith <psg@debian.org>
7065
7066 * mh-e.el (mh-limit-map): New key map for limits (subject for now).
7067 * mh-utils.el (mh-show-limit-map): Same.
7068
7069 * mh-seq.el (mh-delete-subject): Renamed from
7070 mh-delete-subject-sequence.
7071 (mh-narrow-to-subject): Renamed from mh-narrow-to-subject-sequence.
7072 (mh-next-unseen-subject-sequence): Removed. :-(
7073 * mh-e.el: Use 'em
7074 * mh-seq.el: Use 'em.
7075
7076 2002-11-13 Mark D. Baushke <mdb@gnu.org>
7077
7078 * mh-e.el (mh-alt-show): New defalias for mh-show.
7079 (mh-alt-refile-msg): New defalias for mh-refile-msg.
7080 (mh-alt-send): New defalias for mh-send.
7081 (mh-folder-mode-map): Use mh-alt-show, mh-alt-refile-msg and
7082 mh-alt-send for the alias bindings.
7083 (mh-alt-visit-folder): New defalias for mh-visit-folder.
7084 (mh-folder-map): Use it.
7085 (mh-folder-message-menu): Revert previous change.
7086
7087 2002-11-13 Peter S Galbraith <psg@debian.org>
7088
7089 * mh-e.el (mh-folder-message-menu): Make key binding "o" appear in
7090 menu for mh-refile-msg.
7091
7092 2002-11-13 Satyaki Das <satyaki@theforce.stanford.edu>
7093
7094 * mh-seq.el (mh-thread-generate-scan-lines): In threaded view,
7095 scan lines of duplicate messages were too long. The change fixes
7096 that.
7097
7098 2002-11-13 Bill Wohler <wohler@newt.com>
7099
7100 * mh-utils.el (mh-adaptive-cmd-note-flag): Improved grammar in
7101 docstring.
7102
7103 * mh-speed.el (mh-speed-run-flists-flag): While documenting this
7104 variable in the release notes, I was unsure what would happen if
7105 set to nil. So, I clarified the docstring and indicated
7106 implications of setting this variable to nil, and offered manual
7107 workaround.
7108
7109 2002-11-13 Satyaki Das <satyaki@theforce.stanford.edu>
7110
7111 * mh-index.el (mh-index-quit): Fix documentation and run
7112 mh-before-quit-hook and mh-quit-hook.
7113
7114 2002-11-13 Bill Wohler <wohler@newt.com>
7115
7116 * mh-utils.el (with-mh-folder-updating): Renamed local variable
7117 mh-save-modification-flag to save-modification-flag.
7118
7119 2002-11-12 Bill Wohler <wohler@newt.com>
7120
7121 * mh-index.el (mh-index-keymap): Renamed to
7122 mh-index-folder-mode-keymap to be a closer to the usual keymap
7123 naming convention. Since we want our own keymap and not inherit
7124 the one in mh-folder-mode, we need to use a suffix other than
7125 -map.
7126
7127 * mh-e.el (mh-folder-sequence-menu): s/Msg/Message.
7128 s/Seq/Sequence.
7129 (mh-folder-message-menu): s/Msg/Message. Removed redundant refile
7130 item.
7131 (mh-folder-folder-menu): Aligned symbols.
7132
7133 * mh-index.el (mh-index-folder-message-menu): s/Msg/Message.
7134
7135 * mh-utils.el (mh-show-sequence-menu): s/Msg/Message.
7136 s/Seq/Sequence.
7137 (mh-show-message-menu): s/Msg/Message. Removed redundant refile
7138 item.
7139 (mh-show-folder-menu): Aligned symbols.
7140
7141 2002-11-12 Satyaki Das <satyaki@theforce.stanford.edu>
7142
7143 * mh-index.el (mh-index-matches, mh-index-current-match): Remove
7144 these variables since they were only used for glimpse and grep.
7145 Now the functionality of all the indexing programs will be
7146 uniform.
7147 (mh-index-search, mh-index-insert-scan, mh-defun-index)
7148 (mh-index-show): Simplify functions since matches are no longer
7149 shown.
7150 (mh-index-parse-match): Remove function.
7151
7152 * mh-e.el (mh-scan-cmd-note-width, mh-scan-destination-width)
7153 (mh-scan-date-width, mh-scan-date-flag-width)
7154 (mh-scan-from-mbox-width, mh-scan-from-mbox-sep-width): New
7155 variables to keep track of the widths of the different fields in
7156 the scan lines.
7157 (mh-scan-field-from-start-offset, mh-scan-field-from-end-offset)
7158 (mh-scan-field-subject-start-offset): Offsets that are computed
7159 from the scan line widths.
7160
7161 * mh-seq.el (mh-copy-seq-to-eob, mh-thread-inc)
7162 (mh-thread-parse-scan-line): Use new variables that remember the
7163 various offsets in place of integer constants.
7164 (mh-thread-generate-scan-lines): Space shouldn't be added here!
7165
7166 2002-11-12 Bill Wohler <wohler@newt.com>
7167
7168 * mh-e.el (mh-scan-format-mh, mh-scan-format-nmh): Noted that the
7169 first column is column number 0 and changed "sixth column" to
7170 "fifth column" accordingly.
7171
7172 * mh-index.el (mh-index-folder-mode): Clarified method of replying
7173 in mode documentation.
7174 (mh-index-folder-tool-bar-map): s/mh-e/MH-E/.
7175
7176 * mh-e.el (mh-generate-new-cmd-note): Try not to mention internal
7177 variable mh-cmd-note in docstrings.
7178
7179 * mh-utils.el (mh-adaptive-cmd-note-flag): Set default value to t.
7180 Reworded docstring so it doesn't mention internal variable
7181 mh-cmd-note. Added information about using fixed-width message
7182 numbers.
7183 (mh-cmd-note): Mention mh-set-cmd-note in docstring. Also suggest
7184 that it is updated dynamically only if mh-scan-format-file is t.
7185 (mh-set-cmd-note): Grammer fix in docstring.
7186 (mh-cmd-note): Noted that the first column is column number 0.
7187
7188 * mh-e.el (mh-scan-format-file): Added information about
7189 mh-set-cmd-note and mh-adaptive-cmd-note-flag to docstring.
7190
7191 * mh-index.el (mh-index-keymap): Added bindings for i
7192 (mh-inc-folder), m (mh-send alias), and s (mh-send) since these
7193 appear to be supported and are found in the toolbar.
7194 (mh-index-folder-key-map): Ditto for f (mh-visit-folder alias), o
7195 (mh-visit-folder) alias, and v (mh-visit-folder).
7196 (mh-index-folder-mode-help-messages): Changes for above.
7197 (mh-index-folder-message-menu, mh-index-folder-folder-menu): New
7198 menus. I decided to delete the unavailable items since greying out
7199 implies that the user can do something to access them. In this
7200 case, that's not the case. Well, that's not entirely true--the
7201 user could write code for those functions ;-).
7202 (mh-index-folder-mode): Use new menus.
7203
7204 * mh-utils.el (mh-prompt-for-folder): Added optional argument
7205 default-string which can be used in case the string for default
7206 isn't intuitive enough.
7207
7208 * mh-index.el (mh-index-search): Made default prompt more
7209 intuitive (I hope!).
7210
7211 2002-11-11 Peter S Galbraith <psg@debian.org>
7212
7213 * mh-identity.el (mh-header-field-delete): Remove save-excursion.
7214 Strange that this worked for me before... Thanks to Jeff for the
7215 patch.
7216 (mh-insert-identity): Numerous tweaks and fixes from Jeff who also
7217 adds a nicer-looking MIME header for signatures inserted after
7218 MIME insertions.
7219
7220 2002-11-11 Satyaki Das <satyaki@theforce.stanford.edu>
7221
7222 * mh-seq.el (mh-thread-parse-scan-line): Generalize this function
7223 so that it can take a string containing the scan-line as argument
7224 in addition to using the line at point.
7225 (mh-thread-add-spaces): New function to pad each scan line to the
7226 appropriate length. This is called when mh-cmd-note is increased.
7227
7228 * mh-e.el (mh-generate-new-cmd-note): Make this work on a threaded
7229 folder by using mh-thread-add-spaces to pad the pre-existing lines
7230 in mh-thread-scan-line-map appropriately.
7231 (mh-thread-add-spaces): Autoload from mh-seq.
7232
7233 2002-11-11 Mark D. Baushke <mdb@gnu.org>
7234
7235 * mh-index.el: Fix checkdoc nit.
7236
7237 * mh-mime.el (mh-display-buttons-for-inline-parts-flag): Renamed
7238 from mh-display-buttons-for-inline-parts.
7239 (mh-mime-display-single): Use it.
7240 This addresses part of SF #627015.
7241
7242 * mh-e.el (mh-print-background-flag): Renamed from
7243 mh-print-background.
7244 * mh-funcs.el (mh-print-msg): Use it.
7245 This addresses part of SF #627015.
7246
7247 * mh-comp.el (mh-delete-yanked-msg-window-flag): Renamed from
7248 mh-delete-yanked-msg-window.
7249 (mh-yank-from-start-of-msg, mh-yank-cur-msg): Use it.
7250 This addresses part of SF #627015.
7251
7252 * mh-utils.el (mh-update-sequences-after-mh-show-flag): Renamed
7253 from mh-update-sequences-after-mh-show.
7254 (mh-show-msg): Use it.
7255 This addresses part of SF #627015.
7256
7257 * mh-utils.el (mh-decode-quoted-printable-flag): Renamed from
7258 mh-decode-quoted-printable
7259 (mh-display-msg, mh-decode-quoted-printable-have-mimedecode):
7260 Use it.
7261 This addresses part of SF #627015.
7262
7263 * mh-utils.el (mh-recursive-folders-flag): Renamed from
7264 mh-recursive-folders.
7265 (mh-make-folder-list-background): Use it.
7266 * mh-funcs.el (mh-list-folders): Ditto.
7267 This addresses part of SF #627015.
7268
7269 * mh-utils.el (mh-auto-folder-collect-flag): Renamed from
7270 mh-auto-folder-collect.
7271 (mh-find-path): Use it.
7272 This addresses part of SF #627015.
7273
7274 * mh-utils.el (mh-decode-mime-flag): Renamed from
7275 mh-decode-mime.
7276 * mh-utils.el (mh-show-mode, mh-show-xface)
7277 (mh-decode-quoted-printable, mh-display-msg, mh-display-msg): Use it.
7278 * mh-mime.el (mh-graphical-smileys-flag)
7279 (mh-graphical-emphasis-flag): Ditto.
7280 * mh-index.el (mh-index-search, mh-index-show): Ditto.
7281 * mh-e.el (mh-header-display): Ditto.
7282 This addresses part of SF #627015.
7283
7284 * mh-e.el (mh-make-folder-mode-line): Use save-window-excursion
7285 to get back to the current message.
7286
7287 2002-11-10 Satyaki Das <satyaki@theforce.stanford.edu>
7288
7289 * mh-index.el (mh-index-keymap, mh-index-page-msg)
7290 (mh-index-folder-tool-bar-map): Replace mh-index-scroll-up with
7291 mh-index-page-msg.
7292 (mh-index-keymap, mh-index-previous-page): Replace
7293 mh-index-scroll-down with mh-index-previous-page.
7294
7295 2002-11-09 Satyaki Das <satyaki@theforce.stanford.edu>
7296
7297 * mh-index.el (autoload/require): Load mh-mime when mh-index.el is
7298 loaded. This fixes the infinite load loop. I am not sure what the
7299 actual problem is. Also removed the nop requires/autoloads.
7300 (mh-defun-index): Use the right argument for mh-recenter.
7301 Otherwise it misbehaves for the default value of
7302 mh-summary-height.
7303
7304 * mh-e.el (mh-goto-next-button): Fix infinite loop when S-Tab was
7305 used on first line of index folder buffer.
7306
7307 2002-11-09 Peter S Galbraith <psg@debian.org>
7308
7309 * mh-index.el (mh-index-folder-tool-bar-map): Tool-bar for
7310 mh-index-mode.
7311 (mh-index-folder-mode): Use it.
7312 (mh-index-keymap): Added mouse-2 binding, like in regular
7313 folder-mode.
7314
7315 2002-11-08 Satyaki Das <satyaki@theforce.stanford.edu>
7316
7317 * mh-index.el (mh-index-folder-mode): Fix doc string for major
7318 mode. It was pointing to the wrong keymap.
7319 (mh-index-show-mode): Fix doc string for mode. Also add mh-help
7320 support.
7321
7322 * mh-comp.el (mh-forward, mh-yank-cur-msg): Use new macro
7323 mh-mark-active-p instead. This does the right thing for different
7324 variants of Emacs.
7325 (mh-yank-cur-msg): Add a space between sexprs.
7326
7327 * mh-utils.el (mh-mark-active-p): New macro which papers over
7328 diffences between GNU Emacs and XEmacs. The variables mark-active
7329 and transient-mark-mode are used in GNU Emacs while zmacs-regions
7330 and region-active-p are used in XEmacs.
7331
7332 * mh-seq.el (mh-put-msg-in-seq, mh-thread-ancestor-p): Use
7333 mh-mark-active-p as above.
7334
7335 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Use
7336 mh-mark-active-p as above.
7337
7338 2002-11-06 Peter S Galbraith <psg@debian.org>
7339
7340 * mh-comp.el (mh-yank-cur-msg): Fix for XEmacs. It didn't work
7341 with a selected region, and left the inserted text selected (in
7342 reverse video). I didn't use SF patch #402315 to implement this.
7343
7344 2002-11-05 Peter S Galbraith <psg@debian.org>
7345
7346 * mh-utils.el (mh-show-tool-bar-map): Change call to
7347 mh-tool-bar-search-command such that user can customize it for the
7348 current session.
7349
7350 * mh-e.el (mh-folder-tool-bar-map): Same.
7351
7352 2002-11-05 Bill Wohler <wohler@newt.com>
7353
7354 * mh-utils.el, mh-e.el (mh-tool-bar-search-function): Renamed from
7355 mh-tool-bar-search-command.
7356
7357 * mh-index.el (mh-index-search): Backed out previous change to
7358 prompt. There ain't no folder named "all."
7359
7360 * mh-utils.el (mh-tool-bar-search-command): Added mh-search-folder
7361 and mh-index-search to the docstring so that user can easily click
7362 on them for more information.
7363
7364 * mh-pick.el (mh-search-folder): Mention that this function uses
7365 the MH pick command to give the user more information when
7366 choosing between mh-search-folder and mh-index-folder.
7367
7368 * mh-index.el (mh-index-search): Edited the docstring. Direct the
7369 user to mh-index-program if necessary.
7370 (mh-index-program): Edited this docstring too. Viewing the help
7371 in a *Help* buffer really exposes grammatical flaws.
7372
7373 2002-11-05 Peter S Galbraith <psg@debian.org>
7374
7375 * mh-utils.el (mh-tool-bar-search-command): New defcustom to set
7376 what search function to use in tool-bar.
7377 (mh-show-tool-bar-map): Use it.
7378
7379 * mh-e.el (mh-folder-tool-bar-map): Use it.
7380
7381 2002-11-05 Bill Wohler <wohler@newt.com>
7382
7383 * mh-index.el (mh-index-search): Changed default prompt from "+"
7384 to "all". mh-prompt-for-folder doesn't seem to mind.
7385
7386 * mh-e.el (mh-folder-folder-menu): Added menu entry for
7387 mh-index-search.
7388
7389 * mh-utils.el (mh-show-folder-menu): Added menu entry for
7390 mh-index-search.
7391
7392 * mh-index.el: Added commentary on supported search engines and
7393 for getting started (initializing database).
7394
7395 2002-11-04 Satyaki Das <satyaki@theforce.stanford.edu>
7396
7397 * mh-index.el (mh-index-keymap, mh-index-folder-key-map): Move key
7398 binding of "i" to "Fi".
7399 (mh-index-folder-mode-help-messages): Change help message to
7400 reflect above change.
7401
7402 2002-11-04 Bill Wohler <wohler@newt.com>
7403
7404 * mh-index.el (mh-index-program, mh-indexer): Swapped names since
7405 the former seems like a better user variable name. If you've
7406 customized mh-indexer, be sure to toss it out and customize
7407 mh-index-program.
7408
7409 2002-11-04 Satyaki Das <satyaki@theforce.stanford.edu>
7410
7411 * mh-index.el (mh-indexer-choices): Not having the quotes in the
7412 binary names is a bit nicer since that maintains uniformity with
7413 the other names.
7414 (mh-index-choose): Use symbol-value instead of eval. Eval should
7415 be avoided except when it can't be :-).
7416
7417 2002-11-04 Bill Wohler <wohler@newt.com>
7418
7419 * mh-index.el (mh-index-program): New variable to hold the name of
7420 the indexer that was found; use this instead of clobbering
7421 user-customizable variable mh-indexer.
7422 (mh-index-search): Use it. Added comments to keep others from
7423 doing what I had done (fortunately, I caught myself before
7424 checking it in ;-).
7425 (mh-index-choose): Set mh-index-program instead of mh-indexer.
7426 Update docstring to describe side-effects.
7427
7428 * mh-index.el (mh-indexer): Added swish++ to docstring. Chances
7429 are good that if someone has both swish++ and swish, they want to
7430 use the much faster, much smaller swish, so move it up in the
7431 list.
7432 (mh-indexer-choices): Ditto for rationale for moving swish++ up in
7433 priority over swish. Also, use -binary symbols instead of
7434 hard-coding binary names. This allows package installers to
7435 customize the location of the binaries in site-lisp and still have
7436 the auto-detection code work. It also allows one to have alternate
7437 binary names (see mh-swish++-binary).
7438 (mh-index-search): Ditto (moving swish++ up).
7439 (mh-swish++-binary): Look for search++, then search. The rationale
7440 is that a package maintainer may rename search to search++ if
7441 search is already in use (e.g., Debian) so try it first.
7442 (mh-swish++-execute-search): Replaced Satyaki's path with dummy
7443 path in docstring. Also removed RecurseSubdirs since this is the
7444 default. Added comment that index might be named index++ on some
7445 systems (e.g., Debian).
7446 (mh-index-choose): Updated to work with new mh-indexer-choices.
7447
7448 2002-11-04 Peter S Galbraith <psg@debian.org>
7449
7450 * mh-identity.el (mh-identity-list-set): Don't call easy-menu-add
7451 here, since that adds the menu to the Customize buffer in XEmacs.
7452
7453 2002-11-04 Peter S Galbraith <psg@debian.org>
7454
7455 * mh-comp.el (mh-mhn-compose-insert-flag)
7456 (mh-mml-compose-insert-flag): Removed eval-when-compile defvar.
7457
7458 * mh-mime.el (mh-mhn-compose-insert-flag)
7459 (mh-mml-compose-insert-flag): Move variables to mh-utils.el.
7460 Fixes mh-letter-menu for XEmacs.
7461
7462 2002-11-04 Eric Ding <eding@rational.com>
7463
7464 * mh-comp.el (mh-rejected-letter-start): add another string
7465
7466 2002-11-04 Eric Ding <ericding@alum.mit.edu>
7467
7468 * mh-comp.el (mh-rejected-letter-start): regexp-opt doesn't take
7469 regexps as args, only regular strings
7470
7471 2002-11-04 Peter S Galbraith <psg@debian.org>
7472
7473 * mh-comp.el (mh-insert-mail-followup-to): Don't modify a
7474 pre-existing M-F-T field. If a nmh replgroupcomps propagates a
7475 M-F-T field in a message reply, then we have to have it alone.
7476
7477 2002-11-02 Bill Wohler <wohler@newt.com>
7478
7479 * mh-comp.el, mh-e.el, mh-funcs.el, mh-identity.el, mh-index.el,
7480 mh-mime.el, mh-pick.el, mh-seq.el, mh-speed.el, mh-utils.el,
7481 mh-xemacs-compat.el: Added Local Variables section. Defined
7482 sentence-end-double-space to be nil so that those who might not
7483 buy my setting of this variable can at least run checkdoc without
7484 a whole lot of noise.
7485
7486 2002-11-02 Peter S Galbraith <psg@debian.org>
7487
7488 * mh-identity.el: New file. Multiple Identify support for MH-E.
7489 Used to easily set different fields such as From and Organization,
7490 as well as diffrent signature files. This file won't be included
7491 with V7.0.
7492
7493 2002-11-02 Bill Wohler <wohler@newt.com>
7494
7495 * mh-mime.el (mh-mm-save-part): New function to wrap mm-save-part
7496 from Gnus 5.10 to make it explicit which code has been
7497 commandeered.
7498 (mh-mime-save-part): Call mh-mm-save-part instead of cut-n-pasted
7499 code from Gnus 5.10.
7500
7501 2002-11-02 Peter S Galbraith <psg@debian.org>
7502
7503 * mh-comp.el (mh-yank-from-start-of-msg): Edit docstring to
7504 mention related variables mh-reply-show-message-flag and
7505 mh-delete-yanked-msg-window.
7506 (mh-reply): Change the "Reply to whom" prompt.
7507
7508 2002-11-01 Bill Wohler <wohler@newt.com>
7509
7510 * mh-e.el (mh-show-hook): Moved to mh-utils.el where it is used.
7511 (mh-folder-list-change-hook): Converted this from defvar in other
7512 files to defcustom here. It is called, not documented as
7513 obsolete, and might as well be documented.
7514 (mh-inc-folder, mh-quit, mh-delete-a-msg, mh-refile-a-msg,
7515 mh-process-commands, mh-update-unseen): Added missing
7516 documentation about hook, or made verbiage about hook consistent
7517 throughout, even if the function isn't interactive.
7518
7519 * mh-utils.el (mh-folder-list-change-hook): Moved defvar to mh-e
7520 and made it a defcustom.
7521 (mh-show-mode-hook): Put it back in (actually, it was in mh-e.el,
7522 but this is the place where it is called).
7523 (mh-show-hook): Moved here from mh-e.el since it's called here.
7524 (mh-show-mode): Call mh-show-mode-hook.
7525 (mh-show-mode, mh-show-msg, mh-find-path, mh-prompt-for-folder,
7526 mh-prompt-for-folder, mh-set-folder-list): Added missing
7527 documentation about hook, or made verbiage about hook consistent
7528 throughout, even if the function isn't interactive.
7529
7530 * mh-comp.el (mh-send-letter): Made verbiage about hook consistent
7531 throughout.
7532 (mh-insert-prefix-string): Made docstring more descriptive of what
7533 is going on.
7534
7535 * mh-funcs.el (mh-kill-folder): Added missing documentation about
7536 hook.
7537
7538 * mh-index.el (mh-index-show-hook): Moved defvar to defcustom.
7539 (mh-index-show): Made verbiage about hook consistent throughout.
7540
7541 * mh-mime.el (mh-edit-mhn-hook): Moved defvar to defcustom.
7542 (mh-edit-mhn): Added missing documentation about hook.
7543
7544 * mh-pick.el (mh-pick-mode): Made verbiage about hook consistent
7545 throughout. Call the damn hook.
7546
7547 2002-11-01 Satyaki Das <satyaki@theforce.stanford.edu>
7548
7549 * mh-comp.el (mh-insert-mail-followup-to-list): Fix typo so that
7550 it will look right in info.
7551
7552 * mh-index.el (mh-index-search): Change argument name from
7553 new-buffer-p to new-buffer-flag.
7554 (mh-index-search-again, mh-index-search): New index-buffers were
7555 being named *mh-index*<2>, *m-index*<2><2> and so on. This problem
7556 is fixed.
7557 (mh-index-scroll-up, mh-index-scroll-down): Scrolling in index
7558 show buffers (after the first one) was broken.
7559 (mh-index-quit): Bury show buffer instead of killing it. Killing
7560 it, without killing the corresponding folder buffer, can cause
7561 confusion with two folder buffers trying to display in the same
7562 show buffer.
7563
7564 * mh-seq.el (mh-thread-prune-containers): Rewritten without
7565 recursion. Also removed the top-level-p argument since it isn't
7566 required anymore.
7567 (mh-thread-sort-containers): New function factored out from
7568 previous definition of mh-thread-prune-containers. It sorts
7569 message containers in ascending order wrt their message indices.
7570 (mh-thread-generate): Use new mh-thread-prune-containers.
7571
7572 * mh-e.el (mh-remove-all-notation): Fix the test. It was testing
7573 at the wrong place!
7574
7575 2002-10-31 Bill Wohler <wohler@newt.com>
7576
7577 * Makefile, README, import-emacs, mh-comp.el, mh-e.el,
7578 mh-funcs.el, mh-index.el, mh-mime.el, mh-pick.el, mh-seq.el,
7579 mh-speed.el, mh-utils.el: Replaced mh-e with MH-E.
7580
7581 2002-10-31 Satyaki Das <satyaki@theforce.stanford.edu>
7582
7583 * mh-seq.el (mh-thread-parse-scan-line): Modified to remove user
7584 sequence notation and leave notation for other things alone. This
7585 ensures that threading doesn't lose notations for replied-to
7586 messages.
7587
7588 * mh-e.el (mh-inc-folder): Remove call to mh-widen here and
7589 instead do it in mh-get-new-mail. This way the widening happens
7590 only if new mail is incorporated.
7591 (mh-generate-new-cmd-note): The function now returns the point
7592 from which the new messages start. This will allow threading to do
7593 the right thing.
7594 (mh-get-new-mail): Always call mh-remove-cur-notation. Otherwise
7595 adaptive scan mode leaves two messages marked as current in
7596 certain cases. Fix indentation of if statement. If there are
7597 messages to be incorporated, the folder is widened. If mh-cmd-note
7598 changes set start-of-inc correctly.
7599 (mh-remove-all-notation): Change this function to only remove user
7600 sequence notation and leave notation for replied-to messages and
7601 similar notation alone. This means operations like narrowing to
7602 subject sequence and widening don't lose notations.
7603
7604 2002-10-31 Bill Wohler <wohler@newt.com>
7605
7606 * mh-comp.el (mh-insert-mail-followup-to-list): Fixed typo in
7607 docstring and other minor edits. Checkdoc removed trailing spaces.
7608 (mh-insert-signature): Checkdoc flagged docstring. Reverted to
7609 previous value. Added specific name of hook that is run.
7610 (mh-regexp-in-field-p, mh-insert-letter): Checkdoc removed
7611 trailing spaces.
7612
7613 2002-10-31 Jeffrey C Honig <jch@honig.net>
7614
7615 * mh-e.el (mh-show-mode-hook): Remove the unused
7616 mh-show-mode-hook, mh-show-hook is the one that is used.
7617
7618 * mh-utils.el (mh-show-mode): Change the documentation to refer to
7619 mh-show-hook instead of the unused mh-show-mode-hook.
7620
7621 2002-10-31 Peter S Galbraith <psg@debian.org>
7622
7623 * mh-comp.el (mh-insert-mail-followup-to-list): Set default to nil
7624 and include example in doc string.
7625
7626 2002-10-31 Satyaki Das <satyaki@theforce.stanford.edu>
7627
7628 * mh-index.el (mh-indexer): Add customization choice for swish++.
7629 (mh-indexer-choices): Add swish++ choice.
7630 (mh-index-search): Change doc to reflect addition of swish++ option.
7631 (mh-swish++-binary, mh-swish++-directory): New variables for
7632 swish++ interface.
7633 (mh-swish++-execute-search): New function to execute swish++
7634 search.
7635 (mh-swish++-next-result): Function aliased to mh-swish-next-result
7636 since the result format of swish++ is the same as that of swish-e.
7637 (mh-index-search): Always overwrite window-configuration with new
7638 value. This is needed since we don't kill the index-buffer when
7639 quitting which means the window configuration wasn't getting set
7640 properly.
7641 (mh-index-search-again): If index buffer is reused, reset the old
7642 window config to its original value.
7643
7644 2002-10-30 Bill Wohler <wohler@newt.com>
7645
7646 * Makefile (emacs, xemacs): New targets.
7647 (all): Use these targets instead of calling specific targets.
7648 (.PHONY): Added emacs, xemacs, autoloads, custom-loads. Broke up
7649 target and moved pieces into their own sections.
7650
7651
7652 2002-10-30 Peter S Galbraith <psg@debian.org>
7653
7654 * mh-utils.el (mh-show-font-lock-keywords): Wrap an
7655 'eval-and-compile around its defvar, otherwise byte-compilation
7656 fails on `mh-show-font-lock-keywords-with-cite'.
7657
7658 2002-10-29 Jeffrey C Honig <jch@honig.net>
7659
7660 * mh-comp.el (mh-letter-insert-signature-hook)
7661 (mh-insert-signature): Add a hook to be called before inserting
7662 the signature. Do not attempt to insert the signature if
7663 mh-insert-signature-file-name is nil.
7664
7665 2002-10-29 Peter S Galbraith <psg@debian.org>
7666
7667 * mh-e.el (mh-inc-folder): Call mh-widen when mh-narrowed-to-seq
7668 (Closes SF #629233: inc in narrowed folder suboptimal)
7669
7670 * mh-comp.el (mh-insert-letter): Stop using mhl to include a
7671 message before it mangles the header, and supercite fails
7672 (Closes SF #629153: mh-insert-letter uses mhl?).
7673 (mh-insert-prefix-string): Leave point at beginning instead of
7674 end, since that's what sc-cite-original does.
7675 (mh-yank-cur-msg): Adjust for mh-insert-prefix-string change.
7676
7677 2002-10-30 Steve Youngs <youngs@xemacs.org>
7678
7679 * mh-e.el (mh-folder-mode): Check for 'font-lock-auto-fontify'
7680 when in XEmacs so we don't do font-locking unconditionally.
7681
7682 * mh-utils.el (mh-show-mode): Ditto.
7683
7684 2002-10-29 Peter S Galbraith <psg@debian.org>
7685
7686 * mh-e.el (mh-folder-refiled-face, mh-folder-cur-msg-number-face)
7687 (mh-folder-to-face, mh-folder-body-face): Define faces instead of
7688 copying them from font-lock faces. This mh-e will look the same
7689 in XEmacs as it does in Emacs.
7690 * mh-utils.el (mh-show-cc-face, mh-show-date-face)
7691 (mh-show-header-face): Ditto.
7692
7693 2002-10-29 Jeffrey C Honig <jch@honig.net>
7694
7695 * mh-comp.el (mh-send-letter): I meant to use
7696 mh-goto-header-field, not mh-get-header-field. The former returns
7697 nil if the header is not found and doesn't need a conditional.
7698
7699 2002-10-29 Peter S Galbraith <psg@debian.org>
7700
7701 * mh-comp.el (mh-forward): Bug fix. Change 'kill-line for a
7702 'delete-region, because I don't want that text yanked with C-y.
7703
7704 * mh-seq.el (mh-put-msg-in-seq): Add support for selected
7705 region (Closes SF feature request #630324).
7706
7707 2002-10-28 Satyaki Das <satyaki@theforce.stanford.edu>
7708
7709 * mh-seq.el (mh-thread-prune-subject): Make the regexp a little
7710 general so that a subject of the form "Re[218]: howdy" would be
7711 properly pruned.
7712
7713 * mh-mime.el (mh-mime-save-part): Copy function definition of
7714 mm-save-part from cvs gnus since that function is buggy in gnus
7715 that comes with emacs21.2.
7716
7717 2002-10-28 Peter S Galbraith <psg@debian.org>
7718
7719 * mh-e.el (mh-scan-subject-regexp): Add an expression to match an
7720 optional bracketed number after "Re", such as in "Re[2]:"
7721 (Patch by Satyaki; I checked it and applied).
7722 (mh-folder-font-lock-subject): Adapt to new mh-scan-subject-regexp.
7723 * mh-seq.el (mh-subject-to-sequence): Ditto.
7724
7725 * mh-e.el (mh-folder-sequence-menu): Remove "Toggle Subject
7726 Thread" from menu. mh-toggle-threads is in the Folder menu.
7727
7728 * mh-e.el (mh-folder-sequence-menu): Minor menu text edits.
7729
7730 * mh-utils.el (mh-show-update-sequences): Added to
7731 mh-defun-show-buffer builds; needed for menu.
7732 (mh-show-sequence-menu, mh-show-message-menu)
7733 (mh-show-folder-menu): 3 new menus in mh-show-mode-map that mirror
7734 the menus used in mh-folder-mode.
7735 (mh-show-mode): easy-menu-add the 3 menus.
7736
7737 2002-10-28 Satyaki Das <satyaki@theforce.stanford.edu>
7738
7739 * mh-utils.el (mh-goto-msg): Fix the regexp to search so that we
7740 go to the right message. In a threaded folder message 2 may be
7741 present after 26 and the previous regexp would go to 26 when we
7742 really wanted to go to 2!
7743
7744 * mh-seq.el (mh-widen): Add call to mh-recenter to make it like
7745 mh-narrow-to-seq.
7746
7747 2002-10-28 Bill Wohler <wohler@newt.com>
7748
7749 * mh-utils.el (mh-show-mime-save-parts): Deleted definition.
7750 (mh-show-mime-map, tool-bar-map): Use mh-mime-save-parts instead
7751 of mh-show-mime-save-parts.
7752
7753 2002-10-28 Peter S Galbraith <psg@debian.org>
7754
7755 * mh-comp.el (mh-letter-tool-bar-map): tool-bar-add-item key name
7756 bug fix.
7757 * mh-utils.el (mh-show-tool-bar-map): Same.
7758 * mh-e.el (mh-folder-tool-bar-map, mh-folder-seq-tool-bar-map): Same
7759
7760 2002-10-27 Satyaki Das <satyaki@theforce.stanford.edu>
7761
7762 * mh-seq.el (mh-toggle-threads): Add call to mh-recenter to make
7763 its behavior like that of mh-narrow-to-seq.
7764
7765 2002-10-27 Bill Wohler <wohler@newt.com>
7766
7767 * mh-mime.el (mh-mime-save-parts): Renamed from
7768 mh-store-mime-parts for consistency with mh-mime-save-part. Fixed
7769 bug whereby mh-mime-save-parts-directory was not getting
7770 initialized properly from a string-valued
7771 mh-mime-save-parts-default-directory.
7772 (mh-mime-save-parts-default-directory): Ditto. Check your
7773 customizations!
7774 (mh-mime-save-parts-directory): Ditto.
7775
7776 * mh-utils.el (mh-show-mime-save-parts): Renamed from
7777 mh-store-mime-parts.
7778 (mh-show-mime-map): Added keybinding "K a" for
7779 mh-show-mime-save-parts.
7780
7781 * mh-e.el (mh-mime-save-parts) Renamed from mh-store-mime-parts.
7782 (mh-mime-map): Added keybinding "K a" for mh-mime-save-parts.
7783 (mh-help-messages): Added help for "K a".
7784
7785 2002-10-27 Peter S Galbraith <psg@debian.org>
7786
7787 * mh-comp.el (mh-search-addr-regexp, mh-regexp-in-field-p): Rename
7788 the first to the second (and recode a bit).
7789 (mh-insert-mail-followup-to): Use it.
7790
7791 2002-10-27 Bill Wohler <wohler@newt.com>
7792
7793 * mh-utils.el (mh-invisible-headers): Backed out change. Removed
7794 Mail-Followup-To due to objections from Peter and Mark.
7795
7796 2002-10-27 Satyaki Das <satyaki@theforce.stanford.edu>
7797
7798 * mh-seq.el (mh-msg-is-in-seq): Modified to show info about
7799 whether the message being queried about has been marked to be
7800 deleted or refiled.
7801
7802 * mh-mime.el (mh-insert-mime-security-button): Make
7803 pressed-details a local.
7804
7805 2002-10-27 Steve Youngs <youngs@xemacs.org>
7806
7807 * .cvsignore: New file.
7808
7809 2002-10-26 Steve Youngs <youngs@xemacs.org>
7810
7811 * mh-seq.el (mh-notate-deleted-and-refiled): Don't bind local
7812 variable 'dest', it isn't used anywhere.
7813
7814 * mh-pick.el (mh-do-pick-search): Don't bind local variable
7815 'finding-messages', it isn't used anywhere.
7816
7817 * mh-utils.el: Byte-compiler warning suppression.
7818 (mh-gnus-article-highlight-citation): Rather than redefining
7819 'gnus-cite-face-list', just re-order it.
7820 (mh-show-mode): Force turning on font-lock in XEmacs.
7821
7822 * mh-seq.el: Byte-compiler warning suppression.
7823
7824 * mh-index.el: Byte-compiler warning suppression.
7825
7826 * mh-comp.el: Byte-compiler warning suppression.
7827
7828 * mh-xemacs-compat.el: Add defaliases for 'timerp' &
7829 'cancel-timer' to the equivalent 'itimer' functions.
7830 (rfc822): Require it for 'rfc822-goto-eoh'.
7831 Byte-compiler warning suppression.
7832
7833 * mh-e.el (mh-folder-mode): Force turning on font-lock in XEmacs.
7834 (mh-toggle-threads): Remove duplicate autoload.
7835 Byte-compiler warning suppression.
7836 (mh-folder-unseen-seq-list): Use 'with-temp-buffer' to fix a bug
7837 in XEmacs when font-lock is on.
7838 (mh-folder-unseen-seq-name): Ditto.
7839
7840 2002-10-27 Mark D. Baushke <mdb@gnu.org>
7841
7842 * Makefile: Reorganize to allow for building also compiling for
7843 XEmacs too. Sanitize so that it will work using least-common
7844 denominator versions of 'make'. Tested using GNU make, Solaris make,
7845 and Berkely make.
7846 (all): Use recursive invokation based on the emacs or xemacs
7847 executable passed on the 'make EMACS=xemacs' command line.
7848 (XEMACS_OPTIONS): The incantation to be passed to an xemacs editor
7849 to compile things properly.
7850 (AUTO_PRELOADS): Magic XEmacs glue.
7851 (clean): Ditto.
7852 (autoloads): Ditto.
7853 (custom-loads): Ditto.
7854
7855 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
7856
7857 * mh-e.el (mh-last-msg): Add call to mh-recenter.
7858
7859 2002-10-26 Peter S Galbraith <psg@debia.org>
7860
7861 * mh-comp.el (mh-search-addr-regexp, mh-re-search-to-cc): Remove
7862 `mh-re-search-to-cc' in favour of more generalized new function
7863 `mh-search-addr-regexp'.
7864 (mh-insert-mail-followup-to): Use it.
7865
7866 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
7867
7868 * mh-seq.el (mh-copy-seq-to-eob): Avoid rethreading when the
7869 folder is already threaded. This is more efficient and also avoids
7870 problems when the folder is widened.
7871 (mh-thread-inc): Don't try to restore the point to original
7872 location since mh-inc-folder from where this is called changes
7873 point location after calling this function.
7874
7875 * mh-e.el (mh-make-folder-mode-line): Fix a small bug where the
7876 test was wrong.
7877
7878 2002-10-26 Peter S Galbraith <psg@debian.org>
7879
7880 * mh-comp.el (mh-insert-mail-followup-to): Fix for new defcustom.
7881
7882 2002-10-26 Satyaki Das <satyaki@theforce.stanford.edu>
7883
7884 * mh-seq.el (mh-notate-deleted-and-refiled): Remove unused binding
7885 of dest. The problem was pointed out by Steve as well.
7886
7887 * mh-e.el (mh-toggle-threads): Remove duplicate autoload as
7888 pointed out by Steve.
7889
7890 2002-10-26 Bill Wohler <wohler@newt.com>
7891
7892 * mh-utils.el (mh-invisible-headers): Added Mail-Followup-To.
7893
7894 2002-10-26 Peter S Galbraith <psg@debian.org>
7895
7896 * mh-comp.el (mh-insert-mail-followup-to-list): Change defvar to
7897 defcustom.
7898
7899 2002-10-25 Satyaki Das <satyaki@theforce.stanford.edu>
7900
7901 * mh-e.el (mh-remove-all-notation): New function that removes all
7902 notation.
7903
7904 * mh-seq.el (mh-narrow-to-seq): When hiding the original folder
7905 remove all notation. This avoids stale notation hanging around.
7906 Also changes in show buffer and position in folder buffer are
7907 avoided if possible.
7908 (mh-widen): When widening the scan-lines are notated based on the
7909 current state of the folder. This means any changes made when the
7910 folder was narrowed are shown consistently.
7911 (mh-notate-deleted-and-refiled): Update the documentation.
7912 (mh-thread-parse-scan-line): For some reason the ASCII value of
7913 the space character was being used here. This is fixed.
7914 (mh-thread-inc, mh-toggle-threads): Avoid change of point in
7915 folder and message being displayed in shown buffer.
7916
7917 * mh-utils.el (mh-recenter): Rewrite mh-recenter to show fewer
7918 blank lines when point is towards the end of the folder buffer.
7919
7920 2002-10-25 Peter S Galbraith <psg@debian.org>
7921
7922 * mh-comp.el (mh-insert-mail-followup-to-flag): New boolean
7923 defcustom to append a Mail-Followup-To field to the header. The
7924 insertion is done if the To: or Cc: fields matches an entry in
7925 `mh-insert-mail-followup-to-list'."
7926 (mh-insert-mail-followup-to-list): New defvar. List of addresses
7927 for which a Mail-Followup-To field is inserted.
7928 (mh-re-search-to-cc): New function. Search for REGEXP in To: and
7929 Cc: fields.
7930 (mh-insert-mail-followup-to): New function. Insert
7931 Mail-Followup-To: if To or Cc match `mh-insert-mail-followup-to-list'.
7932 (mh-compose-and-send-mail): Call mh-insert-mail-followup-to if
7933 mh-insert-mail-followup-to-flag is true.
7934
7935 2002-10-25 Mark D. Baushke <mdb@gnu.org>
7936
7937 * mh-utils.el (mh-show-maximum-size): New variable to control
7938 the display of large messages.
7939 (mh-display-msg): Use it (Closes SF #488696).
7940
7941 * mh-seq.el (mh-toggle-threads): Checkdoc fix.
7942
7943 * mh-e.el (mh-reset-threads-and-narrowing): Checkdoc fix.
7944
7945 * mh-comp.el (mh-insert-x-mailer-flag): Renamed from
7946 mh-insert-x-mailer-p. Update docstring.
7947 (mh-send-letter): Use it.
7948 (mh-reply-show-message-flag): Renamed from
7949 mh-reply-show-message-p. Update docstring.
7950 (mh-reply): Use it.
7951 This addresses part of SF #627015.
7952
7953 * mh-e.el (mh-recenter-summary-flag): Renamed from
7954 mh-recenter-summary-p. Update docstring.
7955 (mh-set-scan-mode): Use it.
7956 This addresses part of SF #627015.
7957
7958 2002-10-25 Satyaki Das <satyaki@theforce.stanford.edu>
7959
7960 * mh-e.el (mh-reset-threads-and-narrowing): New function which
7961 resets all thread and narrowing state to completely unthreaded and
7962 widened state. As a side effect, the folder buffer is erased.
7963 (mh-rescan-folder): Reset threads and narrowing state.
7964
7965 * mh-funcs.el (mh-pack-folder-1): Reset threads and narrowing state.
7966
7967 * mh-seq.el (mh-copy-seq-to-eob): Change mh-view-ops after
7968 threading is over so that if user aborts threading, it doesn't
7969 leave mh-e in an inconsistent state.
7970 (mh-toggle-threads): Use mh-scan-folder to populate the folder
7971 buffer instead of mh-rescan-folder which resets threading and
7972 narrowing state.
7973
7974 2002-10-24 Bill Wohler <wohler@newt.com>
7975
7976 * mh-e is completely checkdoc clean now.
7977
7978 * mh-utils.el (mh-clean-message-header-flag): Renamed from
7979 mh-clean-message-header.
7980 (mh-bury-show-buffer-flag): Renamed from mh-bury-show-buffer.
7981 (mh-show-use-goto-addr-flag): Renamed from mh-show-use-goto-addr.
7982 This addresses part of SF #627015.
7983
7984 * mh-mime.el (mh-clean-message-header-flag): Renamed from
7985 mh-clean-message-header.
7986 Checkdoc fixes. This addresses part of SF #627015.
7987
7988 * mh-index.el (mh-clean-message-header-flag): Renamed from
7989 mh-clean-message-header. This addresses part of SF #627015.
7990
7991 * mh-funcs.el (mh-do-not-confirm-flag): Renamed from
7992 mh-do-not-confirm. This addresses part of SF #627015.
7993
7994 * mh-e.el (mh-do-not-confirm-flag): Renamed from
7995 mh-do-not-confirm.
7996 (mh-clean-message-header-flag): Renamed from
7997 mh-clean-message-header.
7998 This addresses part of SF #627015.
7999
8000 * mh-comp.el: checkdoc fixes.
8001
8002 2002-10-24 Satyaki Das <satyaki@theforce.stanford.edu>
8003
8004 * mh-seq.el (mh-copy-seq-to-eob): Rewritten to scan the headers
8005 fresh instead of yanking from buffer. This is needed to get
8006 correct threading in copied sequence.
8007 (mh-thread-inc, mh-thread-update-scan-line-map)
8008 (mh-thread-parse-scan-line): Eliminate the use, and hence the
8009 definition of, the kludgy mh-thread-update-scan-line-map. Instead
8010 the functions mh-notate-deleted-and-refiled and
8011 mh-notate-user-sequences are used to get the message marks right.
8012 (mh-thread-generate-scan-lines): Updated to allow the thread tree
8013 to be used in a narrowed folder buffer.
8014 (mh-thread-folder, mh-toggle-threads): Remove
8015 mh-folder-threaded-view-flag.
8016 (mh-thread-old-scan-line-map): New buffer-local variable that
8017 remembers the original scan-line map so that the sequence thread,
8018 narrow, widen will work.
8019 (mh-narrow-to-seq, mh-widen): Remember the scan-line map when
8020 narrowing and restore it when widening.
8021
8022 * mh-e.el (mh-folder-threaded-view-flag, mh-folder-folder-menu)
8023 (mh-regenerate-headers, mh-get-new-mail)
8024 (mh-make-folder-mode-line, mh-process-commands)
8025 (mh-delete-scan-msgs): Remove mh-folder-threaded-view-flag.
8026 Instead (memq 'unthread mh-view-ops) is used to test if the folder
8027 is threaded.
8028
8029 * mh-mime.el (mh-display-emphasis): Shadow article-goto-body here
8030 since we want to do emphasis on the whole of the region and not
8031 just after the first blank line.
8032 (mh-mm-display-part): When displaying a text part show smilies and
8033 emphasis.
8034
8035 * mh-index.el (mh-index-insert-scan): Attempt to keep number of
8036 args to scan small if there are lots of adjacent matches.
8037 (mh-index-quit): Bury index-buffer on quit instead of killing it.
8038 This behavior is more like that of mh-quit.
8039
8040 * mh-seq.el (mh-widen): If folder was threaded after narrowing
8041 then make mh-widen undo the threading instead of erroring out.
8042
8043 2002-10-24 Peter S Galbraith <psg@debian.org>
8044
8045 * mh-seq.el (mh-toggle-threads): Add a cond (as suggested by
8046 Satyaki) to properly unthread a narrowed-to-sequence.
8047
8048 * mh-seq.el (mh-thread-generate-scan-lines): Fix threading
8049 breakage from partial switch to mh-container-real-child-flag and
8050 to dupl-flag.
8051
8052 * mh-comp.el (mh-yank-cur-msg): Bug fix: specify
8053 (eq t mh-yank-from-start-of-msg) when that's what we want.
8054
8055 2002-10-24 Mark D. Baushke <mdb@gnu.org>
8056
8057 * mh-seq.el (mh-thread-prune-subject): Renamed subject-pruned-p as
8058 subject-pruned-flag.
8059 (mh-thread-inc): Renamed old-buffer-modified-p as
8060 old-buffer-modified-flag.
8061 (mh-thread-generate-scan-lines): Renamed dupl-p as dupl-flag.
8062 This addresses part of SF #627015.
8063
8064 * mh-index.el (mh-index-advance): Renamed backward-p
8065 local variable as backward-flag.
8066 (mh-index-next-button): Renamed backward-p
8067 argument as backward-flag.
8068 (mh-index-show): Renamed display-headers-p argument as
8069 display-headers-flag.
8070 This addresses part of SF #627015.
8071
8072 * mh-e.el (mh-scan-format, mh-version): Use mh-nmh-flag.
8073 (mh-folder-mime-action): Renamed include-security-p
8074 argument as include-security-flag.
8075 (mh-goto-next-button, mh-next-button): Renamed backward-p
8076 argument as backward-flag.
8077 (mh-get-new-mail): Renamed new-mail-p local variable as
8078 new-mail-flag.
8079 (mh-goto-cur-msg): Renamed minimal-changes-p argument as
8080 minimal-changes-flag.
8081 (redraw-needed-flag): Renamed redraw-needed-p local variable as
8082 redraw-needed-flag.
8083 (mh-seq-containing-msg): Renamed include-internal-p argument as
8084 include-internal-flag.
8085 (mh-page-msg): Use mh-page-to-next-msg-flag.
8086 This addresses part of SF #627015.
8087
8088 * mh-mime.el (mh-mhn-compose-insert-flag): Renamed from
8089 mh-mhn-compose-insert-p. Make it buffer-local.
8090 (mh-mhn-compose-type, mh-mhn-compose-external-type,
8091 mh-mhn-compose-forw, mh-edit-mhn): Use mh-mhn-compose-insert-flag.
8092 (mh-mml-to-mime, mh-mml-secure-message-encrypt-pgpmime,
8093 mh-mime-display-part, mh-mime-display-single): Use
8094 mh-gnus-pgp-support-flag renamed from mh-gnus-pgp-support-p.
8095 (mh-mime-display-single): Renamed small-image-p local
8096 variable as small-image-flag.
8097 (mh-mime-inline-part): Renamed local variable inserted-p as
8098 inserted-flag.
8099 (mh-mime-inline-part): Renamed local variable displayed-p as
8100 displayed-flag.
8101 This addresses part of SF #627015.
8102
8103 * mh-comp.el (mh-letter-menu, mh-letter-mode, mh-send-letter):
8104 mh-mhn-compose-insert-flag.
8105 (mh-repl-group-formfile, mh-forward): Use mh-nmh-flag
8106 renamed from mh-nmh-p.
8107 (mh-reply, mh-insert-x-mailer, mh-send-letter): Use mh-nmh-flag.
8108 (mh-letter-mode-map): Use mh-gnus-pgp-support-flag renamed from
8109 mh-gnus-pgp-support-p.
8110 (mh-mml-secure-message-sign-pgpmime): Use
8111 mh-gnus-pgp-support-flag.
8112 This addresses part of SF #627015.
8113
8114 * mh-utils.el (mh-page-to-next-msg-flag): Renamed from
8115 mh-page-to-next-msg-p.
8116 (mh-show-msg): Use mh-page-to-next-msg-flag.
8117 (mh-gnus-pgp-support-flag): Renamed from
8118 mh-gnus-pgp-support-p.
8119 (mh-show-font-lock-fontify-region): Fix docstring per checkdoc.
8120 (with-mh-folder-updating): Renamed argument
8121 save-modification-flag-p as mh-save-modification-flag.
8122 (mh-prompt-for-folder): Renamed new-file-p local
8123 variable as new-file-flag.
8124 This addresses part of SF #627015.
8125
8126 2002-10-24 Mark D Baushke <mdb@gnu.org>
8127
8128 * mh-comp.el (mh-forward): Fix mh-mml-compose-insert-p reference
8129 in last commit to be mh-mml-compose-insert-flag.
8130 (mh-mml-compose-insert-flag): Move defvar to fix compiler warning.
8131
8132 2002-10-24 Jeffrey C Honig <jch@honig.net>
8133
8134 * mh-comp.el (mh-forward): Add support for transient-mark mode.
8135 When using nmh, always specify -mime so as to preserve the
8136 original message(s). If mh-compose-insertion is 'gnus, convert
8137 the mhbuild format forwarding directives into MML.
8138
8139 2002-10-24 Eric Ding <ericding@alum.mit.edu>
8140
8141 * mh-comp.el (mh-send-letter): Fix for earlier change that added
8142 "-mime" for bcc'ed MIME mail; still doesn't work with nmh 1.0, but
8143 at least no longer triggered for every outgoing message!
8144
8145 2002-10-24 Peter S Galbraith <psg@debian.org>
8146
8147 * mh-comp.el (mh-yank-cur-msg): Fix selected regions for supercite
8148 (see text below).
8149
8150 * mh-comp.el (mh-yank-cur-msg): Fix for supercite. Someone played
8151 with the point and mark setting prior to the call to
8152 'mh-insert-prefix-string and that broke supercite. I put comments
8153 to make it obvious to future coders why those settings exists.
8154 Note that supercite is still broken when a region is selected in
8155 the show buffer. Presumably it's been like that for a long time.
8156 We need to insert the header as well as the selected region oin
8157 that case. I'll submit an SF bug.
8158
8159 2002-10-24 Jeffrey C Honig <jch@honig.net>
8160
8161 * mh-comp.el (mh-yank-from-start-of-msg, mh-reply): Use -noformat
8162 flag to reply when 'autosupercite or 'autoattrib are specified to
8163 prevent duplicate cites of the body of a message.
8164
8165 2002-10-23 Satyaki Das <satyaki@theforce.stanford.edu>
8166
8167 * mh-utils.el (font-lock-default-fontify-region): Add autoload to
8168 avoid compiler warning.
8169
8170 2002-10-23 Peter S Galbraith <psg@debian.org>
8171
8172 * mh-comp.el (mh-letter-mode): set fill-paragraph-function to our
8173 own 'mh-fill-paragraph-function instead of simply
8174 'mail-mode-fill-paragraph (because it doesn't handle a non-nil
8175 fill-prefix correctly).
8176 (mh-fill-paragraph-function): New function for mh-letter-mode
8177 fill-paragraph-function in order to handle non-nil fill-prefix.
8178 Call sendmail's mail-mode-fill-paragraph if in the mail header,
8179 else call default fill-paragraph with fill-prefix set to nil.
8180 (Closes SF #489927)
8181
8182 * mh-comp.el (mh-letter-mode): Let's use font-lock even if gnus is
8183 used in show-mode. The reason is that gnus uses static text
8184 properties which are not appropriate for a buffer that will be
8185 edited. So the choice here is either fontify the citations and
8186 header or the header only.
8187
8188 * mh-utils.el (mh-show-font-lock-fontify-region): Limit font-lock
8189 in mh-show-mode to the header. Used when mh-highlight-citation-p
8190 is set to gnus, leaving the body to be dealt with by gnus
8191 highlighting. This fixes gnus text emphasis in mh-show-mode.
8192 (mh-show-mode): In font-lock-defaults, set
8193 font-lock-fontify-region-function to mh-show-font-lock-fontify-region.
8194
8195 2002-10-23 Bill Wohler <wohler@newt.com>
8196
8197 * mh-mime.el (mh-mml-attach-file): Prompt for disposition should
8198 be Disposition, not Content-Type. The Content-Type has been
8199 determined automatically.
8200
8201 2002-10-23 Mark D. Baushke <mdb@gnu.org>
8202
8203 * MH-E-NEWS:
8204 s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
8205 s/mh-show-use-xface/mh-show-use-xface-flag/
8206 s/mh-tool-bar-reply-3-buttons/mh-tool-bar-reply-3-buttons-flag/
8207 This addresses part of SF #627015.
8208
8209 * mh-comp.el:
8210 s/mh-mml-compose-insert-p/mh-mml-compose-insert-flag/
8211 s/mh-xemacs-p/mh-xemacs-flag/
8212 (mh-letter-menu): Use mh-mml-compose-insert-flag.
8213 (mh-insert-x-mailer): Use mh-xemacs-flag.
8214 (mh-mml-compose-insert-flag): Renamed from
8215 mh-mml-compose-insert-p.
8216 (mh-send-letter): Use mh-mml-compose-insert-flag.
8217 This addresses part of SF #627015.
8218
8219 * mh-e.el:
8220 s/mh-folder-threaded-view-p/mh-folder-threaded-view-flag/
8221 s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
8222 s/mh-xemacs-p/mh-xemacs-flag/
8223 (mh-folder-threaded-view-flag): Renamed from
8224 mh-folder-threaded-view-p. Make it buffer local.
8225 (mh-folder-tool-bar-map): Use mh-tool-bar-reply-3-buttons-flag.
8226 (mh-remove-xemacs-horizontal-scrollbar): Use mh-xemacs-flag.
8227 (mh-make-folder, mh-regenerate-headers, mh-get-new-mail): Use
8228 mh-adaptive-cmd-note-flag.
8229 (mh-folder-folder-menu, mh-regenerate-headers, mh-get-new-mail,
8230 mh-make-folder-mode-line, mh-process-commands,
8231 mh-delete-scan-msgs): Use mh-folder-threaded-view-flag.
8232 This addresses part of SF #627015.
8233
8234 * mh-index.el:
8235 s/mh-adaptive-cmd-note/mh-adaptive-cmd-note-flag/
8236 (mh-index-search): Use mh-adaptive-cmd-note-flag.
8237 This addresses part of SF #627015.
8238
8239 * mh-mime.el:
8240 s/mh-mml-compose-insert-p/mh-mml-compose-insert-flag/
8241 s/mh-xemacs-p/mh-xemacs-flag/
8242 (mh-mml-compose-insert-flag): Renamed from
8243 mh-mml-compose-insert-p. Make it buffer local.
8244 (mh-mml-attach-file, mh-mml-secure-message-sign-pgpmime,
8245 mh-mml-secure-message-encrypt-pgpmime): Use it.
8246 (gnus-local-map-property): Use mh-xemacs-flag.
8247 This addresses part of SF #627015.
8248
8249 * mh-seq.el:
8250 s/mh-folder-threaded-view-p/mh-folder-threaded-view-flag/
8251 (mh-thread-generate, mh-thread-folder, mh-toggle-threads): Use
8252 mh-folder-threaded-view-flag.
8253 This addresses part of SF #627015.
8254
8255 * mh-speed.el:
8256 s/mh-speed-run-flists-p/mh-speed-run-flists-flag/
8257 s/mh-speed-refresh-p/mh-speed-refresh-flag/
8258 (mh-speed-run-flists-flag): Renamed from mh-speed-run-flists-p.
8259 (mh-folder-speedbar-buttons): Use it.
8260 (mh-speed-refresh-flag): Renamed from mh-speed-refresh-p.
8261 (mh-speed-update-current-folder, mh-speed-invalidate-map,
8262 mh-speed-add-folder): Use it.
8263 This addresses part of SF #627015.
8264
8265 * mh-utils.el:
8266 s/mh-xemacs-p/mh-xemacs-flag/
8267 s/mh-tool-bar-reply-3-buttons/mh-tool-bar-reply-3-buttons-flag/
8268 s/mh-show-use-xface/mh-show-use-xface-flag/
8269 (mh-xemacs-flag): Renamed from mh-xemacs-p.
8270 (mh-show-xface-function): Use it.
8271 (mh-tool-bar-reply-3-buttons-flag): Renamed from
8272 mh-tool-bar-reply-3-buttons.
8273 (mh-show-tool-bar-map): Use it.
8274 (mh-adaptive-cmd-note-flag): Renamed from mh-adaptive-cmd-note.
8275 (mh-cmd-note): Use it in description.
8276 (mh-show-use-xface-flag): Renamed from mh-show-use-xface. Use
8277 mh-xemacs-flag.
8278 (mh-show-xface): Use mh-show-use-xface-flag.
8279 This addresses part of SF #627015.
8280
8281 2002-10-23 Bill Wohler <wohler@newt.com>
8282
8283 * Makefile (all): Rather than have to run "make clean all" all the
8284 time, make the default target do a clean so all you have to say is
8285 "make".
8286
8287 * mh-e.el (mh-folder-map): Moved "t (mh-toggle-threads)" to T
8288 prefix.
8289
8290 2002-10-22 Satyaki Das <satyaki@theforce.stanford.edu>
8291
8292 * mh-index.el (mh-indexer-choices, mh-swish-binary): The
8293 executable swish-e can be used to search (just like swish-search).
8294 However the Makefile in swish-e-2.2.2 doesn't install
8295 swish-search. So it is preferable to use swish-e.
8296
8297 2002-10-22 Bill Wohler <wohler@newt.com>
8298
8299 * mh-comp.el (mh-letter-mode-map): Added aliases for keybindings.
8300 For example, you now have "C-c C-m C-i" in addition to "C-c C-m
8301 i".
8302
8303 2002-10-22 Mark D. Baushke <mdb@gnu.org>
8304
8305 * mh-mime.el (mh-graphical-smileys-flag): Renamed from
8306 mh-graphical-smileys-p.
8307 (mh-display-smileys): Use it.
8308 (mh-graphical-emphasis-flag): Renamed from
8309 mh-graphical-emphasis-p.
8310 (mh-display-emphasis): Use it. This addresses part of SF #627015.
8311
8312 2002-10-22 Satyaki Das <satyaki@theforce.stanford.edu>
8313
8314 * mh-mime.el (mh-insert-mime-security-button): A message is
8315 produced if PGP decryption/verification fails. This addresses
8316 SF# 627025.
8317
8318 2002-10-21 Bill Wohler <wohler@newt.com>
8319
8320 * mh-seq.el (mh-widen): Checkdoc removed the period in the error.
8321 The info node (elisp) Coding Conventions says: "An error message
8322 should start with a capital letter but should not end with a
8323 period."
8324
8325 * mh-e.el, mh-utils.el (mh-tool-bar-reply-3-buttons): Moved
8326 defcustom to mh-utils because I got an error about a nil value for
8327 mh-tool-bar-reply-3-buttons when I fired up mh-rmail.
8328
8329 * mh-comp.el, mh-funcs,el, mh-mime.el, mh-pick.el: Moved (provide)
8330 to the end of the file to be consistent with most other files (see
8331 additional rationale in mh-e.el description below).
8332
8333 * mh-e.el: Had to remove eval-when-compile from the (require 'cl)
8334 here too (because the remove-if generated a warning in CVS Emacs).
8335 Moved (provide) to the end of the file to be consistent with most
8336 other files. My guess is that this is good to keep a feature from
8337 being "provided" if the file craps out while being loaded.
8338
8339 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
8340
8341 * mh-utils.el (mh-reply, Info-goto-node): Add autoloads to avoid
8342 compiler warnings.
8343 (mh-tool-bar-reply-3-buttons): Add defvar to avoid compiler
8344 warning.
8345
8346 * mh-seq.el (mh-narrow-to-seq): Remember that a narrowing has
8347 occurred.
8348 (mh-valid-view-change-operation-p): New function that checks if
8349 the widening or unthreading that we are about to perform is
8350 allowed.
8351 (mh-widen): Check if widening is applicable.
8352 (mh-thread-inc, mh-thread-folder): Use delete-region instead of
8353 erase-buffer. This means if the buffer is narrowed then the hidden
8354 parts aren't removed. This allows widening of the folder later on.
8355 (mh-toggle-threads): Maintain mh-view-ops.
8356
8357 * mh-e.el (mh-view-ops, mh-folder-mode): New buffer-local variable
8358 that keeps track of the sequence in which threading and narrowing
8359 of the folder buffer has been carried out. This is needed so that
8360 narrowing followed by threading (or vice versa) behaves in a
8361 reasonable manner.
8362 (mh-regenerate-headers): Use delete-region instead of
8363 erase-buffer.
8364 (mh-make-folder-mode-line): Change mh-first-msg-num and
8365 mh-last-msg-num conservatively. This might show a larger range in
8366 the mode-line but allows the unthreading to not miss messages
8367 present initially.
8368
8369 2002-10-21 Bill Wohler <wohler@newt.com>
8370
8371 * mh-mime.el (mh-graphical-emphasis-p): Added _underline_ to the
8372 docstring, as well as the source of the strings,
8373 gnus-emphasis-alist.
8374 (mh-graphical-emphasis-p, mh-graphical-smileys-p): Set the default
8375 to t.
8376
8377 2002-10-21 Peter S Galbraith <psg@debian.org>
8378
8379 * mh-utils.el (mh-show-mode): Invoke new toolbar.
8380 (mh-show-tool-bar-map): New tool-bar for mh-show-mode, similar to
8381 mh-letter-mode.
8382
8383 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
8384
8385 * mh-utils.el (mh-display-msg): Call the smiley display function
8386 after the call to mh-show-mode. This is needed since mh-show-mode
8387 kills all buffer-local variables and resets the variable that
8388 controls display of graphical smileys.
8389
8390 2002-10-21 Bill Wohler <wohler@newt.com>
8391
8392 * mh-e.el (mh-folder-mime-action): Change mime to MIME in message.
8393
8394 * mh-comp.el (mh-mml-to-mime autoload): Ditto.
8395
8396 2002-10-21 Mark D Baushke <mdb@gnu.org>
8397
8398 * mh-mime.el (smiley-region): Use load for a non-fatal dependency
8399 on the smiley library.
8400
8401 2002-10-21 Jeffrey C Honig <jch@honig.net>
8402
8403 * mh-comp.el (mh-forward): Search for a blank line as well as
8404 mail-header-separator.
8405 (mh-letter-mode): Search for a blank line as well as
8406 mail-header-separator.
8407 (mh-send-letter): The default BCC encapsulation will make a MIME
8408 message unreadable. If we are running nmh and the letter contains
8409 a Bcc: and a Content-Type: field, add the -mime switch to to the
8410 arguments to send.
8411
8412 2002-10-21 Peter S Galbraith <psg@debian.org>
8413
8414 * mh-utils.el: Add a mh-defun-show-buffer call to define
8415 mh-show-pack-folder.
8416
8417 2002-10-21 Peter S Galbraith <psg@debian.org>
8418
8419 * mh-mime.el (mh-store-mime-parts): Simplify code a bit.
8420
8421 * mh-e.el (mh-help-messages): Update help message for changed
8422 keybindings.
8423
8424 2002-10-21 Satyaki Das <satyaki@theforce.stanford.edu>
8425
8426 * mh-speed.el (mh-speed-invalidate-map): Invalidate
8427 mh-speed-folders-cache before it is used by mh-speed-folders. Also
8428 fix indentation of if statement.
8429 (mh-speed-folder-size): The folder name should be extracted from
8430 the speedbar buffer and not from the temp buffer has was happening
8431 before.
8432 (mh-speed-folder-size): Harden the function some more. It
8433 shouldn't produce errors any more unless flist really didn't work.
8434
8435 2002-10-21 Bill Wohler <wohler@newt.com>
8436
8437 * mh-seq.el (mh-put-msg-in-seq): Formatting only. The reason I was
8438 in there is because I was trying to use mh-put-msg-in-seq and
8439 mh-msg-is-in-seq non-interactively and found that although the
8440 docstring says it uses the current message by default, I got
8441 errors if I passed in nil for the message. Is this expected, or is
8442 this a bug? I suppose the fix would be to make the arguments
8443 optional, right? This would cause the arguments in
8444 mh-put-msg-in-seq to be reversed, however. Might be a backwards
8445 compatibility problem.
8446
8447 * mh-speed.el (mh-speed-view): Convert default size to string
8448 before passing it to read-string. This was done because XEmacs
8449 can't handle a numeric value for the default.
8450
8451 2002-10-20 Satyaki Das <satyaki@theforce.stanford.edu>
8452
8453 * mh-utils.el (mh-show-mode-map, mh-show-folder-map)
8454 (mh-show-sequence-map, mh-show-thread-map, mh-show-extract-map)
8455 (mh-show-digest-map, mh-show-mime-map): Interactive functions
8456 callable in show buffer are now prefixed with mh-show.
8457
8458 * mh-seq.el (mh-notate-deleted-and-refiled): Take into account the
8459 changes to mh-refile-list and the removal of the 'deleted
8460 sequence.
8461 (mh-toggle-threads): Changing from threaded to normal view doesn't
8462 try to push out message refiles and deletions to MH.
8463
8464 * mh-e.el (mh-rescan-folder, mh-scan-folder): Add a new optional
8465 argument to both functions that prevents them from carrying out
8466 pending refiles and deletes.
8467 (mh-undo): Remove dead code.
8468 (mh-delete-a-msg, mh-undo-msg): Get rid of the 'deleted sequence.
8469 The same information is present in mh-delete-list any way.
8470 (mh-refile-a-msg, mh-undo-msg, mh-process-commands): Change the
8471 semantics of mh-refile-list to make it self-contained. This
8472 variable now contains a list of lists. The first element of each
8473 sublist is the destination folder name. The remaining elements are
8474 the messages that are to be refiled to the destination folder.
8475 (mh-toggle-threads, mh-folder-folder-menu): Use mh-toggle-threads
8476 instead of mh-thread-folder.
8477
8478 2002-10-20 Peter S Galbraith <psg@debian.org>
8479
8480 * mh-mime.el (mh-store-mime-parts): Bug fix? Make this command
8481 work when in the show buffer, and not just in the folder buffer
8482 pointing to a message.
8483
8484 2002-10-20 Peter S Galbraith <psg@debian.org>
8485
8486 * mh-seq.el (mh-narrow-to-subject-sequence): Renamed from
8487 mh-narrow-to-subject-thread.
8488 (mh-subject-to-sequence): Renamed from mh-subject-thread-to-sequence.
8489 (mh-delete-subject-sequence): Renamed from mh-delete-subject-thread.
8490 (mh-next-unseen-subject-sequence): Renamed from
8491 mh-next-unseen-subject-thread.
8492 (mh-toggle-subject-thread): Removed. :-(
8493
8494 * mh-e.el: s/subject-thread/subject-sequence/
8495 (mh-thread-map): Bind mh-widen to "w".
8496
8497 * mh-utils.el: s/subject-thread/subject-sequence/
8498 (mh-show-thread-map): Bind mh-widen to "w".
8499
8500 2002-10-20 Satyaki Das <satyaki@theforce.stanford.edu>
8501
8502 * mh-seq.el (mh-thread-folder): This function is no longer
8503 interactive. The mh-toggle-threads is the interactive function
8504 that gets called by the user. Also the already computed values in
8505 mh-first-msg-num and mh-last-msg-num are used instead of
8506 recomputing the first and last message indices in the current
8507 folder.
8508 (mh-toggle-threads): New interactive function that toggles
8509 threaded view of the folder.
8510
8511 * mh-utils.el (mh-letter-toggle-threads): New interactive function
8512 which toggles thread view from show buffer. This function replaces
8513 mh-letter-thread-folder.
8514 (mh-show-folder-map): Use mh-letter-toggle-threads instead of
8515 mh-letter-thread-folder.
8516
8517 * mh-e.el (mh-folder-map): Use mh-toggle-threads instead of
8518 mh-thread-folder.
8519
8520 2002-10-20 Bill Wohler <wohler@newt.com>
8521
8522 * mh-e.el (mh-scan-folder): Formatting only.
8523 (mh-goto-cur-msg): Removed call to mh-last-msg in those cases
8524 where there isn't a current message. Since I've started using the
8525 speedbar to read my mh-e mail, I've had to use M-< every time to
8526 go to the beginning of the new messages. Very annoying! Thus, if
8527 there isn't a current message, the cursor is left alone, which
8528 sounds like the right thing to do anyway.
8529
8530 2002-10-19 Peter S Galbraith <psg@debian.org>
8531
8532 * mh-seq.el (mh-subject-thread-to-sequence): Bug fix. After
8533 making the 'subject sequence real, I now have to delete it globally.
8534
8535 * mh-seq.el (mh-toggle-subject-thread): Make toggle back to full
8536 scan exactly mh-widen (removed moving to current message).
8537
8538 * mh-seq.el (mh-subject-thread-to-sequence): Make 'subject
8539 sequence a real one, exported to MH. This means you can, for
8540 example, mh-forward it. But it also shows up with a mark in the
8541 scan output. (Closes SF #489445).
8542
8543 2002-10-19 Bill Wohler <wohler@newt.com>
8544
8545 * mh-speed.el (mh-speed-view): If there weren't any unseen
8546 messages, and you specified a string (a sequence like "last") when
8547 prompted for the number of messages to display, you got an error.
8548 This has been fixed.
8549
8550 2002-10-19 Mark D Baushke <mdb@gnu.org>
8551
8552 * mh-e.el (mh-last-destination-folder): Destination of last refile
8553 command.
8554 (mh-last-destination-write): Destination of last write command.
8555 (mh-refile-msg): Use 'mh-last-destination-folder and update both it
8556 and 'mh-last-destination.
8557 (mh-write-msg-to-file): Use 'mh-last-destination-write and update
8558 both it and 'mh-last-destination (Closes SF #580772).
8559
8560 2002-10-19 Bill Wohler <wohler@newt.com>
8561
8562 * mh-comp.el (mh-yank-from-start-of-msg): Changed default to
8563 'attribution.
8564 (mh-letter-mode-map): Removed commented-out keybindings as well as
8565 alias "C-c C-m a (mh-compose-insertion)." Prefer "C-c C-m i."
8566
8567 * mh-utils.el: Removed autoload of help. It no longer appears to
8568 be necessary in cvs Emacs (21.4).
8569
8570 2002-10-18 Bill Wohler <wohler@newt.com>
8571
8572 * mh-e.el (mh-execute-commands): Doc fix.
8573 (mh-compat-write-file-hook): Renamed to
8574 mh-write-file-functions-compat.
8575 (mh-folder-mode): Add mh-write-file-functions-compat instead of
8576 mh-compat-write-file-hook
8577
8578 2002-10-18 Peter S Galbraith <psg@debian.org>
8579
8580 * mh-utils.el (mh-invisible-headers-show-xface): Killed this
8581 variable.
8582 (mh-invisible-headers): Use 'mh-show-use-xface instead of
8583 'mh-invisible-headers-show-xface to determine whether to render
8584 the X-Face header line visible or not.
8585
8586 2002-10-18 Satyaki Das <satyaki@theforce.stanford.edu>
8587
8588 * mh-e.el (mh-compat-write-file-hook, mh-folder-mode): Use the new
8589 macro mh-compat-write-file-hook to use write-file-functions for
8590 Emacs 21.4 and local-write-file-hooks for older versions.
8591
8592 2002-10-18 Mark D Baushke <mdb@gnu.org>
8593
8594 * mh-utils.el (mh-invisible-headers): Add more anti-spam headers.
8595
8596 2002-10-18 Peter S Galbraith <psg@debian.org>
8597
8598 * mh-mime.el (mh-mml-forward-message): mml-attach-file constructs
8599 a malformed composition if the description string is empty, so
8600 test for that and call mml-attach-file without that argument if
8601 it's an empty string (closes SF #625168).
8602
8603 2002-10-17 Satyaki Das <satyaki@theforce.stanford.edu>
8604
8605 * mh-index.el (mh-index-keymap): Removed extra binding of " ".
8606 (mh-index-folder-mode-help-messages): Made the cheat sheet entry
8607 of quit like the others.
8608 (mh-index-search): If space was pressed in the index buffer before
8609 a search result has been shown with ".", the old show buffer would
8610 be scrolled. This is confusing since the index and show buffer
8611 contents are contradictory. Killing the show buffer here avoids
8612 this problem.
8613 (mh-index-configure-windows): Refine the window configuration
8614 logic. Avoid the two window view unless there is a message being
8615 displayed in the show buffer.
8616 (mh-index-scroll-up): Rewrite this function. The old version had a
8617 bizarre problem where the show buffer wouldn't be scrolled if the
8618 speedbar was present.
8619 (mh-index-scroll-down): Rewritten because of similar reason as
8620 above.
8621
8622 2002-10-17 Peter S Galbraith <psg@debian.org>
8623
8624 * mh-comp.el (mh-reply): Add an undo boundary in the undo list
8625 before calling 'mh-yank-cur-msg (closes SF #623693).
8626
8627 2002-10-17 Satyaki Das <satyaki@theforce.stanford.edu>
8628
8629 * mh-e.el (mh-folder-mode): Use local-write-file-hooks instead of
8630 write-file-hooks. This is required for XEmacs and also the right
8631 thing according to GNU Emacs21 documentation.
8632
8633 2002-10-16 Satyaki Das <satyaki@theforce.stanford.edu>
8634
8635 * mh-seq.el (mh-thread-generate): Get threading to work correctly
8636 on partial folders. The fix here disregards messages that aren't
8637 already present in the buffer.
8638 (mh-thread-folder): When querying scan about thread info try to
8639 avoid asking about messages that aren't present in the folder
8640 buffer. A more efficient fix would be to ask scan about just the
8641 messages that are present instead of a range of messages. However
8642 that runs the risk of sending long command lines to scan. Another
8643 change was to populate the mh-scan-line-map early so that the
8644 change in mh-thread-generate would work.
8645 (mh-thread-generate-scan-lines): In case duplicates are present
8646 make one of them the pseudo parent of the rest. This makes it look
8647 prettier if there are multiple duplicates at top level.
8648
8649 * mh-comp.el (mh-edit-again): If a buffer in show-mode is being
8650 reused then reinsert message file. This should fix SF #624283.
8651
8652 * mh-mime.el (mh-mm-display-part): Make sure mh-display-part is
8653 always called when we want to remove the displayed MIME part.
8654
8655 2002-10-16 Bill Wohler <wohler@newt.com>
8656
8657 * mh-speed.el (mh-speed-folder-size): checkdoc fix.
8658 (mh-speed-view): Tweaked output to mirror gnus verbiage. Offer
8659 to view number of messages in folder rather than mh-large-folder.
8660 Replaced (intern mh-unseen-seq) with mh-unseen-seq since the
8661 former was generating errors.
8662
8663 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
8664
8665 * mh-speed.el (mh-large-folder): New customizable variable to
8666 control mh-e's perception of large folders.
8667 (mh-speed-folder-size): New function which computes the size of
8668 folder on current line.
8669 (mh-speed-view): Modified to handle large folders. If the folder
8670 being clicked has unseen messages then only those messages are
8671 shown. Otherwise if number of messages in folder is larger than
8672 mh-large-folders then the user is asked for the number of messages
8673 to be shown. If the folder satisfies neither of the above cases
8674 then it is displayed in its entirety
8675
8676 2002-10-15 Bill Wohler <wohler@newt.com>
8677
8678 * mh-index.el (mh-index-keymap): Use gnus-define-keys. Sorted.
8679 Noticed that there were two key bindings for SPACE...
8680
8681 * mh-speed.el (mh-folder-speedbar-key-map): Ditto (except for the
8682 dup SPACE binding).
8683
8684 Completed help in other modes:
8685
8686 * mh-utils.el (mh-xemacs-p): Fixed doc.
8687 (mh-show-mode-map, mh-show-folder-map, mh-show-sequence-map)
8688 (mh-show-thread-map, mh-show-extract-map): Added binding for
8689 mh-help.
8690
8691 * mh-pick.el (mh-search-folder): Added startup help message.
8692 (mh-pick-mode-help-messages): New variable that contains help
8693 messages for pick buffer.
8694 (mh-pick-mode): Set local buffer variable mh-help-messages to
8695 mh-pick-mode-help-messages.
8696
8697 * mh-index.el (mh-index-keymap): Added binding for mh-help
8698 (mh-index-folder-mode-help-messages): New variable that contains
8699 help messages for MH Index buffer.
8700 (mh-index-folder-mode): Set local buffer variable mh-help-messages
8701 to mh-index-mode-help-messages.
8702
8703 * mh-funcs.el (mh-help, mh-prefix-help): Call
8704 substitute-command-keys on the help messages.
8705
8706 * mh-e.el (mh-help-messages): Added ,. Ran C-M-q.
8707 (mh-help): This autoload doc is now used for more than just the
8708 MH-Folder, so drop that specific text.
8709
8710 * mh-comp.el (mh-edit-again, mh-extract-rejected-mail)
8711 (mh-forward, mh-reply, mh-send-sub): Call mh-letter-mode-message
8712 to display a help message at startup.
8713 (mh-letter-mode): Set local buffer variable mh-help-messages to
8714 mh-letter-mode-help-messages.
8715 (mh-letter-mode-help-messages): New variable with help messages
8716 for the MH-Letter buffer.
8717 (mh-letter-mode-message): New function that displays a startup
8718 help message.
8719 (mh-letter-mode-map): Added binding for mh-help. Sorted.
8720
8721 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
8722
8723 * mh-speed.el (mh-speedbar-selected-folder-with-unseen-messages-face)
8724 (mh-speedbar-folder-face, mh-speedbar-selected-folder-face)
8725 (mh-speedbar-folder-with-unseen-messages-face): New faces for mh-e
8726 speedbar.
8727 (mh-folder-speedbar-buttons, mh-speed-update-current-folder)
8728 (mh-speed-add-buttons): Use the new faces.
8729 (mh-speed-normal-face, mh-speed-bold-face): Functions to convert
8730 to bold face and back to normal face.
8731 (mh-speed-set-face): Removed.
8732 (mh-speed-highlight): Modified to allow it to be used instead of
8733 mh-speed-set-face. Also changes were made to fontify folders with
8734 unread messages.
8735 (mh-speed-parse-flists-output, mh-speed-parse-flists-output)
8736 (mh-speed-invalidate-map): Use mh-speed-highlight instead of
8737 mh-speed-set-face.
8738
8739 2002-10-15 Bill Wohler <wohler@newt.com>
8740
8741 * mh-mime.el, mh-seq.el, mh-speed.el, mh-utils.el: It appears that
8742 the cl package has been restructured in 21.4 in such a way that
8743 the use of eval-when-compile no longer suppresses warnings when
8744 compiling so that (require 'cl) must be called directly (maybe
8745 this is a bug in 21.4 ;-). Thus the autoloads of cl are no longer
8746 needed. Now compiles clean under 21.4.
8747
8748 * mh-e.el (mh-folder-mode): The use of local-write-file-hooks is
8749 deprecated in Emacs 21.4, so use add-hook write-file-functions (or
8750 write-file-hook for older versions) with the LOCAL argument
8751 instead. Now compiles clean under 21.4.
8752
8753 * mh-comp.el (mh-yank-cur-msg): Push a mark at the opposite end of
8754 the included text to make it easy to jump or delete to the other
8755 end of the included text.
8756
8757 2002-10-15 Satyaki Das <satyaki@theforce.stanford.edu>
8758
8759 * mh-comp.el (mh-insert-prefix-string): Remove the erroneous use
8760 of set-mark and other related functions.
8761
8762 2002-10-14 Bill Wohler <wohler@newt.com>
8763
8764 * mh-comp.el (mh-yank-from-start-of-msg): Fixed documentation. It
8765 isn't ignored if there is a region. It is still used for the
8766 attribution.
8767 (mh-yank-cur-msg): Removed unnecessary push-mark when snarfing the
8768 entire message. Move the cursor to the end of the snarfed message
8769 if there is a region. In this case, push a mark so user can pop to
8770 the beginning of the snarfed fragment.
8771 (mh-insert-prefix-string): This calls set-mark which I find
8772 suspect since I found that my last user mark was deleted after
8773 yanking a message. Added a comment to this effect. Will probably
8774 add a bug report...
8775
8776 * README (Installed, Supported versions): To appear in GNU Emacs
8777 21.3; supported on Emacs 21, 20.7 and XEmacs 21.
8778
8779 * mh-funcs.el (mh-concat-list): Deleted. Use mapconcat instead.
8780 (mh-help, mh-prefix-help): Use mapconcat instead of mh-concat-list.
8781 (mh-ephem-message): Use "%s" in message.
8782
8783 * mh-funcs.el (mh-concat-list): New function to concatenate a list
8784 of strings into a single string. I would have thought elisp
8785 already contained a function like this, but I couldn't find it.
8786 (mh-ephem-message): New function to display a message in the
8787 minibuffer ephemerally. minibuffer-message seemed like the right
8788 function, but it writes to the current buffer oddly enough.
8789 (mh-help, mh-prefix-help): New functions to display command
8790 cheat sheets in the minibuffer (closes SF #493740). It would be
8791 nice to refactor these two into a single function if possible.
8792
8793 * mh-e.el (mh-folder-mode-map, mh-folder-map, mh-sequence-map)
8794 (mh-thread-map, mh-extract-map): Added ? keybinding for `mh-help'
8795 and `mh-prefix-help' (closes SF #493740).
8796 (mh-help-messages): New variable to hold various help messages.
8797 (mh-help, mh-prefix-help): Autoload from mh-funcs.el.
8798
8799 2002-10-13 Bill Wohler <wohler@newt.com>
8800
8801 * mh-index.el (mh-glimpse-directory, mh-swish-directory,
8802 mh-namazu-directory): New variables that hold the name of the
8803 configuration and indexing directory. All are now hidden `.'
8804 directories.
8805
8806 * mh-e.el, mh-funcs.el, mh-index.el, mh-mime.el, mh-pick.el,
8807 mh-seq.el, mh-xemacs-compat.el (Docstrings): Converted comments to
8808 docstrings, reworded some docstrings to conform to Emacs
8809 documentation conventions, and eliminated all checkdoc warnings
8810 (except for -flag, which we'll fix after 6.2 is released).
8811
8812 2002-10-13 Satyaki Das <satyaki@theforce.stanford.edu>
8813
8814 * mh-index.el (mh-swish-next-result): Fix a bug in a corner case
8815 where the lack of a trailing "/" caused the function to wrongly
8816 filter out correct hits. This should fix SF #622679.
8817
8818 2002-10-12 Steve Youngs <youngs@xemacs.org>
8819
8820 * mh-utils.el (mh-xemacs-p): Simplify it, don't test for
8821 'defvaralias' and don't use 'running-xemacs'.
8822
8823 2002-10-11 Bill Wohler <wohler@newt.com>
8824
8825 * mh-comp.el: (Docstrings): Eliminated all checkdoc warnings by
8826 converting comments to docstrings and rewording some docstrings to
8827 conform to Emacs documentation conventions.
8828
8829 2002-10-11 Steve Youngs <youngs@xemacs.org>
8830
8831 * mh-utils.el (mh-xemacs-p): New.
8832 (mh-show-use-xface): Use it.
8833 (mh-show-xface-function): Ditto.
8834
8835 * mh-e.el (toplevel): Ditto.
8836 (mh-remove-xemacs-horizontal-scrollbar): Ditto.
8837 (mh-folder-mode-map): Ditto.
8838
8839 * mh-comp.el (mh-insert-x-mailer): Ditto.
8840
8841 * mh-mime.el (gnus-local-map-property): Ditto.
8842 (mh-mml-to-mime): Move (require 'mh-utils) to toplevel.
8843 (mh-prompt-for-folder): Autoloading this not needed because
8844 mh-utils is now required at toplevel.
8845 (mh-show-xface): Ditto.
8846 (mh-show-addr): Ditto.
8847
8848 2002-10-11 Bill Wohler <wohler@newt.com>
8849
8850 * Makefile (EMACS_HOME): Set default to $(TOP)/../emacs so it
8851 would be useful.
8852
8853 * mh-utils.el (mh-invisible-headers): Added various spam header
8854 fields.
8855 (mh-path-search): Removed argument `func-p' and related code. It
8856 was not documented and no one used it.
8857 (Docstrings): Converted comments to docstrings, reworded some
8858 docstrings to conform to Emacs documentation conventions, and
8859 basically eliminated all checkdoc warnings (except for -flag
8860 warnings).
8861
8862 2002-10-11 Satyaki Das <satyaki@theforce.stanford.edu>
8863
8864 * mh-seq.el (mh-thread-generate): Kill dead code.
8865
8866 2002-10-10 Satyaki Das <satyaki@theforce.stanford.edu>
8867
8868 * mh-seq.el (mh-region-to-sequence): Don't include point-max in
8869 region (closes SF #621632).
8870
8871 * mh-utils.el (mh-defun-show-buffer): Fix call of
8872 frame-first-window to work with XEmacs. Also avoid warning about
8873 cur-buffe-name in XEmacs.
8874 (mh-modify, mh-goto-msg): Remove dead code.
8875
8876 * mh-speed.el (mh-speed-toggle, mh-speed-add-buttons): Remove dead
8877 code.
8878
8879 * mh-seq.el (mh-subject-thread-to-sequence, mh-thread-get-message,
8880 mh-thread-generate, mh-thread-folder): Remove dead code.
8881
8882 * mh-mime.el (mh-mm-inline-message): Remove dead code.
8883
8884 * mh-index.el (mh-index-search): Remove dead code.
8885
8886 * mh-comp.el (mh-open-line): Remove dead code.
8887
8888 * mh-e.el (mh-folder-mode): Use the macro
8889 mh-remove-xemacs-horizontal-scrollbar to avoid compiler-warning in
8890 Emacs.
8891 (mh-remove-xemacs-horizontal-scrollbar): New macro to avoid
8892 compiler-warnings.
8893
8894 2002-10-10 Mark D Baushke <mdb@gnu.org>
8895
8896 * Makefile (EMACS_OPTIONS): New macro for command-line compile
8897 options.
8898 (EMACS): Allow the user to specify which emacs command to use for
8899 the compile.
8900 (COMPILE_COMMAND): Combine the compile command with its options.
8901 (.el.elc): Use the new $(COMPILE_COMMAND).
8902
8903 2002-10-10 Mark D Baushke <mdb@gnu.org>
8904
8905 * mh-speed.el (mh-speed-select-attached-frame): Define a new
8906 compatibility macro for getting to the attached-frame.
8907 (mh-speed-update-current-folder): Use it.
8908
8909 2002-10-10 Mark D Baushke <mdb@gnu.org>
8910
8911 * mh-speed.el (mh-speed-update-current-folder): Use
8912 'dframe-select-attached-frame if we are in a newer speedbar
8913 version that no longer supports the 'speedbar-attached-frame
8914 variable.
8915
8916 2002-10-10 Steve Youngs <youngs@xemacs.org>
8917
8918 * mh-speed.el (mh-speed-update-current-folder): Use
8919 'dframe-select-attached-frame' if we're in XEmacs.
8920
8921 * mh-e.el (mh-folder-mode): Remove the horizontal scrollbar from
8922 the MH-Folder buffer if we're in XEmacs.
8923
8924 2002-10-09 Satyaki Das <satyaki@theforce.stanford.edu>
8925
8926 * mh-utils.el (mh-show-xface-function): New global that stores
8927 what function needs to be called to display X-Face.
8928 (mh-show-xface): Rewritten to avoid compiler warning.
8929
8930 2002-10-09 Peter S Galbraith <psg@debian.org>
8931
8932 * mh-utils.el (mh-exchange-point-and-mark-preserving-active-mark):
8933 Simplify code for all emacsen to avoid byte-compilation warnings.
8934
8935 2002-10-09 Satyaki Das <satyaki@theforce.stanford.edu>
8936
8937 * mh-mime.el (mh-mm-display-part): If a sub-part of the current
8938 part is an inline image then clicking the button keeps the image
8939 around. The change fixes this bug.
8940
8941 2002-10-09 Peter S Galbraith <psg@debian.org>
8942
8943 * mh-utils.el (mh-exec-cmd-output): Use new function
8944 'mh-exchange-point-and-mark-preserving-active-mark instead of
8945 'exchange-point-and-mark. Fixes a bug in emacs20 and XEmacs21.
8946 (mh-exchange-point-and-mark-preserving-active-mark): New function.
8947 Does like 'exchange-point-and-mark but doesn't activate the mark.
8948
8949 * mh-comp.el (mh-letter-menu): Allow access to "Pull in All
8950 Compositions" menu entries when edits have really occurred.
8951 Works with "forw: -mime" mh_profile entry, so this fixes a bug.
8952
8953 * mh-mime.el (mh-mime-inline-part, mh-mm-display-part): Use
8954 line-beginning-position and line-end-position instead of
8955 point-at-bol and point-at-eol XEmacs functions.
8956 * mh-xemacs-compat.el: Added line-end-position and
8957 line-beginning-position compatibility aliases.
8958
8959 2002-10-08 Mark D. Baushke <mdb@gnu.org>
8960
8961 * mh-utils.el (mh-scan-msg-format-regexp): The regexp to find
8962 %number(msg).
8963 (mh-scan-msg-format-string): Format to be used with the current
8964 maximum width of message number for the folder in the
8965 `mh-upate-scan-format' function.
8966 (mh-update-scan-format): Use `mh-scan-msg-format-regexp' for greater
8967 flexibility. The message number is no longer anchored to the
8968 beginning of the `mh-scan-format-nmh' or `mh-scan-format-mh' format
8969 strings. The `mh-update-scan-format' allows for using zero-filled
8970 message numbers.
8971
8972 2002-10-08 Peter S Galbraith <psg@debian.org>
8973
8974 * mh-e.el (mh-folder-folder-menu): Add entry for "Thread Folder".
8975
8976 2002-10-07 Satyaki Das <satyaki@theforce.stanford.edu>
8977
8978 * mh-seq.el (mh-thread-generate): Use mh-progs to get path to mh
8979 executables.
8980
8981 * mh-speed.el (mh-speed-flists): Use mh-progs to get path to mh
8982 executables right.
8983 (mh-speed-folders-actual): Same as above.
8984
8985 2002-10-05 Steve Youngs <youngs@xemacs.org>
8986
8987 * mh-comp.el (mh-yank-from-start-of-msg): Make default setting 't'
8988 a const.
8989
8990 * mh-xemacs-compat.el (match-string-no-properties): Rewrite as a
8991 defsubst using 'buffer-substring-no-properties' so we don't grab
8992 any extents.
8993 (rfc822-goto-eoh): Removed. This exists in the XEmacs mail-lib
8994 package.
8995 (mail-header-end): Ditto.
8996 (mail-mode-fill-paragraph): Ditto.
8997
8998 2002-10-05 Satyaki Das <satyaki@theforce.stanford.edu>
8999
9000 * mh-speed.el (mh-speed-invalidate-map): When called interactively
9001 the function will clear mh-speed-folders-cache.
9002
9003 2002-10-02 Satyaki Das <satyaki@theforce.stanford.edu>
9004
9005 * mh-mime.el (mh-insert-mime-button): Rewrite without using
9006 replace-match.
9007
9008 2002-10-01 Satyaki Das <satyaki@theforce.stanford.edu>
9009
9010 * mh-mime.el (mh-file-mime-type-substitutions): Reorder code to
9011 avoid compiler warning.
9012
9013 2002-10-01 Bill Wohler <wohler@newt.com>
9014
9015 * Makefile (MH-E-ETC): Moved ChangeLog into MH-E-ETC-ETC since it
9016 shouldn't get installed in Emacs.
9017 (install-emacs): Install MH-E-IMG into Emacs' lisp/toolbar and
9018 MH-E-IMG2 into Emacs' lisp/mail.
9019
9020 2002-10-01 Peter S Galbraith <psg@debian.org>
9021
9022 * mh-e.el (mh-tool-bar-reply-3-buttons): New customization.
9023 Non-nil means use three buttons for reply commands in tool-bar.
9024 If you have room on your tool-bar because you are using a large
9025 font, you may set this variable to expand the single reply
9026 button into three buttons that won't lead to minibuffer prompt
9027 about who to reply to.
9028 (mh-folder-tool-bar-map): Use mh-tool-bar-reply-3-buttons to
9029 decide how many buttons to use for replying.
9030
9031 * mh-mime.el (mh-file-mime-type-substitutions)
9032 (mh-file-mime-type-substitute): Fix typos and doc strings.
9033
9034 2002-09-30 Peter S Galbraith <psg@debian.org>
9035
9036 * mh-mime.el (mh-file-mime-type): Run Content-Type string returned
9037 by file command through mh-file-mime-type-substitute (see below).
9038 (mh-file-mime-type-substitute): Possibly change Content-Type
9039 string using mh-file-mime-type-substitutions variable. This is
9040 mostly because all MS-Office file are seen as application/msword
9041 by the file command.
9042 (mh-file-mime-type-substitutions): New variable. Defines
9043 substitutions to make for Content-Type returned from file command.
9044
9045 2002-09-27 Bill Wohler <wohler@newt.com>
9046
9047 * README: Moved Id to end of file since it broke outline mode at
9048 the beginning.
9049
9050 * import-emacs (release): Renamed "mainline" tag to
9051 "emacs-mainline" to correspond with existing CVS tag.
9052 (EMACS_HOME): Fixed typo in docstring.
9053
9054 * mh-utils.el (mh-folder-name-p, mh-defun-show-buffer): Lowercase
9055 NIL and T in docstring.
9056 (mh-update-scan-format): Fixed typo.
9057
9058 * mh-comp.el, mh-e.el, mh-pick.el, mh-utils.el: Updated from CVS
9059 Emacs. The only new thing appears to be to downcase NIL and T in
9060 the documentation.
9061
9062 2002-09-26 Satyaki Das <satyaki@theforce.stanford.edu>
9063
9064 * mh-seq.el (mh-thread-generate): The threading code will now be
9065 more resistant to corruption of messages. Before the change any
9066 corruption of message x would cause all messages with indices
9067 higher than x to be neglected when threading!
9068
9069 2002-09-23 Peter S Galbraith <psg@debian.org>
9070
9071 * mh-mime.el (mh-store-mime-parts): Don't store value into
9072 user-customizable variable mh-store-mime-parts-default-directory
9073 and use mh-store-mime-parts-directory instead.
9074
9075 2002-09-20 Satyaki Das <satyaki@theforce.stanford.edu>
9076
9077 * mh-seq.el (mh-thread-prune-subject): Use regular expressions to
9078 make the subject pruning behave the way it is specified in the
9079 imap-thread RFC.
9080
9081 * mh-speed.el (mh-speed-folders-actual): Don't use pop when we
9082 are not going to use the first element. This avoids a compilation
9083 warning with cvs emacs.
9084
9085 2002-09-19 Satyaki Das <satyaki@theforce.stanford.edu>
9086
9087 * mh-utils.el (mh-display-msg): Put the call to
9088 set-buffer-modified after mh-show-mode. This is needed for CVS
9089 emacs since calling mh-show-mode marks the buffer as modified if
9090 font-lock is on.
9091
9092 2002-09-17 Peter S Galbraith <psg@debian.org>
9093
9094 * mh-mime.el (mh-store-mime-parts-default-directory): Renamed from
9095 mh-store-mime-parts-directory
9096 (mh-store-mime-parts-directory): Renamed from
9097 mh-store-mime-parts-directory-default.
9098
9099 2002-09-16 Peter S Galbraith <psg@debian.org>
9100
9101 * mh-comp.el (mail-citation-hook): Doc tweaks suggested by Bill.
9102
9103 2002-09-08 Satyaki Das <satyaki@theforce.stanford.edu>
9104
9105 * mh-e.el (autoloads): Reorder autoload of mh-reply to avoid
9106 compiler warning.
9107
9108 2002-09-03 Peter S Galbraith <psg@debian.org>
9109
9110 * mh-mime.el (mh-store-mime-parts-directory): New defcustom.
9111 Default directory to use for mh-store-mime-parts.
9112 (mh-store-mime-parts): New Command. Store the MIME parts of the
9113 current message.
9114 (mh-store-mime-parts-directory-default): New internal working
9115 variable. Default to use for mh-store-mime-parts-directory, set
9116 from last use.
9117
9118 * mh-e.el (mh-folder-seq-tool-bar-map): Add mh-store-mime-parts to
9119 toolbar.
9120
9121
9122 2002-08-22 Satyaki Das <satyaki@theforce.stanford.edu>
9123
9124 * mh-seq.el (mh-thread-generate-scan-lines): In threaded view,
9125 complete scan lines are printed for all messages (not just the
9126 ones at the top of a thread).
9127
9128 * mh-index.el (mh-index-insert-scan): Replace use of kill-line
9129 since that pollutes the kill-ring.
9130
9131 * mh-comp.el (autoloads): Add autoloads for search and subseq to
9132 get rid of compiler warnings.
9133
9134 2002-08-19 Peter S Galbraith <psg@debian.org>
9135
9136 * reply-to.xpm, reply-to.pbm, reply-from.xpm, reply-from.pbm,
9137 reply-all.xpm, reply-all.bpm: New icons for various reply methods.
9138 * mh-e.el (mh-folder-tool-bar-map): Split reply button into three
9139 that won't prompt for "from", "to" and "all".
9140 * mh-comp.el (mh-reply): Put variable reply-to in the interactive
9141 list since it's specified on the command line for the new toolbar.
9142
9143 * mh-comp.el (mail-citation-hook): Tweak docs concerning
9144 historical usage for supercite.
9145 (mh-yank-from-start-of-msg): Add settings 'supercite and
9146 'autosupercite. Rename 'automatic to 'autoattrib.
9147 (mh-insert-prefix-string): Invoke sc-cite-original if
9148 mh-yank-from-start-of-msg is et to 'supercite or 'autosupercite.
9149
9150 2002-08-17 Satyaki Das <satyaki@theforce.stanford.edu>
9151
9152 * mh-comp.el (compilation-fix): Reorder defvars to avoid warnings
9153 during compilation.
9154
9155 2002-08-17 Peter S Galbraith <psg@debian.org>
9156
9157 * mh-comp.el (mh-yank-from-start-of-msg): Add 'automatic choice.
9158 Do as for `attribution' automatically when show buffer matches the
9159 message being replied-to.
9160 (mh-reply): Call 'mh-yank-cur-msg when mh-yank-from-start-of-msg
9161 is set to 'automatic and show buffer matches message number being
9162 replied-to.
9163 (mh-show-buffer-message-number): New helper function to get the
9164 message number of the current show-buffer.
9165 (mh-yank-cur-msg): Handle 'automatic choice the same as 'attribution.
9166 (mh-yank-cur-msg): Bug fix. It would bail on error if
9167 mh-show-buffer didn't exists.
9168
9169 2002-08-16 Peter S Galbraith <psg@debian.org>
9170
9171 * mh-comp.el (mh-insert-x-mailer): It wrongly assumed that Emacs
9172 was used even when XEmacs was used. Fixed so X-Mailer header is
9173 more exact about what we are using.
9174
9175 2002-08-15 Peter S Galbraith <psg@debian.org>
9176
9177 * mh-e.el (mh-version): Change CVS version number to 6.1+cvs just
9178 so X-Mailer header is more exact about what we are using.
9179
9180 * mh-mime.el (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp,
9181 mh-mml-attach-file):
9182 "Jeffrey P. Morgenthaler" <jpmorgen@congee.gsfc.nasa.go> reported
9183 that "require" in emacs 20.3 doesn't handle 3 arguments. We
9184 use "load" at the top of file elsewhere anyway to handle such a
9185 case of non-essential loading, so switch to that here.
9186
9187 2002-08-06 Satyaki Das <satyaki@theforce.stanford.edu>
9188
9189 * mh-funcs.el (autoload): Add autoload for mh-speed-invalidate-map.
9190
9191 * mh-speed.el (mh-speed-add-folder): New function to make the
9192 speedbar aware of new folders when they are created by mh-e.
9193
9194 * mh-utils.el (mh-prompt-for-folder): Use mh-speed-add-folder to
9195 tell speedbar that new folder is being created. Also use folder
9196 instead of mkdir to create new folders.
9197
9198 2002-08-01 Peter S Galbraith <psg@debian.org>
9199
9200 * mh-utils.el (mh-decode-quoted-printable): Conditionalize the
9201 limit of search for quoted-printable. If we're using mm-decode
9202 for MIME decoding, it's possible that `mimedecode' could mess our
9203 message, so we only run a full search for quoted-printable parts
9204 when not using gnus' mm-decode. When using mm-decode, mimedecode
9205 can still help by handling the case of the whole message being
9206 quoted-printable as opposed to only a part.
9207
9208 2002-07-31 Peter S Galbraith <psg@debian.org>
9209
9210 * mh-comp.el (mh-compose-insertion): Moved from mh-mime.el because
9211 the pulldown menu were broken in XEmacs21 from this variable being
9212 undefined.
9213
9214 2002-07-28 Mark D. Baushke <mdb@gnu.org>
9215
9216 * mh-utils.el (mh-show-mode): Use the default paragraph-start
9217 rather than the inherited text-mode value.
9218
9219 2002-07-28 Satyaki Das <satyaki@theforce.stanford.edu>
9220
9221 * mh-seq.el (mh-thread-duplicates): New hash table to track
9222 duplicate messages.
9223 (mh-thread-get-message): Remove debug code.
9224 (mh-thread-canonicalize-id): Modified to handle messages without
9225 message-id header. Such messages are given distinct copies of the
9226 empty string as message-id.
9227 (mh-thread-generate): The function was inadvertently rebuilding
9228 the thread tree when message refiles and message deletes are
9229 processed. The change here fixes that. Also code has been added to
9230 keep track of duplicate message-id's.
9231 (mh-thread-generate-scan-lines): Modified to print scan lines for
9232 duplicate messages (that is messages with the same message-id).
9233 (mh-thread-forget-message): Modified to maintain
9234 mh-thread-duplicates.
9235
9236 2002-07-22 Satyaki Das <satyaki@theforce.stanford.edu>
9237
9238 * mh-speed.el (mh-speed-parse-flists-output): Use delete-region
9239 instead of kill-region. Otherwise the kill ring gets polluted.
9240
9241 2002-07-16 Satyaki Das <satyaki@theforce.stanford.edu>
9242
9243 * mh-seq.el (mh-thread-update-scan-line-map): New function to
9244 refresh the stale scan lines.
9245 (mh-thread-inc): Update old scan lines when mh-thread-inc is
9246 called. Otherwise notations for deleted and refiled messages get
9247 lost and the folder display gets out of sync with real mh-e state.
9248
9249 * mh-mime.el (mh-mm-display-part): Call Gnus citation highlight
9250 code when text part is displayed. Otherwise buttonized text parts
9251 aren't correctly fontified when they are displayed.
9252
9253 2002-07-15 Mark D. Baushke <mdb@gnu.org>
9254
9255 * mh-utils.el (mm-decode): Use load for the Non-fatal depencency
9256 on the mm-decode library.
9257 * mh-mime.el (mm-decode, mm-uu, mm-view): Use load for the
9258 Non-fatal depencencies on the mm-decode, mm-uu and mm-view
9259 libraries.
9260
9261 2002-07-15 Satyaki Das <satyaki@theforce.stanford.edu>
9262
9263 * mh-utils.el (mh-require, mh-autoload): Remove these macros.
9264 (mh-decode-mime): Initialized to t iff the mm-decode library is
9265 present in the load-path.
9266 * mh-mime.el (mh-require): Don't use it anymore.
9267
9268 2002-07-15 Mark D Baushke <mdb@gnu.org>
9269
9270 * mh-utils.el (mh-update-scan-format): Rewrite for compatibility
9271 with Xemacs as replace-match appears not to have identical
9272 functionality with FSF emacs.
9273 (mh-scan-msg-format-regexp): Deleted. This regexp is now hardcoded
9274 into the mh-update-scan-format function.
9275
9276 2002-07-12 Satyaki Das <satyaki@theforce.stanford.edu>
9277
9278 * mh-seq.el: Add message threading code.
9279
9280 * mh-utils.el (mh-letter-thread-folder): New interactive function
9281 that allows switching to threaded view from show buffer.
9282 (mh-show-folder-map): Bound "F t" to call mh-letter-thread-folder.
9283 (mh-goto-msg): Replace the function to not assume that messages
9284 are sorted in the folder buffer.
9285
9286 * mh-e.el (mh-folder-threaded-view-p): New buffer local variable
9287 in the folder buffer that records whether threaded view is being
9288 used currently.
9289 (mh-scan-subject-regexp, mh-scan-format-regexp): Get font lock
9290 working for threaded view as well.
9291 (mh-regenerate-headers): Reset mh-folder-threaded-view-p to nil.
9292 (mh-get-new-mail, mh-process-commands): Do incremental threading
9293 if folder is in threaded view.
9294 (mh-delete-scan-msgs): Update thread tables if folder is in
9295 threaded view.
9296 (mh-folder-map): Add "F t" as key binding for mh-thread-folder
9297
9298 * mh-comp.el (mh-yank-cur-msg): Bug fix. mh-show-buffer is only
9299 has a meaningful value in the folder buffer.
9300
9301 2002-07-11 Peter S Galbraith <psg@debian.org>
9302
9303 * mh-comp.el (mh-yank-cur-msg): Run only if mh-show-buffer
9304 actually exists (otherwise a back-traceable error occurred).
9305
9306 * mh-utils.el (mh-find-progs): Run PATH search only when mh-progs,
9307 mh-lib and mh-lib-progs are not all already set. This allows the
9308 user to set them using a simple setq prior to loading mh-e. This
9309 is useful for implementation of mh-e on win32. Note that many
9310 commands still call mh-find-path which also parses the mh_profile
9311 file (that may still fail on win32), so this is still done often.
9312 But it lets us change the mh_profile file and have mh-e see the
9313 changed file without exiting emacs and starting over so I left
9314 that in.
9315
9316 2002-07-04 Satyaki Das <satyaki@theforce.stanford.edu>
9317
9318 * mh-index.el (mh-index-show): Fixed a bug in mh-index-show which
9319 caused it to lose track of point when called from show buffer.
9320
9321 2002-07-04 Mark D. Baushke <mdb@gnu.org>
9322
9323 * Makefile: Add more information and common methods to allow both
9324 GNU make and Berkeley make to properly build everything.
9325
9326 2002-07-04 Satyaki Das <satyaki@theforce.stanford.edu>
9327
9328 * mh-mime.el (mh-push-button): Bug fix for mime display with
9329 mouse. Select show window before executing the mime display
9330 functions.
9331
9332 2002-07-01 Mark D. Baushke <mdb@gnu.org>
9333
9334 * Makefile: Use a conditional variable assignment operator rather
9335 than ifndef to let Makefile be used by both GNU make and Berkeley
9336 make (or similar versions of make). This does not help Solaris
9337 /usr/ccs/bin/make, but Solaris make has problems with the ifndef
9338 syntax too.
9339
9340 2002-07-01 Satyaki Das <satyaki@theforce.stanford.edu>
9341
9342 * mh-index.el (mh-index-search): Check for mh-decode-mime before
9343 adding mh-mime-cleanup to kill-buffer-hook.
9344
9345 * mh-mime.el (mm-destroy-parts): Add definition for old emacs.
9346
9347 2002-06-30 Mark D Baushke <mdb@gnu.org>
9348
9349 * mh-utils.el (mh-update-scan-format): Add documentation string.
9350 (mh-scan-msg-format-regexp): Update the regexp to find %(msg).
9351 (mh-set-cmd-note): When mh-scan-format-file is not t, dynamic
9352 update of mh-cmd-note is wrong. Do not assume that
9353 mh-scan-format-nmh and mh-scan-format-mh can be kept in lock-step
9354 with mh-cmd-note via mh-set-cmd-note. The mh-scan-format function
9355 is now where the updated mh-cmd-note value is put into the scan
9356 format.
9357
9358 * mh-e.el (mh-generate-new-cmd-note): Add documentation string.
9359 (mh-scan-format): Use mh-update-scan-format to get updated copies
9360 of mh-scan-format-nmh and mh-scan-format-mh to avoid format skew.
9361 (mh-get-new-mail): Do not try to adapt mh-cmd-note unless
9362 mh-scan-format-file is equal to t.
9363 (mh-scan-format-nmh): No longer buffer local.
9364 (mh-scan-format-mh): No longer buffer local.
9365
9366 2002-06-30 Satyaki Das <satyaki@theforce.stanford.edu>
9367
9368 * mh-index.el (mh-index-max-msg-index): New variable to keep track
9369 of max message index among search results. If mh-adaptive-cmd-note
9370 is non-nil this is used to compute the width of the index field.
9371 (mh-index-search): Keep track of max index seen while parsing the
9372 search results and set it if mh-adaptive-cmd-note is non-nil.
9373 (mh-index-find-max-width): New function to find the required width
9374 of the message index field.
9375 (mh-defun-index): Binding buffer local variables is bad, so don't
9376 do that.
9377 (mh-index-show): New argument display-headers-p decides whether
9378 the message is displayed in raw form or not.
9379 (mh-index-header-display): New interactive function bound to ","
9380 which shows the message in raw form.
9381 (mh-index-keymap): Add appropriate bindings for backtab and ",".
9382 (read-from-string): Add ignore-errors around it so that the code
9383 doesn't die when it gets unexpected input.
9384
9385 2002-06-29 Satyaki Das <satyaki@theforce.stanford.edu>
9386
9387 * mh-index.el (mh-count-windows): This function works around the
9388 lack of the window-list builtin function in emacs20.
9389
9390 2002-06-29 Mark D Baushke <mdb@gnu.org>
9391
9392 * mh-utils.el (mh-message-number-width): New function to scan
9393 the last message of a folder and return its width.
9394 (mh-adaptive-cmd-note): New variable, if Non-nil indicates that
9395 mh-set-cmd-note should be called with the message width for the
9396 folder.
9397 (mh-cmd-note): Update documentation.
9398 (mh-update-scan-format): Helper function for updating the
9399 mh-scan-format-nmh and mh-scan-format-mh variables.
9400 (mh-scan-msg-overflow-regexp): New variable to help find problem
9401 messages after an inc.
9402 (mh-scan-msg-format-regexp): New variable to find the old message
9403 width in one of the mh-scan-format-nmh or mh-scan-format-mh
9404 variables.
9405 (mh-set-default-cmd-note): Replaced by mh-set-cmd-note.
9406 (mh-set-cmd-note): New function to replace update mh-cmd-note
9407 value.
9408
9409 * mh-e.el (mh-regenerate-headers): If mh-adaptive-cmd-note is
9410 non-nil, use mh-set-cmd-note on empty folder buffers.
9411 (mh-make-folder): Ditto.
9412 (mh-generate-new-cmd-note): New function to adapt the mh-cmd-note
9413 to fit when mh-get-new-mail gets message number truncation.
9414 (mh-get-new-mail): Maybe use mh-generate-new-cmd-note if
9415 mh-adaptive-cmd-note is Non-nil.
9416
9417 2002-06-29 Satyaki Das <satyaki@theforce.stanford.edu>
9418
9419 * mh-speed.el (mh-speed-view): The display gets confused if the
9420 cursor is in the show buffer when mh-speed-view is called. This is
9421 a fix for that.
9422
9423 2002-06-27 Satyaki Das <satyaki@theforce.stanford.edu>
9424
9425 * mh-e.el (mh-next-undeleted-msg): Get rid of optional arg
9426 reverse-p. If there are no more undeleted messages the the point
9427 remains at its original position and a message is produced (closes
9428 SF #494304).
9429 (mh-previous-undeleted-msg): Change similar to
9430 mh-next-undeleted-msg.
9431 (mh-next-msg, mh-refile-msg, mh-delete-msg): Backout previous
9432 change.
9433 (mh-folder-map): Bind "S-tab" and "K S-tab" to mh-prev-button.
9434
9435 * mh-utils.el (mh-show-mode-map): Bind "S-tab" and "K S-tab" to
9436 mh-letter-prev-button.
9437
9438 * mh-mime.el (gnus-newsgroup-name): Initialize it to nil, so that
9439 mm-uu-dissect doesn't cause error.
9440
9441 2002-06-27 Mark D Baushke <mdb@gnu.org>
9442
9443 * mh-utils.el (mh-cmd-note): Make buffer-local. Changes to this
9444 variable should be made via the new mh-set-default-cmd-note
9445 function.
9446 (mh-set-default-cmd-note): New function to setq-default the
9447 mh-cmd-note, mh-scan-format-mh and mh-scan-format-nmh values to
9448 related values.
9449
9450 * mh-e.el (mh-scan-format-mh): Make buffer-local.
9451 (mh-scan-format-nmh): Ditto.
9452 (mh-scan-good-msg-regexp): Use a more general regular expression
9453 so that the width of message numbers, mh-cmd-note, may vary.
9454 (mh-scan-deleted-msg-regexp): Ditto.
9455 (mh-scan-refiled-msg-regexp): Ditto.
9456 (mh-scan-cur-msg-number-regexp): Ditto.
9457 (mh-scan-cur-msg-regexp): Ditto.
9458 (mh-scan-subject-regexp): Ditto.
9459
9460 2002-06-26 Satyaki Das <satyaki@theforce.stanford.edu>
9461
9462 * mh-speed.el: Speedbar support code.
9463
9464 * Makefile: Add mh-speed.el to MH-E-SRC.
9465
9466 * mh-utils.el (mh-prompt-for-folder): Add speedbar hook if
9467 speedbar is being used.
9468
9469 * mh-funcs.el (mh-kill-folder): Add speedbar hook if speedbar is
9470 being used.
9471
9472 * mh-e.el (speedbar-autoloads): Autoload speedbar initialization
9473 functions so that speedbar can find them.
9474
9475 2002-06-25 Satyaki Das <satyaki@theforce.stanford.edu>
9476
9477 * mh-index.el (mh-grep-execute-search, mh-grep-next-result): Allow
9478 grep to be used to search mail.
9479 (mh-index-font-lock-keywords): Modified to avoid bug when using
9480 lazy font-lock.
9481
9482 * mh-e.el (mh-delete-msg, mh-refile-msg): Modify so that if no
9483 undeleted (or unrefiled) message exists in the current movement
9484 direction then try to find an undeleted (or unrefiled) message in
9485 the opposite direction instead.
9486 (mh-next-undeleted-msg): Added a new optional argument. If non-nil
9487 search for undeleted message backwards if none exists in the
9488 forward direction.
9489 (mh-previous-undeleted-msg): Added an optional argument. If
9490 non-nil search for undeleted message in the forward direction if
9491 none exists in the backward direction.
9492 (mh-next-msg): Optional argument to change direction if undeleted
9493 messages are not found in the current direction.
9494
9495 * mh-index.el (mh-cmd-note): Use mh-cmd-note instead of hardcoding
9496 the index field size to 4.
9497
9498 * mh-utils.el (mh-show-addr, mh-show-xface): New functions added
9499 to do xface display and goto-addr interface to allow reuse by the
9500 mime display code.
9501 (mh-show-mode): Use mh-show-addr and mh-show-xface. Only add
9502 mh-mime-cleanup to kill-buffer-hook if mime decoding is enabled.
9503 (mh-modify): Use mh-letter-mode instead of mh-show-mode when
9504 editing messages.
9505
9506 * mh-mime.el (mh-mm-inline-message): Arrange for xface and
9507 highlighting to work in forwarded messages.
9508
9509 2002-06-23 Peter S Galbraith <psg@debian.org>
9510
9511 * mh-comp.el (mh-yank-from-start-of-msg): Add 'attribution' option
9512 to add an attribution line in mh-yank-cur-msg.
9513 (mh-extract-from-attribution-verb): Verb to use for attribution
9514 when a message is yanked by mh-yank-cur-msg. Provides a method
9515 for setting a different language.
9516 (mh-yank-cur-msg): Add support for 'attribution' option.
9517 (mh-extract-from-attribution): Function to get the attribution
9518 line, or the sender from the From: line in the current show buffer.
9519
9520 2002-06-20 Satyaki Das <satyaki@theforce.stanford.edu>
9521
9522 * mh-index.el (mh-index-show): mh-display-msg was not being called
9523 in the show buffer. This causes weird results on some mime messages.
9524
9525 * mh-mime.el (gnus-newsgroup-charset): Defvar to avoid error in
9526 pgp messages if gnus hasn't been used yet.
9527
9528 * mh-comp.el (mh-letter-mode-map): Typo fix.
9529
9530 2002-06-19 Satyaki Das <satyaki@theforce.stanford.edu>
9531
9532 * mh-mime.el (mh-mml-secure-message-encrypt-pgpmime): Typo fix.
9533 (compiler-warnings): Add autoloads to remove compiler warnings.
9534
9535 * mh-index.el (autoload-fixes): Fix autoload forms.
9536
9537 2002-06-18 Satyaki Das <satyaki@theforce.stanford.edu>
9538
9539 * mh-comp.el (mh-letter-mode-map): Change binding of "\C-c\C-ma"
9540 to mh-compose-insertion. Remove duplicate binding for "C-c\C-mf".
9541 (compiler-warnings): Add defvar to remove compiler-warning.
9542
9543 2002-06-18 Peter S Galbraith <psg@debian.org>
9544
9545 * mh-comp.el (mh-letter-menu): Conditionalize GPG function on
9546 mh-gnus-pgp-support-p.
9547
9548 * mh-mime.el (mh-mml-forward-message): s/subseq/substring/.
9549 (mh-compose-forward): cut&paste typo: s/messages/message/.
9550 (mml-minibuffer-read-file): autoload added.
9551 (mml-minibuffer-read-description): autoload added.
9552 (mml-insert-empty-tag): autoload added.
9553 (mh-mml-secure-message-sign-pgpmime): Check mh-gnus-pgp-support-p.
9554 (mh-mml-secure-message-encrypt-pgpmime): Check mh-gnus-pgp-support-p.
9555
9556 2002-06-17 Peter S Galbraith <psg@debian.org>
9557
9558 * mh-utils.el (mh-show-use-xface): Check for availability of
9559 `uncompface' executable on system.
9560
9561 * mh-mime.el (mh-compose-forward): New front end for both
9562 mh-mml-forward-message and mh-mhn-compose-forw.
9563 (mh-compose-insertion): New front end for both mh-mml-attach-file
9564 and mh-mhn-compose-insertion.
9565 (mh-mml-to-mime): New function. Compose mime message from mml
9566 directives.
9567 (mh-mml-forward-message): New function. Forward a message as
9568 attachment.
9569 (mh-mml-attach-file): New function. Attach a file to the outgoing
9570 MIME message.
9571 (mh-mml-compose-insert-p): New variable. Buffer-local variable to
9572 know whether MIME insertion was done. Triggers an automatic call
9573 to `mh-mml-to-mime' in `mh-send-letter'.
9574 (mh-mml-secure-message-sign-pgpmime): New function.
9575 Front end to mml-secure-message-sign-pgpmime.
9576 (mh-mml-secure-message-encrypt-pgpmime): New function.
9577 Front end to mml-secure-message-encrypt-pgpmime.
9578
9579 * mh-comp.el (mh-send-letter): automatic call to `mh-mml-to-mime'
9580 if mh-mml-compose-insert-p is set.
9581 (mh-letter-mode-map): Add keys for new mh-mime functions above.
9582 * mh-comp.el: Added autoloads for new mh-mime functions above.
9583
9584 2002-06-17 Peter S Galbraith <psg@debian.org>
9585
9586 * mh-utils.el (mh-show-use-xface): new defcustom to determine
9587 whether to call external package x-face to display the x-face.
9588 (mh-invisible-headers-show-xface): variable now defaults to value
9589 of mh-show-use-xface.
9590 (mh-show-mode): When mh-show-use-xface is t, invoke
9591 external package x-face to display the x-face.
9592
9593 2002-06-15 Satyaki Das <satyaki@theforce.stanford.edu>
9594
9595 * mh-e.el (mh-prev-button): New interactive function which moves
9596 point to the previous mime button in the show buffer.
9597 (mh-folder-mode-map): Bind M-TAB and K M-TAB to mh-prev-button.
9598
9599 * mh-utils.el (mh-show-mode-map): Bind M-TAB and K M-TAB to call
9600 mh-letter-prev-button (which is analogous to mh-prev-button).
9601 (mh-gnus-pgp-support-p): New global variable to replace the
9602 variable mh-recent-gnus-p. The name better describes what it is
9603 used for.
9604
9605 * mh-mime.el (mh-mime-display-part, mh-mime-display-single): Use
9606 mh-gnus-pgp-support-p instead of mh-recent-gnus-p.
9607
9608 2002-06-12 Satyaki Das <satyaki@theforce.stanford.edu>
9609
9610 * mh-mime.el (mh-display-buttons-for-inline-parts): New
9611 customizable variable. When non-nil inline parts have are
9612 displayed with a button (that is initially expanded).
9613 (mh-maybe-insert-newline): The function has been removed.
9614 (mh-mime-display-single): Add code to display buttons for inline
9615 parts. Reduce the insertion of extra newlines between inline parts
9616 and also for pgp signature parts.
9617 (mh-mm-display-part): The function has been rewritten and cleaned
9618 up. There was a bug which could change the show buffer if the user
9619 pressed C-g while a mime part was being displayed has been fixed.
9620 (mh-press-button, mh-push-button): Use unwind-protect to make sure
9621 that set-buffer-modified-p is always called after mime display.
9622 (mh-mime-inline-part): The behavior of the function has been
9623 changed so that it toggles the display of the raw bytes.
9624 (mh-mime-display-security): Remove the display of too many
9625 newlines.
9626 (documentation): Remove most check-doc warnings.
9627
9628 * mh-comp.el (mh-filter-out-non-text): Updated since whitespace
9629 added around mime buttons have changed.
9630
9631 2002-06-10 Satyaki Das <satyaki@theforce.stanford.edu>
9632
9633 * mh-index.el (mh-index-last-search, mh-index-search): The default
9634 prompt in mh-index-search has been removed since currently there
9635 is no good way of reading "+" with mh-prompt-for-folder.
9636 (mh-index-folder-mode, mh-index-show-mode): New major modes
9637 derived from mh-folder-mode and mh-show-mode respectively. They
9638 use a restricted keymap compared to the parent modes.
9639 (mh-index-folder-face): New customizable face to display folder
9640 names in the index buffer.
9641 (documentation): Change two spaces after period back to one.
9642
9643 2002-06-08 Satyaki Das <satyaki@theforce.stanford.edu>
9644
9645 * mh-e.el (mh-folder-toggle-mime-part): New interactive function
9646 to control mime display from folder buffer.
9647 (mh-folder-inline-mime-part): New interactive function to inline
9648 raw mime part from folder buffer.
9649 (mh-folder-save-mime-part): New interactive function to save mime
9650 part from folder buffer.
9651 (mh-folder-mode-map): Add keybindings for "K v", "K o", "K i" and
9652 "K \t" to mh-folder-mode-map.
9653 (mh-goto-next-button): Modified to allow searching for next button
9654 that satisfies some condition.
9655 (mh-folder-mime-action): Support function for
9656 mh-folder-save-mime-part, mh-folder-inline-mime-part and
9657 mh-folder-toggle-mime-part.
9658
9659 * mh-utils.el (mh-show-mode-map): Modify keymap to add appropriate
9660 bindings for "K v", "K o", "K i" and "K \t".
9661
9662 * mh-index.el (documentation): Fix docs according to checkdoc
9663 format.
9664
9665 2002-06-07 Satyaki Das <satyaki@theforce.stanford.edu>
9666
9667 * mh-seq.el, mh-funcs.el (Compiler): Remove (require 'view) and
9668 instead add defvar for view-exit-action.
9669
9670 2002-06-06 Satyaki Das <satyaki@theforce.stanford.edu>
9671
9672 * mh-comp.el (mh-insert-x-face): If transient-mark-mode is enabled
9673 the call to mark returns error. So avoid using mark.
9674
9675 * mh-index.el: Support for new interactive function
9676 mh-index-search.
9677
9678 * mh-e.el (mh-next-button, mh-goto-next-button): Refactor
9679 mh-next-button so that the code may be reused by mh-index.el.
9680 (mh-folder-map): Add key "F i" to call mh-index-search.
9681
9682 * mh-utils.el (mh-recent-gnus-p): Fix documentation.
9683 (mh-msg-folder, mh-display-msg): The new function mh-msg-folder
9684 maps a MH folder name to the buffer displaying it. In normal
9685 operation the two names are identical but they are different in a
9686 folder buffer generated by index search. Minor modification to
9687 mh-display-msg to use mh-msg-folder to enable mh-index-search to
9688 reuse code.
9689 (mh-show-mode-map): Add key "F i" to call mh-index-search.
9690
9691 * Makefile: Add mh-index.el
9692
9693 2002-06-05 Peter S Galbraith <psg@debian.org>
9694
9695 * mh-e.el (mh-folder-message-menu): Add an entry for mh-modify.
9696
9697 2002-05-31 Satyaki Das <satyaki@theforce.stanford.edu>
9698
9699 * mh-utils.el (mh-decode-quoted-printable): Only decode if the
9700 whole message is encoded. So restrict the search for the
9701 content-transfer-encoding header to the headers of the message
9702 itself.
9703
9704 * mh-mime.el (mh-mime-display-alternative): Make sure that point
9705 is moved after mm-display-part is called.
9706
9707 2002-05-29 Satyaki Das <satyaki@theforce.stanford.edu>
9708
9709 * mh-mime.el (mh-mime-display-single): Fix the logic that
9710 determines when an attachment is buttonized. For inline parts that
9711 can't be displayed a button is now created.
9712
9713 2002-05-29 Satyaki Das <satyaki@theforce.stanford.edu>
9714
9715 * mh-e.el (mh-regenerate-headers): Fix an error in which the
9716 mh-mode-line-annotation was not being set properly.
9717
9718 * mh-mime.el, mh-utils.el (compilation): Macros mh-require and
9719 mh-autoload are used to make sure that emacs20 doesn't croak when
9720 it tries to load non-existent mm-* files.
9721 (mh-decode-mime): Make it default to nil for Emacs major version
9722 below 21.
9723
9724 2002-05-28 Satyaki Das <satyaki@theforce.stanford.edu>
9725
9726 * mh-e.el (mh-regenerate-headers): Generalize the function to
9727 handle multiple ranges.
9728
9729 2002-05-25 Satyaki Das <satyaki@theforce.stanford.edu>
9730
9731 * compilation: Reduce use of eval-when-compile so that load-path
9732 is not changed if lisp files are loaded without compilation. Small
9733 changes were made to Makefile, mh-comp.el mh-e.el, mh-funcs.el,
9734 mh-seq.el, mh-utils.el
9735
9736 * mh-e.el (mh-next-button, mh-folder-mode-map): New interactive
9737 function to advance point to next MIME button. It is bound to TAB.
9738
9739 * mh-utils.el (mh-letter-next-button, mh-show-mode-map): New
9740 interactive function mh-letter-next-button has been added to
9741 advance point to the next MIME button. It is bound to TAB.
9742
9743 * mh-mime.el (comments): Added some comments.
9744
9745 2002-05-24 Satyaki Das <satyaki@theforce.stanford.edu>
9746
9747 * mh-mime.el (compilation): Replace (eval-when-compile ...) by
9748 (eval-when (compile) ...) to remove a bug when mh-e is loaded
9749 without compilation.
9750
9751 2002-05-23 Satyaki Das <satyaki@theforce.stanford.edu>
9752
9753 * mh-comp.el (compilation): Some code was rearranged to avoid
9754 compiler warnings.
9755
9756 * mh-e.el (compilation): Code rearrangement and extra autoloads to
9757 remove compiler warnings
9758 (mh-quit): Add call to mh-destroy-postponed-handles to remove
9759 handles that are associated with external viewers. Also fixed a
9760 bug that I accidentally introduced by adding an extra line when
9761 cut and pasting my changes.
9762
9763 * mh-func.el (compilation): Code rearrangement to remove compiler
9764 warnings.
9765
9766 * mh-mime.el (compilation): Code rearrangement to remove compiler
9767 warnings.
9768 (mh-defun-compat): New macro to define to useful functions that
9769 aren't present present in old Gnus.
9770 (mh-destroy-postponed-handles): New function to cleanup handles
9771 that are associated with external viewers.
9772 (mh-handle-set-external-undisplayer): New function to replace
9773 mm-handle-set-external-undisplayer. It associates handles for
9774 external viewers with the folder buffer. These are released when
9775 the user quits the folder.
9776 (mh-mime-display, mh-press-button, mh-push-button): Hook in
9777 mh-handle-set-external-undisplayer.
9778 (mh-maybe-insert-newline): New function to avoid inserting too
9779 many newlines between mime parts.
9780 (mh-mm-display-part): Workaround for Gnus bug which causes new
9781 lines to be inserted when images are shown inline.
9782 (mh-mime-display-security): Cut down on newlines inserted.
9783
9784 * mh-pick.el (compilation): Code rearrangement to remove compiler
9785 warnings.
9786
9787 * mh-seq.el (compilation): Code rearrangement to remove compiler
9788 warnings.
9789 (comments): Remove @SD from comments.
9790
9791 * mh-utils.el (compilation): Slight code rearrangement.
9792 (mh-defun-show-buffer): Fix documentation so that the first line
9793 is not too long as was the case earlier. Use
9794 mh-previous-window-config to remember where the cursor should
9795 return functions like mh-reply.
9796 (mh-display-msg): Initialize handles data-structure for the folder
9797 buffer so that postponed handles can be added to it.
9798 (mh-add-msgs-to-seq): Always keep messages in the sequences
9799 sorted. This removes some unexpected behavior when working with
9800 sequences that go out of sync with the corresponding MH sequences.
9801 (mh-canonicalize-sequence): New function to sort and remove
9802 duplicates from mh-e sequence.
9803
9804 2002-05-21 Satyaki Das <satyaki@theforce.stanford.edu>
9805
9806 * mh-utils.el (require): Load mm-decode.el here so that
9807 mm-inline-media-tests is properly initialized.
9808
9809 * mh-comp.el (mh-yank-cur-msg): Don't try to remove the displayed
9810 mime parts when yanking the message. This also fixes the problem
9811 of regions not being respected during the yank.
9812
9813 2002-05-20 Satyaki Das <satyaki@theforce.stanford.edu>
9814
9815 * mh-utils.el (compiler-warnings): Some code was rearranged to
9816 remove all compiler warnings.
9817 (mh-decode-mime): New defcustom to control whether
9818 mime attachments are shown using Gnus.
9819 (mh-globals-hash): New global variable which maps a given buffer
9820 to the corresponding mime data structures.
9821 (mh-recent-gnus-p): New global variable which checks if Gnus is
9822 recent enough so that PGP/GPG encrypted messages can be handled.
9823 (mh-mm-inline-media-tests): Tests to determine whether a mime part
9824 can be shown inline.
9825 (mh-gnus-article-highlight-citation): Shadow the Gnus function,
9826 gnus-article-add-button before gnus-article-highlight-citation is
9827 called. This prevents the insertion of useless buttons in the
9828 message.
9829 (mh-show-mode): Don't set font-lock-support-mode to nil. Modify
9830 kill-buffer-hook to call mh-mime-cleanup.
9831 (mh-modify): Only the edit buffer is shown.
9832 (mh-display-msg): Add call to mh-mime-display, mh-display-smileys,
9833 mh-display-emphasis when mh-decode-mime is non-nil.
9834
9835 * mh-mime.el (mh-buffer-data): New structure to keep track of
9836 per-buffer mime information.
9837 (compiler-warnings): Some code was rearranged to get rid of all
9838 compiler warnings.
9839 (mh-graphical-smileys-p): New defcustom which controls whether
9840 graphical smileys are shown.
9841 (mh-graphical-emphasis-p): New defcustom for graphical emphasis.
9842 (mh-max-inline-image-width, mh-max-inline-image-height): New
9843 defcustoms for inlining image.
9844 (gnus-local-map-property, mm-merge-handles): Copy utility
9845 functions for use with version of Gnus that ships with Emacs21.1.
9846 (mh-mime-cleanup): New function to free mime data-structures.
9847 (mh-add-missing-mime-version-header): New function to add missing
9848 Mime-Version header if a Content-Type header exists.
9849 (mh-display-smileys): New function to show graphical smileys.
9850 (mh-display-emphasis): New function to show graphical emphasis.
9851 (new-globals): New variables mh-mime-button-* and
9852 mh-mime-security-* were added to control mime buttons.
9853 (mh-mime-display): New function to display mime messages. The
9854 functions mh-mime-display-part, mh-mime-display-alternative,
9855 mh-mime-display-mixed, mh-mime-part-index, mh-small-image-p,
9856 mh-mime-display-single, mh-insert-mime-button, mh-mm-display-part,
9857 mh-press-button, mh-push-button, mh-mime-save-part,
9858 mh-mime-inline-part, mh-widget-press-button, mh-mm-inline-message,
9859 mh-mime-display-security, mh-mime-security-show-details,
9860 mh-mime-security-press-button and mh-insert-mime-security-button
9861 were added to support mh-mime-display.
9862
9863 * mh-e.el (mh-header-display): Bind mh-decode-mime to nil when
9864 mh-show-msg is called, so that mime isn't decoded when headers are
9865 displayed.
9866 (mh-quit): The show buffer is killed instead of invalidating and
9867 burying it.
9868
9869 * mh-comp.el (mh-yank-cur-msg): Filter out the mime buttons from
9870 the yanked message.
9871 (mh-filter-out-non-text): New function to filter out attachments
9872 from message being yanked.
9873
9874 2002-05-20 Bill Wohler <Bill.Wohler@openwave.com>
9875
9876 * mh-utils.el (mh-invisible-headers-show-xface): First sentence of
9877 docstring was not entirely on first line so was truncated in
9878 customize and help buffers. Reworded so first sentence could fit
9879 within 80 columns per checkdoc recommendation.
9880 (mh-defun-show-buffer): Reworded per checkdoc recommendations.
9881 Removed @SD while I was in there.
9882
9883 2002-05-18 Satyaki Das <satyaki@theforce.stanford.edu>
9884
9885 * mh-seq.el (mh-narrow-to-seq): This function now removes the
9886 current message notation in the folder. Otherwise, two current
9887 message notations may be present after mh-widen is called. Also
9888 mh-copy-seq-to-eob is called instead of mh-copy-seq-to-point since
9889 the latter has a bug.
9890 (mh-copy-seq-to-point): This function has a tricky problem. It
9891 calls mh-map-to-seq-msgs which uses mh-goto-msg. mh-goto-msg
9892 assumes that the folder is sorted (since it uses binary
9893 search). The assumption isn't true, so it may not copy all the
9894 messages. Since this function is not used any more it has been
9895 removed.
9896 (mh-copy-seq-to-eob): This function is a specialized (and
9897 hopefully correct) replacement for mh-copy-seq-to-point.
9898
9899 2002-05-17 Satyaki Das <satyaki@theforce.stanford.edu>
9900
9901 * mh-utils.el (mh-gnus-article-highlight-citation): Workaround for
9902 problem caused by low value of recursive-load-depth-limit in
9903 Emacs21.1 and CVS version of Gnus.
9904 (mh-show-mode-map): New keymap variable to facilitate use of
9905 summary commands from the show buffer.
9906 (mh-show-folder-buffer): New local variable which keeps track of
9907 the folder-buffer corresponding to the message being shown.
9908 (mh-defun-show-buffer): New macro to convert interactive functions
9909 callable in the summary buffer to interactive functions callable
9910 in the show buffer.
9911 (mh-show-mode): Make buffer read-only and use mh-show-mode-map as
9912 keymap (closes SF #527946).
9913 (mh-modify): New interactive function to edit a message in-place.
9914
9915 * mh-e.el (mh-goto-cur-msg): Add an optional argument,
9916 minimal-changes-p. If non-nil, the function will just change
9917 the point to current message and do not change folder display.
9918 (mh-folder-mode-map): Make "M" call mh-modify.
9919
9920 2002-05-07 Peter S Galbraith <psg@debian.org>
9921
9922 * mh-utils.el (mh-invisible-headers-show-xface): New defcustom
9923 variable. If non-nil, the X-Face header line will be excluded from
9924 the variable `mh-invisible-headers'. Set this when using a
9925 package such as x-face-el to display X-Face icons in mh-show-mode.
9926 This variable's setting will eventually be set automatically when
9927 mh-e does its own X-Face decoding (or this variable will be replaced
9928 by one telling mh-e to decode the X-Face). We may not ship the
9929 next release with this variable.
9930
9931 2002-05-07 Peter S Galbraith <psg@debian.org>
9932
9933 * mh-comp.el (mh-x-face-file): New defcustom variable. File name
9934 containing the encoded X-Face string to insert in outgoing mail.
9935 (mh-insert-x-face): New function. Appends an X-Face field to the
9936 header, but only if it doesn't already exist and if 'mh-x-face-file'
9937 is non-nil and points to an existing file.
9938 (mh-send-letter): Invoke mh-insert-x-face.
9939
9940 2002-04-29 Mike Kupfer <m.kupfer@acm.org>
9941
9942 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Check
9943 whether XEmacs region is actually active (needed at least for 21.1).
9944 [Patch committed by psg]
9945
9946 2002-04-29 Mike Kupfer <m.kupfer@acm.org>
9947
9948 * mh-utils.el (mh-prompt-for-folder): Remove "default" argument
9949 from completing-read as XEmacs-21.1 doesn't have it (21.4 does
9950 however) and using the argument adds no functionality.
9951 [Patch committed by psg]
9952
9953 2002-04-11 Peter S Galbraith <psg@debian.org>
9954
9955 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): Add support for
9956 XEmacs to act on selected region when active.
9957
9958 2002-04-10 Peter S Galbraith <psg@debian.org>
9959
9960 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo): XEmacs fix; Add
9961 check to see if mark-active is bound, because Mandrake Linux include
9962 XEmacs initialization code that binds transient-mark-mode. This
9963 fix gets around a problem in Mandrake only. It wasn't a problem
9964 on XEmacs generally. Fixes SF #541915.
9965
9966 2002-04-08 Bill Wohler <wohler@newt.com>
9967
9968 Released mh-e version 6.1.
9969
9970 * mh-e.el (mh-folder-unseen-seq-name): Use "mhparam -component
9971 Unseen-Sequence" command and "Unseen-Sequence: \\(.*\\)$" regexp
9972 to increase robustness.
9973 (mh-folder-unseen-seq-list): Use `expand-file-name' as
9974 `mh-expand-file-name' isn't needed and the former saves function
9975 call.
9976 (Version, mh-version): Updated for release 6.1.
9977
9978 2002-04-08 Peter S Galbraith <psg@debian.org>
9979
9980 * mh-e.el (mh-folder-unseen-seq-list): Specify mh-progs path in
9981 call to mark command. Fixes a bug in which unseen messages
9982 weren't highlighted if "mark" wasn't in the path.
9983
9984 2002-04-07 Bill Wohler <wohler@newt.com>
9985
9986 * MH-E-NEWS: Updated for release 6.1.
9987
9988 * README: Updated for release 6.1. Updated verbiage about reading
9989 MH-E-NEWS.
9990
9991 * mh-comp.el, mh-e.el, mh-funcs.el, mh-mime.el, mh-seq.el,
9992 mh-utils.el, mh-xemacs-compat.el: Updated copyright in files
9993 modified this year.
9994
9995 * mh-xemacs-compat.el: Put Author field back in, but set to FSF.
9996
9997 * mh-comp.el, mh-funcs.el, mh-mime.el, mh-seq.el,
9998 mh-utils.el: Fixed all checkdoc errors, except for no
9999 documentation, and documentation in comments. Also removed the-
10000 prefix from certain local variables.
10001
10002 * mh-e.el: Fixed all checkdoc errors, except for no documentation,
10003 and documentation in comments. Also removed the- prefix from
10004 certain local variables.
10005 (mh-folder-unseen-seq-name): Refactored to make default sequence
10006 name more explicit and to handle undefined Unseen-Sequence MH
10007 profile entry better.
10008
10009 2002-04-02 Peter S Galbraith <psg@debian.org>
10010
10011 * mh-e.el: 'defvar mh-folder-unseen-seq-name' called a function to
10012 set it's value, and this happens also on byte-compilation (where
10013 it can fail if the user's MH environment is not setup correctly).
10014 I now set the value of mh-folder-unseen-seq-name at runtime when I
10015 first need it. This should fix Debian bugs
10016 http://bugs.debian.org/140232 and http://bugs.debian.org/140817
10017
10018 2002-03-25 Peter S Galbraith <psg@debian.org>
10019
10020 * mh-utils.el: remove "(require 'mh-e)" since mh-utils.el should
10021 be at the bottom of the dependency tree.
10022 * mh-e.el (mh-folder-unseen-seq-name): Make sure mh-progs is set
10023 and use it as path to mhparam command in call-process.
10024
10025 2002-01-23 Peter S Galbraith <psg@debian.org>
10026
10027 * mh-e.el (mh-folder-font-lock-keywords): Add call to
10028 mh-folder-font-lock-unseen to fontify unseen messages in bold.
10029 (mh-folder-unseen-seq-name): Provide name of unseen sequence from
10030 mhparam. Used as default for variable of same name.
10031 (mh-folder-unseen-seq-list): Returns a list of unseen messages
10032 numbers for current folder.
10033 (mh-folder-unseen-seq-cache): Cache variable to hold list of
10034 unseen message numbers while font-lock iterates. This variable is
10035 buffer-local.
10036 (mh-folder-font-lock-unseen): Returns unseen message lines to
10037 font-lock one by one.
10038
10039 2002-01-15 Peter S Galbraith <psg@debian.org>
10040
10041 * mh-comp.el (mh-insert-prefix-string): Wrap a
10042 "(let ((zmacs-regions nil))" around (mark) so it works in XEmacs.
10043 Bug reported and fix suggested by Will Partain <partain@dcs.gla.ac.uk>
10044 Indeed, this is how it appears in XEmacs-21's mh-comp.el.
10045
10046 2001-12-16 Jeffrey C Honig <jch@honig.net>
10047
10048 * mh-comp.el (mh-forward): Move the assignment to `fwd-msg-file'
10049 to before the assignment to `draft' as the later changes buffers
10050 and invalidates `mh-seq-list' (which is used in a function called
10051 by (mh-seq-to-msgs)). Resolves SF #489448.
10052
10053 * mh-utils.el: Add defcustoms for `mh-temp-folders-buffer' and
10054 `mh-temp-sequences-buffer'.
10055
10056 * mh-e.el (mh-quit): If they exist, kill 'mh-temp-buffer,
10057 'mh-temp-folders-buffer and 'mh-temp-sequences-buffer when
10058 quitting.
10059
10060 * mh-funcs.el (mh-list-folders): Use `mh-temp-folders-buffer'
10061 (a defcustom initialized to "*Folders*") for folder listing. Put
10062 into view mode and set it up to kill the buffer when exiting view
10063 mode.
10064
10065 * mh-seq.el (mh-list-sequences): Use `mh-temp-sequences-buffer'
10066 (a defcustom initialized to "*Sequences") for sequences listing.
10067 Put into view mode and set it up to kill the buffer when exiting
10068 view mode.
10069
10070 2001-12-16 Bill Wohler <wohler@newt.com>
10071
10072 Released mh-e version 6.0.
10073
10074 * MH-E-NEWS: Be a little more specific about incompatible changes.
10075 Added info about outdated manual.
10076 Removed variables in mh-scan regexp table that did not exist in
10077 5.0.2.
10078 Added helpful documentation about finding relevant variables
10079 containing regexps to mh-scan-format-file's description.
10080
10081 * mh-e.el (mh-scan-format-file): Added information about getting a
10082 list of regexp variables that you'll need to change if you
10083 customize your scan's output.
10084 (mh-folder-mode): Added documentation about `mh-scan-format-file'
10085 for those users who modify their scan formats.
10086
10087 * README: New file. Describes packages and provides simple
10088 installation instructions.
10089
10090 * Makefile (clean, dist, install-emacs): Replaced $(RM) with rm
10091 -rf (closes SF #488661).
10092
10093 2001-12-14 Bill Wohler <wohler@newt.com>
10094
10095 Released mh-e version 5.0.93.
10096
10097 * Makefile (MH-E-SRC): Added mh-xemacs-compat.el.
10098 (MH-E-IMG): Added .pbm images for all. Removed mail_ prefix from
10099 all.
10100 (MH-E-IMG2): New variable to hold images in mail sub-directory.
10101 (dist): Updated target to make mail sub-directory and copy
10102 MH-E-IMG2 images there.
10103
10104 * mh-xemacs-compat.el: Modified docs per GNU coding conventions.
10105
10106 * mh-e.el: Reorganized variables having to do with the scan line.
10107 Moved some random variables that were interspersed out of the
10108 middle. Moved `mh-scan-format-file' first and let the variables
10109 flow from there.
10110
10111 As the number of variables increases, it is becoming important to
10112 organize the mh-e namespace. Several variables having to do with
10113 the format of scan lines were renamed, as follows:
10114 (mh-good-msg-regexp): Renamed to mh-scan-good-msg-regexp.
10115 (mh-deleted-msg-regexp): Renamed to mh-scan-deleted-msg-regexp.
10116 (mh-refiled-msg-regexp): Renamed to mh-scan-refiled-msg-regexp.
10117 (mh-valid-scan-line): Renamed to mh-scan-valid-regexp.
10118 (mh-cur-msg-number-regexp): Renamed to mh-scan-cur-msg-number-regexp.
10119 (mh-cur-msg-line-regexp): Renamed to mh-scan-cur-msg-regexp.
10120 (mh-scan-rcpt-addr-regexp): Renamed to mh-scan-rcpt-regexp.
10121 (mh-scan.font-lock-regexp): Renamed to mh-scan-format-regexp.
10122 (mh-folder-scan-font-lock-face): Renamed to
10123 mh-folder-scan-format-face.
10124 (mh-folder-cur-msg-line-face): Renamed to mh-folder-cur-msg-face).
10125
10126 2001-12-13 Bill Wohler <wohler@newt.com>
10127
10128 * mh-utils.el (mh-msg-number-regexp): Renamed to
10129 mh-scan-msg-number-regexp.
10130 (mh-msg-search-regexp): Renamed to mh-scan-msg-search-regexp.
10131
10132 * Corrected typos, quoted variables in doc strings, and made minor
10133 wording changes in docs.
10134
10135 2001-12-13 Peter S Galbraith <psg@debian.org>
10136
10137 * mh-xemacs-compat.el: defalias 'match-string-no-properties to
10138 'match-string for XEmacs. I've seen a better function for this
10139 that actually removes text properties, but this will do for now.
10140
10141 * mh-utils.el (mh-decode-quoted-printable): deactivate-mark not
10142 bound in XEmacs.
10143
10144 * mh-xemacs-compat.el: GNU Emacs Functions needed by XEmacs.
10145 New file.
10146 * mh-e.el: (require 'mh-xemacs-compat) when running XEmacs.
10147
10148 2001-12-12 Peter S Galbraith <psg@debian.org>
10149
10150 * mh-comp.el (mh-send-letter): function local-variable-p needs two
10151 arguments in XEmacs.
10152 (mh-send-letter): sendmail-coding-system not bound in XEmacs.
10153 (mh-send-letter): default-buffer-file-coding-system not bound in
10154 Xemacs.
10155
10156 * mh-e.el (mh-delete-msg, mh-refile-msg, mh-undo):
10157 transient-mark-mode not bound in XEmacs. The feature of
10158 operations made on all messages in the selected range when
10159 transient-mark-mode is on doesn't work in XEmacs.
10160
10161 * mh-e.el, mh-utils: Conditionalize calls to
10162 'add-to-list 'facemenu-unlisted-faces for XEmacs.
10163
10164 2001-12-11 Jeffrey C Honig <jch@honig.net>
10165
10166 * mh-e.el (mh-scan-format): Add `mh-scan-format-file' variable to
10167 specify the scan format string or file to use. Define formats for
10168 MH and nmh that are compatible with the standard format, but
10169 provide hints for font-lock. Define (mh-scan-format) for use by
10170 (mh-regenerate-headers) and (mh-get-new-mail) to specify the args
10171 necessary to inform the scan program which scan format string or
10172 file to use.
10173
10174 2001-12-07 Peter S Galbraith <psg@debian.org>
10175
10176 * mh-e.el (scan.font-lock): New format file documented in comments.
10177 (mh-scan.font-lock-regexp): Adapted to new format.
10178 (mh-folder-font-lock-keywords): Use new format.
10179
10180 * mh-e.el (page-down.xpm): Icon renamed from nextpage.
10181
10182 * mh-utils.el (mh-decode-quoted-printable): Bug fix. Better check
10183 on what actually is a quoted-printable attachment.
10184
10185 2001-12-06 Eric Ding <ericding@alum.mit.edu>
10186
10187 * mh-mime.el (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp):
10188 require mailcap.el here rather than using autoload at top of
10189 mh-mime.
10190 (mh-file-mime-type): get rid of unused variables (why were they
10191 there to begin with?)
10192
10193 2001-12-06 Peter S Galbraith <psg@debian.org>
10194
10195 * mh-e.el (mh-cur-msg-number-regexp, mh-cur-msg-line-regexp):
10196 mh-cur-scan-msg-regexp splits into these two variables.
10197 The whole-line fontification is disabled, but easily restored by a
10198 user (although it could be a defcustom with choices DISABLED or
10199 the correct regexp?)
10200 (mh-folder-cur-msg-line-face): mh-folder-current-msg-face renamed
10201 to this.
10202 (mh-folder-cur-msg-number-face): mh-folder-current-face renamed to
10203 this.
10204
10205 * cabinet.xpm: Revert to rescan icon name.
10206 * mh-e.el (mh-folder-tool-bar-map): s/cabinet/rescan/
10207
10208 * mh-e.el (mh-folder-font-lock-keywords): Reorder and tweak such
10209 that current message line highlight doesn't mess up other highlights.
10210
10211 2001-12-05 Eric Ding <ericding@alum.mit.edu>
10212
10213 * mh-utils.el (mh-show-from-face): Change mh-show-from-face to
10214 cyan on dark backgrounds; through a series of changes, it had
10215 become the same color as mh-show-subject-face!
10216
10217 2001-12-05 Bill Wohler <Bill.Wohler@openwave.com>
10218
10219 * mh-e.el, mh-utils.el: Fixed typos in face definitions, and made
10220 a couple of small doc string tweaks while I was in there. Peter,
10221 if you don't agree, let me know and I'll back them out. I thought
10222 the "mh-e" in the text was redundant since the variables start
10223 with "mh"; I was also thinking ahead to how the documentation may
10224 read.
10225
10226 2001-12-05 Peter S Galbraith <psg@debian.org>
10227
10228 * mh-e.el (mh-cur-scan-msg-regexp): Match 0 is the whole line.
10229 (mh-folder-current-msg-face): New face with only a background
10230 settings, used in font-lock for the current message.
10231 (mh-folder-font-lock-keywords): Use mh-folder-current-msg-face for
10232 mh-cur-scan-msg-regexp.
10233
10234 * mh-utils.el (mh-show-from-face): Use red3 instead of red for
10235 light backgrounds. It's not as bright on the eyes.
10236 (mh-show-subject-face): copy from mh-folder-subject-face instead.
10237 Makes the look consistent with folder-mode.
10238
10239 * mh-e.el (mh-folder-subject-face): Moved to mh-utils since we
10240 need it to copy to mh-show-subject-face.
10241
10242 2001-12-05 Bill Wohler <wohler@newt.com>
10243
10244 * mh-e.el (mh-folder-mode-map): Moved `mh-extract-rejected-mail'
10245 from "a" to "E". Better mnemonic, nicer to folks used to using a
10246 for `mh-reply'.
10247
10248 2001-12-04 Bill Wohler <wohler@newt.com>
10249
10250 * mh-e.el (mh-folder-map): Added "S" for `mh-sort-folder'.
10251
10252 2001-12-04 Peter S Galbraith <psg@debian.org>
10253
10254 * mh-e.el (mh-folder-subject-face et al.): Yet another attempt at
10255 colours for folder-mode. Still themed, but fewer and darker
10256 colours (Blame Eric this time!). I'll get to underlining tomorrow
10257 night.
10258
10259 * mh-e.el (mh-folder-tool-bar-map): Renamed all icons so they
10260 don't have the word mail in them. Also generated a pbm format of
10261 each icon for users without XPM support conpiled into Emacs.
10262
10263 2001-12-04 Eric Ding <ericding@alum.mit.edu>
10264
10265 * mh-utils.el (mh-show-font-lock-keywords): Use
10266 mh-header-subject-font-lock instead of regexp for subject headers,
10267 which may go multiple lines.
10268 (mh-header-subject-font-lock): New function.
10269 Fix typos (hightlight -> highlight).
10270
10271 2001-12-04 Eric Ding <ericding@alum.mit.edu>
10272
10273 * mh-e.el: changes to face colors on dark backgrounds.
10274 (mh-folder-followup-face): change to LightGoldenRod.
10275 (mh-folder-date-face): change to snow3.
10276 (mh-folder-msg-number-face): change to snow4.
10277
10278 2001-12-04 Bill Wohler <wohler@newt.com>
10279
10280 Released mh-e version 5.0.92.
10281
10282 * mh-utils.el (gnus-cite-face-list)
10283 (mh-gnus-article-highlight-citation): Don't autoload. Revert to
10284 requiring in `mh-gnus-article-highlight-citation' as before. With
10285 the autoloads, if you ran mh-e before gnus, you'd get an undefined
10286 gnus variable when viewing an article in gnus. Go figure.
10287
10288 2001-12-03 Bill Wohler <wohler@newt.com>
10289
10290 Released mh-e version 5.0.91.
10291
10292 * MH-E-NEWS: Removed info about bumping up `max-specpdl-size' now
10293 that workaround has been implemented.
10294
10295 * Makefile (MH-E-OBJ): New variable to hold .elc files.
10296 (all): Just compile.
10297 (clean): New target that blows away MH-E-OBJ.
10298 (dist): Added $(MH-E-OBJ) to tarball.
10299
10300
10301 Attempt to quiet compilation errors to a dull roar.
10302
10303 * mh-e.el: Require easymenu, added autoload of info.
10304 (mh-smail, mh-smail-other-window): Comment says these were needed
10305 by Emacs 18. Out!
10306
10307 * mh-utils.el: Don't require sendmail, but require mh-e.
10308 Moved autoloads to top of file, and autoload gnus-cite and
10309 sendmail too.
10310
10311 * mh-pick.el: Require easymenu. Remove cond on
10312 `easy-menu-define'--it exists.
10313
10314 * mh-mime.el: Autoload mailcap.
10315
10316 * mh-comp.el: Require mh-e and easymenu, moved autoloads to top of
10317 file.
10318
10319
10320 * Makefile: (EMACS): New constant to hold emacs calling sequence.
10321 (install): Renamed to install-emacs.
10322 (compile): New target to compile all files.
10323 (dist): Make dependent on compile.
10324 (import): Renamed to import-emacs.
10325 (%.elc): New implicit rule to compile elisp files.
10326
10327 * mh-e.el (mh-thread-map): Added "Td" for
10328 mh-delete-subject-thread.
10329
10330 2001-12-03 Peter S Galbraith <psg@debian.org>
10331
10332 * mh-e.el (mh-folder-tool-bar-map): Change tooltip for exec icon.
10333
10334 * mh-e.el (mh-folder-subject-face): Change to IndianRed1.
10335 (mh-folder-followup-face): Change to IndianRed.
10336 (mh-folder-deleted-face): Use sedate face instead of bright one.
10337
10338 2001-12-03 Bill Wohler <wohler@newt.com>
10339
10340 * mh-utils.el (mh-invisible-headers): Increase size of
10341 `max-specpdl-size' locally to work around insufficient default.
10342 (mh-invisible-headers): Added X-Info and X-VSMLoop (NTMail).
10343
10344 2001-12-03 Jeffrey C Honig <jch@honig.net>
10345
10346 * mh-utils.el (mh-find-progs): Searches should not stop if the
10347 strings are not found, there is error detection at the end of the
10348 routine (closes SF #488231).
10349
10350 2001-12-02 Bill Wohler <wohler@newt.com>
10351
10352 * MH-E-NEWS: Added info about bumping up `max-specpdl-size'.
10353
10354 * Makefile (MH-E-IMG): New variable that contains images used by
10355 mh-e. Add these files to release.
10356
10357 * MH-E-NEWS: Second draft of mh-e 6.0 (was 5.1) release notes.
10358
10359 * mh-e.el (mh-folder-updated-hook): Reworded to avoid ambiguity.
10360 Is the hook called when you type `d' or when you type `x'?
10361 (mh-unseen-updated-hook): Reworded to be consistent with
10362 `mh-folder-updated-hook.'
10363
10364 * mh-utils.el (mh-recenter): Accepted Gerd's change which is
10365 evaluated at compile time.
10366
10367 2001-12-02 Bill Wohler <wohler@newt.com>
10368
10369 * mh-e.el Major, major keymap changes. The specific changes are
10370 listed below, but view the sources, or use "C-h m" in MH Folder
10371 mode for the complete list.
10372
10373 Use of sub-keymaps inspired by gnus. The changes tripped me up at
10374 first too, but after about 5 minutes of shock (which is to be
10375 expected, I've been using the old keybindings for 16 years), I
10376 honestly found the new bindings to be nice indeed. It will also
10377 provide flexibility to allow for future functionality. I hate to
10378 do this on the eve of the beta release, but you asked for it! It's
10379 likely I'll have to pull an Eric and back this change out, but if
10380 we can live with pink subjects, this can't be so bad ;-).
10381 Question: will the users revolt? If they do, I suppose we can
10382 release 6.0.1 the next day ;-).
10383 (mh-folder-map, mh-sequence-map, mh-extract-map, mh-digest-map):
10384 New keymaps which start with F, S, X, and D, respectively. The
10385 mhstore commands can go in the mh-extract-map eventually.
10386 (mh-thread-map): Renamed from mh-folder-thread-map.
10387
10388 Keymap changes and rationale. The sub-keymaps allowed some
10389 consistency (e.g., esp. with l(ist) and k(ill).
10390
10391 e Deleted. Already have x. Now used by mh-edit-again.
10392 a Deleted. Already have r. Now used by mh-extract-rej..
10393 j Deleted. Already have g.
10394
10395 M-a -> e Better mnemonic. Matches rmail. Frees movement cmd.
10396 M-e -> a Try `a'gain!
10397
10398 M-f -> Fv Frees movement command
10399 M-f -> Ff Alias (keep?)
10400 M-f -> Fo Alias (keep?)
10401 M-k -> Fk No reason but to keep with folder commands
10402 M-l -> Fl No reason but to keep with folder commands
10403 M-p -> Fp No reason but to keep with folder commands
10404 M-r -> Fr Frees movement command
10405 M-s -> Fs No reason but to keep with folder commands
10406 M-u -> Fu No reason but to keep with folder commands
10407
10408 M-% -> Sd Better mnemonic
10409 M-# -> Sk Better mnemonic
10410 M-q -> Sl Better mnemonic
10411 C-xn -> Sn Frees up standard key binding
10412 % -> Sp Better mnemonic for putting a message in a sequence
10413 ? -> Ss Shows sequences that message is in
10414 C-xw -> Sw Frees up standard key binding
10415
10416 M-n -> Xs Better mnemonic (shar)
10417 M-n -> Xu Better mnemonic (uuencode)
10418
10419 M-SPC -> DSPC Frees mark command
10420 M-\177 -> D\177 No reason but to keep with digest commands
10421 M-b -> Db Frees movement command
10422
10423 2001-12-01 Bill Wohler <wohler@newt.com>
10424
10425 * mh-e.el: Use gnus style of keymaps. Now requires gnus-util.
10426 (mh-folder-thread-map): New map, created by gnus-define-keys.
10427 Reached when typing T in mh-folder-mode-map. Moved threading
10428 functions to this new keymap so we can use dired again.
10429 (mh-folder-mode-map): Defined by gnus-define-keys. Otherwise than
10430 the new threading functions, no changes to the UI were made at
10431 this point--saving that for the next check-in.
10432
10433 * mh-pick.el (mh-pick-mode-map): Use gnus-define-keys. Now
10434 requires gnus-util.
10435
10436 * mh-comp.el (mh-letter-mode-map): Use gnus-define-keys. Now
10437 requires gnus-util.
10438
10439 2001-12-01 Jeffrey C Honig <jch@honig.net>
10440
10441 * mh-e.el: Update the documentation for the regexps used by
10442 `mh-folder-font-lock-keywords' to specify how many parethesized
10443 expressions they are expected to have and what those expressions
10444 are expected to match.
10445
10446 2001-12-01 Bill Wohler <wohler@newt.com>
10447
10448 * mh-e.el (mh-folder-mode): Removed iteration of key bindings,
10449 \\{mh-folder-mode-map} suffices. Removed variable documentation
10450 also as this is already out of date and a maintenance hassle.
10451 Reference new mh customization group instead.
10452
10453 * mh-comp.el (mh-letter-mode): Ditto. Also added new information
10454 about MIME directives getting processed automatically if inserted
10455 via mh-e commands.
10456
10457 * mh-pick.el (mh-pick-mode): Edited documentation so it reads like
10458 the other modes.
10459
10460 * mh-e.el (mh-compat-quit): Deleted obsolete and unused function.
10461 Comment in this function said that `b' shouldn't be used for
10462 burst-digest, as it is used for `back' in info, less, and rn. But
10463 what does `back' mean in MH Folder? I suppose if you visit a
10464 folder, you would go `back' to the original folder. Hmmm, I guess
10465 we'll leave the `b' binding alone for now.
10466
10467 * mh-utils.el: Moved some of the variable comments to the first
10468 column so they wouldn't wrap in such an ugly fashion.
10469 (mh-showing-mode): Renamed variable and function from mh-showing
10470 to conform with minor mode conventions. Added optional arg to
10471 function so it would behave like a normal minor mode: no or nil
10472 arg toggles mode, 0 arg turns off, non-nil turns on. It also turns
10473 out that desktop-create-buffer would barf when recreating mh-e
10474 buffers because it was calling mh-show with an arg.
10475 (mh-show-mode): Use define-derived-mode to simplify definition a
10476 *lot*.
10477 (mh-set-mode-name): Deprecated by use of define-derived-mode.
10478 Removed.
10479
10480 * mh-pick.el (mh-pick-mode): Use define-derived-mode to simplify
10481 definition a *lot*.
10482
10483 * mh-e.el (mh-scan-prog): Removed message about "Buffer local" as
10484 this message will appear in a future version of Emacs.
10485 (mh-inc-folder): mh-showing renamed to mh-show-mode and made a
10486 real minor mode.
10487 (mh-folder-mode): Use define-derived-mode to simplify definition a
10488 *lot*.
10489
10490 * import-emacs (release): Change `(none)' to `mainline' so import
10491 doesn't choke after running `cvs up -A' on Emacs.
10492 (COPYING): Moved from $EMACS_HOME/etc to $EMACS_HOME.
10493 (cvs update): Whoops! Forgot the second join (-jemacs).
10494 make import works fine again.
10495
10496 2001-11-30 Peter S Galbraith <psg@debian.org>
10497
10498 * mh-e.el (mh-folder-font-lock-keywords): Change order of
10499 font-lock patterns such that subject body text doesn't get date
10500 fontification.
10501
10502 * mh-e.el (mh-scan-subject-regexp): Bug fix. Remove a dot.
10503 scan.font-lock users have to setq it separately.
10504
10505 2001-11-30 Eric Ding <ericding@alum.mit.edu>
10506
10507 * mh-utils.el (mh-clean-msg-header): Go back to using
10508 mh-delete-line. Using invisible text property is nicer in some
10509 ways, but winds up with somewhat mysterious behavior should user
10510 kill/yank stuff from the header (i.e., text gets yanked invisibly
10511 and won't be seen by user until file is reloaded).
10512
10513 2001-11-29 Bill Wohler <wohler@newt.com>
10514
10515 * mh-e.el (mh-page-msg): Use mh-next-direction to page in the
10516 right direction.
10517
10518 2001-11-29 Jeffrey C Honig <jch@honig.net>
10519
10520 * mh-e.el (mh-scan-folder): Fix logic to not attempt to go to
10521 the current message if there are no messages in the folder.
10522
10523 2001-11-29 Peter S Galbraith <psg@debian.org>
10524
10525 * mh-e.el (mh-folder-font-lock-subject): New fontifier function
10526 for subject lines in folder-mode
10527 (mh-scan-followup-regexp): Deleted obsolete regexp. Use
10528 mh-scan-subject-regexp instead.
10529 (mh-folder-font-lock-keywords): Use mh-folder-font-lock-subject
10530 instead of obsolete mh-scan-followup-regexp variable.
10531 (mh-folder-date-face, mh-folder-msg-number-face):
10532 (mh-folder-subject-face, mh-folder-followup-face):
10533 Now defined as proper faces instead of copied from font-lock
10534 faces.
10535
10536 * mh-mime.el (mh-media-type-regexp): New variable. Regexp matching
10537 valid media types used in MIME attachment compositions.
10538 (mh-file-mime-type): Use mh-media-type-regexp instead of
10539 hard-wiring its value.
10540
10541 * mh-utils.el (mh-show-unquote-From): New function to unquote
10542 "^>From" in mh-show-mode (not saved to disk).
10543 (mh-show-mode): Call mh-show-unquote-From.
10544
10545 2001-11-29 Eric Ding <ericding@alum.mit.edu>
10546
10547 * mh-utils.el (mh-clean-msg-header): Use mh-make-line-invisible
10548 rather than mh-delete-line.
10549 (mh-make-line-invisible): New function to make line(s) invisible
10550 rather than deleting line(s). Optional argument specifies number
10551 of lines to delete.
10552 (mh-show-msg): screen-height has been deprecated; use no more.
10553 (mh-notate): screen-width has been deprecated; use no more.
10554
10555 2001-11-29 Jeffrey C Honig <jch@honig.net>
10556
10557 * mh-utils.el: (mh-find-progs): Change mh-find-progs to rely on
10558 the existence of mhparam. The location of mhparam is used to find
10559 `mh-progs'. It uses the libdir and etcdir to find the
10560 `mh-lib-progs' and `mh-lib' directories. If etcdir doesn't return
10561 anything we assume `mh-lib-progs' is the same as `mh-lib' and that
10562 we are using MH instead of nmh.
10563
10564 2001-11-29 Peter S Galbraith <psg@debian.org>
10565
10566 * mh-e.el (mh-scan.font-lock-regexp): Change docs to reflect that
10567 second paren expression is the user match.
10568 (mh-folder-font-lock-keywords): Change from 1st to 2nd parenthesized
10569 expression to match user name, after Jeffrey's change to the regexps.
10570
10571 2001-11-29 Bill Wohler <Bill.Wohler@openwave.com>
10572
10573 * mh-utils.el (mh-clean-message-header): Default is now t.
10574 (mh-invisible-headers): Padded out to contain all the headers that
10575 the mh-e developers don't like to see (closes SF #415759).
10576
10577 2001-11-28 Bill Wohler <Bill.Wohler@openwave.com>
10578
10579 * mh-comp.el (mh-rejected-letter-start): Added MIME MDN. While
10580 this allows mh-extract-rejected-mail to strip the start of the
10581 MDN, there is still a closing MIME marker at the end. This should
10582 be cleaned up eventually.
10583
10584 2001-11-28 Peter S Galbraith <psg@debian.org>
10585
10586 * mh-e.el (mh-folder-seq-tool-bar-map): New tool-bar used for
10587 folder-mode when narrowed to sequence.
10588 * mh-seq.el (mh-narrow-to-seq): Set tool-bar to
10589 mh-folder-seq-tool-bar-map.
10590 (mh-widen): Set tool-bar to mh-folder-tool-bar-map.
10591 * widen.xpm: New icon used in mh-folder-seq-tool-bar-map.
10592
10593 * mh-mime.el (mh-file-mime-type): Much better check on validity of
10594 'file' output.
10595
10596 * mh-e.el (mh-scan-subject-regexp): New regexp variable for
10597 subject string in folder mode. Used to extract subject sequence,
10598 and will be used for font-lock soon.
10599 * mh-seq.el (mh-subject-thread-to-sequence): More robust code by
10600 using mh-scan-subject-regexp, allows users with non-standard
10601 scan format to use subject sequences.
10602
10603 * mh-comp.el (mh-letter-fill-column): Fill column to use in
10604 mh-letter-mode. (Yes, I'm doing this in spite of what Bill said;
10605 Someone can always undo it later)
10606 (mh-letter-mode): setq fill-column to mh-letter-fill-column.
10607
10608 2001-11-28 Bill Wohler <wohler@newt.com>
10609
10610 * mh-e.el (mh-page-msg): The first time the end of page is hit,
10611 set mh-page-to-next-msg-p to t. The second time the end of page is
10612 hit, go to the next message.
10613
10614 * mh-utils.el: (mh-show-msg): Initialize mh-page-to-next-msg-p to
10615 nil.
10616
10617 2001-11-27 Bill Wohler <wohler@newt.com>
10618
10619 * mh-mime.el (mh-mime-content-types): Updated list of types to
10620 contain types used by mh-e developers, but not including types not
10621 listed in
10622 http://www.isi.edu/in-notes/iana/assignments/media-types/media-types.
10623
10624 2001-11-27 Peter S Galbraith <psg@debian.org>
10625
10626 * mh-seq.el (mh-subject-thread-to-sequence) New function placing
10627 all messages with similar subject line into a sequence named
10628 'subject.
10629 (mh-narrow-to-subject-thread): New command to narrow to all
10630 messages with similar subject line into a sequence named 'subject.
10631 (mh-toggle-subject-thread): New command to toggle between a new
10632 'subject sequence or the wide view of a folder.
10633 (mh-delete-subject-thread): New command to delete all following
10634 messages with similar subject lines (leaving preceeding ones
10635 untouched).
10636 (mh-next-unseen-subject-thread): New command to create and move to
10637 a new subject thread created from the next unseen message as a
10638 starting point.
10639 * mh-e.el (mh-folder-message-menu): New menu entries for subject
10640 threads.
10641 (mh-folder-mode-map): New keybindings for subject threads.
10642 (mh-lessp): New function to sort messages.
10643
10644 * mh-utils.el (mh-show-font-lock-keywords): and various
10645 faces... scoped within eval-after-load "font-lock" to avoid
10646 requiring font-lock to use its faces.
10647 * mh-e.el (mh-folder-font-lock-keywords): Same.
10648
10649 2001-11-27 Jeffrey C Honig <jch@honig.net>
10650
10651 * mh-mime.el (mh-file-mime-type): Use mh-temp-buffer instead of
10652 " *mh-temp".
10653
10654 * mh-comp.el (mh-insert-x-mailer): Kill mh-temp-buffer after use.
10655
10656 2001-11-26 Eric Ding <ericding@alum.mit.edu>
10657
10658 * mh-utils.el: revert to using external mimedecode to decode
10659 MIME quoted-printable parts
10660
10661 2001-11-26 Jeffrey C Honig <jch@honig.net>
10662
10663 * mh-e.el (mh-process-commands): Added mh-folder-updated-hook.
10664 * mh-e.el (mh-update-unseen): Added mh-unseen-updated-hook.
10665
10666 2001-11-26 Peter S Galbraith <psg@debian.org>
10667
10668 * mh-mime.el (mh-file-mime-type): Make sure output from file
10669 command is known to mailcap file, otherwise prompt the user.
10670 (mh-mime-content-types): Add "image/png" type.
10671
10672 * mh-e.el (mh-folder-font-lock-keywords): Use a bunch of new
10673 mh-folder-*-face faces.
10674 * mh-utils.el (mh-show-font-lock-keywords): Use a bunch of new
10675 mh-show-*-face faces.
10676
10677 * mh-utils.el (mh-letter-header-font-lock): Bug fix. Fix infinite
10678 loop in emacs20 font-locking.
10679 (mh-header-field-font-lock): Preventive fix with similar change.
10680
10681 * mh-comp.el (mh-reply-show-message-p): Typo. diplayed -> displayed.
10682 * MH-E-NEWS: Same.
10683
10684 * mh-e.el (mh-folder-tool-bar-map): Bug fix. I had
10685 mh-repack-folder instead of mh-pack-folder.
10686
10687 2001-11-26 Bill Wohler <wohler@phone.com>
10688
10689 * mh-e.el:
10690 Updated header for consistency and to conform with (elisp)Library
10691 Headers.
10692 (mh-do-not-confirm): Updated documentation string to reflect
10693 reality (e.g., is no longer used by mh-kill-folder and is used by
10694 more functions than just mh-undo-folder).
10695 (mh-page-msg): Now shows the next undeleted message if looking at the
10696 bottom of the current message.
10697 (mh-process-or-undo-commands): Fixed indentation.
10698
10699 * mh-mime.el:
10700 (mh-mhn-compose-insertion, mh-mhn-compose-anon-ftp): If MIME type
10701 cannot be determined with file command, use mailcap-mime-types (if
10702 available) to provide list for completing read.
10703
10704 * MH-E-NEWS: First draft of mh-e 5.1 release notes.
10705
10706 2001-11-26 Eric Ding <ericding@alum.mit.edu>
10707
10708 * mh-utils.el (mh-decode-quoted-printable): Implement
10709 quoted-printable decoding in elisp (starting with code copied
10710 from FLIM).
10711 (mh-decode-quoted-printable-region): Move (require 'hexl) outside
10712 while loop.
10713 (mh-decode-quoted-printable): give user a choice between using
10714 internal code or external program to decode quoted-printable
10715 content. Resurrect code that calls external mimedecode program.
10716
10717 2001-11-25 Peter S Galbraith <psg@debian.org>
10718
10719 * mh-utils.el (mh-highlight-citation-p): New variable to determine
10720 whether to hightlight citations in message body with gnus,
10721 font-lock or not at all.
10722 (mh-show-font-lock-keywords): removed citations from keywords.
10723 (mh-show-font-lock-keywords-with-cite): New variable, equivalent
10724 to prior mh-show-font-lock-keywords.
10725 (mh-gnus-article-highlight-citation): hook into gnus for
10726 multi-level citation highlighting.
10727 (mh-show-mode): Use either mh-show-font-lock-keywords or
10728 mh-show-font-lock-keywords-with-cite, depending on value of
10729 mh-highlight-citation-p, and possibly call
10730 mh-gnus-article-highlight-citation.
10731 * mh-comp.el (mh-letter-mode): Same as for mh-show-mode above.
10732
10733 2001-11-25 Jeffrey C Honig <jch@honig.net>
10734
10735 * mh-comp.el (mh-redistribute): Added mh-redist-background
10736 variable to cause mh-redistribute to run the redist command in the
10737 background. This causes the transaction log to be visible, like
10738 with send.
10739
10740 2001-11-25 Peter S Galbraith <psg@debian.org>
10741
10742 * mh-e.el (mh-inc-folder): 'inc' finishes by displaying the first
10743 new message if already showing messages.
10744
10745 2001-11-22 Peter S Galbraith <psg@debian.org>
10746
10747 * mh-utils.el (mh-prompt-for-folder): Exit with error if no folder
10748 specified, otherwise mh-refile-msg may try to create a folder with
10749 empty name, and this creates problems; even mh-undo can't handle
10750 it (Closes SF #476824).
10751
10752 * mh-comp.el (mh-letter-tool-bar-map): Info button needed to
10753 require 'info. Also tweaked help texts.
10754 (mh-letter-menu): Use headline capitalization (Closes SF #483203).
10755 * mh-e.el (mh-folder-tool-bar-map): Same as above.
10756 (mh-folder-folder-menu, mh-folder-message-menu):
10757 (mh-folder-sequence-menu): Same as above.
10758 * mh-pick.el (mh-pick-menu): Same as above.
10759
10760 2001-11-21 Peter S Galbraith <psg@debian.org>
10761
10762 * mh-comp.el (mh-reply-show-message-p): The setting of this
10763 variable determines whether the MH show-buffer is diplayed with
10764 the current message when using mh-reply without a prefix argument.
10765 Set it to nil if you already include the message automatically in
10766 your draft using "repl: -filter repl.filter" in your ~/.mh_profile
10767 file.
10768 (mh-reply): Don't show message in other window if
10769 mh-reply-show-message-p is nil.
10770
10771 * mh-e.el (mh-folder-tool-bar-map): Add mail_exec.xpm icon for
10772 mh-execute-commands.
10773
10774 * mh-utils.el (mh-show-mouse): New function to click on a message
10775 in folder-mode and show that message.
10776 * mh-e.el (mh-folder-mode-map): Bind mh-show-mouse to mouse-2.
10777
10778 * mh-e.el (mh-page-msg): Show buffer first if not displayed,
10779 instead of simply complaining there's no other window.
10780
10781 * mh-e.el (mh-folder-tool-bar-map): New tool-bar for folder mode!
10782 (mh-folder-mode): Setup tool-bar.
10783
10784 * mh-mime.el (mh-have-file-command): try to non-fatally load
10785 executable.el because emacs20 doesn't autoload it.
10786 * mh-utils.el (load "executable" t t): Idem.
10787
10788 * mh-utils.el (mh-clean-msg-header): Bug fix. locally bind
10789 after-change-functions to nil, working around a strange font-lock
10790 bug in emacs20 when (add-hook 'mh-show-mode-hook 'turn-on-font-lock)
10791 was used.
10792
10793 * mh-comp.el (require 'sendmail): Moved from mh-comp.el to
10794 mh-utils.el because it is needed in reading mail too.
10795 (mh-header-field-end, mh-in-header-p): Moved to mh-utils.el
10796 because they are needed by mh-show-mode's font-lock code.
10797 Unfortunately, this splits the field related code into two files.
10798 Perhaps it should all go into mh-utils?
10799
10800 2001-11-20 Eric Ding <ericding@alum.mit.edu>
10801
10802 * mh-utils.el (mh-show-from-face): Fix typo in defface
10803
10804 2001-11-20 Bill Wohler <wohler@newt.com>
10805
10806 * mh-utils.el (mh-mail-header-separator): Set to -------- as
10807 defined by MH (components, and replcomps files). This variable
10808 cannot be a regexp since it is used as an argument to insert and
10809 is passed through regexp-quote before being used. The previous
10810 value broke a lot of code, including mailcrypt.
10811
10812 * mh-comp.el (mh-letter-mode, mh-send-letter): Insert X-Mailer
10813 header field from mh-send-letter.
10814 (mh-edit-again, mh-extract-rejected-mail): Call
10815 mh-insert-header-separator to ensure that there is a separator.
10816 Packages such as mailcrypt depend on it.
10817 (mh-insert-header-separator): New function to insert
10818 mh-mail-header-separator if it doesn't exist.
10819
10820 2001-11-20 Peter S Galbraith <psg@debian.org>
10821
10822 * mh-comp.el (mh-letter-mode): Make font-lock-defaults a local variable
10823 * mh-e.el (mh-folder-mode): Same.
10824 * mh-utils.el (mh-show-mode): Same.
10825
10826 * mh-e.el (mh-scan-msg-num-regexp): Delete variable and replace
10827 with mh-good-msg-regexp.
10828
10829 * mh-utils.el (mh-mail-header-separator): Bug fix. Moved from
10830 mh-comp.el to mh-utils.el (which mh-comp.el loads).
10831
10832 * mh-comp.el (mh-in-header-p): Recycle sendmail.el code (as
10833 suggested by Bill).
10834 * mh-utils.el (mh-letter-header-font-lock): Use mh-in-header-p.
10835
10836 * mh-comp.el (mh-letter-tool-bar-map): tool-bar customize button goes
10837 to customizing mh-compose group.
10838
10839 * mh-utils.el (mh-show-mode): font-lock bug fix. Locally set
10840 font-lock-support-mode to nil.
10841 (mh-letter-header-font-lock, mh-header-field-font-lock): font-lock
10842 bug fix. Don't return match beyond font-lock search limit.
10843
10844 * mh-comp.el (mh-letter-mode): Emacs20 bug fix. tool-bar-mode is
10845 not a bound variable.
10846
10847 2001-11-19 Peter S Galbraith <psg@debian.org>
10848
10849 * mh-comp.el (mh-letter-tool-bar-map): tool-bar help button goes
10850 to 'Draft Editing' info node.
10851
10852 * mh-utils.el (mh-show-from-face, mh-show-to-face): New faces used
10853 for font-lock.
10854 (mh-header-to-font-lock, mh-header-cc-font-lock)
10855 (mh-header-field-font-lock): New helper function returning whole
10856 header field arguments to font-lock.
10857 (mh-show-font-lock-keywords): Heavily modified using the above.
10858
10859 * mh-e.el (mh-scan-msg-num-regexp): Regexp matching the message
10860 number in scan lines.
10861 (mh-scan-date-regexp): Regexp matching a valid date in scan lines.
10862 (mh-scan-rcpt-addr-regexp): Regexp specifying the recipient in
10863 scan lines for messages we sent.
10864 (mh-scan-followup-regexp): Regexp matching a followup subject
10865 line, starting with Re:
10866 (mh-scan-body-regexp):
10867 Regexp matching the message body beginning displayed in scan lines.
10868 (mh-scan.font-lock-regexp): Regexp matching output of the the
10869 optional scan.font-lock format file.
10870 (mh-folder-font-lock-keywords): New font-lock for folder-mode that
10871 uses the above regexps.
10872
10873 2001-11-19 chad <y@mit.edu>
10874
10875 * mh-comp.el (mh-letter-tool-bar-map): made both references to
10876 mh-letter-tool-bar-map conditional on tool-bar-mode, instead of
10877 just one.
10878
10879 2001-11-19 Bill Wohler <wohler@newt.com>
10880
10881 * mh-comp.el (mh-position-on-field): Move to the end of the header
10882 if the field is not present. This function was documented to do
10883 this, but wasn't doing so.
10884 (mh-insert-x-mailer): Simplified by using existing
10885 mh-goto-header-field and mh-insert-fields functions. Now that
10886 mh-insert-fields is used to insert X-Mailer header field, no
10887 longer need to include X-Mailer in mh-x-mailer-string.
10888
10889 2001-11-18 Peter S Galbraith <psg@debian.org>
10890
10891 * mh-comp.el (mh-letter-tool-bar-map): New version of
10892 mh-letter-mode tool-bar. Changed order of buttons; made customize
10893 and info buttons specific to mh-e.
10894
10895 * mh-e.el (mh-folder-font-lock-keywords): New font-lock regexp
10896 uses variables mh-deleted-msg-regexp, mh-refiled-msg-regexp and
10897 mh-cur-scan-msg-regexp, so will better adapt to non-default scan
10898 formats. Also, lines marked for refiling are now fontified.
10899
10900 2001-11-18 Bill Wohler <wohler@newt.com>
10901
10902 * mh-utils.el (mh-show-mode): Added local variable
10903 mail-header-separator which is initialized to
10904 mh-mail-header-separator.
10905
10906 * mh-comp.el (mh-mail-header-separator): Updated to include ^$.
10907 Needed when running mh-edit-again, since by then the separator is
10908 gone. Added documentation saying one should use
10909 mail-header-separator and initialize it from
10910 mh-mail-header-separator.
10911 (mh-forward): Initialize mail-header-separator since
10912 mh-letter-mode hasn't kicked in yet (which does initialize
10913 mail-header-separator).
10914 (mh-letter-mode): Initialize mail-header-separator from
10915 mh-mail-header-separator, not hard-coded string.
10916
10917 * mh-comp.el (mh-insert-x-mailer-p): New variable to control
10918 whether X-Mailer string is inserted. Default: t.
10919 (mh-x-mailer-string): New variable that caches actual X-Mailer
10920 string.
10921 (mh-letter-mode): Call mh-insert-x-mailer if mh-insert-x-mailer-p
10922 is t.
10923 (mh-insert-x-mailer): New function that inserts X-Mailer header
10924 field.
10925
10926 2001-11-17 Peter S Galbraith <psg@debian.org>
10927
10928 * mh-utils.el (mh-letter-header-font-lock): New function to return
10929 the entire mail header to font-lock for sedate font-locking.
10930 (mh-show-font-lock-keywords): Modified to fontify whole lines and use
10931 mh-letter-header-font-lock above to fontify whole header.
10932
10933 2001-11-17 Bill Wohler <wohler@newt.com>
10934
10935 * mh-comp.el (mail-header-separator): Added ^ and $ to make more
10936 specific.
10937 (mh-forward, mh-letter-mode): Replaced hard-coded string with
10938 mail-header-separator.
10939
10940 2001-11-16 Bill Wohler <wohler@newt.com>
10941
10942 * mh-e.el (mh-e-RCS-id): Renamed to mh-version.
10943 (mh-version): The variable: Set to a number instead of Id since
10944 the Id didn't have the mh-e version number, and both Emacs and
10945 gnus do it this way too.
10946 (mh-version): The function: Fixed for nmh. Now displays mh-e
10947 version correctly. Cleaned up output and display mh-progs, etc.
10948 (Closes SF #405620.)
10949
10950 2001-11-15 Peter S Galbraith <psg@debian.org>
10951
10952 * mh-comp.el (mh-letter-tool-bar-map): New tool-bar support for
10953 mh-letter-mode in emacs21. Uses icons from gnus/message.el.
10954 * mh-comp.el (mh-letter-mode): Add buffer-local binding of
10955 tool-bar-map to mh-letter-tool-bar-map.
10956
10957 2001-11-15 Peter S Galbraith <psg@debian.org>
10958
10959 * mh-mime.el (mh-have-file-command): Add check for existence of
10960 executable-find command, which Jeffrey didn't exist in emacs-20.4.
10961 * mh-utils.el (mh-decode-quoted-printable-have-mimedecode): same
10962 as above.
10963 * mh-mime.el (mh-file-mime-type): Bug Fix. Some versions of
10964 'file' output a string like "file: Using regular magic file..."
10965 to stderr, so discard stderr when using call-process with 'file'.
10966
10967 2001-11-14 Peter S Galbraith <psg@debian.org>
10968
10969 * mh-mime.el (mh-have-file-command): Check if 'file' command on
10970 system accepts arguments -i -b before accepting it for our use.
10971
10972 2001-11-14 Peter S Galbraith <psg@debian.org>
10973
10974 * mh-utils.el (mh-find-progs): Use expand-file-name instead of
10975 concatenating together strings into a path.
10976
10977 2001-11-14 Peter S Galbraith <psg@debian.org>
10978
10979 * mh-e.el (mh-folder-sequence-menu): Enable mh-widen in sequence
10980 menu only when mh-narrowed-to-seq is t.
10981
10982 2001-11-14 Peter S Galbraith <psg@debian.org>
10983
10984 * mh-mime.el (mh-have-file-command): Use 'executable-find' instead
10985 of more complicated and error-prone call-process to which command.
10986 * mh-utils.el (mh-decode-quoted-printable-have-mimedecode): Same
10987 change as above.
10988
10989 2001-11-14 Jeffrey C Honig <jch@honig.net>
10990
10991 * mh-e.el (mh-make-folder-mode-line): Bug fix. Properly deal with
10992 folders that do not have any lines in them. Print "no msgs"
10993 instead of "0 msgs". Do not try to print a range when there are
10994 no messages.
10995 * mh-e.el (mh-regenerate-headers): Bug fix. Catch and remove the
10996 "scan: band message list" message.
10997
10998 2001-11-13 Jeffrey C Honig <jch@honig.net>
10999
11000 * mh-utils.el (mh-find-progs): Bug fix. Add "mh/etc" to the
11001 subdirectories to search for "components". On BSD/OS, nmh is in
11002 "/usr/contrib/mh/*".
11003
11004 2001-11-13 Peter S Galbraith <psg@debian.org>
11005
11006 * mh-comp.el (mh-letter-mode): Bug fix. Load mh-mime before
11007 setting mh-mhn-compose-insert-p (when looking at a "forw: -mime"
11008 message containing a MIME composition) such that the variable is
11009 properly declared as buffer-local.
11010
11011 2001-11-12 Bill Wohler <wohler@newt.com>
11012
11013 * mh-funcs.el (mh-print-msg): mhl is in the mh-lib-progs
11014 directory, not mh-lib (closes SF #481128).
11015
11016 2001-11-12 Peter S Galbraith <psg@debian.org>
11017
11018 * mh-seq.el (mh-widen): Bug fix (closes SF #481036).
11019 In a sequence with pending deletes and refiles, running mh-widen
11020 would wipe out their notations, even though the sequences are still
11021 defined. Fixed by calling a new function,
11022 mh-notate-deleted-and-refiled. Also changed the coping of
11023 mh-goto-msg-num since it didn't work consistently.
11024 * mh-seq.el (mh-notate-deleted-and-refiled): New functions written
11025 to fix above mh-widen bug. It's a first cut, we may want to clear
11026 all notations first, and notate the current-message sequence and
11027 user sequences. Time will tell.
11028
11029 2001-11-12 Peter S Galbraith <psg@debian.org>
11030
11031 * mh-seq.el (mh-widen): Make it attempt to stay on the same
11032 message number (closes SF bug #480922).
11033
11034 2001-11-11 Bill Wohler <wohler@newt.com>
11035
11036 * import-emacs: New shell script to import Emacs changes to mh-e.
11037
11038 * Makefile (import): New target to import Emacs changes.
11039
11040 2001-11-09 Peter S Galbraith <psg@debian.org>
11041
11042 * mh-mime.el (mh-file-mime-type): Bug fix. Change regexp to
11043 extract mime type from 'file -i' command output.
11044
11045 2001-11-08 Peter S Galbraith <psg@debian.org>
11046
11047 * mh-utils.el (mh-update-sequences-after-mh-show):
11048 New customizable variable telling whether to run
11049 mh-update-sequences in mh-show-mode. Default is t.
11050 * mh-utils.el (mh-show-msg): Run mh-update-sequences when
11051 mh-update-sequences-after-mh-show is set.
11052
11053 2001-11-08 Peter S Galbraith <psg@debian.org>
11054
11055 * mh-utils.el (mh-decode-quoted-printable-have-mimedecode):
11056 New variable telling whether command 'mimedecode' is on system.
11057 (http://www.freesoft.org/CIE/FAQ/mimedeco.c)
11058 * mh-utils.el (mh-decode-quoted-printable):
11059 New customizable variable telling whether to run mimedecode on
11060 MIME message containing quoted-printable parts. mimedecode will
11061 only alter quoted-printable parts , leaving others intact, and the
11062 resulting message is still fully MIME.
11063 * mh-utils.el (mh-decode-quoted-printable): New function to run
11064 mimedecode on the current buffer.
11065 * mh-utils.el (mh-display-msg): Conditionnaly call
11066 mh-decode-quoted-printable function if mh-decode-quoted-printable
11067 variable is set, to view messages containing quoted-printable
11068 characters into 8-bit.
11069
11070 2001-11-08 Peter S Galbraith <psg@debian.org>
11071
11072 * mh-comp.el (mh-letter-mode): Set mh-mhn-compose-insert-p if
11073 looking at a "forw: -mime" message containing a MIME composition.
11074 * mh-mime.el (mh-file-mime-type): Bug fix. Failed on files like
11075 "~/.mh_profile" because of shell construct. Wrapped filename with
11076 expand-file-name.
11077 * mh-comp.el (mh-letter-mode-map): C-cC-o keybinding in
11078 mh-letter-mode-map for mh-open-line.
11079
11080 2001-11-07 Peter S Galbraith <psg@debian.org>
11081
11082 * mh-comp.el (mh-open-line): New user function to split open a line
11083 when editing a reply with included text.
11084 * mh-comp.el (mh-current-fill-prefix): New function used by
11085 mh-open-line to get the fill-prefix on the current line.
11086 * mh-comp.el: Add mh-open-line to mh-letter-mode menubar.
11087
11088 2001-11-06 Peter S Galbraith <psg@debian.org>
11089
11090 * mh-seq.el (mh-region-to-sequence): New function, creating a
11091 sequence named 'region containing the message list in the selected
11092 region.
11093 * mh-e.el (mh-delete-msg): Mark messages in region for deletion if
11094 mark is active and in transient-mark-mode.
11095 * mh-e.el (mh-refile-msg): Mark messages in region for refiling if
11096 mark is active and in transient-mark-mode.
11097 * mh-e.el (mh-undo): Undo message marks for refile or deletion if
11098 region if mark is active and in transient-mark-mode.
11099
11100 2001-11-06 Peter S Galbraith <psg@debian.org>
11101
11102 * mh-comp.el (mh-letter-mode): Use sendmail.el's fill-paragraph.
11103 Copy its settings for paragraph-start, paragraph-separate,
11104 fill-paragraph-function, adaptive-fill-regexp and
11105 adaptive-fill-first-line-regexp. This make M-q (fill-paragraph)
11106 work correctly!
11107
11108 2001-11-05 Peter S Galbraith <psg@debian.org>
11109
11110 * mh-funcs.el (mh-kill-folder): Remove mh-do-not-confirm condition
11111 and always prompt the user for such a drastic step. Also change
11112 the prompt a bit to clarify it.
11113
11114 2001-11-04 Peter S Galbraith <psg@debian.org>
11115
11116 * mh-mime.el (mh-mhn-compose-insert-p): New buffer-local variable
11117 to tell when a MIME insertion was done in a letter.
11118 * mh-mime.el (mh-mhn-compose-type): Set mh-mhn-compose-insert-p.
11119 * mh-mime.el (mh-mhn-compose-external-type):
11120 Set mh-mhn-compose-insert-p.
11121 * mh-mime.el (mh-mhn-compose-forw): Set mh-mhn-compose-insert-p.
11122 * mh-mime.el (mh-edit-mhn): Clear mh-mhn-compose-insert-p.
11123 * mh-comp.el (mh-send-letter): Run mh-edit-mhn when
11124 mh-mhn-compose-insert-p is set.
11125
11126 2001-11-03 Peter S Galbraith <psg@debian.org>
11127
11128 * mh-mime.el (mh-have-file-command): new function testing whether
11129 file command is on the system.
11130 * mh-mime.el (mh-file-mime-type): new function returning MIME type
11131 from file command.
11132 * mh-mime.el (mh-mhn-compose-insertion): Make use of
11133 mh-file-mime-type function instead of prompting.
11134
11135 2001-10-30 Peter S Galbraith <psg@debian.org>
11136
11137 * mh-utils.el (mh-show-use-goto-addr): defcustom this new
11138 variable, determining whether to call goto-addr in mh-show-mode.
11139 * mh-utils.el (mh-show-mode): Call goto-address when
11140 mh-show-use-goto-addr is t.
11141
11142 2001-10-25 Peter S Galbraith <psg@debian.org>
11143
11144 * mh-utils.el (mh-recenter): Clarify docs and change '(t) to
11145 (list 4) to match elisp doc on what C-u prefix argument actually is.
11146
11147 2001-10-23 Peter S Galbraith <psg@debian.org>
11148
11149 * mh-utils.el (mh-summary-height): In my quest to make mh-e more
11150 useful out-of-the-box for new users, set mh-summary-height to a
11151 minimum of 4 and a maximum of 10 depending on frame height. I
11152 typically have 70 lines in my Emacs frame, so having a default of
11153 4 was silly for my case.
11154 * mh-e.el (mh-update-sequences): Check for nil value of
11155 mh-current-folder, which happens if mh-summary-height < 4
11156 although I haven't tracked doen why that happens.
11157
11158 2001-10-22 Peter S Galbraith <psg@debian.org>
11159
11160 * mh-comp.el (mh-insert-fields): Test for nil value when inserting
11161 field.
11162
11163 2001-10-20 Peter S Galbraith <psg@debian.org>
11164
11165 * mh-comp.el (mh-user-agent-compose): Merged-in from XEmacs-21.4 source
11166 * mh-comp.el (mh-letter-mode): Add easy-menu-add statement for XEmacs21
11167 * mh-pick.el (mh-pick-mode): Add easy-menu-add statement for XEmacs21.
11168 * mh-e.el (mh-folder-mode): Add easy-menu-add statements for XEmacs21.
11169 * mh-utils.el: defalias 'screen-height to 'frame-height for XEmacs21.
11170
11171 2001-10-19 Peter S Galbraith <psg@debian.org>
11172
11173 * mh-mime.el (mh-edit-mhn): Use mhbuild in nmh context.
11174 * mh-utils.el (mh-find-progs): The variable mh-nmh-p (t when nmh
11175 is in use rather than MH) was set assuming that the string "nmh"
11176 will be in mh-lib-progs or mh-lib. This failed on Debian systems.
11177 Better to check for the existence of mhbuild in directory mh-progs.
11178 (closes SF bug #441776)
11179
11180 2001-10-18 Peter S Galbraith <psg@debian.org>
11181
11182 * mh-e.el: Add menubar entry from contrib/mh-menubar.el
11183 * mh-comp.el: Add menubar entry from contrib/mh-menubar.el
11184 * mh-pick.el: Add menubar entry from contrib/mh-menubar.el
11185
11186 2001-07-30 Peter S Galbraith <psg@debian.org>
11187
11188 * mh-e.el: Change font-lock patterns for folders.
11189 Fontify scan.font-lock patterns (which will be documented)
11190 and fontify subject lines prefixed with "Re:" differently.
11191 * mh-comp.el (mh-letter-mode): Add font-lock support as in
11192 mh-show-mode.
11193
11194 2001-04-14 chad brown <y@mit.edu>
11195
11196 Rearrange the font-lock keywords a bit.
11197
11198 2001-04-12 chad brown <y@mit.edu>
11199
11200 Preliminary (somewhat boring) font-lock support for mh-e. More
11201 interesting font-lock support probably wants to have better
11202 support for multiple format files
11203
11204 2001-02-24 chad brown <y@mit.edu>
11205
11206 Add default nmh paths to mh-find-prog in mh-utils.el.
11207 change to mh-kill-folder in mh-funcs.el to make it more general.
11208
11209 2001-02-19 Bill Wohler <wohler@newt.com>
11210
11211 * Makefile (EMACS): Renamed to EMACS_HOME. Also, don't define if
11212 EMACS_HOME already exists to give developer a chance to set
11213 environment variable.
11214 (install): $MH-E-SRC is copied to $(EMACS_HOME)/lisp/mail, not
11215 $(EMACS_HOME)/src.
11216 (dist): Leave release in current directory.
11217
11218
11219 Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
11220
11221 Copying and distribution of this file, with or without modification,
11222 are permitted in any medium without royalty provided the copyright
11223 notice and this notice are preserved.
11224
11225 ;;; arch-tag: 87324964-69b6-4925-a3c2-9c1df53d7d51