/[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.3 by miles, Tue Apr 27 14:11:00 2004 UTC revision 1.2.4.4 by miles, Sat Jul 17 02:51:48 2004 UTC
# Line 1  Line 1 
1  2004-04-26  Lars Hansen  <larsh@math.ku.dk>  2004-07-10  Bill Wohler  <wohler@newt.com>
2          * mh-e.el (mh-folder-mode): Bind desktop-save-buffer to t.  
3            * Released MH-E version 7.4.4.
4    
5            * MH-E-NEWS, README: Updated for release 7.4.4.
6    
7            * mh-e.el (Version, mh-version): Updated for release 7.4.4.
8            
9            * This patch release contains the following patches:
10    
11            * mh-xemacs.el: New file from concatenation of mh-xemacs-compat.el
12            and mh-xemacs-icons.el which were removed since their names
13            exceeded DOS 8+3 limits.
14    
15            * Makefile:
16            (mh-e-autoloads.el): Add target to make `mh-e-autoloads.el', a
17            file containg usual entry commands into MH-E to be used for users
18            installing MH-E separately from Emacs.
19            (XEMACS_LOADDEFS_FILE): New.  Used to generate mh-loaddefs.el
20            in XEmacs.
21            (XEMACS_LOADDEFS_COOKIE): Ditto.
22            (XEMACS_LOADDEFS_PKG_NAME): Ditto.
23            (XEMACS_OPTIONS): Add '-no-autoloads' to give a cleaner build
24            environment.
25            (MH-E-SRC): Moved mh-xemacs.el to new variable MH-E-XEMACS-SRC.
26            (MH-E-XEMACS-SRC): New variable to hold XEmacs source files.
27            (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
28            (clean): Moved XEmacs-specific code to clean-xemacs.
29            (xemacs): Added clean-xemacs prerequisite. Moved down to XEmacs
30            section of file. Add target to build mh-loaddefs.el in XEmacs
31            (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
32            (clean-xemacs): New target to remove XEmacs-specific files.
33            (compile-xemacs): New. It allows for the '-no-autoloads' option
34            and byte-compiles all the source files with a single instance of
35            XEmacs.
36            (dist): Added $(MH-E-XEMACS-SRC) to tarball.
37            (AUTO_PRELOADS): Removed, in favour of 'AUTOLOAD_PACKAGE_NAME' and
38            'AUTOLOAD_FILE'.
39            (AUTOLOAD_PACKAGE_NAME): New.
40            (AUTOLOAD_FILE): New.
41            (all): Don't set $EMACS_HOME if building with XEmacs.
42            (xemacs): Use 'compile-xemacs' instead of 'compile'.
43            (auto-autoloads.elc): Use new $AUTOLOAD_* vars and allow for
44            '-no-autoloads'.
45            (custom-load.elc): Allow for '-no-autoloads'.
46    
47            * mh-e.el: Don't require mh-xemacs-compat which no longer exists.
48            The XEmacs stuff gets required by mh-customize.el which is
49            required by mh-utils.el which is required by mh-e.el. This all
50            happens before mh-xemacs-compat was required, so all should be
51            well.
52            (mh-restore-desktop-buffer): Move from desktop.el. Add Parameters.
53            (mh-restore-desktop-buffer): Delete with-no-warnings.
54            (mh-folder-mode): Bind desktop-save-buffer to t.
55            (Courtesy Lars Hansen).
56    
57            * mh-alias.el (mh-assoc-ignore-case): New macro to use
58            assoc-string when available (Emacs 21.4+); assoc-ignore-case
59            otherwise.
60            (mh-alias-reload, mh-alias-expand,
61            mh-alias-minibuffer-confirm-address): Use it.
62    
63            * mh-seq.el: Added mh-autoload to mh-read-seq-default.
64    
65            * mh-utils.el (mh-require-cl): The Emacs coding conventions
66            require that the cl package not be required at runtime. However,
67            the cl package in versions of Emacs prior to 21.4 left cl routines
68            in their macro expansions. Use mh-require-cl to provide the cl
69            routines in the best way possible.
70            (require 'mouse): To shush compiler.
71    
72            * Use new function mh-require-cl throughout.
73            
74            * Add arch taglines (courtesy Miles Bader).
75            
76            * mh-unit.el (mh-unit-files): Replaced mh-xemacs-compat.el and
77            mh-xemacs-icons.el with mh-xemacs.el.
78    
79            * import-emacs: Also grab the ChangeLog.
80    
81            * *.pbm: Regenerated using GIMP to be consistent with other Emacs
82            icons.
83            1. Edit .xpm image in GIMP.
84            2. Image > Mode > Indexed. Check Use Black/White Palette and No
85               Color Dithering.
86            3. File > Save As file.xbm.
87            4. Run xbmtopbm < file.xbm > file.pbm.
88            Thanks to jan.h.d@swipnet.se for the help.
89    
90    2003-11-18  Bill Wohler  <wohler@newt.com>
91    
92            * Released MH-E version 7.4.3.
93    
94            * MH-E-NEWS, README: Updated for release 7.4.3.
95    
96            * mh-e.el (Version, mh-version): Updated for release 7.4.3.
97            
98            * mh-identity.el (mh-identity-make-menu): Removed condition on
99            mh-auto-fields-list. Use it to enable or disable menu item
100            instead.
101    
102            * mh-customize.el (mh-identity-list): Removed defvar and moved
103            defcustom before mh-auto-fields-list so that defvar wouldn't
104            clobber user's customization settings.
105    
106    2003-08-19  Bill Wohler  <wohler@newt.com>
107    
108            * Released MH-E version 7.4.2.
109    
110            * MH-E-NEWS, README: Updated for release 7.4.2.
111    
112            * mh-e.el (Version, mh-version): Updated for release 7.4.2.
113    
114            * mh-e.el (mh-folder-size, mh-folder-size-folder)
115            (mh-folder-size-flist): If flist is not present use folder to find
116            the number of messages in the folder. Also the .mh_sequences file
117            is read to find the number of unseen messages (patch from 1.349
118            and branched for 7.4.2, closes SF #791021).
119    
120            * mh-utils.el (mh-flists-present-flag, mh-find-progs): Introduce a
121            new variable to test for the presence of the flists program and
122            set it in mh-find-progs.
123            (mh-collect-folder-names): Use folders instead of flists. One
124            advantage is that folders is available on MH while flists is not.
125            Another is that if an explicit -sequence argument isn't given and
126            Unseen-Sequence profile is not present then flists croaks while
127            folders doesn't.
128            (mh-collect-folder-names-filter): Don't consider folder names that
129            start with a `.' character. This is needed since the folders
130            command doesn't filter them out like flists does.
131            (patches from 1.307 and 1.309 and branched for 7.4.2, closes SF
132            #791021).
133    
134    2003-06-25  Bill Wohler  <wohler@newt.com>
135    
136            * Released MH-E version 7.4.1.
137    
138            * MH-E-NEWS, README: Updated for release 7.4.1.
139    
140            * mh-e.el (Version, mh-version): Updated for release 7.4.1.
141    
142    2003-06-25  Bill Wohler  <wohler@newt.com>
143    
144            * mh-unit.el (require 'cl): Added. Needed when compiling
145            separately.
146    
147            * Makefile (clean): Now a double-colon rule. Added a second clean
148            target to remove mh-unit.elc.
149            (compile): Removed mh-unit.elc.
150            (mh-unit.elc): New target used to compile mh-unit.
151    
152    2003-06-24  Bill Wohler  <wohler@newt.com>
153    
154            * mh-e.el (Version, mh-version):  Set to 7.4+cvs.
155    
156    2003-06-24  Bill Wohler  <wohler@newt.com>
157    
158            * Released MH-E version 7.4.
159    
160            * MH-E-NEWS, README: Updated for release 7.4.
161    
162            * mh-e.el (Version, mh-version): Updated for release 7.4.
163    
164    2003-06-24  Bill Wohler  <wohler@newt.com>
165    
166            * mh-alias.el (mh-alias-gecos-name, mh-alias-local-users)
167            (mh-alias-suggest-alias): s/gcos/gecos. The original acronym was
168            GECOS but was later renamed to GCOS (see
169            http://info.astrian.net/jargon/terms/g/GCOS.html). But the term
170            really needs to match the field named pw_gecos in struct passwd in
171            /usr/include/pwd.h
172    
173            * mh-customize.el (mh-letter-faces): New group to house
174            mh-letter-header-field-face.
175            (mh-interpret-number-as-range-flag)
176            (mh-kill-folder-suppress-prompt-hook): Use "you" instead of "the
177            user" to make text more friendly.
178            (mh-index-ticked-messages-folders, mh-visible-headers)
179            (mh-visible-header-fields): Alphabetized.
180            (mh-alias-passwd-gcos-comma-separator-flag): Alphabetized and
181            s/gcos/gecos.
182            (mh-alias-local-users-prefix): Fixed docstring. Prefixes are
183            prepended, not appended. Additional checkdoc fix.
184            (mh-letter-header-field-face): Set group to new group
185            mh-letter-faces and moved option into this group.
186    
187            * mh-index.el (mh-index-sequenced-messages): Improved wording of
188            docstring and mentioned use of prefix argument.
189    
190            * mh-seq.el (mh-widen): Made docstring more accurate (hopefully!).
191    
192    2003-06-18  Satyaki Das  <satyakid@stanford.edu>
193    
194            * mh-index.el (mh-replace-string): Modified to preserve case of
195            replacement text.
196            (mh-index-parse-search-regexp): Preserve case of search terms.
197            This is needed to take advantage of the acronym indexing in
198            swish++ (closes SF #755718).
199    
200    2003-06-13  Satyaki Das  <satyakid@stanford.edu>
201    
202            * mh-utils.el (mh-show-index-sequenced-messages): Interactive
203            function callable from the show buffer.
204            (mh-show-folder-map): Add key binding for "F q".
205    
206            * mh-e.el (mh-folder-map): Same as above.
207    
208            * mh-index.el (mh-index-sequenced-messages): Add interactive spec
209            to the function (closes SF #718833).
210    
211    2003-06-13  Bill Wohler  <wohler@newt.com>
212    
213            * mh-index.el (mh-flists-execute): Needed to expand mhpath too.
214    
215    2003-06-12  Satyaki Das  <satyakid@stanford.edu>
216    
217            * mh-index.el (mh-flists-execute): Modified so that flists
218            present in mh-progs is called.
219    
220    2003-06-07  Jeffrey C Honig  <jch@honig.net>
221    
222            * mh-comp.el (mh-forward, mh-forward): Use (mh-mail-header-end) to
223            find the end of headers instead of doing an re-search-forward
224            based on mh-mail-header-separator.
225    
226    2003-06-06  Satyaki Das  <satyakid@stanford.edu>
227    
228            * mh-comp.el (mh-letter-toggle-header-field-display): Make the
229            function callable from the show buffer. This means that the
230            buffer is temporarily made writable and the modification status
231            of the buffer restored to the original value.
232    
233    2003-06-06  Peter S Galbraith  <psg@debian.org>
234    
235            * mh-utils.el (mh-address-mail-regexp): Bug fix!  It wasn't a true
236            copy of the goto-addr variable.  My modification only recognized
237            addresses with one dot after the @.  Sorry about that.
238    
239    2003-06-05  Satyaki Das  <satyakid@stanford.edu>
240    
241            * mh-utils.el (mh-replace-in-string): Move comment into doc
242            string to satisfy checkdoc.
243    
244            * mh-alias.el (mh-alias-apropos): Checkdoc fix.
245    
246    2003-06-05  Bill Wohler  <wohler@newt.com>
247    
248            * mh-customize.el (mh-identity-list): Fixed typo in docstring.
249    
250    2003-06-05  Peter S Galbraith  <psg@debian.org>
251    
252            * mh-comp.el (mh-letter-complete-function-alist): Add bcc an reply-to.
253    
254    2003-06-04  Peter S Galbraith  <psg@debian.org>
255    
256            * mh-comp.el (mh-letter-complete-function-alist): Add dcc.
257    
258    2003-06-03  Peter S Galbraith  <psg@debian.org>
259    
260            * mh-utils.el (mh-replace-in-string): New function name instead of
261            `dired-replace-in-string'.
262            * mh-alias.el (mh-alias-gcos-name): Use it.
263            
264            * mh-alias.el (mh-alias-apropos): New command. Show all aliases
265            that match REGEXP either in name or content.
266    
267            * mh-alias.el (mh-alias-suggest-alias): Add no-comma-swap optional
268            arg.
269            (mh-alias-canonicalize-suggestion): Change a comma to a period in
270            created aliases.
271            (mh-alias-local-users): Call `mh-alias-suggest-alias' with
272            `no-comma-swap' arg set to t.
273    
274            * mh-alias.el (mh-alias-local-users): Fix case of nil
275            `mh-alias-passwd-gcos-comma-separator-flag'.
276    
277            * mh-alias.el (mh-alias-gcos-name): Fix for case of empty gcos
278            name field.
279            (mh-alias-local-users): Fix same.
280    
281            * mh-alias.el (mh-alias-canonicalize-suggestion): Replace use by
282            verbose `replace-regexp' by a looped `replace-match'
283    
284    2003-06-02  Peter S Galbraith  <psg@debian.org>
285    
286            * mh-utils.el (dired-replace-in-string): Bind if not already
287            defined.  Borrowed from dired.el
288    
289            * mh-alias.el (mh-alias-gcos-name): switch to using
290            dired-replace-in-string.
291    
292    2003-06-02  Satyaki Das  <satyakid@stanford.edu>
293    
294            * mh-utils.el (mh-letter-font-lock-keywords): Fontify header
295            fields in the draft buffer that aren't skipped when navigating
296            with TAB (or S-TAB).
297    
298            * mh-customize.el (mh-clean-message-header-flag)
299            (mh-invisible-headers, mh-invisible-header-fields)
300            (mh-alias-passwd-gcos-comma-separator-flag): Checkdoc fix.
301            (mh-letter-header-field-face): New face to fontify the header
302            fields.
303    
304            * mh-comp.el (mh-insert-auto-fields-done-local): Checkdoc fix.
305            (mh-letter-mode, mh-letter-mail-header-end-marker): Remember the
306            end of the message header in a marker. This is used to fontify the
307            header fields.
308            (mh-font-lock-field-data, mh-letter-header-end): Functions used
309            to fontify message header fields.
310    
311            * mh-alias.el (mh-alias-gcos-name): Checkdoc fix.
312    
313    2003-06-02  Peter S Galbraith  <psg@debian.org>
314    
315            * mh-alias.el (mh-alias-gcos-name): New function. Return a usable
316            address string from a GCOS-NAME and USERNAME.
317            (mh-alias-local-users): Use it.
318    
319            * mh-customize.el (mh-alias-passwd-gcos-comma-separator-flag): New
320            defcustom. Whether the gcos field in the passwd file uses comma as
321            a separator.
322    
323            * mh-customize.el (mh-alias-local-users-prefix): New
324            defcustom. String to append to the real names of users from the
325            passwd file. If nil, use the username string unmodified instead of
326            the real name from the gcos field of the passwd file.
327    
328            * mh-alias.el (mh-alias-local-users): Use it to generate aliases
329            which by default are now the real name prefixed by "local."
330    
331    2003-06-01  Peter S Galbraith  <psg@debian.org>
332    
333            * mh-comp.el (mh-modify-header-field): Bug fix.  Calling with with
334            a value that was already inserted causes it to get inserted a
335            second time.  I have wrapped the value around \b word delimiters.
336            Hope there are no side effects for other code.
337    
338            * mh-comp.el (mh-insert-auto-fields): Attempt regardless of
339            `mh-insert-auto-fields-done-local' flag in interactive use.
340    
341            * mh-comp.el (mh-insert-auto-fields-done-local): Keep track of
342            whether `mh-insert-auto-fields' was called in a buffer.
343            (mh-insert-auto-fields): Set it and use it.  Also, don't enter an
344            identity if one was already entered manually.
345            (mh-send-letter): Call `mh-insert-auto-fields' again when sending
346            message.
347            (mh-compose-and-send-mail): Call `mh-insert-auto-fields' _after_
348            `mh-letter-mode' so `mh-identity-local' doesn't get cleared by the
349            mode invocation.
350    
351    2003-06-01  Satyaki Das  <satyakid@stanford.edu>
352    
353            * mh-loaddefs.el: Regenerated.
354    
355            * mh-seq.el (mh-thread-parse-scan-line): The value of
356            mh-scan-field-from-start-offset was hardcoded in one place. The
357            change fixes that.
358    
359            * mh-utils.el (mh-show-mode): Setup mh-show-mode to display
360            elipsis for truncated header fields and to skip over them quickly.
361            (mh-clean-msg-header): Make another pass over the message header
362            fields truncating long headers.
363    
364            * mh-comp.el (mh-letter-complete): Remove unnecessary autoload.
365            (mh-letter-toggle-header-field-display): Take into account that
366            an empty line can also end the message header. The function was
367            originally written with the draft buffer in mind.
368    
369    2003-06-01  Mark D. Baushke  <mdb@gnu.org>
370    
371            * mh-comp.el (mh-letter-mode-map): Do not steal C-t. Use C-c C-t
372            for the mh-letter-toggle-header-field-display command.
373    
374    2003-05-31  Peter S Galbraith  <psg@debian.org>
375    
376            * mh-customize.el (mh-visible-headers): Changed to a defvar that
377            will be set using new `mh-visible-headers' function using
378            `mh-visible-header-fields' as input.
379            (mh-visible-headers): New function, described above.
380            (mh-visible-header-fields): New defcustom.  The UI to set
381            `mh-visible-headers'.
382            (mh-invisible-header-fields-set): Deleted.  Code merged into
383            defcustom since it's so short.
384    
385    2003-05-31  Satyaki Das  <satyakid@stanford.edu>
386    
387            * mh-comp.el (mh-letter-toggle-header-field-display): Extended to
388            truncate headers if they are too long.
389            (mh-letter-truncate-header-field): Make code that would be
390            duplicated into a function.
391            (mh-letter-hide-all-skipped-fields): Modified so that fields that
392            are important are hidden if they are too long.
393    
394    2003-05-31  Satyaki Das  <satyakid@stanford.edu>
395    
396            * mh-utils.el ("tool-bar"): Since tool-bar isn't available on
397            XEmacs, requiring it causes problems. So load it instead.
398            (mh-do-at-event-location): New macro to do stuff at location of
399            events. This has been refactored out of mh-push-button.
400    
401            * mh-mime.el (mh-push-button): Simplified since it now uses the
402            mh-do-at-event-location macro.
403    
404            * mh-comp.el (mh-hidden-header-keymap): Keymap to make mouse
405            clicks on header toggle its display.
406            (mh-letter-toggle-header-field-display-button): Interactive
407            function to toggle header display when mouse button is clicked.
408    
409    2003-05-31  Peter S Galbraith  <psg@debian.org>
410    
411            * mh-e.el (mh-folder-mode): Remove conditional on tool-bar-mode.
412    
413            * mh-comp.el (mh-letter-mode): Same.
414    
415            * mh-utils.el (mh-show-mode): Same.
416    
417    2003-05-30  Satyaki Das  <satyakid@stanford.edu>
418    
419            * mh-utils.el (tool-bar): Load tool-bar explicitly. This avoids
420            problems with incorrect initialization of tool-bar-map otherwise.
421    
422    2003-05-30  Peter S Galbraith  <psg@mixed.dyndns.org>
423    
424            * mh-comp.el (mh-modify-header-field): Minor fix of spaces for
425            when an entry already existed.
426            (mh-insert-auto-fields): Make interactive. Add optional `quiet'
427            arg for use when called systematically on every buffer.  Won't be
428            used interactively for more verbose output.
429            (mh-letter-mode-map): Add \C-c\M-d keybinding for
430            mh-insert-auto-fields.
431    
432            * mh-identity.el (mh-identity-make-menu): Add a menu entry in
433            Identity menu for mh-insert-auto-fields.
434    
435            * mh-customize.el (mh-invisible-header-fields): Add entries for
436            `Envelope-to' and `X-Original-To'.
437    
438    2003-05-30  Satyaki Das  <satyakid@stanford.edu>
439    
440            * mh-comp.el (mh-letter-mode): Skip over invisible text quickly.
441    
442    2003-05-30  Satyaki Das  <satyakid@stanford.edu>
443    
444            * mh-comp.el (mh-letter-mode): Use text properties to achieve
445            invisibility. This is more portable and the same code can be used
446            for all Emacs versions.
447            (mh-letter-toggle-header-field-display): Rewritten to use text
448            properties.
449            (mh-dead-overlay-p, mh-letter-hidden-header-fields)): Removed.
450    
451    2003-05-29  Satyaki Das  <satyakid@stanford.edu>
452    
453            * mh-comp.el (mh-letter-hidden-header-fields, mh-letter-mode): Add
454            a hash table, initialized it in mh-letter-mode, to remember the
455            overlays introduced to hide long headers fields.
456            (mh-insert-x-mailer): checkdoc fix.
457            (mh-compose-and-send-mail): Hide unimportant message header
458            fields.
459            (mh-letter-header-field-regexp, mh-letter-header-field-at-point)
460            (mh-letter-next-header-field, mh-letter-previous-header-field):
461            Add a variable that contains the header-field name regexp and use
462            it instead of the regexp directly.
463            (mh-letter-toggle-header-field-display, mh-letter-mode-map): Add
464            new key binding in mh-letter-mode that toggles display of long
465            header fields, in mh-letter-mode.
466            (mh-dead-overlay-p): A predicate which checks if a given header
467            field has an active overlay hiding it.
468            (mh-letter-hide-all-skipped-fields): New function that shortens
469            uninteresting headers.
470    
471    2003-05-29  Eric Ding  <ericding@acorn.bethesda.net>
472    
473            * mh-comp.el (mh-letter-next-header-field-or-indent): Call
474            indent-relative rather than indent-for-tab-command.
475    
476    2003-05-29  Satyaki Das  <satyakid@stanford.edu>
477    
478            * mh-comp.el (mh-letter-complete-or-space): The meaning of the
479            customizable variable was reversed. Also make the doc string more
480            accurate.
481    
482    2003-05-28  Satyaki Das  <satyakid@stanford.edu>
483    
484            * mh-customize.el (mh-compose-skipped-header-fields): New
485            customizable variable that lists headers that are skipped.
486            (mh-compose-space-does-completion-flag): Option to do completion
487            with space (closes SF #745634).
488    
489            * mh-comp.el (mh-insert-x-mailer): Check the value of
490            mh-insert-x-mailer-flag in this function instead of in its caller.
491            (mh-compose-and-send-mail, mh-send-letter): Insert X-Mailer and
492            X-Face headers when the draft is first presented to the user
493            instead of when the mail is sent (closes SF #745624).
494            (mh-letter-complete-or-space): Allow for this key binding to be
495            overridden.
496            (mh-letter-next-header-field): Fix a problem with multiline header
497            fields.
498            (mh-letter-next-header-field, mh-letter-previous-header-field):
499            Make these functions skip unwanted header fields.
500            (mh-letter-skipped-header-field-p): New predicate that checks if a
501            header field is to be skipped.
502    
503            * mh-seq.el (mh-thread-inc): Inc'ing email in threaded mode was
504            causing duplication of the current notation. The change fixes that.
505    
506    2003-05-28  Satyaki Das  <satyakid@stanford.edu>
507    
508            * mh-comp.el (mh-beginning-of-word): Generalize it to skip
509            arbitrary number of words.
510            (mh-letter-complete-or-space): New interactive function that
511            allows space character to be used for completion.
512            (mh-letter-mode-map): Add key binding to allow space to be used
513            for completion.
514    
515    2003-05-27  Satyaki Das  <satyakid@stanford.edu>
516    
517            * mh-customize.el (mh-compose-prompt-flag): Customizable variable
518            that controls whether the user is prompted when composing a draft.
519            It replaces mh-dont-prompt-for-address-flag (closes SF #745622).
520    
521            * mh-comp.el (mh-letter-next-header-field): If the point is in
522            the header field name, then go the start of the header field
523            instead of the next field.
524            (mh-interactive-read-address, mh-interactive-read-string)
525            (mh-letter-adjust-point): Use mh-compose-prompt-flag instead of
526            mh-dont-prompt-for-address-flag.
527    
528    2003-05-27  Satyaki Das  <satyakid@stanford.edu>
529    
530            * mh-customize.el (mh-tool-bar-define): Fix incorrect usage of
531            set-specifier (closes SF #745655). Also the button enabling code
532            interacts poorly with font-lock in XEmacs. So disable that.
533    
534    2003-05-26  Satyaki Das  <satyakid@stanford.edu>
535    
536            * mh-e.el (mh-folder-from-address): The function
537            message-fetch-field expects that the buffer is narrowed to the
538            mail header. The change makes sure that this is indeed the case.
539    
540            * mh-mime.el (mh-add-missing-mime-version-header)
541            (mh-decode-message-body): Same as above.
542    
543    2003-05-25  Satyaki Das  <satyakid@stanford.edu>
544    
545            * mh-alias.el (mh-alias-minibuffer-confirm-address): Modified to
546            use mh-beginning-of-word.
547    
548            * mh-comp.el (mh-letter-confirm-address): Calling
549            mh-alias-reload-maybe can be expensive. So do it only if we really
550            need to.
551    
552    2003-05-25  Satyaki Das  <satyakid@stanford.edu>
553    
554            * mh-loaddefs.el: Regenerated.
555    
556            * mh-comp.el (mh-letter-confirm-address): Load aliases if not yet
557            loaded.
558    
559            * mh-alias.el (mh-alias-reload-maybe): Autoload it since it is
560            used in mh-comp.el.
561    
562    2003-05-24  Satyaki Das  <satyakid@stanford.edu>
563    
564            * mh-comp.el (mh-letter-skip-leading-whitespace-in-header-field):
565            New function to skip leading space and tab characters when placing
566            point in a header field.
567            (mh-letter-next-header-field, mh-letter-previous-header-field):
568            Skip leading whitespace when using TAB to navigate to header
569            fields.
570            (mh-letter-confirm-address): New interactive function that
571            displays the last expansion of the last alias when "," is typed.
572            (mh-letter-mode-map): Add key binding for "," (closes SF #745634).
573    
574    2003-05-23  Satyaki Das  <satyakid@stanford.edu>
575    
576            * mh-comp.el (mh-edit-again, mh-forward, mh-send)
577            (mh-send-other-window, mh-send-sub): Modified so that if
578            mh-dont-prompt-for-address-flag is non-nil, then MH-E won't prompt
579            for addresses to send mail to and instead directly jump to the
580            draft (closes SF #745622).
581            (mh-letter-complete-function-alist): An alist that is used to
582            decide which completion function to use in which header. This
583            variable should probably be customizable.
584            (mh-letter-complete): Now uses mh-letter-complete-function-alist.
585            (mh-letter-header-field-at-point, mh-letter-next-header-field)
586            (mh-letter-next-header-field-or-indent)
587            (mh-letter-previous-header-field): Commands for easier navigation
588            to header fields.
589            (mh-dont-prompt-for-address-flag): Variable which controls
590            whether MH-E prompts for addresses.
591            (mh-interactive-read-address, mh-interactive-read-string): Two
592            functions to ask user for input depending on the value of the
593            above flag.
594            (mh-letter-adjust-point): New function that sets point to the
595            first header field.
596            (mh-letter-mode-map): Add key bindings for TAB and S-TAB (closes
597            SF #745627).
598    
599    2003-05-23  Satyaki Das  <satyakid@stanford.edu>
600    
601            * mh-loaddefs.el: Regenerated.
602    
603            * mh-comp.el (mh-complete-word): New function which is
604            approximately equivalent to mail-abbrev-complete-alias.
605            (mh-beginning-of-word): Refactor repeated code into its own
606            function.
607            (mh-folder-expand-at-point): Make Fcc completion work in XEmacs
608            by not using mail-abbrev-complete-alias.
609    
610            * mh-alias.el (mh-alias-letter-expand-alias): Make alias
611            expansion work in XEmacs. Replace the use of the function
612            mail-abbrev-complete-alias, which isn't present in XEmacs.
613    
614            * mh-mime.el (mh-mml-to-mime): If a MIME message is created
615            immediately after starting MH-E then invoking mh-mml-to-mime
616            causes an error because "message" isn't being loaded. The change
617            works around this problem.
618            (mh-mime-maybe-display-alternatives): Give better indication of
619            which MIME parts are alternatives.
620    
621    2003-05-22  Satyaki Das  <satyakid@stanford.edu>
622    
623            * mh-e.el (mh-add-sequence-notation, mh-remove-sequence-notation):
624            Just delete and add the same character in the scan line to make
625            font-lock refontify it. The previous trick of removing all text
626            properties didn't work in XEmacs.
627    
628            * mh-seq.el (mh-put-msg-in-seq): Complain if the user tries to
629            create an invalid MH sequence.
630    
631            * mh-mime.el (mh-mime-display-alternative): Modified to
632            optionally display alternatives as buttons.
633            (mh-mime-maybe-display-alternatives): New function which displays
634            alternative MIME parts as buttons.
635            (mh-mime-save-part): Initially mh-mime-save-parts-directory is
636            nil and calling file-name-as-directory with nil arg leads to an
637            error. So fall back on the default-directory in that case.
638    
639            * mh-customize.el (mh-display-buttons-for-alternatives-flag): New
640            customizable variable that controls display of the alternative
641            MIME parts (closes SF #741288).
642    
643    2003-05-22  Peter S Galbraith  <psg@debian.org>
644    
645            * mh-customize.el (mh-invisible-header-fields): Commented out
646            "User-Agent:".  It's similar to X-Mailer, so display it.
647    
648    2003-05-21  Satyaki Das  <satyakid@stanford.edu>
649    
650            * mh-customize.el (mh-tool-bar-define): Add an optional argument
651            to the button description that can dynamically enable/disable
652            buttons.
653            (mh-tool-bar-define): The alias grabbing button is disabled if the
654            current message doesn't have a From header or if the sender is
655            already in the user's alias. This functionality was inadvertently
656            lost when the Emacs/XEmacs toolbar unification took place.
657    
658    2003-05-20  Satyaki Das  <satyakid@stanford.edu>
659    
660            * mh-unit.el (mh-unit-construct-call-graph): Be more aggressive
661            and flag interactive functions that aren't autoloaded or have no
662            key bindings.
663            (mh-unit-interactive-function-p): Remove now unused function.
664            (mh-unit, mh-unit-construct-call-graph): Replace mh-files with
665            mh-unit-files.
666    
667    2003-05-20  Bill Wohler  <wohler@newt.com>
668    
669            * mh-unit.el (mh-prune-trailing-spaces): Renamed to
670            mh-unit-prune-trailing-spaces to clean up the namespace.
671            (mh-files): Renamed to mh-unit-files. Ditto.
672            (mh-unit): Checkdoc fix.
673    
674            * mh-index.el (mh-index-p): Added autoload cookie since mh-index-p
675            is used by mh-customize.el. This calls for another mh-unit test
676            that looks for mh-autoloads for functions that are no longer used
677            in other files.
678    
679            * mh-loaddefs.el: Regenerated.
680    
681    2003-05-20  Satyaki Das  <satyakid@stanford.edu>
682    
683            * mh-unit.el (mh-unit-construct-call-graph): Factor out the code
684            to read the lisp files to a separate function. Also change it to
685            construct a function call-graph. Autoloaded functions are taken
686            into account.
687            (mh-unit-find-all-used-functions, mh-unit-called-functions)
688            (mh-unit-find-all-unused-functions): Find all unused functions by
689            computing a fixed point starting from the set of top level
690            functions.
691            (mh-unit-analyze-block): Removed.
692            (mh-unit-update-call-graph): mh-unit-functions-called was renamed
693            with modifications to update the function call graph.
694    
695    2003-05-19  Satyaki Das  <satyakid@stanford.edu>
696    
697            * mh-loaddefs.el: Regenerated.
698    
699            * mh-utils.el (mh-notate): Modified to keep track of notation
700            that was replaced when sequence notation is added. Thus when the
701            sequence is deleted, the original notation is recovered.
702            (mh-add-msgs-to-seq): Modified to work with the new sequence
703            notation code.
704    
705            * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Simplified since
706            we don't need to handle tick and unseen sequences specially any
707            more.
708            (mh-narrow-to-seq): Don't need to call mh-notate-user-sequences
709            since mh-copy-seq-to-eob already does that.
710            (mh-widen): Remove sequence notation, so that notation when
711            messages are replied to aren't lost.
712            (mh-copy-seq-to-eob): Simplified with the use of
713            mh-iterate-on-range.
714            (mh-thread-inc): This function doesn't need to notate user
715            sequences since its callers already do that.
716            (mh-thread-parse-scan-line): Simplified since mh-note-seq doesn't
717            appear in scan lines it is given as arguments.
718            (mh-thread-update-scan-line-map): Remove the test, since its
719            caller already does the required check.
720            (mh-thread-folder): Simplified by the use of mh-iterate-on-range.
721            (mh-tick-add-overlay, mh-tick-remove-overlay, mh-notate-tick):
722            These functions aren't needed any more, since overlays aren't used
723            any more. Also overlays aren't portable to XEmacs, so nasty
724            conditional code that used overlays in Emacs and extents in Xemacs
725            have been eliminated.
726            (mh-toggle-tick): Generalize it to work on a range of messages
727            like the other interactive messages.
728    
729            * mh-funcs.el (mh-undo-folder): Use mh-remove-all-notation
730            instead of mh-unmark-all-headers.
731    
732            * mh-e.el (mh-folder-font-lock-keywords): The entry for unseen
733            sequence highlighting is now done by the macro.
734            (mh-generate-sequence-font-lock): New macro to highlight any
735            arbitrary sequence. This macro is invoked twice to get the
736            highlighting for unseen and tick sequences.
737            (mh-sequence-notation-history, mh-folder-mode): New variable that
738            keeps track of the old notation when a message is notated with
739            mh-note-seq.
740            (mh-regenerate-headers, mh-get-new-mail): Add appropriate calls to
741            mh-notate-user-sequences and mh-remove-all-notation.
742            (mh-unmark-all-headers): Add comment that this function shouldn't
743            be used any more.
744            (mh-add-sequence-notation, mh-remove-sequence-notation): New
745            functions to notate message with mh-note-seq and to remove it.
746            (mh-remove-all-notation): Simplified to use mh-iterate-on-range.
747            (mh-process-commands): Use mh-remove-all-notation instead of
748            mh-unmark-all-headers.
749            (mh-notate-user-sequences, mh-delete-msg-from-seq): Simplified
750            since the tick and unseen sequences don't need special handling
751            any more.
752            (mh-internal-seq): Make it possible to dynamically change what
753            sequences are treated as internal (internal means font lock is
754            used to highlight the sequence).
755            (mh-clear-text-properties): Removed since it isn't needed
756            anymore.
757    
758    2003-05-19  Satyaki Das  <satyakid@stanford.edu>
759    
760            * mh-unit.el (mh-unit-analyze-block, mh-unit-interactive-function-p)
761            (mh-unit-find-all-unused-functions): Change argument name bl to
762            block.
763    
764    2003-05-19  Satyaki Das  <satyakid@stanford.edu>
765    
766            * mh-unit.el (mh-unit-find-all-unused-functions): New interactive
767            function to find all unused functions in MH-E.
768            (mh-unit-analyze-block, mh-unit-interactive-function-p)
769            (mh-unit-functions-called): Functions used by
770            mh-unit-find-all-unused-functions do its job.
771    
772            * Makefile (compile): Byte-compile mh-unit.el, since the analysis
773            to find unused code runs faster when compiled.
774    
775    2003-05-18  Satyaki Das  <satyakid@stanford.edu>
776    
777            * mh-loaddefs.el: Regenerated.
778    
779            * mh-seq.el (mh-notate-deleted-and-refiled): Add autoload
780            declaration since this function is used in mh-index.el.
781    
782            * mh-e.el, mh-customize.el, mh-utils.el: Adjust require/provide
783            statements so that mh-e.el isn't loaded twice.
784    
785    2003-05-15  Satyaki Das  <satyakid@stanford.edu>
786    
787            * mh-utils.el (mh-defun-show-buffer): Arrange for the current
788            line in the folder buffer to be highlighted even when we are in
789            the show buffer.
790    
791    2003-05-14  Satyaki Das  <satyakid@stanford.edu>
792    
793            * mh-seq.el (mh-read-range): Allow this to work on invalid
794            sequences that only MH-E knows about.
795    
796            * mh-index.el (mh-create-sequence-map, mh-index-add-to-sequence)
797            (mh-index-delete-from-sequence): Don't consider sequences that
798            aren't valid MH sequences.
799    
800            * mh-e.el (mh-valid-seq-p): New predicate to check if a symbol
801            could be a MH sequence.
802            (mh-undefine-sequence, mh-define-sequence): Don't execute "mark"
803            unless the sequence name is a valid MH sequence.
804    
805            * mh-utils.el (mh-exec-cmd): In case an error happens in the
806            call-process and non-strings are present in ARGS, then the error
807            message isn't properly displayed. The change fixes this.
808    
809    2003-05-14  Peter S Galbraith  <psg@debian.org>
810    
811            * mh-mime.el (mh-mime-save-part): Bug Fix: Make sure
812            `mm-default-directory' gets a trailing "/" if
813            `mh-mime-save-parts-directory' doesn't have one.  Otherwise the
814            default in the prompt of `mh-mm-save-part' will be wrong.  Perhaps
815            `mh-mm-save-part' needs to do this check itself.
816    
817    2003-05-14  Satyaki Das  <satyakid@stanford.edu>
818    
819            * mh-index.el (mh-unpropagated-sequences): New function and
820            variable to keep track of sequences that shouldn't be propagated.
821            (mh-create-sequence-map, mh-index-add-to-sequence)
822            (mh-index-delete-from-sequence): Use mh-unpropagated-sequences to
823            stop changes to some sequences being reflected back to the source
824            folders.
825    
826    2003-05-13  Satyaki Das  <satyakid@stanford.edu>
827    
828            * mh-loaddefs.el: Regenerated.
829    
830            * mh-e.el (mh-process-commands): Preserve sequences when messages
831            are refiled (closes SF #737128).
832    
833            * mh-index.el (mh-create-sequence-map)
834            (mh-index-create-sequences): Refactor code that is reused into a
835            new function.
836    
837            * mh-customize.el (mh-refile-preserves-sequences-flag): New
838            customizable flag that controls whether sequences are preserved
839            when messages are refiled.
840    
841    2003-05-13  Eric Ding  <ericding@alum.mit.edu>
842    
843            * mh-e.el (mh-scan-format): The argument for scan format files
844            should be -form, not -format.
845    
846    2003-05-13  Satyaki Das  <satyakid@stanford.edu>
847    
848            * mh-seq.el (mh-widen): The scan line map stack was not being
849            properly updated when ALL-FLAG is non-nil. The change fixes that.
850    
851            * mh-e.el (mh-reset-threads-and-narrowing): The change resets the
852            scan line map stack.
853    
854    2003-05-12  Satyaki Das  <satyakid@stanford.edu>
855    
856            * mh-loaddefs.el: Regenerated.
857    
858            * mh-seq.el (mh-thread-scan-line-map-stack)
859            (mh-thread-old-scan-line-map): Instead of the old scan line map,
860            now we need to maintain a stack of scan line maps.
861            (mh-narrow-to-seq): Modified so that multiple level of narrowings
862            can be done. We now maintain a stack of old views instead of
863            hiding the old scan lines. This makes it possible to have
864            multiple levels of narrowings.
865            (mh-widen): A optional prefix arg was added to allow undoing all
866            narrowing.
867            (mh-read-seq-default, mh-read-range): Don't use
868            mh-narrowed-to-seq, since it doesn't exist any more.
869            (mh-thread-initialize-hash, mh-thread-initialize): The
870            mh-thread-initialize function has been refactored.
871            (mh-thread-update-scan-line-map): Maintain notations in the stack
872            of scan line maps.
873            (mh-notate-tick, mh-toggle-tick): Simplified, since we don't have
874            mh-narrowed-to-seq any more. This means there is a slight loss of
875            functionality. Earlier if we narrowed to the tick sequence the
876            ticked messages weren't highlighted. This feature isn't present
877            any more.
878    
879            * mh-e.el (mh-execute-commands, mh-reset-threads-and-narrowing)
880            (mh-folder-sequence-menu, mh-get-new-mail): Use
881            mh-folder-view-stack instead of the now removed
882            mh-narrowed-to-seq.
883            (mh-narrowed-to-seq, mh-tick-seq-changed-when-narrowed-flag):
884            These variables have been removed.
885            (mh-folder-view-stack): New variable to keep track of a stack of
886            narrowings.
887            (mh-execute-commands, mh-get-new-mail): Add extra argument to
888            mh-widen so that all narrowings are undone.
889    
890            * Makefile (MH-E-SRC, MH-E-OTHERS): Move mh-gnus.el from MH-E-SRC
891            to MH-E-OTHERS so that it isn't byte compiled.
892    
893    2003-05-10  Satyaki Das  <satyakid@stanford.edu>
894    
895            * mh-seq.el (mh-read-seq): Improve the function a bit by adding
896            history to the sequence prompt.
897    
898    2003-05-09  Satyaki Das  <satyakid@stanford.edu>
899    
900            * mh-gnus.el: New file that won't be byte-compiled. From now on
901            having different Gnus versions at run-time and compile-time won't
902            cause errors in MH-E.
903    
904            * mh-mime.el (mh-small-show-buffer-p, mh-display-smileys)
905            (mh-display-emphasis): Handle all legal values of
906            font-lock-maximum-size. The existing code assumed didn't consider
907            the case where it could be an alist.
908            (mh-small-image-p): Simplified, so that aliasing XEmacs functions
909            in Emacs isn't necessary any more.
910            (mh-mm-display-part): Remove unnecessary call to fboundp. The
911            mh-funcall-if-exists does that for us any way.
912            (mh-defun-compat, gnus-local-map-property, mm-merge-handles)
913            (mm-set-handle-multipart-parameter, mm-readable-p)
914            (mm-long-lines-p, mm-keep-viewer-alive-p, mm-destroy-parts)
915            (mh-mm-save-part, mm-handle-multipart-ctl-parameter): These
916            compatibility functions have been moved to mh-gnus.el.
917    
918            * Makefile (MH-E-SRC): Add mh-gnus.el.
919    
920            * mh-seq.el (mh-narrow-to-header-field)
921            (mh-current-message-header-field): Checkdoc fixes.
922    
923            * mh-e.el (mh-undefine-sequence): Since mh-coalesce-msg-list
924            returns a list, apply is needed.
925    
926    2003-05-09  Noel Cragg  <noel@red-bean.com> (tiny change)
927    
928            * mh-junk.el (mh-spamassassin-blacklist): Separate "--local" and
929            "--no-rebuild" arguments to call-process.
930            [Patch committed by satyaki]
931    
932    2003-05-08  Satyaki Das  <satyakid@stanford.edu>
933    
934            * mh-seq.el (mh-translate-range): Take into account differnt
935            semantics of split-string in Emacs and XEmacs.
936            (mh-read-pick-regexp, mh-narrow-to-from, mh-narrow-to-cc)
937            (mh-narrow-to-to, mh-narrow-to-header-field)
938            (mh-current-message-header-field, mh-narrow-to-range): New
939            narrowing functions that can select messages based on different
940            message headers.
941    
942            * mh-utils.el (mh-show-limit-map): Add new narrowing functions
943            callable from the show buffer.
944    
945            * mh-e.el (mh-help-messages): Add help text for new functions.
946            (mh-limit-map): Add new narrowing functions (closes SF #732823).
947    
948    2003-05-07  Satyaki Das  <satyakid@stanford.edu>
949    
950            * mh-utils.el (mh-collect-folder-names): Use mh-exec-daemon to
951            run flists. This means we don't have to remember to expand the MH
952            executable in the mh-progs path.
953            (mh-exec-cmd-daemon): Return the new process object produced.
954    
955    2003-05-06  Satyaki Das  <satyakid@stanford.edu>
956    
957            * mh-e.el (mh-folder-font-lock-unseen): Use mh-seq-list to do
958            unseen sequence highlighting instead of reading the .mh_sequences
959            file from disk every time.
960    
961    2003-05-05  Satyaki Das  <satyakid@stanford.edu>
962    
963            * mh-utils.el (mh-show-sequence-map): Add key binding for S'
964            (closes SF #732825).
965    
966            * mh-e.el (mh-sequence-map): Ditto.
967            (mh-help-messages): Updated for S'.
968    
969    2003-05-04  Satyaki Das  <satyakid@stanford.edu>
970    
971            * mh-index.el (mh-index-write-data): The with-temp-buffer macro
972            is a bit better than write-file, so use that instead.
973    
974    2003-05-03  Satyaki Das  <satyakid@stanford.edu>
975    
976            * mh-index.el (mh-index-update-maps, mh-index-search)
977            (mh-index-sequenced-messages): Write index data to disk. This
978            allows us to recover index folder information if Emacs is
979            restarted, or the index folder is visited after the buffer has
980            been killed (closes SF #701762).
981            (mh-index-write-data, mh-index-read-data)
982            (mh-index-write-hashtable, mh-index-read-hashtable): Functions to
983            store and read index data information to disk.
984            (mh-index-insert-folder-headers, mh-index-group-by-folder): We
985            can no longer use object identity to compare strings, since they
986            might have been read back from disk.
987    
988            * mh-e.el (mh-index-data-file): New variable that stores the name
989            of the file that keeps track of index folder data.
990            (mh-make-folder): Read index folder data if available.
991    
992            * mh-utils.el (mh-show, mh-summary-height, mh-modify): Make
993            checkdoc happy.
994    
995            * mh-seq.el (mh-tick-add-overlay): Rearrange code to make code
996            more uniform.
997    
998            * mh-loaddefs.el: Regenerated.
999    
1000    2003-05-02  Satyaki Das  <satyakid@stanford.edu>
1001    
1002            * mh-seq.el (mh-tick-add-overlay): If a message with a short scan
1003            line is ticked, then the highlighting didn't extend to the right
1004            margin. This change fixes that.
1005    
1006    2003-05-01  Bill Wohler  <wohler@newt.com>
1007    
1008            * mh-e.el (mh-help-messages): Added brackets around / and
1009            downcased limit to be consistent with other commands with
1010            punctuation keybindings. Don't document aliases.
1011    
1012    2003-05-01  Satyaki Das  <satyakid@stanford.edu>
1013    
1014            * mh-loaddefs.el: Regenerated.
1015    
1016            * mh-seq.el (mh-read-range): Fix comment.
1017    
1018    2003-04-30  Mark D. Baushke  <mdb@gnu.org>
1019    
1020            * mh-e.el (mh-help-messages): Better documentation for the F map.
1021    
1022    2003-04-30  Satyaki Das  <satyakid@stanford.edu>
1023    
1024            * mh-utils.el (mh-find-path): Cache folder names so that
1025            folder name completion is always fast.
1026            (mh-flists-partial-line, mh-flists-process): Variables used for
1027            pre-caching folder names.
1028            (mh-collect-folder-names, mh-collect-folder-names-filter)
1029            (mh-populate-sub-folders-cache): Functions to pre-cache folder
1030            names.
1031            (mh-exec-cmd): Produce more info in *MH-E Log*.
1032    
1033            * mh-index.el (mh-index-search): Call the correct function.
1034            (mh-index-sequenced-messages): If folders is nil, then all mail
1035            is searched. The change restores that.
1036    
1037    2003-04-30  Peter S Galbraith  <psg@debian.org>
1038    
1039            * mh-customize.el (mh-summary-height): Move variable integer out
1040            of defcustom, and instead specify that `nil' means to calculate
1041            that size dynamically.  Fixes SF #723267.
1042    
1043            * mh-utils.el (mh-summary-height): New function. Return ideal
1044            mh-summary-height value for current frame height.
1045            (mh-show-msg): Use it.
1046    
1047    2003-04-30  Mark D. Baushke  <mdb@gnu.org>
1048    
1049            * mh-index.el (mh-index-ticked-messages): Fix prompt and
1050            description string.
1051            (mh-index-new-messages): Ditto.
1052    
1053            * mh-loaddefs.el: Regenerated.
1054    
1055            * mh-index.el (mh-index-sequenced-messages): Renamed from
1056            mh-index-new-messages with minor argument change.
1057            (mh-index-new-messages): Implement by calling
1058            mh-index-sequenced-messages with the appropriate arguments.
1059            (mh-index-ticked-messages): New function. Does the same thing as
1060            mh-index-new-messages, but on its own set of folders and using the
1061            mh-tick-seq instead of mh-unseen-seq.
1062    
1063            * mh-e.el (mh-folder-map): Add "F'" to the map for
1064            mh-index-ticked-messages.
1065            (mh-help-messages): Replace broken [t]hread with [n]ew messages.
1066            
1067            * mh-customize.el (mh-index-ticked-messages-folders): New user
1068            customizable flag that controls the folders to be searched by
1069            mh-index-ticked-messages.
1070    
1071            * mh-utils.el (mh-show-index-ticked-messages): Wrapper for
1072            mh-index-ticked-messages.
1073            (mh-show-folder-map): Add "F'" to the map for
1074            mh-index-ticked-messages.
1075    
1076    2003-04-30  Satyaki Das  <satyakid@stanford.edu>
1077    
1078            * mh-index.el (mh-index-search): The old cur in the source folder
1079            might not exist. This could cause mh-exec-cmd to fail. So don't
1080            add an error message in that case.
1081    
1082    2003-04-29  Satyaki Das  <satyakid@stanford.edu>
1083    
1084            * mh-e.el (mh-folder-from-address): Modified to allow multiple
1085            Cc: headers to work properly.
1086            (mh-inc-folder, mh-visit-folder): Fix an off by one error.
1087    
1088            * mh-utils.el (mh-notate): Update the scan line map. This fixes a
1089            tiny bug. In threaded view, if a message is replied to then the
1090            message is notated with a "-". Now if inc is done then the "-"
1091            added is lost. The change fixes this.
1092    
1093            * mh-seq.el (mh-translate-range): Use the correct function.
1094            (mh-thread-update-scan-line-map): New function that updates the
1095            scan line map when a message is notated.
1096    
1097    2003-04-28  Satyaki Das  <satyakid@stanford.edu>
1098    
1099            * mh-index.el (mh-index-parse-search-regexp): Avoid compiler
1100            warning in GNU Emacs 21.3.
1101    
1102            * mh-seq.el (mh-widen): Ditto.
1103    
1104    2003-04-28  Satyaki Das  <satyakid@stanford.edu>
1105    
1106            * mh-customize.el (mh-interpret-number-as-range-flag): New user
1107            customizable flag that controls whether a single number, N is
1108            interpreted as the range last:N.
1109    
1110            * mh-seq.el (mh-read-range): Generalize it for use when reading
1111            range to scan.
1112            (mh-interactive-range): Modified to use the new mh-read-range.
1113    
1114            * mh-speed.el (mh-speed-view): Use mh-read-range instead of the
1115            now removed mh-read-msg-range function.
1116    
1117            * mh-funcs.el (mh-pack-folder): Ditto.
1118    
1119            * mh-e.el (mh-rescan-folder, mh-visit-folder): Ditto.
1120            (mh-read-msg-range): Removed.
1121    
1122            * mh-loaddefs.el: Regenerated
1123    
1124    2003-04-27  Satyaki Das  <satyakid@stanford.edu>
1125    
1126            * mh-loaddefs.el: Regenerated.
1127    
1128            * mh-seq.el (mh-range-completion-function): Fix checkdoc warning.
1129            (mh-iterate-on-range): Mention that the macro can iterate over a
1130            MH message range too.
1131    
1132    2003-04-27  Bill Wohler  <wohler@newt.com>
1133    
1134            * mh-unit.el (mh-unit): As it turns out, lm-crack-copyright has
1135            been updated to handle multiple-line copyrights in 21.3, so
1136            updated code to run lm-verify only if user has 21.3 or greater.
1137            Delete buffers after use, unless user already had buffer open.  
1138    
1139    2003-04-27  Satyaki Das  <satyakid@stanford.edu>
1140    
1141            * mh-loaddefs.el: Regenerated.
1142    
1143            * mh-index.el (mh-index-search): The MH command "refile" changes
1144            cur. The change restores cur in source folders.
1145            (mh-index-new-messages): Use the appropriate arguments for
1146            mh-read-seq.
1147    
1148            * mh-seq.el (mh-read-seq-default, mh-read-seq): Restore these
1149            functions to just read sequence names.
1150            (mh-range-seq-names, mh-range-history, mh-range-completion-map)
1151            (mh-range-completion-function, mh-read-range): New function which
1152            reads MH range with completion and history.
1153            (mh-interactive-range): Use mh-read-range instead of
1154            mh-read-seq-default.
1155            (mh-put-msg-in-seq): Change documentation about MH message range.
1156    
1157            * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Change
1158            documentation about MH message range.
1159    
1160            * mh-funcs.el (mh-copy-msg, mh-print-msg): Ditto.
1161    
1162            * mh-e.el (mh-delete-msg, mh-delete-msg-no-motion)
1163            (mh-refile-msg, mh-undo, mh-delete-msg-from-seq): Ditto.
1164    
1165            * mh-comp.el (mh-forward): Ditto.
1166    
1167    2003-04-26  Satyaki Das  <satyakid@stanford.edu>
1168    
1169            * mh-comp.el, mh-e.el, mh-funcs.el, mh-junk.el, mh-seq.el:
1170            Replace msg-or-seq with range everywhere.
1171    
1172            * mh-loaddefs.el: Regenerated.
1173    
1174    2003-04-25  Satyaki Das  <satyakid@stanford.edu>
1175    
1176            * mh-e.el (mh-index-sequence-search-flag, mh-folder-mode): New
1177            local variable to remember that a folder buffer contains results
1178            from a sequence search. This is needed so that "C-u F i" will work
1179            as expected.
1180            (mh-visit-folder): Create sequences in the index folder.
1181            (mh-process-commands, mh-delete-msg-from-seq): If speedbar is on
1182            then update the speedbar message counts immediately.
1183            (mh-delete-msg-from-seq): Make the code faster by calling "mark"
1184            just once. Also update source folder sequence if messages are
1185            being deleted from a sequence in an index folder.
1186            (mh-undefine-sequence): Simplified to remove the speedbar updating
1187            code. Also DTRT and don't change any sequence when called with an
1188            empty list of messages.
1189            (mh-refile-msg, mh-delete-msg): Move to next message only if the
1190            current message has been deleted or refiled, as the case may be.
1191    
1192            * mh-utils.el (mh-show-msg): Update the message counts in the
1193            speedbar, if it is on, immediately.
1194            (mh-speed-flists-active-p, mh-speed-flists-inhibit-flag): A new
1195            flag has been added which inhibits updating of the speedbar. This
1196            is used to avoid needless speedbar updates when
1197            mh-execute-commands is called in index folders.
1198    
1199            * mh-speed.el (mh-speed-flists): Extended so that multiple
1200            folders can be given as arguments. Also the code that kept track
1201            of the current folder, needed since flists adds an extra ?+ char
1202            at the end of the current folder name, wasn't entirely correct.
1203            That has also been fixed.
1204    
1205            * mh-seq.el (mh-delete-seq, mh-put-msg-in-seq): Modified so that
1206            sequence in source folder is updated if we delete a sequence in an
1207            index folder.
1208            (mh-read-seq, mh-read-seq-default, mh-translate-range)
1209            (mh-interactive-msg-or-seq): The mh-interactive-msg-or-seq
1210            function can read in an arbitrary MH message range.
1211            (mh-iterate-on-msg-or-seq): The macro has been extended to work on
1212            a MH range.
1213            (mh-subject-to-sequence, mh-subject-to-sequence-unthreaded)
1214            (mh-subject-to-sequence-threaded, mh-thread-find-msg-subject): Fix
1215            the mh-subject-to-sequence function so that it will work in
1216            threaded folders too.
1217            (mh-tick-add-overlay): Fix a leak of overlays.
1218            (mh-toggle-tick): Ticking, or unticking, messages in the index
1219            folder is propagated to the source folders (closes SF #709664).
1220    
1221            * mh-index.el (mh-flists-results-folder, mh-flists-sequence)
1222            (mh-flists-called-flag): New variables to implement searching for
1223            arbitrary sequences.
1224            (mh-index-generate-pretty-name): Updated so that folder names are
1225            generated for flists search that can take any sequence name.
1226            (mh-index-search): Since sequences are now properly maintained the
1227            unseen-flag argument isn't needed and hence removed. Also redoing
1228            a sequence search with "C-u F i" is handled correctly. Finally
1229            the speedbar is updated to reflect the new index folder created.
1230            (mh-index-create-sequences): New function that creates sequences
1231            in the index folder.
1232            (mh-index-matching-source-msgs, mh-index-execute-commands):
1233            Improved so that scan lines for refiled/deleted messages are
1234            removed from the source folders as well.
1235            (mh-index-add-to-sequence, mh-index-delete-from-sequence): New
1236            functions to update sequences in source folder to reflect changes
1237            in index folder.
1238            (mh-index-quote-for-shell): A utility function to that quotes
1239            characters with special meaning to /bin/sh.
1240            (mh-flists-execute, mh-index-new-messages): Updated to search for
1241            arbitrary sequences (closes SF #718833).
1242    
1243            * mh-loaddefs.el: Regenerated.
1244    
1245    2003-04-25  Bill Wohler  <wohler@newt.com>
1246    
1247            * mh-customize.el (mh-kill-folder-suppress-prompt-hook): New hook
1248            used by mh-kill-folder to suppress the prompt.
1249    
1250            * mh-funcs.el (mh-kill-folder): Suppress prompt not if
1251            mh-index-data is non-nil, but if any functions in
1252            mh-kill-folder-suppress-prompt-hook return non-nil.
1253    
1254            * mh-index.el (mh-index-p): New function with returns non-nil if
1255            the current folder was generated by an index search for use by
1256            mh-kill-folder-suppress-prompt-hook
1257    
1258            * mh-unit.el (mh-unit): Commented out lm-verify step until code
1259            updated to handle split Copyright lines.
1260    
1261            * mh-e.el (mh-version): Set to 7.3+cvs.
1262    
1263  2003-04-24  Bill Wohler  <wohler@newt.com>  2003-04-24  Bill Wohler  <wohler@newt.com>
1264    
# Line 50  Line 1309 
1309          runs checkdoc and lm-verify which is useful before releasing the          runs checkdoc and lm-verify which is useful before releasing the
1310          software. It can and should be expanded to do real unit tests.          software. It can and should be expanded to do real unit tests.
1311    
 2004-04-22  Lars Hansen  <larsh@math.ku.dk>  
   
         * mh-e.el (mh-restore-desktop-buffer): Delete with-no-warnings.  
   
1312  2003-04-22  Mark D Baushke  <mdb@gnu.org>  2003-04-22  Mark D Baushke  <mdb@gnu.org>
1313    
1314          * mh-alias.el: Update Copyright.          * mh-alias.el: Update Copyright.
# Line 78  Line 1333 
1333          Emacs.          Emacs.
1334          (mh-exec-cmd-error): Add a comment, so that we change it later on.          (mh-exec-cmd-error): Add a comment, so that we change it later on.
1335    
 2004-04-21  Lars Hansen  <larsh@math.ku.dk>  
           
         * mh-e.el (mh-restore-desktop-buffer): Move from  
         desktop.el. Add Parameters.  
   
1336  2003-04-18  Steve Youngs  <youngs@xemacs.org>  2003-04-18  Steve Youngs  <youngs@xemacs.org>
1337    
1338          * mh-xemacs-icons.el (mh-xemacs-icons): Provide 'mh-xemacs-icons'          * mh-xemacs-icons.el (mh-xemacs-icons): Provide 'mh-xemacs-icons'
# Line 7589  Line 8839 
8839          (dist): Leave release in current directory.          (dist): Leave release in current directory.
8840    
8841    
8842  Copyright (C) 2003 Free Software Foundation, Inc.  Copyright (C) 2003, 2004 Free Software Foundation, Inc.
8843                    
8844  Copying and distribution of this file, with or without modification,  Copying and distribution of this file, with or without modification,
8845  are permitted in any medium without royalty provided the copyright  are permitted in any medium without royalty provided the copyright

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

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