/[emacs]/emacs/lisp/mh-e/ChangeLog
ViewVC logotype

Diff of /emacs/lisp/mh-e/ChangeLog

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

revision 1.2.4.4 by miles, Sat Jul 17 02:51:48 2004 UTC revision 1.2.4.5 by miles, Sat Sep 4 09:22:56 2004 UTC
# Line 1  Line 1 
1    2004-08-15  Bill Wohler  <wohler@newt.com>
2    
3            * Released MH-E version 7.4.80.
4        
5            * MH-E-NEWS, README: Updated for release 7.4.80.
6        
7            * mh-e.el (Version, mh-version): Updated for release 7.4.80.
8            
9    2004-08-15  Bill Wohler  <wohler@newt.com>
10    
11            * mh-funcs.el, mh-gnus.el, mh-inc.el, mh-init.el, mh-junk.el,
12            mh-pick.el, mh-print.el, mh-xemacs.el: Added 2004 to Copyright.
13    
14            * mh-acros.el, mh-alias.el: Checkdoc fixes.
15            
16    2004-08-12  Satyaki Das  <satyaki@theforce.stanford.edu>
17    
18            * mh-acros.el (cl): Load cl in this file. That is all right, since
19            this file is only used at compile time, and so cl doesn't get
20            loaded at run time. This avoids problems with stale *.elc files
21            present in the Emacs source tree during compilation.
22            (mh-defstruct): Modify it to make it more CL like and in the
23            process simplify it a bit. This makes the argument list of the
24            constructor compatible with the previous version, thereby avoiding
25            a compilation error when an old version of mh-seq.elc is present.
26    
27            * mh-seq.el (mh-thread-id-container, mh-thread-get-message)
28            (mh-thread-get-message-container): Revert back to the CL style
29            of using keyword arguments, since the mh-defstruct now produces
30            code compatible to such usage.
31    
32    2004-08-11  Satyaki Das  <satyaki@theforce.stanford.edu>
33    
34            * mh-acros.el (mh-defstruct, mh-require-cl): Checkdoc fixes.
35    
36            * mh-utils.el (message-tokenize-header, message-fetch-field): Add
37            autoloads.
38            (mh-folder-completing-read): Make the folder completion look
39            better with CVS Emacs.
40    
41            * mh-init.el (mh-variant-set): Remove dead code.
42    
43    2004-08-11  Bill Wohler  <wohler@newt.com>
44    
45            * *.el: Use the following at the top of each file which seems to
46            do a good job of suppressing compilation warnings in 21.3 and CVS
47            Emacs (21.4). This replaces (require 'cl) or (require
48            'utils) (mh-require-cl) calls:
49            
50              (eval-when-compile (require 'mh-acros))
51              (mh-require-cl)
52    
53    2004-08-10  Bill Wohler  <wohler@newt.com>
54    
55            * release-utils (DESCRIPTION): Added one.
56            (FILES, SEE ALSO, VERSION): Deleted empty and incorrect sections.
57    
58            * mh-e.el (mh-colors-available-p): Call x-display-color-cells with
59            mh-funcall-if-exists since it no longer seems to be defined in
60            GNU Emacs 21.4.
61    
62    2004-08-10  Satyaki Das  <satyaki@theforce.stanford.edu>
63    
64            * mh-speed.el (mh-process-kill-without-query, mh-speed-flists):
65            Avoid a compiler warning in versions of Emacs where
66            process-kill-without-query is a deprecated function.
67    
68            * mh-seq.el (mh-thread-message, mh-thread-container): Use
69            mh-defstruct instead of defstruct.
70            (mh-thread-id-container, mh-thread-get-message-container)
71            (mh-thread-get-message): Use the slightly different structure
72            constructor function.
73    
74            * mh-acros.el (mh-defstruct): New macro which is a partial
75            replacement of the defstruct in CL.
76            (no-byte-compile): Don't compile the file since it isn't loaded at
77            run time, so efficiency isn't an issue.
78    
79            * mh-utils.el (mh-buffer-data): Use mh-defstruct instead of
80            defstruct.
81    
82    2004-08-09  Satyaki Das  <satyaki@theforce.stanford.edu>
83    
84            * mh-funcs.el, mh-junk.el, mh-print.el: Use mh-require-cl to avoid
85            compilation warnings in Emacs-21.3.
86    
87            * mh-acros.el (mh-require-cl): Add autoloads of CL functions used.
88    
89    2004-08-09  Bill Wohler  <wohler@newt.com>
90    
91            * mh-customize.el (mh-show-use-xface-flag): Mention that `fetch' and
92            `curl' are supported as well.
93    
94    2004-08-08  Bill Wohler  <wohler@newt.com>
95    
96            * mh-xemacs.el (mh-xemacs-has-toolbar-flag): Checkdoc fixes.
97    
98            * mh-mime.el (mh-display-with-external-viewer): Checkdoc fixes.
99    
100            * mh-identity.el: (mh-identity-attribution-verb-end): Stripped
101            trailing space; checkdoc fixes.
102    
103            * mh-e.el (mh-restore-desktop-buffer): Checkdoc fixes.
104    
105            * mh-customize.el: (mh-inc-spool-list,
106            mh-compose-forward-as-mime-flag, defcustom): Stripped trailing
107            space; checkdoc fixes.
108    
109            * mh-comp.el (mh-reply): Stripped trailing space.
110    
111            * mh-unit.el (mh-unit-files): Added mh-acros.el and mh-gnus.el.
112            (mh-unit): Don't lm-verify pre-21.4. Save buffers before killing
113            since we might have done some editing.
114    
115            * import-emacs: Deleted. Functionality subsumed by release-utils.
116    
117            * release-utils: New script. Performs import-emacs functionality
118            and displays new and deleted options.
119    
120            * Makefile (import-emacs): Call release-utils instead of
121            import-emacs.
122    
123            * mh-funcs.el (mh-undo-folder): Removed deprecated `ignore'
124            argument.
125    
126            * mh-e.el (mh-scan-date-regexp): Deleted as Peter claims it is
127            obsolete.
128            (mh-folder-font-lock-keywords): Removed reference to deleted
129            variable `mh-scan-date-regexp'.
130    
131            * mh-customize.el (mh-auto-fields-prompt-flag): Made reference to
132            `mh-auto-fileds-lists'.
133            (mh-forward-hook): Fixed docstring typo.
134    
135    2004-08-07  Bill Wohler  <wohler@newt.com>
136    
137            * mh-acros.el: New file. Currently holds macros needed by
138            mh-customize.el but is planned to hold all macros to avoid
139            dependency problems when compiling.
140    
141            * mh-utils.el (mh-xemacs-flag): Defined in mh-customize.el now.
142            (mh-require-cl, mh-do-in-gnu-emacs, mh-do-in-xemacs)
143            (mh-funcall-if-exists, mh-make-local-hook, mh-mark-active-p):
144            Moved to new file mh-acros.el.
145    
146            * mh-customize.el: Require mh-acros and cl only when compiling and
147            mh-loaddefs at runtime instead of mh-utils.
148            (mh-xemacs-flag): Define it here instead of mh-utils.el.
149    
150            * Makefile (MH-E-SRC): Added mh-acros.el.
151    
152            * mh-gnus.el (default-enable-multibyte-characters): Don't define
153            any more. It doesn't seem to be needed.
154    
155            * mh-customize.el (mh-junk-background): New variable. If on, spam
156            programs are run in background. Running in foreground can be slow.
157            Defaults to nil to spare machines with little memory.
158    
159            * mh-junk.el (mh-spamassassin-blacklist, mh-bogofilter-blacklist)
160            (mh-bogofilter-whitelist, mh-spamprobe-blacklist)
161            (mh-spamprobe-whitelist): Use new option mh-junk-background.
162    
163    2004-07-25  Satyaki Das  <satyaki@theforce.stanford.edu>
164    
165            * mh-utils.el (mh-folder-completing-read): In recent CVS Emacs,
166            the first letter of the possible choices in the completion buffer
167            is highlighted. The change is needed for this feature to work
168            during folder name completion. This is not entirely sufficient,
169            since the leading "+" in folder names is still mishandled. A patch
170            is required in Emacs itself to address that.
171    
172    2004-07-22  Mark D. Baushke  <mdb@gnu.org>
173    
174            * mh-e.el (recursive-load-depth-limit): Move
175            recursive-load-depth-limit code to ...
176            * mh-utils.el (recursive-load-depth-limit): ... here to avoid
177            problems compiling mh-utils.el and mh-alias.el with gnus-5.10.6
178            under emacs-21.1. Use eval-and-compile instead of eval-when.
179    
180    2004-07-20  Bill Wohler  <wohler@newt.com>
181    
182            * mh-customize.el (mh-invisible-header-fields-internal): Added
183            header fields emitted by T-Mobile picture phones (X-Mms-*, and
184            commented out X-Operator field saying it's like X-Mailer).
185            
186    2004-07-12  Bill Wohler  <wohler@newt.com>
187    
188            * mh-gnus.el: Set local variables indent-tabs-mode and
189            sentence-end-double-space to nil.
190    
191            * mh-customize.el: Checkpoint from option docstring updates and
192            manual synchronization from last summer. For the options listed
193            below, docstring was usually completely rewritten. Use "on"
194            instead of "t" in docstring to match what is seen in customization
195            buffer. Use headline capitalization. Standardize on "Auto-detect"
196            text when option has that capibility.
197            (mh): Since we work on more than one type of Emacs, use Emacs
198            instead of GNU Emacs. Prefer GNU mailutils over GNU Mailutils.
199            (mh-variant): s/Autodetect at startup/Auto-detect/.
200            (mh-alias-insertion-location): s/Sorted
201            alphabetically/Alphabetical/. s/At the top of file/Top/. s/At the
202            bottom of file/Bottom/.
203            (mh-alias-local-users-prefix): s/Use login instead of real
204            name/Use Login/.
205            (mh-identity-list): Sorted values by fields, attribution,
206            signature, GPG key.
207            (mh-auto-fields-list): Missing quote.
208            (mh-compose-insertion): s/Use Gnus/Gnus/. s/Use mhn/mhn/.
209            (mh-compose-space-does-completion-flag): s/SPACE/<SPC>/.
210            (mh-extract-from-attribution-verb): Since we have French, added
211            German too ;-).
212            (mh-letter-complete-function): Mention default in docstring.
213            (mh-invisible-header-fields-internal): Added X-ELNK-Trace from
214            Earthlink.
215            (mh-alias-flash-on-comma, mh-alias-insert-file)
216            (mh-alias-passwd-gecos-comma-separator-flag)
217            (mh-recenter-summary-flag, mh-default-folder-for-message-function)
218            (mh-default-folder-must-exist-flag, mh-index-program)
219            (mh-index-ticked-messages-folders, mh-ins-buf-prefix)
220            (mh-delete-yanked-msg-window-flag, mh-identity-default): See
221            summary above.
222    
223            * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-mu-mh-info):
224            Prefer GNU mailutils over GNU Mailutils MH.
225            
226            * mh-comp.el (sc-cite-original, mh-smail, mh-smail-batch)
227            (mh-edit-again, mh-extract-rejected-mail, mh-forward)
228            (mh-smail-other-window, mh-reply, mh-send, mh-send-other-window):
229            Use `mh-send' instead of \\[mh-send]] since links in the docstring
230            are more useful than a key sequence in these cases. Use "See also"
231            instead of "See also documentation for".
232    
233            * Merged in 7.4.4 changes, described below.
234    
235            * mh-e.el (Version, mh-version):  Set to 7.4.4+cvs.
236    
237  2004-07-10  Bill Wohler  <wohler@newt.com>  2004-07-10  Bill Wohler  <wohler@newt.com>
238    
239          * Released MH-E version 7.4.4.          * Released MH-E version 7.4.4.
# Line 66  Line 302 
302          require that the cl package not be required at runtime. However,          require that the cl package not be required at runtime. However,
303          the cl package in versions of Emacs prior to 21.4 left cl routines          the cl package in versions of Emacs prior to 21.4 left cl routines
304          in their macro expansions. Use mh-require-cl to provide the cl          in their macro expansions. Use mh-require-cl to provide the cl
305          routines in the best way possible.          routines in the best way possible (closes SF #930012).
306          (require 'mouse): To shush compiler.          (require 'mouse): To shush compiler.
307    
308          * Use new function mh-require-cl throughout.          * Use new function mh-require-cl throughout.
# Line 87  Line 323 
323          4. Run xbmtopbm < file.xbm > file.pbm.          4. Run xbmtopbm < file.xbm > file.pbm.
324          Thanks to jan.h.d@swipnet.se for the help.          Thanks to jan.h.d@swipnet.se for the help.
325    
326    2004-07-07  Stephen Gildea
327    
328            * mh-customize.el (mh-invisible-header-fields-internal):
329            Add X-Greylist, X-Source*, and X-WebTV-Signature.
330            Replace specific X-Spam-* headers with general pattern.
331            
332    2004-06-15  Bill Wohler  <wohler@newt.com>
333    
334            * README: Vladimir Ivanovic reports that mh-rmail works with
335            XEmacs 21.5.17, so updated requirements text accordingly (closes
336            SF #644321).
337    
338    2004-05-12  Satyaki Das  <satyaki@theforce.stanford.edu>
339    
340            * mh-utils.el (mh-mail-header-end): Replace call to
341            rfc822-goto-eoh with something that allows From_ lines in the mail
342            header.
343    
344    2004-04-14  Bill Wohler  <wohler@newt.com>
345    
346            * mh-utils.el (mh-show-mouse): s/EVENT/event/. Thanks to John Paul
347            Wallington <jpw@gnu.org> for pointing this out.
348    
349    2004-04-12  Satyaki Das  <satyaki@theforce.stanford.edu>
350    
351            * mh-e.el (mh-folder-size-flist): Add -showzero option so that the
352            parsing code doesn't get confused by the presence of -noshowzero
353            in the user's .mh_profile (closes SF #933954).
354    
355    2004-04-07  Satyaki Das  <satyaki@theforce.stanford.edu>
356    
357            * mh-mime.el (mh-insert-mime-button)
358            (mh-insert-mime-security-button): Add evaporate property to
359            overlays used in MIME part buttons.  This avoids problems with
360            CVS Emacs.
361    
362    2004-03-16  Satyaki Das  <satyaki@theforce.stanford.edu>
363    
364            * mh-e.el (mh-folder-from-address): Go to the end of buffer if the
365            re-search-forward fails (closes SF #917096).
366    
367    2004-02-02  Satyaki Das  <satyaki@theforce.stanford.edu>
368    
369            * mh-customize.el (mh-compose-forward-as-mime-flag): New user
370            customizable variable that controls whether messages are forwarded
371            as MIME attachments (closes SF #827203).
372    
373            * mh-comp.el (mh-forward): Call forw with -mime option only if
374            mh-compose-forward-as-mime-flag is non-nil.
375    
376    2003-12-26  Jeffrey C Honig  <jch@honig.net>
377    
378            * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist)
379            (mh-spamassassin-blacklist, mh-spamassassin-blacklist)
380            (mh-spamassassin-blacklist, mh-spamassassin-whitelist)
381            (mh-spamassassin-whitelist, mh-bogofilter-blacklist)
382            (mh-spamprobe-blacklist): Add progress messages.  Change "Couldn't"
383            to "Unable" in error messages.  Run bogofilter and spamprobe in
384            the foreground to prevent a large number of processes from
385            swamping the system.
386    
387    2003-12-25  Satyaki Das  <satyaki@theforce.stanford.edu>
388    
389            * mh-e.el (mh-prompt-for-refile-folder): Marking the whole folder
390            and then refiling all messages throws an error, since this
391            function expects point to be on a valid scan line. The change
392            relaxes this requirement, thereby avoiding the above problem.
393    
394    2003-12-14  Satyaki Das  <satyaki@theforce.stanford.edu>
395    
396            * mh-comp.el (mh-ascii-buffer-p): New function that checks if a
397            buffer is entirely composed of ASCII.
398            (mh-send-letter): Encode the draft if it contains non-ASCII
399            characters.
400    
401    2003-12-12  Satyaki Das  <satyaki@theforce.stanford.edu>
402    
403            * mh-customize.el (mh-invisible-headers): Keep only unique fields
404            in list of header fields to hide. This avoids problems in XEmacs.
405    
406    2003-12-10  Satyaki Das  <satyaki@theforce.stanford.edu>
407    
408            * mh-seq.el (mh-thread-print-scan-lines): The imenu index was not
409            getting created for threaded index buffers. The change fixes this.
410    
411            * mh-index.el (mh-index-insert-folder-headers): Always create the
412            imenu index.
413            (mh-index-create-imenu-index): Set which-func-mode to t. If
414            which-function-mode is turned on after the folder buffer has been
415            prepared, display of the folder info was being inhibited. The
416            change fixes that.
417    
418    2003-12-09  Satyaki Das  <satyakid@stanford.edu>
419    
420            * mh-comp.el (mh-letter-mode): Setup mh-mail-header-separator
421            based on draft contents.
422            (mh-letter-mode, mh-letter-mail-header-end-marker)
423            (mh-letter-header-end): Remove use of the variable
424            mh-letter-mail-header-end-marker. Instead use
425            mh-mail-header-separator. This avoids problems in font locking
426            draft buffers (closes SF #855479).
427    
428    2003-12-09  Satyaki Das  <satyakid@stanford.edu>
429    
430            * mh-index.el (mh-index-insert-folder-headers): Modified so that
431            imenu--index-alist is updated.
432            (mh-index-create-imenu-index): New function that generates an
433            index usable by imenu. This adds which-func-mode support to index
434            folders (closes SF #855520).
435    
436            * mh-e.el (which-func, which-func-modes): Tell which-func that
437            mh-folder-mode supports it.
438            (mh-folder-mode): Add support for imenu.
439    
440    2003-11-22  Peter S Galbraith  <psg@debian.org>
441    
442            * Makefile: renamed mh-startup.el to mh-e-autoloads.el
443    
444            * README: renamed mh-startup.el to mh-e-autoloads.el
445    
446            * .cvsignore: Added mh-e-autoloads.el
447    
448  2003-11-18  Bill Wohler  <wohler@newt.com>  2003-11-18  Bill Wohler  <wohler@newt.com>
449    
450          * Released MH-E version 7.4.3.          * Released MH-E version 7.4.3.
# Line 95  Line 453 
453    
454          * mh-e.el (Version, mh-version): Updated for release 7.4.3.          * mh-e.el (Version, mh-version): Updated for release 7.4.3.
455                    
456            * This patch release contains the following two patches:
457            
458          * mh-identity.el (mh-identity-make-menu): Removed condition on          * mh-identity.el (mh-identity-make-menu): Removed condition on
459          mh-auto-fields-list. Use it to enable or disable menu item          mh-auto-fields-list. Use it to enable or disable menu item
460          instead.          instead.
# Line 103  Line 463 
463          defcustom before mh-auto-fields-list so that defvar wouldn't          defcustom before mh-auto-fields-list so that defvar wouldn't
464          clobber user's customization settings.          clobber user's customization settings.
465    
466    2003-11-17  Jeffrey C Honig  <jch@honig.net>
467    
468            * mh-print.el (mh-print-msg): Do not print a message on deprecated
469            usage, the bindings have been removed.
470    
471            * mh-e.el (mh-folder-mode-map): Remove "l" binding for
472            mh-print-msg.
473    
474            * mh-utils.el (mh-show-mode-map): Remove "l" binding for
475            mh-print-msg.
476    
477    2003-11-16  Satyaki Das  <satyakid@stanford.edu>
478    
479            * mh-comp.el (mh-beginning-of-word): Use the function
480            mh-mail-abbrev-make-syntax-table instead of the function
481            mail-abbrev-make-syntax-table.
482    
483            * mh-gnus.el (mh-mail-abbrev-make-syntax-table): Add a wrapper
484            function that calls mail-abbrev-make-syntax-table if available.
485            This is needed so that MH-E built with CVS Emacs will work with
486            released versions of Emacs21 and vice versa.
487    
488    2003-11-14  Peter S Galbraith  <psg@debian.org>
489    
490            * mh-customize.el (mh-invisible-header-fields-internal): Add
491            "X-NAI-Spam-" and "X-Spam-Report:".
492    
493    2003-11-14  Mark D. Baushke  <mdb@gnu.org>
494    
495            * mh-customize.el (mh-invisible-header-fields-internal):
496            Add X-AntiAbuse and X-MailScanner.
497            (Patch from Stephen Gildea.)
498            
499    2003-11-13  Peter S Galbraith  <psg@debian.org>
500    
501            * mh-identity.el (mh-identity-handler-attribution-verb): New
502            function. A new Identity handler for the attribution verb (e.g.
503            "wrote:") to allow for different identities to use different
504            languages.
505            (mh-identity-insert-attribution-verb): New function. Insert the
506            attribution verb, placing special markers so it can be deleted and
507            replaced later.
508            (mh-identity-attribution-verb-start): New variable. Holds the
509            marker for the start of the attribution verb.
510            (mh-identity-attribution-verb-end): New variable. Holds the
511            marker for the end of the attribution verb.
512    
513            * mh-customize.el (mh-identity-handlers): Add new
514            ":attribution-verb" tag for the attribution-verb handler.
515            (mh-identity-list): Idem.
516    
517            * mh-comp.el (mh-yank-cur-msg): Insert attribution verb using
518            mh-identity-insert-attribution-verb.
519            (mh-extract-from-attribution): Extract only the name from the From
520            line, without appending `mh-extract-from-attribution-verb' since
521            markers need to be inserted around that now.
522    
523    2003-11-12  Bill Wohler  <wohler@newt.com>
524    
525            * mh-e.el (mh-rmail, mh-nmail): Well, actually, we run in both GNU
526            Emacs and XEmacs, so removed the "GNU" in the docstrings unless
527            one is strictly talking about GNU Emacs.
528    
529            * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
530            Ditto.
531    
532    2003-11-11  Bill Wohler  <wohler@newt.com>
533    
534            * mh-customize.el (mh-customize): Minor docstring change.
535            (mh, mh-e): The short description for MH-E is: The GNU Emacs
536            Interface to the MH Mail System. Therefore, updated docstrings
537            accordingly.
538    
539            * mh-comp.el (mh-smail, mh-smail-batch, mh-smail-other-window):
540            Ditto.
541    
542            * mh-e.el (mh-rmail, mh-nmail): Ditto.
543    
544    2003-11-10  Satyaki Das  <satyakid@stanford.edu>
545    
546            * mh-mime.el (mh-mml-to-mime): In case errors happen in
547            mml-to-mime, restore contents of the draft buffer (closes SF
548            #839303).
549    
550    2003-11-07  Bill Wohler  <wohler@newt.com>
551    
552            * mh-customize.el (mh-letter-mode-hook): Moved to mh-sending-mail
553            group (where it is now documented in the manual).
554            (mh-pick-mode-hook): Moved to mh-index group (where it is now
555            documented in the manual).
556    
557            * mh-loaddefs.el: Deleted per our discussion on mh-e-devel. No
558            more conflicts! No more check-ins! Anyone pulling CVS MH-E is
559            expected to compile. This file shall be added to the tarball so
560            that users of the distribution are not.
561    
562    2003-11-07  Mark D. Baushke  <mdb@gnu.org>
563    
564            * mh-loaddefs.el: Regenerated.
565    
566            * mh-customize.el (mh-forward-hook): Define new hook.
567            * mh-comp.el (mh-forward): Use it.
568    
569    2003-11-07  Satyaki Das  <satyakid@stanford.edu>
570    
571            * mh-loaddefs.el: Regenerated.
572    
573            * mh-utils.el (mh-show-toggle-mime-buttons)
574            (mh-show-display-with-external-viewer): New interactive functions
575            callable from the show buffer.
576            (mh-show-mime-map): Add bindings for "K t" and "K e".
577            (mh-show-msg): Propagate change to
578            mh-display-buttons-for-inline-parts-flag to the show buffer.
579    
580            * mh-mime.el (mh-display-with-external-viewer): New interactive
581            function to display MIME parts with external viewer (closes SF
582            #839318).
583    
584            * mh-e.el (mh-folder-mode): Make the variable
585            mh-display-buttons-for-inline-parts-flag buffer-local so that
586            display of MIME buttons can be toggled.
587            (mh-toggle-mime-buttons): New interactive function to toggle
588            display of MIME buttons.
589            (mh-mime-map): Modified to add bindings for "K t" and "K e".
590    
591    2003-11-04  Steve Youngs  <sryoungs@bigpond.net.au>
592    
593            * Makefile (XEMACS_LOADDEFS_FILE): New.  Used to generate mh-loaddefs.el
594            in XEmacs.
595            (XEMACS_LOADDEFS_COOKIE): Ditto.
596            (XEMACS_LOADDEFS_PKG_NAME): Ditto.
597            (xemacs): Add target to build mh-loaddefs.el in XEmacs
598            (clean-xemacs): Remove `mh-loaddefs.el*'
599            (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
600    
601    2003-11-02  Peter S Galbraith  <psg@debian.org>
602    
603            * mh-init.el (mh-variant-set-variant): Reset `mh-x-mailer-string'
604            when we select an MH variant.
605    
606    2003-11-02  Jeffrey C Honig  <jch@honig.net>
607    
608            * mh-loaddefs.el: Regenerated.  
609    
610            * mh-funcs.el (mh-print-msg): Move to mh-print.el.
611    
612            * mh-e.el (mh-folder-mode-map): Add mh-print-msg ("l") back, it
613            will print a message that this usage is deprecated.
614    
615            * mh-print.el (require, mh-ps-print-msg, mh-ps-print-msg-file):
616            Require mh-funcs for mh-note-printed.  PS print functions were not
617            setting the printed notation.  Move mh-print-msg here for
618            consistency.  Print message if mh-print-msg invoked via deprecated
619            key binding.
620    
621    2003-11-01  Peter S Galbraith  <psg@debian.org>
622    
623            * Makefile: Add target to make `mh-startup.el', a file containg
624            usual entry commands into MH-E to be used for users installing
625            MH-E separately from Emacs.
626    
627            * README: Document the above for users.
628    
629    2003-10-29  Jeffrey C Honig  <jch@honig.net>
630    
631            * mh-utils.el (mh-show-ps-print-map): Add "?" and "l" to
632            mh-show-ps-print-map.
633    
634            * mh-e.el (mh-ps-print-map, mh-help-messages): Add "?" and "l" to
635            mh-ps-print-map.  Add "l" to help message.
636    
637    2003-10-27  Bill Wohler  <wohler@newt.com>
638    
639            * Makefile (MH-E-SRC): Moved mh-xemacs.el to new variable
640            MH-E-XEMACS-SRC.
641            (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
642            (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
643            (clean): Moved XEmacs-specific code to clean-xemacs.
644            (xemacs): Added clean-xemacs prerequisite. Moved down to
645            XEmacs section of file.
646            (clean-xemacs): New target to remove XEmacs-specific files.
647            (compile-xemacs): Added $(MH-E-XEMACS-SRC) prerequisite.
648            (dist): Added $(MH-E-XEMACS-SRC) to tarball.
649    
650    2003-10-27  Satyaki Das  <satyakid@stanford.edu>
651    
652            * mh-loaddefs.el: Regenerated.
653    
654            * mh-index.el (mh-indexer-choices): Remove option for the non-free
655            glimpse indexer (closes SF #831276).
656            (mh-glimpse-binary, mh-glimpse-directory)
657            (mh-glimpse-execute-search, mh-glimpse-next-result): Functions
658            and variables to implement glimpse support are removed.
659    
660            * mh-customize.el (mh-index-program): Remove option for glimpse.
661    
662    2003-10-24  Satyaki Das  <satyakid@stanford.edu>
663    
664            * mh-customize.el: Remove top-level test for toolbar enabled
665            XEmacs since it is not needed.
666            (mh-tool-bar-define): Add test for XEmacs toolbar in the functions
667            mh-toolbar-init, mh-tool-bar-letter-buttons-set and
668            mh-tool-bar-folder-buttons-set. This enables proper compilation
669            irrespective of whether the XEmacs was built with toolbar support
670            or not.
671    
672            * mh-comp.el (mh-letter-mode): Remove conditional since it is not
673            needed.
674    
675            * mh-e.el (mh-folder-mode): Same as above.
676    
677            * mh-utils.el (mh-show-mode): Same as above.
678    
679            * mh-xemacs.el (mh-xemacs-icon-map): Remove condition on toolbar
680            presence since we want the build to work if XEmacs without
681            toolbars is used during compilation.
682    
683    2003-10-23  Bill Wohler  <wohler@newt.com>
684    
685            * mh-customize.el: The Great Reorganization. Sorted groups
686            alphabetically. Aligned variables in customization groups with
687            manual sections. Group docstrings changed to match manual chapter
688            titles.
689    
690    2003-10-22  Satyaki Das  <satyakid@stanford.edu>
691    
692            * mh-speed.el (timer): Avoid compiler warning in XEmacs.
693    
694    2003-10-22  Steve Youngs  <sryoungs@bigpond.net.au>
695    
696            * Makefile (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner
697            build environment.
698            (AUTO_PRELOADS): Removed, in favour of 'AUTOLOAD_PACKAGE_NAME' and
699            'AUTOLOAD_FILE'.
700            (AUTOLOAD_PACKAGE_NAME): New.
701            (AUTOLOAD_FILE): New.
702            (all): Don't set $EMACS_HOME if building with XEmacs.
703            (xemacs): Use 'compile-xemacs' instead of 'compile'.
704            (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
705            '-no-autoloads'.
706            (custom-load.elc): Allow for '-no-autoloads'.
707            (compile-xemacs): New.  It allows for the '-no-autoloads' option
708            and byte-compiles all the source files with a single instance of
709            XEmacs.
710    
711            * mh-e.el (mh-folder-mode): Only load the toolbar in XEmacs if
712            toolbar support is available.
713    
714            * mh-comp.el (mh-letter-mode): Only load the toolbar in XEmacs if
715            toolbar support is available.
716    
717            * mh-customize.el: Require 'mh-xemacs' at toplevel when
718            'mh-xemacs-flag' is non-nil.
719            Wrap all the toolbar code in a test that is true if using
720            GNU/Emacs or a toolbar-enabled XEmacs.
721    
722            * mh-print.el (mh-ps-spool-a-msg): Comment out
723            `clean-message-header-flag' because it isn't used anywhere.
724    
725            * mh-utils.el (mh-show-mode): Only load the toolbar in XEmacs if
726            toolbar support is available.
727    
728            * mh-xemacs.el: Autoload `regexp-opt', `customize-group',
729            `view-mode', `with-electric-help', `pp', `sort-numeric-fields',
730            `reverse-region', and `goto-address' at compile time.
731            (mh-xemacs-has-toolbar-flag): New.  This is non-nil when XEmacs
732            has toolbar support.
733            (mh-xemacs-toolbar-*-icon): Use it.
734    
735    2003-10-21  Mark D. Baushke  <mdb@gnu.org>
736    
737            * mh-identity.el (mh-identity-field-handler): Fields that begin
738            with ":" must have an mh-identity-handler defined or the user
739            gets an error.
740    
741    2003-10-17  Peter S Galbraith  <psg@debian.org>
742    
743            * mh-customize.el (mh-identity-list): This change affects users!
744            The keyword "signature" becomes ":signature".  The recently added
745            keyword "pgg-default-user-id" becomes ":pgg-default-user-id".
746            (mh-auto-fields-list): The keyword "Identity" becomes ":identity".
747            (mh-identity-handlers): Idem for signature and pgg-default-user-id.
748    
749            * mh-comp.el (mh-insert-auto-fields): Idem for Identity.
750    
751    2003-10-17  Peter S Galbraith  <psg@debian.org>
752    
753            * mh-xemacs.el: Add eval-and-compile call to (load "toolbar" t t) to
754            make sure `toolbar-make-button-list' is defined.  We can't use
755            require because Emacs doesn't have this library.
756    
757    2003-10-16  Bill Wohler  <wohler@newt.com>
758    
759            * mh-customize.el (mh-signature-file-name)
760            (mh-letter-insert-signature-hook): Merge docstring with manual.
761    
762            * mh-comp.el (mh-file-is-vcard-p): Checkdoc fix.
763            (mh-insert-signature): Merge docstring with manual.
764    
765            * mh-customize.el (mh-junk): Changed manual link in defgroup from
766            Customizing mh-e to Junk.
767            (mh-junk-function-alist): Moved SpamAssassin to first in list on
768            the hunch that it is the most popular and should be chosen if
769            other anti-spam programs exist.
770            (mh-junk-mail-folder): Since the variable can accept values other
771            than folder names, renamed to mh-junk-disposition to more
772            accurately reflect the content. Merge docstring with manual.
773            (mh-junk-program): Moved SpamAssassin to the top of the menu for
774            the same reason presented in mh-junk-function-alist. Also, fixed
775            case of spam programs to match official usage. Merge docstring
776            with manual.
777    
778            * mh-junk.el (mh-junk-blacklist):
779            s/mh-junk-mail-folder/mh-junk-disposition/. Merge docstring with
780            manual.
781            (mh-junk-whitelist): Merge docstring with manual.
782            (mh-bogofilter-blacklist): No longer suggest using automatic
783            classification so use -s instead of -Ns.
784            (mh-bogofilter-whitelist): No longer suggest using automatic
785            classification so use -n instead of -Sn.
786            (mh-spamassassin-blacklist, mh-spamassassin-whitelist): Merge
787            docstring with manual. Moved spamassassin functions to top of file
788            so functions appear in same order that they are presented in menu.
789    
790    2003-10-09  Peter S Galbraith  <psg@debian.org>
791    
792            * mh-customize.el (mail-citation-hook): Moved from mh-comp.el and
793            made into a defcustom.
794    
795    2003-10-09  Satyaki Das  <satyakid@stanford.edu>
796    
797            * mh-loaddefs.el: Regenerated.
798    
799            * mh-comp.el (mh-get-header-field): Add autoload cookie.
800    
801            * mh-utils.el (mh-show-ps-print-toggle-mime)
802            (mh-show-ps-print-toggle-color, mh-show-ps-print-toggle-faces)
803            (mh-show-ps-print-msg-file, mh-show-ps-print-msg)
804            (mh-show-ps-print-msg-show): New interactive functions callable
805            from the show buffer.
806            (mh-show-ps-print-map): New key map for printing.
807    
808            * mh-e.el (mh-folder-mode-map): Remove key binding for
809            mh-print-msg.
810            (mh-ps-print-map): Add new key map for printing.
811    
812            * Makefile (MH-E-SRC): Add mh-print.el.
813    
814    2003-10-07  Satyaki Das  <satyakid@stanford.edu>
815    
816            * mh-utils.el (mh-x-image-url-fetch-image): In XEmacs,
817            make-temp-file is not present. So to avoid security problems, use
818            a temporary file in the user's home directory. This avoids issues
819            in creating files in a world-writable directory.
820    
821            * mh-mime.el (mh-signature-highlight): In Emacs, arrange for the
822            overlay to be freed when it is no longer needed. Also, implement
823            signature highlighting in XEmacs.
824    
825    2003-10-05  Satyaki Das  <satyakid@stanford.edu>
826    
827            * mh-mime.el (mh-mime-display, mh-mm-inline-message): Respect the
828            value of `mm-verify-option' and `mm-decrypt-option'.
829            (mh-mime-display-security): Rearrange code a bit to avoid too many
830            new lines being inserted when message verification/decryption is
831            carried out while the message is being read. Also use the
832            point-m{in|ax}-marker functions to make the function easier to read.
833            (mh-mime-security-press-button): Extend the function so that the
834            user can verify/decrypt messages while reading them.
835    
836            * mh-gnus.el (mm-possibly-verify-or-decrypt): Added to avoid
837            compiler warning with old Gnus.
838    
839            * mh-utils.el (mh-x-image-url-sane-p): New function which checks
840            if the URL in X-Image-URL is something we can handle.
841            (mh-x-image-url-display): Don't display image if the URL looks
842            malformed.
843    
844    2003-10-04  Mark D Baushke  <mdb@gnu.org>
845    
846            * mh-comp.el (mh-letter-menu): Simplify menu heading.
847    
848    2003-10-03  Mark D Baushke  <mdb@gnu.org>
849    
850            * mh-mime.el (mh-mml-query-cryptographic-method): Avoid
851            revisionist history and still provide a good default.
852    
853            * mh-comp.el (mh-letter-menu): Remove the Disable Security
854            parenthetical comment.
855    
856            * mh-loaddefs.el: Regenerated.
857            
858            * mh-customize.el (mh-mml-method-default): What method should be
859            used in secure directives.
860            
861            * mh-mime.el (mh-secure-message): New function used to generate
862            the mml security tags.
863            (mh-mml-unsecure-message): New wrapper function around
864            mml-unsecure-messages.
865            (mh-mml-secure-message-sign-pgpmime): Remove function.
866            (mh-mml-secure-message-encrypt-pgpmime): Ditto.
867            (mh-mml-cryptographic-method-history): New variable.
868            (mh-mml-query-cryptographic-method): New function.
869            (mh-mml-secure-message-encrypt): Ditto.
870            (mh-mml-secure-message-signencrypt): Ditto.
871            (mh-mml-secure-message-sign): Ditto.
872    
873            * mh-comp.el (mh-letter-menu, mh-letter-mode-help-messages,
874            (mh-letter-mode-map): Update to use new functions.
875    
876    2003-09-26  Satyaki Das  <satyakid@stanford.edu>
877    
878            * mh-seq.el (mh-interactive-range): The function has been
879            extended so that it now takes a default result to return if no
880            interactive prefix arg is given and no region is active.
881    
882            * mh-e.el (mh-add-sequence-notation): If transient-mark-mode is
883            on, then the active region is deactivated based on whether a user
884            sequence or a internal sequence is being notated. The change
885            removes this inconsistency.
886            (mh-catchup, mh-folder-map): A new interactive function to mark
887            messages as read has been added and bound to "F c" in the folder
888            mode.
889    
890            * mh-utils.el (mh-show-catchup, mh-show-folder-map): New
891            interactive function callable from show mode buffers has been
892            bound to "F c".
893    
894    2003-09-24  Bill Wohler  <wohler@newt.com>
895    
896            * mh-customize.el (mh-clean-message-header-flag)
897            (mh-invisible-header-fields-default, mh-invisible-header-fields):
898            Merge docstring with manual.
899    
900    2003-09-24  Mark D. Baushke  <mdb@gnu.org>
901    
902            * mh-junk.el (mh-junk-blacklist): Junked messages should be put
903            into the mh-seen-list to avoid propagating the unseen sequence
904            into the spam folder.
905    
906            * mh-loaddefs.el: Regenerated.
907    
908            * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Add an optional
909            dontsign argument to remove an existing secure message directive.
910            Update the docstring -- this fuction does not allow for
911            encrypt/sign, just sign directives.
912    
913            * mh-mime.el (mh-mml-secure-message-sign-pgpmime): Use
914            mml-insert-tag directly to provide a sender if
915            mh-identity-pgg-default-user-id is set.
916            (mh-mml-secure-message-encrypt-pgpmime): Use mml-insert-tag
917            directly to provide a sender if this message is to be both signed
918            and encrypted and mh-identity-pgg-default-user-id is set.
919    
920    2003-09-23  Bill Wohler  <wohler@newt.com>
921    
922            * mh-alias.el (Commentary): Removed as it is now in the manual.
923            (mh-alias-system-aliases): Moved here from mh-customize.el. By
924            definition, "system" definitions are not user-visible, and user
925            filenames are in the the Aliasfile: profile component, so this
926            variable really shouldn't be a defcustom
927            (mh-alias-tstamp, mh-alias-filenames, mh-alias-reload)
928            (mh-alias-add-alias, mh-alias-grab-from-field)
929            (mh-alias-add-address-under-point, mh-alias-apropos): Merge
930            docstring with manual.
931            (mh-alias-reload-maybe): Minor comment update.
932            (mh-alias-insert-file): Merge docstring with manual. Removed
933            "[press TAB]" from prompt since users should know about completion
934            and space can be used as well.
935            (mh-alias-for-from-p): No longer returns a surprising result (t if
936            there was **not** an alias for the From field) if the From header
937            field is missing. This function now returns what you would expect
938            a function of this name to return. Renamed from
939            mh-alias-from-has-no-alias-p since negatives in the function name
940            make logic harder to follow.
941            (mh-alias-add-alias-to-file): Merge docstring with manual.
942            Improved verbiage of prompt. Aliases are now inserted "[b]efore"
943            or "[a]fter" the existing alias instead of "[i]nsert" or
944            "[a]ppend." Note how the new usage flows better.
945    
946            * mh-customize.el (mh-alias): Changed manual link in defgroup from
947            Customizing mh-e to Aliases.
948            (mh-alias-grab-from-field button): mh-alias-from-has-no-alias-p
949            renamed to mh-alias-for-from-p and no longer returns surprising
950            value if there isn't a From field. Therefore, enable button if
951            there is a From header field and mh-alias-for-from-p returns nil.
952            (mh-letter-complete-function)
953            (mh-alias-completion-ignore-case-flag, mh-alias-flash-on-comma)
954            (mh-alias-insert-file, mh-alias-insertion-location)
955            (mh-alias-local-users, mh-alias-local-users-prefix)
956            (mh-alias-passwd-gecos-comma-separator-flag): Merge docstring with
957            manual.
958            (mh-alias-system-aliases): Moved to mh-alias.el.
959    
960            * mh-comp.el (mh-letter-complete-function-alist): Removed comment
961            about making this customizable since I didn't think it seemed
962            appropriate in the manual.
963            (mh-letter-complete): Merge docstring with manual.
964    
965    2003-09-23  Satyaki Das  <satyakid@stanford.edu>
966    
967            * mh-speed.el (mh-speed-flists): When exiting emacs, don't ask if
968            the flists process should be killed.
969    
970            * mh-e.el (mh-folder-message-menu): Enable undo menu entry only
971            if something can be undone.
972    
973            * mh-customize.el (undo): Enable undo button only if something
974            can be undone.
975    
976    2003-09-22  Peter S Galbraith  <psg@debian.org>
977    
978            * mh-customize.el (mh-identity-handlers): New defcustom.  Alist of
979            Handler functions for mh-identity (downcased) fields.
980            (mh-identity-list): Add support for pgg-default-user-id.        
981    
982            * mh-identity.el (mh-insert-identity): Modified to use
983            `mh-identity-handlers', adding hacking flexibility for those who
984            might need it.
985            (mh-identity-field-handler): New function. Return the handler for
986            a FIELD or nil if none set. The field name is downcased.
987            (mh-identity-handler-gpg-identity): New function; handler for pgg
988            pgp identities.  It sets a buffer-local value for
989            `mh-pgg-default-user-id' which must be handled by mh-send-letter.
990            (mh-identity-pgg-default-user-id): New buffer-local variable to
991            hold the requested key ID.
992            (mh-identity-handler-signature): New function; handler t insert
993            and remove signature files.
994            (mh-identity-handler-default): New function; the default handler
995            to insert or remove generic field.
996            (mh-identity-handler-top): Insert a field at the top of the
997            header.
998            (mh-identity-handler-bottom): Insert a field at the bottom of the
999            header.
1000            (mh-header-field-delete): Make more robust wrt the field having a
1001            trailing colon or not.
1002            (mh-identity-make-menu): Add a "Customize Identities" menu entry.
1003            
1004            * mh-loaddefs.el: Regenerated.
1005    
1006    2003-09-21  Peter S Galbraith  <psg@debian.org>
1007    
1008            * mh-init.el (mh-variant-set): Bug fix for mh-variant long names
1009            with version numbers.
1010    
1011            * mh-e.el (mh-scan-format): patch from Sergey Poznyakoff.
1012            GNU mailutils now supports the %(decode) format
1013    
1014    2003-09-20  Satyaki Das  <satyakid@stanford.edu>
1015    
1016            * mh-gnus.el (mh-mm-text-html-renderer): New function to query
1017            which HTML renderer is being used by Gnus.
1018    
1019            * mh-mime.el (mh-signature-highlight): Renderers used to display
1020            HTML parts garble the signature separator in various ways. The
1021            function has been modified to take that into account.
1022            (mh-mime-display-single, mh-mm-display-part): Pass the new
1023            optional argument to `mh-signature-highlight'.
1024    
1025    2003-09-19  Mark D. Baushke  <mdb@gnu.org>
1026    
1027            * mh-mime.el (mh-have-file-command, mh-file-mime-type): Made an
1028            mh-autoload as they are used in mh-comp.el.
1029    
1030            * mh-loaddefs.el: Regenerated.
1031    
1032    2003-09-18  Peter S Galbraith  <psg@debian.org>
1033    
1034            * mh-comp.el (mh-insert-fields): Make sure field has a colon.
1035    
1036    2003-09-18  Satyaki Das  <satyakid@stanford.edu>
1037    
1038            * mh-seq.el (mh-toggle-tick): Don't hardcode the name of the tick
1039            sequencence in the function. This would have caused improper
1040            highlighting of the tick sequence if the user had changed its
1041            name.
1042    
1043    2003-09-15  Satyaki Das  <satyakid@stanford.edu>
1044    
1045            * mh-e.el (mh-folder-message-menu): Fix a little bug which shows
1046            up as a problem during compilation (closes SF #806577).
1047    
1048    2003-09-15  Mark D. Baushke  <mdb@gnu.org>
1049    
1050            * mh-customize.el (mh-invisible-header-fields-internal): Added
1051            a new field for GNU mailutils per Sergey Poznyakoff.
1052    
1053    2003-09-09  Satyaki Das  <satyakid@stanford.edu>
1054    
1055            * mh-utils.el (vcard): Unconditionally load vcard.el, if
1056            available, so that vcards are always inlined.
1057    
1058    2003-09-09  Peter S Galbraith  <psg@debian.org>
1059    
1060            * mh-mime.el (mh-file-mime-type-substitutions): Add entry to
1061            convert text/plain .vcf files to text/x-vcard.
1062            (mh-mime-content-types): Add text/x-vcard.
1063    
1064    2003-09-09  Bill Wohler  <wohler@newt.com>
1065    
1066            * mh-comp.el (mh-rejected-letter-start): Added strings for qmail
1067            and exim (addresses SF #404965).
1068    
1069    2003-09-09  Satyaki Das  <satyakid@stanford.edu>
1070    
1071            * mh-gnus.el (mm-inline-text-vcard): Make vcard display work with
1072            Gnus-5.9. The extra file vcard.el is still needed.
1073    
1074            * mh-mime.el (mh-signature-highlight): New function that
1075            highlights message signatures.
1076            (mh-mm-display-part, mh-mime-display-single): Highlight signatures
1077            using `mh-signature-highlight' (closes SF #802722). More work is
1078            needed for XEmacs.
1079            (mh-mime-display): Highlight signature in non-MIME email too.
1080    
1081            * mh-customize.el (mh-show-signature-face): New face used to
1082            display message signature.
1083    
1084    2003-09-08  Peter S Galbraith  <psg@debian.org>
1085    
1086            * mh-e.el (mh-version): Do something sensible when
1087            mh-variant-in-use is undefined.
1088            * mh-junk.el (mh-spamassassin-blacklist)
1089            (mh-spamassassin-whitelist): Change options to be compatoble with
1090            old version of spamassassin (V2.20).
1091    
1092    2003-09-07  Mark D. Baushke  <mdb@gnu.org>
1093    
1094            * mh-mime.el (mh-access-types): Per RFC 2049, the "afs"
1095            access-type for message/external-body has been removed.
1096            Update the comments to reference the current MIME RFCs
1097            2045, 2046 and 2049 rather than the obsolete RFC 1521.
1098    
1099    2003-09-05  Peter S Galbraith  <psg@debian.org>
1100    
1101            * mh-e.el (mh-version): Bumped version number to 7.4.2+cvs.
1102    
1103    2003-09-04  Satyaki Das  <satyakid@stanford.edu>
1104    
1105            * mh-utils.el (mh-picon-directory-list, mh-picon-directory): The
1106            mh-picon-directory-list variable supersedes mh-picon-directory.
1107            (mh-picon-existing-directory-list): New variable that contains
1108            the list of picon directories that actually exist.
1109            (mh-picon-set-directory-list): New function to update
1110            mh-picon-existing-directory-list from mh-picon-directory-list.
1111            (mh-picon-get-image): The function has been modified to search a
1112            list of possible picon source directories. The regexp to extract
1113            the username from the email address has been made smarter so that
1114            it can recognize email addresses of the form user+random@foo.net
1115            and extract "user" from there.
1116            (mh-picon-file-contents): The file type recognition code has been
1117            moved from mh-picon-get-image into this function.
1118            (mh-picon-generate-path): The function has been generalized so
1119            that searching multiple paths is now feasible.
1120    
1121            * mh-pick.el, mh-e.el: Checkdoc fixes.
1122    
1123    2003-09-02  Satyaki Das  <satyakid@stanford.edu>
1124    
1125            * mh-identity.el (eval-when): It seems that the mh-comp-loaded
1126            code isn't required any more.
1127    
1128    2003-08-30  Satyaki Das  <satyakid@stanford.edu>
1129    
1130            * mh-init.el (mh-variant-set): Replace `error' with `message' so
1131            that Emacs CVS will compile without errors if no MH variant is
1132            present.
1133    
1134    2003-08-29  Satyaki Das  <satyakid@stanford.edu>
1135    
1136            * mh-init.el (mh-variant-set): Add interactive spec to the
1137            function.
1138    
1139            * mh-mime.el (mh-mhn-compose-external-type): Optional arguments
1140            are prompted for only if prefix arg is given.
1141    
1142    2003-08-29  Mark D. Baushke  <mdb@gnu.org>
1143    
1144            * mh-mime.el (mh-mhn-compose-external-type): Modified to be
1145            interactive and prompts for many of the fields. Made an
1146            mh-autoload.
1147            (mh-access-types): New table derived from RFC2017, RFC1521 and
1148            RFC1738, used in a completing-read in
1149            mh-mhn-compose-external-type.
1150    
1151            * mh-loaddefs.el: Regenerated.
1152    
1153    2003-08-26  Satyaki Das  <satyakid@stanford.edu>
1154    
1155            * mh-utils.el (mh-picon-image-types, mh-picon-get-image): Avoid
1156            compiler warnings.
1157            (mh-sub-folders-actual): Parsing of the output from folders has
1158            been modified, so that it also works for MH (closes SF #792300).
1159    
1160            * mh-junk.el (mh-spamassassin-whitelist): Avoid calling
1161            ietf-drums-parse-address if it isn't present.
1162            (mh-spamassassin-identify-spammers): Avoid use of puthash so that
1163            Emacs20 doesn't complain.
1164    
1165            * mh-e.el (mh-colors-available-p): Wrap call to
1166            display-color-cells in a mh-funcall-if-exists to avoid compiler
1167            warning in Emacs20.
1168    
1169    2003-08-25  Satyaki Das  <satyakid@stanford.edu>
1170    
1171            * mh-e.el (mh-colors-available-flag, mh-folder-mode): New
1172            variable to track if colors are available and it is set
1173            appropriately in mh-folder-mode.
1174            (mh-colors-available-p, mh-colors-in-use-p): Two functions to
1175            check whether colors are available and if they are actually being
1176            used.
1177            (mh-add-sequence-notation): Just changing a scan line doesn't
1178            make font-lock refontify the line in Emacs20. So explicitly
1179            refontify the scan line in such a situation.
1180            (mh-internal-seq): If colors aren't being used then treat the
1181            tick sequence like a normal user sequence.
1182    
1183            * mh-seq.el (mh-put-msg-in-seq): Do font-lock highlighting after
1184            the messages have been added to the sequence.
1185            (mh-toggle-tick): Modified so that highlighting of the ticked
1186            messages will be properly done. If font-lock isn't being used or
1187            if colors aren't supported by the Emacs where MH-E is running,
1188            then the `%' character is used to annotate ticked messages.
1189    
1190            * mh-utils.el (mh-picon-image-types): Since Emacs20 doesn't have
1191            image-type-available-p, wrap calls to that function in
1192            ignore-errors.
1193            (mh-add-msgs-to-seq): Do the font-lock highlighting after the
1194            messages have been added.
1195    
1196    2003-08-24  Bill Wohler  <wohler@newt.com>
1197    
1198            * Makefile (MH-E-SRC): Replaced mh-xemacs-compat.el and
1199            mh-xemacs-icons.el with mh-xemacs.el.
1200    
1201            * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
1202            The XEmacs stuff gets required by mh-customize.el which is
1203            required by mh-utils.el which is required by mh-e.el. This all
1204            happens before mh-xemacs-compat was required, so all should be
1205            well.
1206    
1207            * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
1208            mh-xemacs-icons.el with mh-xemacs.el.
1209    
1210            * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
1211            and mh-xemacs-icons.el which were removed since their names
1212            exceeded DOS 8+3 limits.
1213    
1214            * mh-customize.el (mh-compose-skipped-header-fields): Use
1215            uppercase for field names.
1216    
1217    2003-08-21  Bill Wohler  <wohler@newt.com>
1218    
1219            * mh-customize.el (mh-sequences): Introduced new customization
1220            group for sequences.
1221            (mh-refile-preserves-sequences-flag, mh-tick-seq)
1222            (mh-update-sequences-after-mh-show-flag): Moved option from
1223            mh-folder to mh-sequences group. Synced docstring with manual.
1224            (mh-index-ticked-messages-folders): Since mh-tick-seq is
1225            customizable, use it instead of tick in the docstring.
1226    
1227            * mh-index.el (mh-index-ticked-messages): Since mh-tick-seq is
1228            customizable, use it instead of tick in the docstring.
1229    
1230            * mh-seq.el (mh-msg-is-in-seq): Can now specify an alternate
1231            message number with a prefix argument.
1232            (mh-narrow-to-tick): Since mh-tick-seq is customizable, use it
1233            instead of tick in the docstring. Also, use mh-tick-seq instead of
1234            tick in warning message.
1235    
1236    2003-08-20  Peter S Galbraith  <psg@debian.org>
1237    
1238            * mh-customize.el: setq mh-variant to 'none when byte-compiling,
1239            since we don't care what MH variant (if any) is on the system at
1240            that point.
1241    
1242            * mh-init.el (mh-variant-set): Don't probe for MH variant when
1243            mh-variant is set to'none (during byte-compilation).
1244    
1245    2003-08-19  Peter S Galbraith  <psg@debian.org>
1246    
1247            * mh-pick.el (mh-pick-single-dash): New defconst.  Search
1248            components that are supported by single-dash option in
1249            pick.
1250            (mh-pick-regexp-builder): Use `mh-pick-single-dash' and adapt
1251            patch from Sergey Poznyakoff.
1252    
1253            * mh-comp.el (mh-reply): mu-mh supports `repl -group', thanks to
1254            Sergey Poznyakof.
1255    
1256            * mh-init.el: checkdoc fixes.
1257    
1258    2003-08-19  Bill Wohler  <wohler@newt.com>
1259    
1260            * mh-seq.el: (mh-edit-pick-expr): Renamed from mh-read-pick-regexp
1261            since the new name is more indicative of what the function does.
1262            Prompt now says "Pick expression" instead of "Pick regexp".
1263            (mh-narrow-to-subject): Rewrote function to behave like other
1264            similar functions.
1265            (mh-narrow-to-header-field, mh-narrow-to-range)
1266            (mh-narrow-to-tick): s/regexp/pick-expr/.
1267            (mh-widen, mh-narrow-to-from, mh-narrow-to-cc, mh-narrow-to-to):
1268            Synced docstrings with manual
1269    
1270  2003-08-19  Bill Wohler  <wohler@newt.com>  2003-08-19  Bill Wohler  <wohler@newt.com>
1271    
1272          * Released MH-E version 7.4.2.          * Released MH-E version 7.4.2.
# Line 131  Line 1295 
1295          (patches from 1.307 and 1.309 and branched for 7.4.2, closes SF          (patches from 1.307 and 1.309 and branched for 7.4.2, closes SF
1296          #791021).          #791021).
1297    
1298    2003-08-18  Bill Wohler  <wohler@newt.com>
1299    
1300            * mh-index.el (mh-index-sequenced-messages)
1301            (mh-index-new-messages, mh-index-ticked-messages): Updated
1302            docstrings from manual (closes SF #718833).
1303    
1304            * mh-customize.el (mh-variant): Checkdoc fix.
1305            (mh-index-new-messages-folders): Don't mention defvar in
1306            docstring, use `+inbox' instead.
1307            (mh-index-ticked-messages-folders): Don't mention defvar in
1308            docstring, use `tick' instead.
1309    
1310            * mh-comp.el (mh-repl-group-formfile): Checkdoc fix.
1311    
1312    2003-08-18  Peter S Galbraith  <psg@debian.org>
1313    
1314            * mh-init.el (mh-variant-set, mh-sys-path, mh-variant-info): Add
1315            support for GNU mailutils.
1316            (mh-variant-mu-mh-info): New function to detect mu-mh and return
1317            info about it for `mh-variants'.
1318    
1319            * mh-e.el (mh-regenerate-headers): mu-mh has different error
1320            message for a invalid mesage list.
1321    
1322    2003-08-18  Peter S Galbraith  <psg@debian.org>
1323    
1324            * mh-customize.el (mh-e): New defgroup.  Sort of an alias for the
1325            'mh group that a user might be more likely to find.
1326    
1327    2003-08-18  Bill Wohler  <wohler@newt.com>
1328    
1329            * mh-comp.el (mh-insert-auto-fields-done-local): Docstring tweak.
1330            (mh-compose-and-send-mail): Do not call mh-insert-auto-fields.
1331            This should be done only once in mh-send-letter.
1332    
1333    2003-08-18  Peter S Galbraith  <psg@debian.org>
1334    
1335            * mh-comp.el (mh-letter-mode): Call `mh-find-path unconditionally,
1336            like elsewehere in MH-E.
1337    
1338            * mh-utils.el (mh-find-path): Run setup code only if
1339            `mh-find-path-run' is nil such that this is only done once.
1340            Also remove the `setq' for `read-mail-command' and `mail-user-agent'.
1341            
1342    2003-08-18  Peter S Galbraith  <psg@debian.org>
1343    
1344            * mh-e.el: require 'mh-utils first
1345    
1346            * mh-customize.el (mh-variant): defcustom moved here.
1347    
1348            * mh-init.el (mh-variants): Made an mh-autoload.
1349    
1350    2003-08-18  Peter S Galbraith  <psg@debian.org>
1351    
1352            * Makefile (MH-E-SRC): Added mh-init.el to MH-E-SRC.
1353    
1354            * mh-utils.el (mh-find-progs): Deleted.  Make obsolete by mh-init.el.
1355            (mh-find-path): Call `mh-variants' instead of now obsolete
1356            `mh-find-progs'.
1357            (mh-path-search): Deleted.  Was only used by `mh-find-progs'.
1358    
1359            * mh-e.el: require mh-init.el.
1360            (mh-version): Use simpler `mh-variant-in-use'.  
1361            (mh-scan-format): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
1362    
1363            * mh-comp.el (mh-insert-x-mailer): Use simpler `mh-variant-in-use'.
1364    
1365            * mh-utils.el (mh-progs, mh-lib, mh-lib-progs)
1366            (mh-flists-present-flag): Moved to mh-init.el.
1367            (mh-nmh-flag): Deleted.  Use (mh-variant-p 'nmh) instead.
1368    
1369            * mh-comp.el (mh-repl-group-formfile, mh-forward, mh-reply)
1370            (mh-send-letter): Use (mh-variant-p 'nmh) instead of mh-nmh-flag.
1371    
1372            * mh-mime.el (mh-edit-mhn, mh-mime-save-parts): Use (mh-variant-p
1373            'nmh) instead of mh-nmh-flag.
1374    
1375    2003-08-16  Bill Wohler  <wohler@newt.com>
1376    
1377            * mh-customize.el (mh-folder-selection): New group to hold
1378            variables described in Folder Selection section in manual.
1379            (mh-default-folder-list, mh-default-folder-must-exist-flag,
1380            mh-default-folder-prefix): Moved to mh-folder-selection group.
1381            Updated docstrings per manual update.
1382            (mh-default-folder-for-message-function): New defcustom. Was a
1383            defvar in mh-utils.el. Updated docstring per manual update.
1384    
1385            * mh-utils.el (mh-default-folder-for-message-function): Moved to
1386            mh-customize.el.
1387    
1388            * mh-e.el (mh-folder-from-address, mh-prompt-for-refile-folder):
1389            Updated docstrings per manual update.
1390    
1391            * mh-unit.el (mh-unit-files): Added mh-init.el.
1392    
1393    2003-08-16  Peter S Galbraith  <psg@debian.org>
1394    
1395            * mh-init.el: New file.  Code to initialize the MH-E back-end.
1396            Highlights:
1397            (mh-variant): New defcustom. Users may customize `mh-variant' to
1398            switch between available variants.
1399            (mh-variants): Available MH variants are described in this variable.
1400            (mh-variant-in-use, mh-variant-p): Developers may check which
1401            variant is currently in use with the variable `mh-variant-in-use'
1402            or the function `mh-variant-p'.
1403            
1404    2003-08-15  Bill Wohler  <wohler@newt.com>
1405    
1406            * mh-customize.el (mh-auto-fields-list): The manual uses Fcc
1407            instead of fcc, so I've changed the user-visible text
1408            accordingly. I've left the const alone for backwards
1409            compatibility.
1410    
1411    2003-08-14  Bill Wohler  <wohler@newt.com>
1412    
1413            * mh-identity.el (mh-insert-identity): Changed signature deletion
1414            test to test for both markers, rather than testing to see if the
1415            start marker is bound. Since the start marker is defined in this
1416            file, it should always be bound. Suggestion by Satyaki.
1417    
1418            * mh-comp.el (mh-send-letter): Go to the top of the draft so that
1419            the user can see which header fields have been inserted. I think
1420            this is more important than leaving point alone or going to the
1421            end to see the signature since Mail-Followup-To or Bcc or cc could
1422            have some deleterious effects.
1423    
1424            * mh-customize.el (mh-auto-fields-prompt-flag): New variable.
1425            Non-nil means to prompt before sending if fields inserted.
1426    
1427            * mh-comp.el (mh-insert-auto-fields): Now return t if fields
1428            inserted; otherwise nil.
1429            (mh-send-letter): Deleted obsolete documentation about adding
1430            X-Mailer and X-Face. Prompt before sending if auto fields added
1431            and mh-auto-fields-prompt-flag is t.
1432    
1433            * mh-customize.el (mh-identity-list): Allow signature to come from
1434            mh-signature-file-name. In this case, the "signature" value is set
1435            to nil. This might not be the best implementation. Suggestions
1436            welcome.
1437    
1438            * mh-identity.el (mh-insert-identity): Now that the signature can
1439            be a nil value, moved test higher up in cond so that the test for
1440            a nil value would not be executed first prevening signature
1441            handling. Handle nil signature value by calling
1442            mh-insert-signature with no arguments which means to use
1443            mh-signature-file-name.
1444    
1445            * mh-comp.el (mh-insert-signature): Changed text of message if no
1446            signature inserted.
1447    
1448            * mh-customize.el (mh-identity-list): Changed "Signature" constant
1449            back to "signature" so it *won't* be backwards-incompatible any
1450            more. I discovered one could use the :tag keyword to get headline
1451            captalization in the menu.
1452    
1453            * mh-identity.el (mh-insert-identity): Ditto.
1454    
1455            * mh-identity.el (mh-identity-make-menu): Always build menu.
1456            Always create Insert Auto Fields menu item. Just don't enable it
1457            if mh-auto-fields-list is nil. Enable radio buttons always. Make
1458            None a radio button choice with the other identities.
1459    
1460            * mh-comp.el (mh-letter-menu): Removed cond on fboundp
1461            'easy-menu-define. We don't do this elsewhere.
1462    
1463    2003-08-13  Bill Wohler  <wohler@newt.com>
1464    
1465            * mh-identity.el (mh-identity-make-menu, mh-insert-identity): Use
1466            headline capitalization in menu items. Even the internal names are
1467            exposed in the customize interface, so they need to be uppercase
1468            too.
1469            (mh-insert-identity): Rather than goto-char to
1470            mh-identity-signature-start before deleting, simply pass it to
1471            delete-region. When setting markers, use point-min-marker and
1472            point-max-marker instead of moving point. Set marker type of
1473            mh-identity-signature-start to t to fix a bug where changing
1474            identity deleted user's text.
1475    
1476            * mh-customize.el (mh-identity-list, mh-auto-fields-list):
1477            Reworked docstring. Use headline capitalization. Commented out
1478            implementation details for later deletion or resurrection upon
1479            popular demand. N.B. If your mh-identity-list contains "signature"
1480            then you will need to either edit your .emacs file manually, or
1481            delete your existing "signature" which will become a regular field
1482            with this change and create a new signature. I figured I could get
1483            away with this since 8.0 is a major release, and coinciding with
1484            the manual update will be a MAJOR release. I apologize profusely
1485            that I didn't catch this before it was released.
1486            (mh-identity-default): Use headline capitalization in example.
1487    
1488    2003-08-12  Jeffrey C Honig  <jch@honig.net>
1489    
1490            * mh-customize.el (mh-alias-reloaded-hook): Define
1491            `mh-alias-reloaded-hook'.
1492    
1493            * mh-alias.el (mh-alias-reload): Run `mh-alias-reloaded-hook'
1494            after reloading the aliases.
1495    
1496    2003-08-12  Mark D. Baushke  <mdb@gnu.org>
1497    
1498            * mh-comp.el (mh-insert-signature): Use functionp to avoid
1499            the possibility of doing a funcall on a void function.
1500    
1501    2003-08-12  Bill Wohler  <wohler@newt.com>
1502    
1503            * mh-customize.el (mh-identity): Point group manual link to new
1504            Identities section.
1505            (mh-signature-separator-flag): New variable which can be used to
1506            suppress the output of the signature separator.
1507    
1508            * mh-comp.el (mh-insert-signature): Use
1509            mh-signature-separator-flag.
1510    
1511            * mh-identity.el (mh-insert-identity): If the identity's signature
1512            file didn't exist, an fboundp error was thrown. This was fixed by
1513            removing signature tests that were redundant and out of date with
1514            the tests in mh-insert-signature. Removed second signature
1515            condition as it is now handled in the first signature condition.
1516    
1517    2003-08-12  Peter S Galbraith  <psg@debian.org>
1518    
1519            * mh-identity.el (mh-insert-identity): Don't insert new lines on
1520            signatures anymore.
1521    
1522            * mh-comp.el (mh-insert-signature): Make sure signature file is
1523            readable before trying to insert it.
1524    
1525    2003-08-11  Bill Wohler  <wohler@newt.com>
1526    
1527            * mh-comp.el (mh-insert-signature): Unconditionally insert a
1528            newline so that signatures are inserted consistently, and so that
1529            there isn't any text after the cursor so that the user can start
1530            typing his message immediately. Use new variable and function
1531            mh-signature-separator and mh-signature-separator-p.
1532    
1533            * mh-customize.el (mh-delete-yanked-msg-window-flag): Checkdoc
1534            fix.
1535            (mh-signature-file-name): Updated docstring now that this variable
1536            can be a function. Added cross-references to
1537            mh-signature-separator, mh-signature-separator-regexp, and
1538            mh-signature-separator-p which might be used in such functions.
1539    
1540            * mh-identity.el (mh-insert-identity): Don't include signature if
1541            signature separator already present. Useful when running
1542            mh-edit-again.
1543    
1544            * mh-mime.el (mh-inline-vcard-p): Use mh-signature-separator-p.
1545    
1546            * mh-utils.el (mh-signature-separator-regexp): New variable
1547            containing "^-- $" which should be used when looking for the
1548            signature separator.
1549            (mh-signature-separator): New variable containing "-- \n" which
1550            should be used when inserting the signature separator.
1551            (mh-signature-separator-p): New function that returns non-nil if
1552            mh-signature-separator-regexp is found in the buffer.
1553    
1554    2003-08-09  Satyaki Das  <satyakid@stanford.edu>
1555    
1556            * mh-utils.el (mh-x-image-scaling-function): Variable that
1557            contains function used to scale images. Possible choices are
1558            mh-x-image-scale-with-convert and mh-x-image-scale-with-pnm.
1559            (mh-convert-executable): Removed.
1560            (mh-x-image-scale-with-pnm, mh-x-image-scale-with-convert): New
1561            functions that scale images using pnm tools or ImageMagick.
1562            (mh-x-image-scale-and-display, mh-x-image-url-display): Use
1563            mh-x-image-scaling-function instead of mh-convert-executable.
1564    
1565    2003-08-08  Peter S Galbraith  <psg@debian.org>
1566    
1567            * mh-comp.el (mh-insert-signature): Bug fix.  Handle case of nil
1568            `mh-signature-file-name' and hooks correctly.
1569    
1570            * mh-identity.el (mh-insert-identity): Refactor to use
1571            mh-insert-signature
1572            
1573            * mh-comp.el (mh-signature-separator-p): Removed.
1574    
1575            * mh-comp.el (mh-insert-signature): Merge MIME awareness from
1576            mh-insert-identity into this command. Allow
1577            `mh-signature-file-name' to be a function to call.  See if "-- "
1578            needs to be inserted only after hooks have run.
1579    
1580    2003-08-07  Bill Wohler  <wohler@newt.com>
1581    
1582            * mh-customize.el (mh-compose-skipped-header-fields): Added
1583            X-Image-URL.
1584            (mh-autoload): Removed cookies. They aren't necessary in
1585            mh-e.el, mh-utils.el, or mh-customize.el.
1586    
1587            * mh-e.el (mh-autoload): Removed cookies. They aren't necessary in
1588            mh-e.el, mh-utils.el, or mh-customize.el.
1589    
1590            * mh-identity.el (mh-insert-identity): Made regexp for signature
1591            separator more explicit. Hmmm, maybe we should create
1592            mh-signature-separator-regexp...
1593    
1594            * mh-index.el (mh-replace-string): Moved to mh-utils.el.
1595    
1596            * mh-utils.el (mh-replace-string): Moved here from mh-index.el.
1597            (mh-autoload): Removed cookies. They aren't necessary in mh-e.el,
1598            mh-utils.el, or mh-customize.el.
1599    
1600            * mh-comp.el (mh-insert-signature): Added file argument to insert
1601            a file other than mh-signature-file-name. Insert signature
1602            separator, unless file already contains one.
1603    
1604    2003-08-06  Satyaki Das  <satyakid@stanford.edu>
1605    
1606            * mh-e.el (mh-folder-size, mh-folder-size-folder)
1607            (mh-folder-size-flist): If flist is not present use folder to
1608            find the number of messages in the folder. Also the .mh_sequences
1609            file is read to find the number of unseen messages.
1610    
1611            * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce
1612            a new variable to test for the presence of the flists program and
1613            set it in mh-find-progs.
1614    
1615    2003-08-06  Peter S Galbraith  <psg@debian.org>
1616    
1617            * mh-customize.el: Change the order of `mh-identity-list' and
1618            `mh-auto-fields-list' and remove byte-compilation defvar for
1619            `mh-identity-list'.  This fixes a customization bug for
1620            `mh-identity-list', where it wasn't set correctly.
1621    
1622            * mh-identity.el (mh-identity-make-menu): mh-auto-fields-list may
1623            not be bound yet when initially loaded.
1624    
1625    2003-08-06  Bill Wohler  <wohler@newt.com>
1626    
1627            * mh-alias.el (mh-alias-add-address-under-point): Removed trailing
1628            period from messages. The conventions say that errors should not
1629            end with a period and that "Foo...done" messages should not end in
1630            a period, but they aren't explicit about messages in general.
1631            Given what the conventions *do* say, and because most of our
1632            messages don't end with a period, let's just say that messages in
1633            general don't end in a period, just like error messages.
1634    
1635            * mh-comp.el (mh-extract-rejected-mail, mh-letter-mode-message):
1636            Ditto.
1637    
1638            * mh-e.el (mh-refile-a-msg):  Ditto.
1639    
1640            * mh-funcs.el (mh-undo-folder): Ditto.
1641    
1642            * mh-mime.el (mh-mime-save-parts): Ditto.
1643            
1644            * mh-seq.el (mh-subject-to-sequence-unthreaded)
1645            (mh-narrow-to-subject, mh-delete-subject): Ditto.
1646    
1647            * mh-index.el (mh-index-sequenced-messages)
1648            (mh-index-new-messages, mh-index-ticked-messages): Discovered that
1649            in general we should only use question marks in yes-or-no-p or
1650            y-or-n-p prompts, but not in other prompts that use
1651            completing-read and offer defaults. In these cases, use colons
1652            instead (closes SF #730470).
1653    
1654            * mh-mime.el (mh-mime-save-parts): Ditto.
1655    
1656            * mh-utils.el (mh-prompt-for-folder): Ditto.
1657    
1658            * mh-alias.el (mh-alias-apropos): Multiple messages are usually
1659            shown one at a time rather than appended. Send output to
1660            mh-aliases-buffer instead of *Help*.
1661            (mh-alias-local-users): Checkdoc fix.
1662    
1663            * mh-funcs.el (mh-undo-folder): Removed commented-out code since
1664            its deadline had expired.
1665    
1666            * mh-utils.el (mh-aliases-buffer): New buffer name, used in
1667            mh-aliases.el.
1668    
1669    2003-08-06  Satyaki Das  <satyakid@stanford.edu>
1670    
1671            * mh-utils.el (mh-x-image-url-cache-canonicalize): Make this
1672            function work for XEmacs too.
1673            (mh-collect-folder-names): Use folders instead of flists. One
1674            advantage is that folders is available on MH while flists is not.
1675            Another is that if an explicit -sequence argument isn't given and
1676            Unseen-Sequence profile is not present then flists croaks while
1677            folders doesn't.
1678            (mh-collect-folder-names-filter): Don't consider folder names that
1679            start with a `.' character. This is needed since the folders
1680            command doesn't filter them out like flists does.
1681    
1682            * mh-index.el (mh-replace-string): Add autoload for it.
1683    
1684    2003-08-05  Satyaki Das  <satyakid@stanford.edu>
1685    
1686            * mh-mime.el (mh-compose-forward, mh-mhn-compose-forw)
1687            (mh-mml-forward-message): The variable mh-sent-from-msg can be a
1688            list. So check that the value is really a number before using it
1689            like one.
1690    
1691            * mh-comp.el (mh-insert-letter): Same as above.
1692    
1693            * mh-utils.el (mh-picon-get-image): Make the code that finds the
1694            address of the sender more robust.
1695            (mh-face-display-function): Make it work with XEmacs.
1696            (mh-picon-image-types): A new variable that stores what image
1697            types can be used.
1698    
1699    2003-08-05  Satyaki Das  <satyakid@stanford.edu>
1700    
1701            * mh-customize.el (mh-tool-bar-define): Make the save button such
1702            that is activated only if the buffer needs to saved.
1703    
1704            * mh-utils.el (mh-face-display-function, mh-picon-get-image): Some
1705            domains, for instance cs.cmu.edu, don't have xpm files. So we need
1706            to search for all three files. The change does that.
1707            (mh-picon-file-contents): A utility function to return the
1708            contents of a file as a string.
1709            (mh-picon-get-image): Write it as a loop to make it simpler.
1710            (mh-x-image-set-download-state): Make the link simpler.
1711    
1712    2003-08-04  Satyaki Das  <satyakid@stanford.edu>
1713    
1714            * mh-utils.el (mh-x-image-url-display): Don't bother to try to
1715            download image if we don't have the necessary tools to display
1716            it.
1717            (mh-face-display-function): Add preliminary support for "domain"
1718            picons.
1719            (mh-picon-get-image, mh-picon-generate-path): Functions to find
1720            best match for domain in the From header field.
1721    
1722            * mh-e.el (mh-previous-unread-msg): If some of the messages in the
1723            unseen sequence are not present in the folder buffer then calling
1724            this function gets stuck and can't skip over them. The change
1725            fixes this.
1726            (mh-next-unread-msg): Same as above.
1727    
1728    2003-08-04  Bill Wohler  <wohler@newt.com>
1729    
1730            * mh-utils.el (mh-show-mode): Added cross reference to
1731            mh-folder-mode in docstring (closes SF #728638). Added
1732            \\{mh-show-mode-map} to show keymap.
1733    
1734            * mh-e.el (mh-folder-mode): Added information about ranges to
1735            docstring (closes SF #728638).
1736    
1737            * mh-speed.el (mh-speed-refresh): New function that calls
1738            mh-speed-flists and mh-invalidate-map.
1739            (mh-folder-speedbar-key-map): Replaced keybindings for
1740            mh-speed-invalidate-map and mh-speed-flists with a single binding
1741            for mh-speed-refresh.
1742            (mh-folder-speedbar-menu-items): Replaced menu items for Run
1743            Flists and Invalidate Cached Folders with the single menu item
1744            Refresh Speedbar in order to simplify the UI.
1745    
1746            * mh-customize.el (mh-fetch-x-image-url): Added DOS as another
1747            reason not to set this to t.
1748    
1749    2003-08-04  Satyaki Das  <satyakid@stanford.edu>
1750    
1751            * mh-e.el (mh-scan-folder): Handle ranges from user input properly.
1752    
1753    2003-08-03  Satyaki Das  <satyakid@stanford.edu>
1754    
1755            * mh-utils.el (mh-find-msg-get-num): Removed. If threading isn't
1756            present, the messages are sorted by index. So `mh-goto-msg' was
1757            implemented as a binary search and this function was used in that
1758            implementation. So this isn't needed any more.
1759            (mh-msg-search-pat): Removed. Before the advent of message
1760            threading, this function was used to generate a regexp used to
1761            search for a particular message. It isn't used anymore. The
1762            variable `mh-scan-msg-number-regexp' should be updated and used in
1763            `mh-goto-msg' instead of hardcoding the regexp in the code. Then
1764            we might be able to better support other scan line formats in the
1765            future.
1766    
1767            * mh-seq.el (mh-map-to-seq-msgs, mh-notate-seq): Removed. These
1768            functions were used to notate user sequences. But calling
1769            `mh-goto-msg' inside of a loop is inefficient. So the sequence
1770            notation code was rewritten thereby making these functions
1771            redundant.
1772            (mh-copy-line-to-point): Removed. This function was used in the
1773            implementation the now removed function `mh-copy-seq-to-point'.
1774            That function was problematic and was replaced by the less general
1775            `mh-copy-seq-to-eob'. This makes `mh-copy-line-to-point'
1776            redundant.
1777            (mh-region-to-msg-list): Removed since this is a special case of
1778            the more general `mh-range-to-msg-list'.
1779    
1780            * mh-loaddefs.el: Regenerated.
1781    
1782    2003-08-03  Jeffrey C Honig  <jch@honig.net>
1783    
1784            * mh-customize.el (mh-invisible-header-fields-default): Added
1785            several new fields to hide.  Sorted the list with sort-lines.
1786    
1787    2003-08-03  Peter S Galbraith  <psg@debian.org>
1788    
1789            * mh-customize.el (mh-invisible-headers): Variable renamed to
1790            `mh-invisible-header-fields-compiled'.
1791            (mh-invisible-headers): Implement above change.
1792    
1793            * mh-utils.el (mh-display-msg): Idem.
1794    
1795            * mh-mime.el (mh-mm-inline-message): Idem.
1796    
1797            * mh-comp.el (mh-insert-letter): Idem.
1798    
1799    2003-08-03  Bill Wohler  <wohler@newt.com>
1800    
1801            * mh-speed.el (mh-folder-speedbar-menu-items): Added separator
1802            between standard and MH-E menu items. Use headline capitalization
1803            in menu items.
1804    
1805            * mh-utils.el (mh-temp-fetch-buffer): New constant to hold
1806            buffer name for wget output.
1807            (mh-x-image-url-fetch-image): Use mh-temp-fetch-buffer instead
1808            of hard-coded buffer name. Use make-temp-file to avoid race
1809            conditions and subsequent security issues raised in make-temp-name
1810            docstring.
1811    
1812    2003-08-03  Satyaki Das  <satyakid@stanford.edu>
1813    
1814            * mh-utils.el (mh-wget-executable, mh-wget-choice, mh-wget-option)
1815            (mh-x-image-url-fetch-image): Support the use of `curl' and
1816            `fetch' as alternatives to `wget'.
1817            (mh-wget-choice): Change order of search.
1818            (mh-x-image-url-fetch-image): Rename buffer.
1819    
1820    2003-08-03  Satyaki Das  <satyakid@stanford.edu>
1821    
1822            * mh-utils.el (mh-x-image-set-download-state)
1823            (mh-x-image-get-download-state): Specially named symbolic links
1824            are used to keep track of whether a X-Image-URL header field needs
1825            to downloaded the next time it is seen. These functions get and
1826            set the symlinks appropriately.
1827            (mh-x-image-url-fetch-image): Simplified since the query has been
1828            moved to `mh-x-image-url-display'. Also if wget isn't present then
1829            try again next time since the user might install wget before
1830            trying once more.
1831            (mh-x-image-scale-and-display): Handle absence of the `convert'
1832            program better. If it isn't present then we will try to display
1833            the image the next time it is encountered. Also use the -geometry
1834            option to convert since the -resize option isn't present in older
1835            versions.
1836            (mh-x-image-url-display): Move all the code that decides whether
1837            an X-Image-URL header field will be fetched in this function. Also
1838            remember the user's decision so that if the image couldn't be
1839            fetched the first time, we will try to fetch it later on without
1840            asking again.
1841    
1842    2003-08-02  Peter S Galbraith  <psg@debian.org>
1843    
1844            * mh-alias.el (mh-alias-local-users): Exclude all aliases already
1845            in mh-alias-alist from `ali' (closes SF #772595).
1846    
1847    2003-08-01  Satyaki Das  <satyakid@stanford.edu>
1848    
1849            * mh-utils.el (mh-x-image-display, mh-x-image-url-display): Avoid
1850            a race. The X-Image-URL is displayed asynchronously. Suppose a
1851            message with a image is shown with `mh-show'. If a different
1852            message is displayed before the image can be fetched, then the new
1853            message will have the image displayed. With this change the race
1854            is less likely to happen.
1855    
1856    2003-08-01  Peter S Galbraith  <psg@debian.org>
1857    
1858            * mh-inc.el (mh-inc-spool-map): Fix what `mh-inc-spool-map-help'
1859            must look like as a fake `mh-help-messages' in order to work
1860            correctly in mh-help.
1861    
1862    2003-07-31  Bill Wohler  <wohler@newt.com>
1863    
1864            * mh-inc.el (mh-inc-spool-map): Use mh-help instead of
1865            mh-ephem-message in order to display help in its own buffer
1866            instead of minibuffer.
1867    
1868            * mh-utils.el (mh-help-buffer): New variable to hold the name of
1869            the MH-E help buffer name.
1870    
1871            * mh-funcs.el (mh-help, mh-prefix-help): Use with-electric-help to
1872            display help messages. I observed a friend with a vision
1873            disability and the 5 seconds the help appeared on the screen was
1874            not long enough for him to lock on it. I've therefore changed the
1875            help function to display the help in its own buffer called *MH-E
1876            Help* (closes SF #493740 and SF #656631).
1877    
1878            * mh-customize.el (mh-fetch-x-image-url): Changed default from nil
1879            to 'ask. Updated docstring from manual.
1880            (mh-invisible-header-fields-internal): Added X-Image-URL.
1881            (mh-show-use-xface-flag): Updated docstring from manual.
1882            (mh-x-face-file): Ditto.
1883    
1884            * mh-mime.el (mh-mhn-compose-external-type): Don't insert the
1885            directory parameter if it's nil. The mhbuild man page indicates
1886            that this parameter is optional, so this should be fine.
1887    
1888            * mh-comp.el (mh-letter-mode-map): Added keybindings for
1889            mh-mhn-compose-anon-ftp and
1890            mh-mhn-compose-external-compressed-tar.
1891            (mh-letter-menu): Uncommented menu items for same.
1892    
1893    2003-07-30  Satyaki Das  <satyakid@stanford.edu>
1894    
1895            * mh-loaddefs.el: Regenerated.
1896    
1897            * mh-pick.el (mh-do-pick-search): Removed since the function
1898            `mh-pick-do-search' performs the same action as this function.
1899    
1900            * mh-index.el (mh-index-update-unseen): Removed since the
1901            generalized sequence synchronization code that keeps sequences in
1902            index folders in sync with the sequences in the source folders
1903            makes this function redundant.
1904    
1905            * mh-e.el (mh-folder-unseen-seq-name, mh-folder-unseen-seq-list):
1906            Removed. These two functions were used in the unseen sequence
1907            highlighting before the sequence highlighting code was
1908            generalized. In any event calls to the function
1909            `mh-folder-unseen-seq-name' can be replaced by the variable
1910            `mh-unseen-seq' and calls to `mh-folder-unseen-seq-list' can be
1911            replaced with (cdr (assoc mh-unseen-seq mh-seq-list)).
1912            (mh-unmark-all-headers): Removed since this function has been
1913            superseded by mh-remove-all-notation.
1914            (mh-map-over-seqs): Removed since we now have the generalized
1915            iteration over message ranges (the `mh-iterate-on-range' macro)
1916            that can be used instead.
1917            (mh-notate-if-in-one-seq): Removed. This function was used for
1918            changing the `%' notation for user sequences. It can't be used for
1919            that purpose any more, since we have a different scheme now.
1920    
1921            * mh-unit.el (mh-unit-tests): Removed since it isn't needed any
1922            more.
1923            (mh-unit): Run all function that start with the string
1924            "mh-unit-test-".
1925    
1926    2003-07-30  Bill Wohler  <wohler@newt.com>
1927    
1928            * mh-customize.el (mh-invisible-header-fields): Checkdoc fix.
1929    
1930            * mh-utils.el (mh-x-image-url-cache-canonicalize): Shortened using
1931            example in files.el:make-backup-file-name-1.
1932            (mh-face-display-function): Added X-Image-URL to docstring.
1933    
1934            * mh-unit.el (mh-unit-x-image-url-cache-canonicalize): New
1935            function to test mh-x-image-url-cache-canonicalize since it lent
1936            itself well to unit testing. Had to start somewhere!
1937            (mh-unit-equal): New function that throws an error if RESULT
1938            doesn't equal EXPECTED.
1939            (mh-unit): Call mh-unit-x-image-url-cache-canonicalize.
1940            
1941    2003-07-29  Satyaki Das  <satyakid@stanford.edu>
1942    
1943            * mh-unit.el (mh-unit-update-call-graph): Make the function work
1944            better with dotted lists, that is lists of the form (a b c . d)
1945            where `d' isn't nil. With this we are able to avoid marking some
1946            functions as unused even though they are actually used in alists.
1947    
1948    2003-07-28  Peter S Galbraith  <psg@debian.org>
1949    
1950            * mh-comp.el (mh-insert-letter):  Remove `mh-visible-headers'
1951            operation.
1952    
1953            * mh-mime.el (mh-mm-inline-message): Same.
1954    
1955            * mh-utils.el (mh-display-msg): Same.
1956            (mh-clean-msg-header): Make a note of above change.
1957    
1958            * mh-customize.el (mh-invisible-header-fields-internal): Renamed
1959            from prior `mh-invisible-header-fields-default'.
1960            (mh-invisible-header-fields-default): Renamed from prior
1961            `mh-invisible-header-fields-default-override'.
1962            (mh-invisible-header-fields): Renamed from prior
1963            `mh-invisible-header-fields-user'.
1964            (mh-visible-headers): Removed!  We use invisible fields only now.
1965            (mh-visible-header-fields): Removed!
1966    
1967    2003-07-28  Peter S Galbraith  <psg@debian.org>
1968    
1969            * mh-customize.el (mh-invisible-header-fields-default): Added 3
1970            new fields to hide.
1971    
1972    2003-07-28  Satyaki Das  <satyakid@stanford.edu>
1973    
1974            * mh-utils.el (mh-show): Add an extra argument to the function so
1975            that interactive use will always force redisplay of the message.
1976    
1977            * mh-mime.el (mh-mime-display, mh-mm-inline-message): Bind the
1978            variables `mm-verify-option' and `mm-decrypt-option' so that
1979            verification and decryption of mail can happen without any
1980            additional tinkering.
1981    
1982    2003-07-25  Peter S Galbraith  <psg@debian.org>
1983    
1984            * mh-customize.el (mh-invisible-header-fields-default): New defvar
1985            holding default fields to hide.  This replaces the old
1986            `mh-invisible-header-fields' defcustom.
1987            (mh-invisible-header-fields-user): New defcustom.  Users add
1988            fields to suppress that we didn't include in
1989            `mh-invisible-header-fields-default'.  This could be named simply
1990            `mh-invisible-header-fields' and it wouldn't really break anything
1991            for users who have customized it to a long list now redundant with
1992            `mh-invisible-header-fields-default'.
1993            (mh-invisible-header-fields-default-override): New defcustom.
1994            Users check off the fields they want displyed from what we
1995            included in `mh-invisible-header-fields-default'.
1996            (mh-invisible-headers): Function adapted to new variables.
1997    
1998    2003-07-25  Satyaki Das  <satyakid@stanford.edu>
1999    
2000            * mh-e.el (mh-inc-folder): If the user is in a different folder
2001            displaying a message and runs mh-inc-folder, then the folder
2002            changes to +inbox but the show window continues to display the
2003            message in the old folder. The change fixes this.
2004            (mh-visit-folder): Make the handling of the show window similar to
2005            that of mh-inc-folder.
2006    
2007    2003-07-24  Satyaki Das  <satyakid@stanford.edu>
2008    
2009            * mh-e.el (mh-folder-message-menu, mh-folder-folder-menu): Use the
2010            predicate mh-outstanding-commands-p instead of its exapansion.
2011            Also use the same label in both menus.
2012            (mh-outstanding-commands-p): Generalized so that it will work in
2013            mh-show-mode buffers as well.
2014    
2015            * mh-customize.el (mh-tool-bar-define): Enable tool-bar button for
2016            mh-execute-commands only if there are pending deletes or refiles.
2017    
2018    2003-07-19  Satyaki Das  <satyakid@stanford.edu>
2019    
2020            * mh-utils.el (mh-show-msg): If a unseen message is first marked
2021            for deletion/refiling and then displayed, the bold highlighting
2022            does not go away. This change fixes that.
2023    
2024            * mh-seq.el (mh-msg-is-in-seq): Fix a bug in the function. If any
2025            message was marked for refiling, then the function would have you
2026            believe that every message in the folder is being refiled.
2027    
2028    2003-07-17  Bill Wohler  <wohler@newt.com>
2029    
2030            * mh-e.el: Removed email address for Stephen Gildea's in Change
2031            Log at his request (damn spammers). Removed other email addresses
2032            while I was at it since the SourceForge URL should be sufficient
2033            contact information.
2034    
2035            (mh-scan-format-*mh): Fixed typo in comment above these variables.
2036            These variables are used if mh-scan-format-file is t, not nil.
2037            Also mh-scan-format-file is no longer "above" (courtesy Stephen
2038            Gildea).
2039    
2040    2003-07-17  Satyaki Das  <satyakid@stanford.edu>
2041    
2042            * mh-mime.el (mh-mhn-quote-unescaped-sharp): New function that
2043            quotes `#' characters in the first column that aren't part of a
2044            MHN directive.
2045            (mh-mhn-directive-present-p): Generalized to allow the function
2046            to search for MHN directives in a part of the buffer.
2047            (mh-edit-mhn): Quote unescaped `#' characters in the draft (closes
2048            SF #762464).
2049    
2050    2003-07-16  Satyaki Das  <satyakid@stanford.edu>
2051    
2052            * mh-alias.el (mh-alias-read-address-map): If
2053            mh-alias-flash-on-comma is nil when mh-alias is loaded, then
2054            setting mh-alias-flash-on-comma to t later on doesn't turn on
2055            address completion display till Emacs is restarted. The change
2056            fixes this.
2057    
2058    2003-07-15  Bill Wohler  <wohler@newt.com>
2059    
2060            * mh-utils.el (mh-cmd-note): Cleaned up docstring (changed phrase
2061            to sentences). Moved to Scan Line Formats section.
2062            (mh-scan-msg-number-regexp)
2063            (mh-scan-msg-overflow-regexp, mh-scan-msg-format-regexp)
2064            (mh-scan-msg-format-string, mh-scan-msg-search-regexp): Cleaned up
2065            docstrings (changed phrases to sentences).
2066            (mh-note-seq): Cleaned up docstring (changed phrase to sentences).
2067            Also, this variable is now a character and not a string. Moved to
2068            Scan Line Formats section.
2069    
2070            * mh-funcs.el (mh-note-copied, mh-note-printed): Cleaned up
2071            docstrings (changed phrases to sentences). Also, these variables
2072            are now characters and not strings.
2073    
2074            * mh-e.el (mh-scan-format-mh, mh-scan-format-nmh): Filled. I was
2075            hoping to quote the hint `t' but checkdoc wouldn't let me.
2076            (mh-note-deleted, mh-note-refiled, mh-note-cur): Moved to Scan
2077            Line Formats section.
2078            (mh-scan-good-msg-regexp, mh-scan-deleted-msg-regexp)
2079            (mh-scan-refiled-msg-regexp, mh-scan-valid-regexp)
2080            (mh-scan-cur-msg-number-regexp, mh-scan-date-regexp)
2081            (mh-scan-rcpt-regexp, mh-scan-body-regexp)
2082            (mh-scan-subject-regexp, mh-scan-format-regexp): Cleaned
2083            up docstrings (changed phrases to sentences).
2084            (mh-scan-cur-msg-regexp): Marked this variable as obsolete; it
2085            should be removed for 8.0.
2086    
2087            * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Cleaned
2088            up docstrings (changed phrases to sentences). Also, these
2089            variables are now characters and not strings.
2090    
2091    2003-07-15  Satyaki Das  <satyakid@stanford.edu>
2092    
2093            * mh-index.el (mh-index-update-single-msg)
2094            (mh-index-create-sequences): Handle the situation where there are
2095            copies of the exact same message correctly.
2096    
2097    2003-07-15  Satyaki Das  <satyakid@stanford.edu>
2098    
2099            * mh-seq.el (mh-thread-update-scan-line-map): Modified since
2100            notation is already a character.
2101    
2102            * mh-utils.el (mh-note-seq): Convert from string to character.
2103            (mh-notate): Modified since characters are used to notate instead
2104            of strings of length one.
2105    
2106            * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Convert
2107            from string to characters.
2108    
2109            * mh-e.el (mh-note-deleted, mh-note-refiled, mh-note-cur): Same as
2110            above (closes SF #770772).
2111            (mh-unmark-all-headers): Modified since mh-note-* variables are
2112            now characters.
2113            (mh-remove-sequence-notation): The mh-notate function remembers
2114            the previous notation. Before the change to the mh-note-*
2115            variables, mh-notate would only remember the change if a string
2116            was used to notate the message. Now mh-notate is always called
2117            with a character notation. So the deletion has to take place
2118            explicitly.
2119    
2120    2003-06-28  Bill Wohler  <wohler@newt.com>
2121    
2122            * mh-mime.el (mh-mhn-directive-present-p): If shell comments are
2123            present that have a space after the # but no content, then this
2124            function would throw an error. This has been fixed (closes SF
2125            #762458).
2126    
2127    2003-06-27  Satyaki Das  <satyakid@stanford.edu>
2128    
2129            * mh-index.el (mh-index-search): Use the new and improved
2130            mh-index-new-folder.
2131            (mh-index-new-folder): Improved so that redoing the same search
2132            will reuse the old index folder.
2133            (mh-index-folder-search-regexp): New function which that extracts
2134            out the search expression that produced the index folder.
2135    
2136    2003-06-24  Bill Wohler  <wohler@newt.com>
2137    
2138            * mh-e.el (Version, mh-version):  Set to 7.4.1+cvs.
2139    
2140  2003-06-25  Bill Wohler  <wohler@newt.com>  2003-06-25  Bill Wohler  <wohler@newt.com>
2141    
2142          * Released MH-E version 7.4.1.          * Released MH-E version 7.4.1.

Legend:
Removed from v.1.2.4.4  
changed lines
  Added in v.1.2.4.5

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