*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
c7b4f0f9
GM
12000-10-17 Gerd Moellmann <gerd@gnu.org>
2
3 * startup.el (fancy-splash-text): Realign the text.
4
12a72271
EZ
52000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
6
7 * font-lock.el (font-lock-comment-face): Define a separate default
8 for dark-background tty's.
9
61dfccfd
MB
102000-10-17 Miles Bader <miles@gnu.org>
11
12 * help.el (resize-temp-buffer-window): Add hack to avoid last line
13 being obscured by whizzy mode-lines on graphics displays.
14
333cd59e
EZ
152000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
16
17 * info.el (Info-title-1-face, Info-title-2-face)
18 (Info-title-3-face): Define colors for tty's.
4ad6e379 19 (info-header-node): Remove unneded tty-specific definition.
333cd59e 20
dbf1fcc1
EZ
212000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
22
23 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
24 reverse from the frame parameters, and don't invert foreground and
25 background colors.
26
ac629823
MB
272000-10-16 Miles Bader <miles@gnu.org>
28
29 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
30 string "*Info*". Call propertized-buffer-identification to spruce
31 up the result.
32
76eebffc
GM
332000-10-16 Gerd Moellmann <gerd@gnu.org>
34
3a6b59d9
GM
35 * help.el: Provide `help' for the sake of define-minor-mode
36 which generates defcustoms with requires.
37
6569c3d3
GM
38 * jit-lock.el (jit-lock-after-change): If we're in text that
39 matches a multi-line font-lock pattern, make sure the whole text
40 will be redisplayed.
41
c2e0a611
GM
42 * emacs-lisp/authors.el (authors-add): Don't add an entry if
43 author's name is unknown.
44
76eebffc
GM
45 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
46 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
47 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
48 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
49 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
50 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
51 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
52 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
53 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
54 Add author information.
55
cf1e7b12
MB
562000-10-16 Miles Bader <miles@lsi.nec.co.jp>
57
58 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
59 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
60 full-color version (using the Gimp) to eliminate dithering artifacts.
61
5586f3eb
SM
622000-10-15 Stefan Monnier <monnier@cs.yale.edu>
63
64 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
65
66 * simple.el (syntax-flag-table, string-to-syntax): Remove.
67
ad64a888
DL
682000-10-15 Dave Love <fx@gnu.org>
69
70 * progmodes/sh-script.el: Require skeleton and comint when
71 compiling.
72
73 * pcomplete.el (pcomplete) <defgroup>: Add :version.
74
75 * whitespace.el: Doc fixes.
76 (top-level): Don't add hooks here.
77 (whitespace-running-emacs): Deleted.
78 (timer): Don't require.
79 (whitespace): Add back :version conditional on xemacs test.
80 (whitespace-spacetab-regexp, whitespace-indent-regexp)
81 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
82 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
83 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
84 Avoid specific xemacs test.
85 (whitespace-global-mode): New option.
86 (whitespace-global-mode): New command.
87 (whitespace-unload-hook): New function.
88
89 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
90 (Info-fontify-node, Info-goto-node, Info-mode-menu)
91 (Info-fontify-node): `Goto' goes to `Go to'.
92 (Info-fontify-node): Add help-echo to xref links.
93
1ef49fc6
EZ
942000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
95
96 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
97
8b7707e1
SM
982000-10-15 Stefan Monnier <monnier@cs.yale.edu>
99
b3b7f42f
SM
100 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
101 Use plist-get and allow :inherit.
102
103 * emacs-lisp/cl-macs.el (cl-do-arglist):
104 Use plist-get and plist-member instead of memq.
105
3c7fafc7
SM
106 * emacs-lisp/ewoc.el (ewoc-location): New function.
107 (ewoc-enter-after, ewoc-enter-before): Document return value.
108 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
109 Don't need make-local-hook any more.
110 (cvs-addto-collection): Return the new tin.
111 (cvs-mode-insert): Jump to the new line.
112
8b7707e1
SM
113 * jit-lock.el (jit-lock-fontify-buffer): Remove.
114
115 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
116
117 * font-lock.el (font-lock-syntactically-fontified): New var.
118 (font-lock-fontify-syntactic-keywords-region): Use it.
119 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
120
121 * diff-mode.el (diff-find-file-name): Fix regexp.
122
123 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
124 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
125
126 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
127 (sh-mode-syntax-table): Add punctuation syntax for < and >.
128 (sh-mode): Don't make all vars local here.
129 (sh-kw): Reformat.
130 (sh-set-shell): Use dolist. Don't set indent-region-function.
131 (sh-mode-syntax-table): Use pop.
132 (sh-remember-variable): Use push.
133 (sh-help-string-for-variable): Use memq.
134 (sh-safe-backward-sexp): Remove.
135 (sh-safe-forward-sexp): Add ARG.
136 (sh-get-indent-info, sh-prev-stmt): Use it.
137 (sh-prev-line): Simplify by using forward-comment.
138 (sh-this-is-a-continuation): Simplify.
139 (sh-learn-buffer-indent): Use dolist.
140 (sh-do-nothing): Remove.
141 (sh-set-char-syntax, sh-set-here-doc-region):
142 Use inhibit-modification-hooks.
143 (sh-name-style): Use mapcar and push.
144 (sh-load-style): Use dolist.
145 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
146 (sh-case, sh-while-getopts): Use propertize directly rather
147 than sh-electric-rparen.
148
1492000-10-14 Stefan Monnier <monnier@cs.yale.edu>
150
151 * textmodes/tex-mode.el: Require CL when compiling.
152 (tex-mode-syntax-table): Init immediately.
153 (tex-mode-map): Bind M-RET to latex-insert-item.
154 (latex-mode): Set indent-line-function to latex-indent.
155 (tex-common-initialization): Don't setup the syntax-table any more.
156 (latex-insert-item): New skeleton.
157 (tex-next-unmatched-end): Fix copy/paste braino.
158 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
159 (latex-indent, latex-find-indent): New functions.
160 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
161 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
162 (tex-compilation-parse-errors): Use with-syntax-table.
163
86b7fcbb
MB
1642000-10-15 Miles Bader <miles@gnu.org>
165
166 * font-lock.el (font-lock-comment-face): Change dark-background,
167 color, non-tty, default to `chocolate1'.
168
57a24508
JW
1692000-10-13 John Wiegley <johnw@gnu.org>
170
171 * eshell/esh-util.el (require): Added a missing `require' form,
172 needed when compiling (for an ange-ftp macro definition).
173
40ad3db4
DL
1742000-10-13 Dave Love <fx@gnu.org>
175
176 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
177
db460189
GM
1782000-10-13 Gerd Moellmann <gerd@gnu.org>
179
b41c9501
GM
180 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
181 fix.
182
db460189
GM
183 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
184 transparent -colors 8).
185
3b5e21df
GM
1862000-10-13 Stephen Gildea <gildea@alum.mit.edu>
187
188 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
189 that breaks with old list format timestamps.
190 (time-stamp-warn-inactive, time-stamp-old-format-warn)
191 (time-stamp-count, time-stamp-conversion-warn): Improved doc
192 strings.
193
16908a3f
JW
1942000-10-13 John Wiegley <johnw@gnu.org>
195
d7103dda
JW
196 * align.el, pcomplete.el, calendar/timeclock.el,
197 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
198
16908a3f
JW
199 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
200 faulty math, where holiday hours were being computing as seconds.
201
b6b70cda
JW
2022000-10-13 John Wiegley <johnw@gnu.org>
203
204 * desktop.el (desktop-buffer-modes-to-save): Added a global for
205 specifying what "other" kinds of buffers should be saved. This
206 used to be hard-coded.
207 (desktop-buffer-misc-functions): A global for specifying how
208 auxiliary data should be determined for special buffer types.
209 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
210 instead of hard-coding the special buffer types.
211 (desktop-save): Run `desktop-buffer-misc-functions' to gather
212 auxiliary data, instead of hard-coding for Info buffers and dired.
213 (desktop-buffer-info-misc-data): Aux function for determining Info
214 buffer auxiliary info.
215 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
216 (desktop-buffer-info): Changed this function to use the info
217 gathered above.
218 (desktop-create-buffer): Be a little more careful about what
219 `minor-mode' means before calling it. This is important for some
220 buffer types.
221
8c6b1d83
JW
2222000-10-13 John Wiegley <johnw@gnu.org>
223
224 * eshell/esh-util.el: Added a global form which declares an
225 autoload for `parse-time-string', if that function is not already
226 defined, and if parse-time.el is available on the user's system.
227
228 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
229 to be aware of ange-ftp user info.
230 (eshell-do-ls): Bind `ange-cache'. Also, use
231 `eshell-file-attributes'.
232 (eshell-ls-annotate): Use `eshell-file-attributes'.
233 (eshell-ls-file): Made the user-id printing code a bit smarter.
234
235 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
236 allow identification of alias user ids in remote directories.
237 It's manual, but there's no other way to know when the current
238 user on the local machine, is also the owning user on the remote
239 machine.
240 (fboundp): Bind `ange-cache'.
241 (eshell-directory-files-and-attributes): Re-organized the logic a
242 bit to use `eshell-file-attributes' instead of `file-attributes'.
243 The former is more sensitive to directories that are read via FTP,
244 and knows how to use ange-ftp to determine full attribute
245 information, instead of just the name and last modtime.
246 (eshell-current-ange-uids): Return the current user id when in a
247 remote directory.
248 (eshell-parse-ange-ls): Parse a full directory listing that has
249 been returned by ange-ftp.
250 (eshell-file-attributes): This beefed up version of
251 `file-attributes' is only special if the user is currently in a
252 remote directory, in which case it does a lot of work to find out
253 what the real attributes of a file are, as they appear on the
254 remote machine. This makes usage of remote directories (i.e.,
255 ange-ftp pathnames) much more useful. You can now use Eshell as a
256 full-fledged FTP client, with much more manipulation ability than
257 most other clients.
258
259 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
260 variable, which means that Eshell's du should always be preferred
261 in remote directories.
262 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
263 just `file-attributes'.
264 (eshell-mvcp-template): Bind `ange-cache', to improve performance
265 when reading remote directories. This is an Eshell-specific
266 variable (not part of ange-ftp).
267 (eshell/ln): Bind `ange-cache'.
268 (eshell/du): Added some extra logic for determining when to use
269 Eshell's du (which is slow), and when to use the external version
270 (which may or may not exist).
271
272 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
273 `eshell-interactive-process', rather than using
274 `get-buffer-process', since backgrounded processes don't count in
275 the context of this function's logic.
276
277 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
278 `forward-char', so that null strings are parsed correctly.
279
87730e84 2802000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
281
282 * eshell/em-pred.el (eshell-pred-file-type,
283 eshell-pred-file-links, eshell-pred-file-size): Use
284 `eshell-file-attributes'. This is more correct over ange-ftp.
285
286 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
287 that remote file globbing is more efficient.
288
289 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
290 gathering the files and attributes within a directory.
291
292 * eshell/em-unix.el (eshell/cat): If any of the files passed on
293 the command line is a special file (not a regular file, directory
294 or symlink), always attempt to call the external version of cat.
295
87730e84 2962000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
297
298 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
299 Eshell-friendly version of find-tag.
300
1c7e37a9
MB
3012000-10-13 Miles Bader <miles@lsi.nec.co.jp>
302
303 * image-file.el (image-file-name-extensions)
304 (image-file-name-regexps): Add autoload cookies.
305
11a7f341
KH
3062000-10-13 Kenichi Handa <handa@etl.go.jp>
307
308 * international/mule-cmds.el (select-safe-coding-system): If FROM
309 is string, show it in *Warning* buffer.
310
8ddddcb0
EZ
3112000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
312
313 * startup.el (normal-top-level): Use display-popup-menus-p instead
314 of window-system.
315 (command-line): Use display-graphic-p instead of window-system.
316 (command-line-1): Use display-popup-menus-p and display-mouse-p
317 instead of window-system.
318
72200f89
SS
3192000-10-12 Sam Steingold <sds@gnu.org>
320
321 * tooltip.el (tooltip-use-echo-area): New user variable.
322 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
323
8661c643
DL
3242000-10-12 Dave Love <fx@gnu.org>
325
d0b40dc1
DL
326 * recentf.el: Maintainer's checkdoc fixes.
327
a622451f
DL
328 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
329 character class, not ASCII when matching file names.
330 (fancy-splash-head): Add trailing slash to URL.
331 (command-line): Don't require XPM support for toolbar.
332
8661c643
DL
333 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
334 (cperl-invalid-face): Revert last change.
335 (cperl-init-faces): Quote cperl-invalid-face.
336
ef2ed8ab
KH
3372000-10-12 Kenichi Handa <handa@etl.go.jp>
338
339 * startup.el (fancy-splash-text): Remove superfluous quote.
340
b0da379e
GM
3412000-10-12 Gerd Moellmann <gerd@gnu.org>
342
dbeb499b
GM
343 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
344 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
345 (command-line-1): Don't use fancy-splash-pending-command.
346 (fancy-splash-screens-1): Goto point-min after inserting text.
347
d861718a
GM
348 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
349
b0da379e
GM
350 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
351 instead of shared-lisp-mode-map.
352
4fb2ad98
MB
3532000-10-12 Miles Bader <miles@lsi.nec.co.jp>
354
1cb4393e
MB
355 * faces.el (header-line): Change tty-variant to use underlining.
356
4fb2ad98
MB
357 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
358 (isearch-highlight): Restore lazy-isearch face properties at old
359 position, and suppress them at new position.
360 (isearch-dehighlight): Restore lazy-isearch face properties.
361 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
362 over the real isearch overlay, but in that case, don't give it a
363 face property. Use `push'.
364
eb991b25
KH
3652000-10-12 Kenichi Handa <handa@etl.go.jp>
366
367 * man.el (Man-getpage-in-background): Fix previous change.
368 Decode the process output only when we are in multibyte mode.
369
a818c1c0
DL
3702000-10-11 Dave Love <fx@gnu.org>
371
c990f53a
DL
372 * info.el (Info-mode-menu): Fix some help.
373 (info-tool-bar-map): Add entry for Info-last.
374
a818c1c0
DL
375 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
376 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
377 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
378 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
379 * toolbar/search-replace.xpm, toolbar/exit.xpm:
380 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
381 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
382 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
383 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
384 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
385 Reduce colour requirements to 25 overall. (Probably wants
386 revisiting from the originals to reduce further.)
387
c1b096cb
EZ
3882000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
389
390 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
391 buffer-file-coding-system, instead of raw-text.
392 (dehexlify-buffer): Bind coding-system-for-read to
393 buffer-file-coding-system, instead of raw-text.
394
5c8b7eaf
SS
3952000-10-11 Sam Steingold <sds@gnu.org>
396
397 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
398 `underline' - fixes the bug introduced on 2000-09-21.
399
2cfbdb7a
DL
4002000-10-11 Dave Love <fx@gnu.org>
401
402 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
403 compiler warnings.
404 (scheme-mode): Doc fix.
405 (scheme-font-lock-keywords-1): Match `define-syntax'.
406
4072000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
408
409 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
410 face specs as well as default ones. Only do anything if the
411 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 412 (region): Make dark-background `region' face less in-your-face.
4b33f290 413
690ec649
SS
4142000-10-10 Sam Steingold <sds@gnu.org>
415
416 * chistory.el, ielm.el, ledit.el:
417 * progmodes/inf-lisp.el, progmodes/scheme.el:
418 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
419
3b95d6bb
SM
4202000-10-10 Stefan Monnier <monnier@cs.yale.edu>
421
422 * textmodes/texinfo.el: Update copyright and fix typo.
423
424 * desktop.el (desktop-modes-not-to-save): New var.
425 (desktop-save-buffer-p): Use it.
426 Also, obey desktop-buffers-not-to-save even for non-file buffers.
427 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
428
d646c828
DL
4292000-10-10 Dave Love <fx@gnu.org>
430
431 * toolbar/tool-bar.el (tool-bar-add-item)
432 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
433 display.
434
d646c828
DL
435 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
436 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
437 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
438 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
439 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
440 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
441 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
442 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
443 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
444 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
445 the .xpms; probably need retouching.
446
862a7e28
MB
4472000-10-10 Miles Bader <miles@lsi.nec.co.jp>
448
449 * subr.el (add-to-list): Add optional argument APPEND.
450 * battery.el (display-battery): Use `add-to-list'.
451
46e33aee
TTN
4522000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
453
930baf47
TTN
454 * play/zone.el (zone-timer, zone-wc-tbl): Rework
455 these vars as symbol properties.
2cfbdb7a
DL
456 (zone, zone-when-idle, zone-leave-me-alone)
457 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 458
5a430f9c
TTN
459 * battery.el (display-battery): Doc spelling fix.
460
46e33aee
TTN
461 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
462 property.
463
adf7d3a8
DL
4642000-10-09 Dave Love <fx@gnu.org>
465
466 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
467 has been initialized before calling tool-bar-setup.
c2156508 468 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 469
06a8c9f8
EZ
4702000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
471
e4ca8f8c
EZ
472 * menu-bar.el (send-mail-item-name): New function.
473 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
474 of mail-user-agent in the menu. Don't display the "Send Mail"
475 item if mail-user-agent is nil or its value is ignore.
476 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
477 if read-mail-command is nil or its value is ignore.
478
06a8c9f8
EZ
479 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
480
7dbc9c8a
MB
4812000-10-09 Miles Bader <miles@gnu.org>
482
29e0814b
MB
483 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
484 Correct image size.
485 * toolbar/left_arrow.xpm: Correct image size.
486
7dbc9c8a
MB
487 * jka-compr.el: Don't call `jka-compr-install' when loading (it
488 will be done by the definition of `auto-compression-mode' if
489 necessary. Move code to uninstall existing file-name handler
490 before definition of `auto-compression-mode'.
491
492 * image-file.el (auto-image-file-mode): Move to the end of the
493 file, because `define-minor-mode' actually calls the mode-function
494 if the associated variable is non-nil, which requires that all
495 needed functions be already defined.
496
65b61266
MB
497 * mouse.el (popup-menu): Balance parens.
498
d6b8c85b
SM
4992000-10-08 Stefan Monnier <monnier@cs.yale.edu>
500
501 * mouse.el (popup-menu): Move the command call outside the loop
502 so that popup-menu returns whatever the command returns.
503
504 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
505 (initialize-new-tags-table): Use run-hook-with-args-until-success.
506 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
507 (tags-table-format-functions): Renamed from tags-table-format-hooks.
508
509 * vc.el (vc-version-diff): diff-switches can be a list.
510 Use relative filenames for prettier output.
511
46e33aee 512 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
513 (vc-post-command-functions): Remove old-VC compatibility code.
514
515 * newcomment.el (comment-indent-default): Autoload.
516
517 * font-lock.el (font-lock-defaults): Make buffer-local.
518 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
519 (font-lock-choose-keywords):
520 Ignore LEVEL unless KEYWORDS is a list of syms.
521 (c-keywords, c++-keywords, objc-keywords, java-keywords):
522 Don't wrap regexp-opt things in \(...\) unnecessarily.
523
524 * jit-lock.el: Don't require font-lock any more.
525 (jit-lock-functions): Make buffer-local.
526 (jit-lock-saved-fontify-buffer-function): Remove.
527 (jit-lock-mode): Remove autoload cookie.
528 Remove font-lock specific code.
529 (jit-lock-unregister): Don't bother handling complex hooks any more.
530 (jit-lock-refontify): New function.
531 (jit-lock-fontify-buffer): Use it.
532 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
533 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
534 Add optional args START and END.
535 Never call font-lock-fontify-region directly.
536 (jit-lock-function, jit-lock-stealth-fontify): Use it.
537
538 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
539
a30ed6ac
DL
5402000-10-08 Dave Love <fx@gnu.org>
541
4e7c7ca9
DL
542 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
543
544 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
545
546 * play/studly.el (studlify-region, studlify-word): Add autoload
547 cookie.
548
549 * play/morse.el (morse-region, unmorse-region): Add autoload
550 cookie.
551
552 * play/spook.el (spook-phrases-file): Use expand-file-name, not
553 concat.
554
555 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
556 insist on symbols starting with word syntax.
557 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
558 (eval-defun-1): Doc fix.
559 (indent-sexp): Use nconc to build up indent-stack.
560
561 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
562 Gnus with little use.
563 (mail-setup-hook): Add mail-abbrevs-setup to options.
564
968f7c4a
DL
565 * recentf.el: Doc fixes.
566
567 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
568 Clean up remainder.
569
570 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
571 without timezone and (8) with timezone to enforce some whitespace.
572 Simplify code somewhat.
573
574 * options.el (list-options): Doc that you should use customize.
575
576 * iswitchb.el (iswitchb-mode): Add :require.
577
a30ed6ac
DL
578 * info.el (Info-goto-node, Info-menu): Doc fix.
579 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
580 (info-tool-bar-map): New variable.
581 (Info-mode): Use it.
582 (Info-edit-map): Define all in defvar.
583 (speedbar-attached-frame): Avoid compiler warning.
584
585 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
586 (global-map): Bind [tool-bar] to a filtered map.
587 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
588 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
589 Allow PBM icons.
590 (tool-bar-setup): Adjust calls of tool-bar-add-item.
591
592 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
593 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
594 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
595 icons, except up_arrow, which is left-arrow rotated.
596
597 * imenu.el (imenu-add-to-menubar): Fix last change.
598
4e953aff
PB
5992000-10-08 Peter Breton <pbreton@ne.mediaone.net>
600
601 * generic-x.el (rul-generic-mode): Remove eval-when-compile
602 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
603
739e92a7
EZ
6042000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
605
d20faceb
EZ
606 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
607 typos in doc strings.
608
a640322e
EZ
609 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
610 the doc strings how to customize Font Lock faces.
611
739e92a7
EZ
612 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
613 computing growth when dragging the header line.
614
8be7408c
EZ
6152000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
616
617 * simple.el (kill-line): Doc fix.
618
6fee86a3
MB
6192000-10-08 Miles Bader <miles@gnu.org>
620
445a653e
MB
621 * faces.el (secondary-selection): Make foreground visible on tty.
622
6fee86a3
MB
623 * jka-compr.el (auto-compression-mode): Move to the end of the
624 file, because `define-minor-mode' actually calls the mode-function
625 if the associated variable is non-nil, which requires that all
626 needed functions be already defined.
627 (with-auto-compression-mode): Add autoload cookie.
628
a115794c
EZ
6292000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
630
631 * files.el (find-backup-file-name) [ms-dos]: If support for long
632 file names is not available, behave as if version-control were set
633 to never.
634
b12e6de3
DL
6352000-10-07 Dave Love <fx@gnu.org>
636
637 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
638 (browse-url-gnome-moz): New function.
639 (browse-url-browser-function): Use it.
640 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
641
20b1d079
SM
6422000-10-07 Stefan Monnier <monnier@cs.yale.edu>
643
644 * indent.el (tab-always-indent): New var.
645 (indent-for-tab-command): Use it.
39250ec3 646
9ee45b2c 647 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 648 raise an error. This way it can still default to a sane value.
9ee45b2c 649
8c6b1d83
JW
6502000-10-06 Stefan Monnier <monnier@cs.yale.edu>
651
39250ec3
SM
652 * startup.el (fancy-splash-screens): Use local rather than global map.
653 Don't use `update-menu-bindings' any more.
654 Get rid of assumptions about keymap representation.
655
a23ccdf2
DL
6562000-10-06 Dave Love <fx@gnu.org>
657
814299a7 658 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
659 (sentence-end-without-period): Doc fix.
660 (adaptive-fill-regexp): Purecopy.
661 (unjustify-current-line): Use line-end-position.
662 (fill-individual-paragraphs-prefix): Use line-beginning-position.
663
664 * net/eudc-vars.el (eudc): Add :version, :link.
665
39250ec3 666 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
667
668 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
669 Fix for define-minor-mode.
670 (function-at-point): Alias to function-called-at-point.
671
672 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
673
674 * simple.el (backward-word): Doc fix.
675
a23ccdf2
DL
676 * image-file.el (image-file-name-regexp): image-file-regexps ->
677 image-file-name-regexps.
742c1822 678 (image-file-name-extensions): Add pbm.
a23ccdf2 679
39250ec3
SM
6802000-10-06 Stefan Monnier <monnier@cs.yale.edu>
681
682 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
683 and add filename to the names so that diff-mode can jump to source.
684
685 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 686 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
687 (tex-font-lock-keywords-1): Remove.
688 (font-lock-turn-on-thing-lock): Use jit-lock-register.
689 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
690 (font-lock-default-fontify-region):
691 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
692 (font-lock-fontify-anchored-keywords):
693 Include the anchor text as part of the multiline.
694
8d5dfacd
GM
6952000-10-06 Gerd Moellmann <gerd@gnu.org>
696
697 * loadup.el (toplevel): Load `loaddefs' before `help' because the
698 latter needs the autoloaded define-minor-mode macro during the
699 bootstrap.
700
701 * startup.el (command-line): For now, activate tool-bar-mode only
702 if XPM images are supported.
703
704 * mouse.el (mouse-drag-header-line): Don't allow resizing a
705 window by dragging a header-line at the top of the frame; that's
4c19fbce 706 confusing because the header-line doesn't move.
8d5dfacd
GM
707 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
708 of treating the event as a list. Some cleanup.
709
f69aad2b 7102000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 711
f69aad2b
MB
712 * simple.el (display-message-or-buffer): New function.
713 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 714
09cb7646
MB
715 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
716 docstring parts.
717
814299a7 718 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
719 (smbclient-prompt-regexp): Add usage note to doc string.
720 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
721 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
722 Use add-hook for adding the comint filter function, and only do so
723 if it's not already in the global hook list.
724 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
725 to `make-local-variable'.
726 (nslookup-font-lock-keywords): Remove prompt entry.
727 (nslookup): Don't set the process-filter.
728 (finger): Exit the loop correctly when the regexps list runs out.
729 (ftp, smbclient, smbclient-list-shares):
730 Set the real major mode immediately, not after execing.
731 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
732
733 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
734
4c19fbce
SM
7352000-10-05 Stefan Monnier <monnier@cs.yale.edu>
736
737 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
738
739 * which-func.el (which-func-format): Remove spurious space.
740 (which-func-mode): Don't make it permanent-local.
741 (which-func-ff-hook): Allow which-func-maxout to be nil.
742 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
743 (which-func-mode): Simplify.
744 Use post-command-idle-hook rather than post-command-hook.
745 Go through all buffers and update their state.
746 (which-function): Also try add-log-current-defun-function.
747
748 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
749 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
750 Update call to with-vc-properties accordingly.
751 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
752 (vc-revert-buffer): More careful about window selection and deletion.
753 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
754
755 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
756 (cvs-retrieve-revision): Reuse a pre-existing buffer.
757 (cvs-dired-action): Change the default to quickdir.
758
759 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
760 if comment-indent-function returns nil.
761 (comment-indent-default): New function.
762 (comment-indent-function): Use it and document the new semantics.
763
764 * image-file.el: Docstring fixes.
765
766 * help.el (help-xref-on-pp): Use match-string.
767 (describe-variable): New arg BUFFER.
768 Store the current buffer in the help-xref-stack.
769 (temp-buffer-resize-mode): Use define-minor-mode.
770
771 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
772 consistently with its docstring.
773 Set jit-lock-first-unfontify-pos in an idempotent way.
774 (jit-lock-register): Autoload and add arg CONTEXTUAL.
775
542c6552
GM
7762000-10-05 Alex Schroeder <alex@gnu.org>
777
778 * sql.el (sql-mysql-options): New variable.
779 (sql-mysql): Use it.
780
a3489ece
MB
7812000-10-05 Miles Bader <miles@lsi.nec.co.jp>
782
77f6105c
MB
783 * image.el (image): New group.
784
814299a7 785 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
786 (smerge-base-face, smerge-markers-face): Add dark-background variants.
787
3478046b
PB
7882000-10-04 Peter Breton <pbreton@ne.mediaone.net>
789
790 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 791 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
792 Ignore the value of wqindow-system; always define keywords
793
22aca186
KH
7942000-10-05 Kenichi Handa <handa@etl.go.jp>
795
796 * startup.el (fancy-splash-screens): Remove the code for
797 debugging; `(trace-to-stderr "EXITTT\n")'.
798
55d5d717
MB
7992000-10-05 Miles Bader <miles@gnu.org>
800
801 * diff-mode.el (diff-goto-source): Update call to
802 `diff-hunk-status-msg' to reflect new REV variable.
803
41fa7178
SM
8042000-10-04 Stefan Monnier <monnier@cs.yale.edu>
805
806 * progmodes/icon.el (icon-mode):
807 Don't gratuitously override the default for comment-column.
808
809 * vc-hooks.el (vc-mode-line): Fix interactive spec.
810
811 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
812 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
813 (jit-lock-functions): New var.
814 (jit-lock-function-1): Use it if non-nil.
815 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
816 Set the `fontified' property before doing the fontification to avoid
817 repeatedly going through the same error.
818 Don't turn errors into messages.
819 (jit-lock-register, jit-lock-unregister): New functions.
820
821 * dired.el (dired-mark-pop-up): Turn comment into docstring.
822 Use with-current-buffer.
823
824 * dired-aux.el (dired-do-create-files, dired-kill-tree):
825 Turn comment into docstring.
826
827 * apropos.el (apropos-mode): Use define-derived-mode.
828
3dc78168
GM
8292000-10-04 Gerd Moellmann <gerd@gnu.org>
830
831 * startup.el (fancy-splash-pending-command): New variable.
832 (fancy-splash-pre-command): New function.
833 (fancy-splash-screens): Rewritten.
834 (command-line-1): If fancy-splash-pending-command is set, call it
835 interactively.
836
dae9dc56
DL
8372000-10-04 Dave Love <fx@gnu.org>
838
839 * toolbar/tool-bar.el (tool-bar-setup): New function.
840 (tool-bar-mode): Use it.
841
842 * subr.el (substitute-key-definition): Doc fix.
843 (play-sound-file): New command.
844
3388f0a5
AS
8452000-10-04 Andre Spiegel <spiegel@gnu.org>
846
814299a7 847 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
848 vc-version-backup-file-name): New functions.
849
850 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
851
852 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
853 vc-cvs-stay-local-p.
854
855 * vc.el (vc-revert-buffer): Handle empty diff properly.
856 (vc-version-backup-file): New function.
857 (vc-checkout): Create a version backup if necessary.
858 (vc-checkin): If a version backup file exists, delete it.
859 (vc-version-diff): Diff locally using version backups, if available.
860 (vc-revert-file): If there's a version backup, revert locally.
861 (vc-transfer-file): Use version backup for base version, if
862 available. If not, ask for confirmation whether to get it from the
863 server. Update mode line before check-in.
864
ebd4825d
DL
8652000-10-04 Dave Love <fx@gnu.org>
866
867 * toolbar/tool-bar.el (tool-bar-setup): New function.
868 (tool-bar-mode): Use it.
869
1b24f4b7
PB
8702000-10-04 Peter Breton <pbreton@ne.mediaone.net>
871
3dc78168 872 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 873 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
874 Only set if window-system is non-nil
875 (net-utils-run-program): Returns buffer.
876 (network-connection-reconnect): Added this function.
877
814299a7
MB
878 * generic.el:
879 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
880 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
881 Uses cl compile-time macros.
3dc78168
GM
882 (generic-mode-name, generic-comment-list)
883 (generic-keywords-list, generic-font-lock-expressions)
884 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
885 Removed variables.
886 (generic-mode-alist): Renamed to generic-mode-list.
887 (generic-find-file-regexp): Default changed to "^#".
888 (generic-read-type): Uses completing read on generic-mode-list.
889 (generic-mode-sanity-check): removed this function.
890 (generic-add-to-auto-mode): Removed this function
3dc78168 891 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
892 into function instead of putting them in alist.
893 (generic-mode-set-comments): Reworked extensively.
894 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 895 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 896
814299a7 897 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
898 Make sure directory name ends with "/".
899
814299a7 900 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
901 Regexp now allows leading whitespace.
902 (rc-generic-mode): Added eval-when-compile
903 around generic-make-keywords-list.
904 Deleted duplicate regexp
905 (rul-generic-mode): Added eval-when-compile
906 around generic-make-keywords-list.
907 (etc-fstab-generic-mode): New generic mode.
908 (rul-generic-mode): Removed one eval-when-compile
814299a7 909 which caused a max-specpdl-size exceeded error.
1b24f4b7 910
a7bf5cf3
MB
9112000-10-04 Miles Bader <miles@gnu.org>
912
913 * simple.el (minibuffer-temporary-goal-position): New variable.
914 (next-history-element): Try to keep the position of point in the
915 input string constant.
916
917 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
918 (dired-do-create-files): If there's only one file, pass it in as
919 the DEFAULT arg to dired-mark-read-file-name.
920
ce1087a9
SM
9212000-10-03 Stefan Monnier <monnier@cs.yale.edu>
922
923 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
924 (diff-goto-source): Be smarter when choosing REVERSE or not.
925
926 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
927 (texinfo-mode-menu): Add an explicit shortcut for update all.
928
0e41e1d6
AS
9292000-10-03 Andre Spiegel <spiegel@gnu.org>
930
814299a7 931 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
932 factorize backend-specific code cleanly (this was essentially
933 conceived by Stefan Monnier).
934 (vc-unregister): Function removed.
814299a7 935 (vc-revert-file): New function.
858f7cb4
AS
936 (vc-revert-buffer): Delegate some of the work to it.
937
0e41e1d6
AS
938 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
939 default branch unconditionally.
940 (vc-rcs-set-default-branch): New function.
941 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
942 (vc-rcs-checkin): If an appropriate default branch has been set,
943 force creation of that branch.
858f7cb4
AS
944 (vc-rcs-receive-file): Rewritten to contain only backend-specific
945 code (as suggested by Stefan Monnier).
0e41e1d6 946
01c86c56
GM
9472000-10-02 Gerd Moellmann <gerd@gnu.org>
948
45c477b4
GM
949 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
950 highlighting overlay with a different face over the overlay
951 isearch uses to highlight the current match because that can lead
952 to bad face combinations.
953
01c86c56
GM
954 * loadup.el (toplevel): Load faces before isearch.
955
956 * isearch.el (isearch-faces): New custom group.
957 (isearch): New defface; was already tested for in the code.
958 (isearch-lazy-highlight-face): Changed to defface from defcustom.
959 (isearch-highlight): Always use face `isearch'.
960
944425c0
DL
9612000-10-02 Dave Love <fx@gnu.org>
962
963 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
964 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
965 comparison of opcode with operand.
966
2a099bcc
MB
9672000-10-03 Miles Bader <miles@gnu.org>
968
969 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
970 buffer, since the echo area will now grow to accommodate them.
971
4300ecb8
AS
9722000-10-02 Andre Spiegel <spiegel@gnu.org>
973
974 * vc-hooks.el (vc-registered): If FILE used to be registered under
975 a certain backend, try that one first.
976
814299a7 977 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
978 argument list. Handle multiple backends correctly.
979 (vc-find-new-backend): Function removed.
980 (vc-register): Use vc-responsible-backend, as before.
981 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
982
64e6cc18
GM
9832000-10-02 Gerd Moellmann <gerd@gnu.org>
984
985 * startup.el (fancy-splash-head): Change message below the
986 logo.
987
00df919e
MB
9882000-10-02 Miles Bader <miles@lsi.nec.co.jp>
989
990 * diff-mode.el (diff-goto-source): Emit a status message.
991 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 992 (diff-test-hunk): Fix doc string.
00df919e
MB
993 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
994 (diff-advance-after-apply-hunk): New variable.
4eaa6852 995 (diff-apply-hunk): Don't return a value.
00df919e 996
ceec5a0c
SM
9972000-10-01 Stefan Monnier <monnier@cs.yale.edu>
998
999 * vc.el (vc-editable-p): Minor optimization.
1000 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1001 (vc-find-new-backend): New function split from vc-responsible-backend.
1002 (vc-register): Use it.
1003 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1004 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1005 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1006 (vc-clear-headers): Don't use find-file.
1007 (vc-revert-buffer): Use `and' again (must have been a braino).
1008 (vc-switch-backend): Only prompt if requested.
1009 Short circuit if nothing is to be done.
1010 Don't use vc-resynch-buffer which could lose unsaved editing.
1011 (vc-default-receive-file): Update call to vc-unregister.
1012 (with-vc-file, vc-next-action-on-file):
1013 Use vc-backend rather than vc-registered.
1014 (vc-next-action-on-file): Use intern-soft.
1015 Deal with read-only *vc-diff* buffer.
1016 (vc-transfer-file): Docstring fix.
1017
1018 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1019 (vc-rcs-receive-file): Avoid with-vc-properties.
1020 Update call to vc-unregister.
1021 Use constant `RCS' rather than (dynamically bound) var `backend'.
1022
4ad5da8f
AS
10232000-10-01 Andre Spiegel <spiegel@gnu.org>
1024
814299a7 1025 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1026 is visited.
1027 (vc-start-entry): New argument initial-contents. Don't visit the file
1028 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1029 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1030 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1031 vc-start-entry.
1032 (vc-finish-logentry): Make sure to bury log buffer only if there
1033 really is one. Call `vc-resynch-buffer' on log-file, not
1034 buffer-file-name.
1035 (vc-default-comment-history, vc-default-wash-log): New functions.
1036 (vc-index-of): Removed.
1037 (vc-transfer-file): Make do without the above.
1038 (vc-default-receive-file): Call comment-history unconditionally. Pass
1039 the resulting string to vc-checkin, instead of inserting it into the
1040 comment ring.
1041
1042 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1043 unconditionally. Use the comments as initial contents of the log
814299a7 1044 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1045 changes.
1046
aa0c3dca
MB
10472000-10-01 Miles Bader <miles@gnu.org>
1048
1049 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1050 `recenter' with an arg to prevent redrawing the display.
1051
d5f5a2c5
SM
10522000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1053
1054 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1055
1056 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1057
814299a7 1058 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1059 Don't gratuitously override the default for comment-column.
1060
1061 * textmodes/tex-mode.el (latex-metasection-list): New var.
1062 (latex-imenu-create-index): Use it.
1063 Move the regexp construction outside loops (and use push).
814299a7 1064 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1065 (tex-font-lock-keywords): Moved from font-lock.el.
1066 (tex-comment-indent): Remove.
1067 (tex-common-initialization): Don't set comment-indent-function.
1068 (latex-block-default): New var.
1069 (tex-latex-block): Use it to provide a default choice.
1070 Add any unknown choice to latex-block-names.
1071 Insert [...] after {...}.
1072 (tex-last-unended-begin): Simplify regexp.
1073 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1074 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1075 (latex-mode): Set forward-sexp-function.
1076
1077 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1078 Add regexp for @ignore ... @end ignore.
1079 (texinfo-heading-face): New face.
1080 (texinfo-font-lock-keywords): Use it.
1081 (texinfo-mode-menu): New menu.
1082 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1083 New functions.
1084 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1085 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1086 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1087 Remove declaration.
1088 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1089
1090 * delsel.el (delete-selection-mode): Use define-minor-mode.
1091
1092 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1093
10942000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1095
1096 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1097
8a5506f2
GM
10982000-09-30 Gerd Moellmann <gerd@gnu.org>
1099
068127d6
GM
1100 * replace.el (keep-lines-read-args): New function.
1101 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1102 read arguments interactively. Add parameters RSTART and REND.
1103 Operate on the active region in Transient Mark mode.
1104
d777bb8f
GM
1105 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1106
8a5506f2
GM
1107 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1108 (authors-obsolete-files-regexps): New variable.
1109 (authors-add): Don't record changes in obsolete files.
1110
3fa87bfc
SM
11112000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1112
1113 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1114
1115 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1116 (comment-indent): Make sure there's a space between code and comment.
1117 Shift comments left to avoid going past fill-column.
1118
f02149ce
GM
11192000-09-29 Gerd Moellmann <gerd@gnu.org>
1120
1121 * startup.el (startup-echo-area-message): New function.
1122 (display-startup-echo-area-message): Use it.
1123 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1124 (fancy-splash-default-action): New function.
1125 (fancy-splash-screens-1): New function.
1126 (fancy-splash-head): Put a help-echo and a keymap under the image.
1127
a3ef6569
SM
11282000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1129
1130 * diff-mode.el (diff-add-log-file-name): Remove.
1131 (diff-mode): Use add-log-buffer-file-name-function.
1132
1133 * add-log.el (find-change-log): New arg BUFFER-FILE.
1134 (add-log-file-name): Obey add-log-file-name-function.
1135 (add-log-buffer-file-name-function): New var.
1136 (add-change-log-entry): Use it.
1137
75e5b373
MB
11382000-09-29 Miles Bader <miles@gnu.org>
1139
1140 * image-file.el (image-file-name-extensions): New variable.
1141 (image-file-name-regexps): Renamed from `image-file-regexps'.
1142 New default value is nil. Call `auto-image-file-mode'.
1143 (image-file-name-regexp): New function.
1144 (auto-image-file-mode): New minor mode.
1145 (insert-image-file): Don't make conditional on the image-file
1146 handler being enabled.
1147 (image-file-handler): Make the call here conditional instead.
1148 (set-image-file-handler-enabled, enable-image-file-handler)
1149 (disable-image-file-handler): Functions removed.
1150
1151 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1152 string.
1153
de6e1f7c
GM
11542000-09-29 Gerd Moellmann <gerd@gnu.org>
1155
1156 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1157 it's a function from CL.
1158 (latex-imenu-create-index): Replace eval-when-compile with progn
1159 because latex-section-alist is not bound while compiling.
1160
d8c201f5
SM
11612000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1162
1163 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1164 (outline-mode): Use define-derived-mode.
1165
814299a7 1166 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1167 * progmodes/awk-mode.el (awk-mode):
1168 * progmodes/asm-mode.el (asm-mode):
1169 Don't gratuitously override the default for comment-column.
1170
1171 * emacs-lisp/lisp.el (lisp-complete-symbol):
1172 Distinguish the let-binding case from the funcall case.
1173 (forward-sexp-function): New variable.
1174 (forward-sexp): Use it.
1175
1176 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1177 (easy-mmode-defmap): Remove the now useless autoload.
1178
1179 * time.el (display-time-mode): Use define-minor-mode.
1180
1181 * subr.el (add-minor-mode): Don't eval NAME.
1182 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1183 Use if rather than cond.
1184
1185 * simple.el (read-expression-map): Define more properly.
1186 (comment-indent-hook): Remove.
1187 (string-to-syntax): Bug fix.
1188
1189 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1190 (cvs-ediff-diff): Fix typo.
1191 (cvs-revert-if-needed): Don't bother preserving read-only.
1192
1193 * paren.el (show-paren-mode): Use define-minor-mode.
1194
1195 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1196 (toggle-auto-compression): Remove.
1197 (jka-compr-build-file-regexp): Remove useless grouping.
1198
1199 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1200 Avoid user-reserved bindings.
1201 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1202 (diff-header-face): Revert to grey85.
1203
1204 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1205
1206 * complete.el (partial-completion-mode) <defcustom>: Remove.
1207 (partial-completion-mode): Use define-minor-mode.
1208 (PC-do-completion): Understand `completion-auto-help = delay'
1209 to mean to popup the completion buffer only the second time.
814299a7 1210 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1211 (PC-include-file-all-completions): Don't quote lambda.
1212
1213 * comint.el (comint-mode-hook): Docstring fix.
1214 (comint-mode): Use define-derived-mode.
1215 (comint-mode-map): Remove obsolete comment.
1216 (make-comint): Minor stylistic change.
1217 (comint-insert-clicked-input): Be more careful to find the overlay.
1218 Use this-command-keys rather than hardcoding mouse-2.
1219
1220 * font-lock.el: Replace confusing (,@ with ,
1221 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1222 Don't use regexp-opt-depth. Spice up the regexp for args.
1223 Don't distinguish between cmds that can take an opt arg or not.
1224 Use `append' and `prepend' rather than `keep'.
1225
1226 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1227 (latex-outline-regexp): New var.
1228 (latex-outline-level): New fun.
1229 (latex-section-alist): New var.
1230 (latex-imenu-create-index): Use it. Use `push' as well.
1231 (tex-shell-map): Initialize it properly.
1232 (tex-mode): Minor stylistic change.
1233 (plain-tex-mode): Use define-derived-mode.
1234 (latex-mode): Use define-derived-mode.
1235 Construct the paragraph regexps in a more readable way.
1236 Set the buffer-local outline-{level,regexp} vars.
1237 (slitex-mode): Derive from latex-mode.
1238 (tex-common-initialization): Don't kill-all-vars anymore.
1239 Add setting for comment-add and font-lock-defaults.
1240 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1241 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1242 (tex-start-tex): New arg DIR (and send a chdir command for it).
1243 Also display the shell buffer and save it in tex-last-buffer-texed.
1244 (tex-region): Use expand-file-name rather than concat.
1245 Remove code made useless by changes in tex-start-tex.
1246 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1247
1248 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1249
ff398532
DL
12502000-09-28 Dave Love <fx@gnu.org>
1251
1252 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1253
f9415d5b
GM
12542000-09-28 Gerd Moellmann <gerd@gnu.org>
1255
1256 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1257 `append'.
1258
fa003899
SM
12592000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1260
1261 * info.el (Info-extract-pointer): Undo last change.
1262 Instead, fix the position of the `bound' arg to re-search-backward.
1263
12642000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1265
1266 * info.el (Info-extract-pointer):
1267 Widen more carefully, to avoid finding pointers in other nodes.
1268 (Info-index): Use push.
1269
f9415d5b 12702000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1271
1272 * frame.el (set-frame-font): Remove call to obsolete function
1273 frame-update-faces.
1274 (set-foreground-color, set-background-color): Likewise for
1275 frame-update-face-colors.
1276
5538b8ba
MB
12772000-09-27 Miles Bader <miles@gnu.org>
1278
1279 * image-file.el: New file.
1280
60536eea
GM
12812000-09-27 Gerd Moellmann <gerd@gnu.org>
1282
5b551d58
GM
1283 * frame.el (frame-notice-user-settings): Don't call
1284 frame-update-faces, which is a no-op now.
814299a7 1285
60536eea
GM
1286 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1287 tool-bar-lines.
1288
36f1966f
DL
12892000-09-27 Dave Love <fx@gnu.org>
1290
1291 * mouse.el: Fix last change.
1292
c5785b73
MB
12932000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1294
1295 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1296
672172d9
KH
12972000-09-22 Kenichi Handa <handa@etl.go.jp>
1298
1299 * international/quail.el (quail-help): The output message is
1300 improved.
1301
4653b4ea
DL
13022000-09-26 Dave Love <fx@gnu.org>
1303
1304 * mouse.el (popup-menu): If POSITION is nil, set it using
1305 mouse-position.
1306
63900fcf
SS
13072000-09-25 Sam Steingold <sds@gnu.org>
1308
1309 * net/browse-url.el (browse-url-file-url): Check for null maps.
1310
cd3b81be
GM
13112000-09-26 Gerd Moellmann <gerd@gnu.org>
1312
876512ab 1313 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1314 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1315
fa003899
SM
1316 * frame.el (frame-notice-user-settings):
1317 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1318
cd3b81be
GM
1319 * toolbar/tool-bar.el (tool-bar-help): New function.
1320
d8b4516f
GM
13212000-09-25 Gerd Moellmann <gerd@gnu.org>
1322
6567e9b5
GM
1323 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1324 current-load-list in top-level forms. Else this leaks a cons cell
1325 every time a defun is called.
63900fcf 1326
d8b4516f 1327 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1328
a461758e
DL
13292000-09-25 Dave Love <fx@gnu.org>
1330
7df6adc3
DL
1331 * startup.el (fancy-splash-head): Check XPM is available.
1332
a461758e
DL
1333 * autoinsert.el (auto-insert): Doc fix.
1334 (auto-insert-alist): Following GNU notices, don't say `copyright
1335 _by_'. Use line-beginning-position.
1336 (auto-insert): Check buffer-file-name is non-nil before use.
1337
b11af2dd
GM
13382000-09-25 Gerd Moellmann <gerd@gnu.org>
1339
1340 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1341 starting with `@def' or `@multitable', in addition to ones
1342 specified by the user in auto-fill-inhibit-regexp.
1343
5f9f981b
GM
13442000-09-25 Markus Rost <rost@math.ohio-state.edu>
1345
1346 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1347 rmail-dont-reply-to-names matches the empty string.
63900fcf 1348
8ff16b4e
GM
13492000-09-25 Gerd Moellmann <gerd@gnu.org>
1350
63900fcf 1351 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1352 text to sound more friendly.
1353
9b4a7800
TTN
13542000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1355
1356 * progmodes/hideshow.el: Update author email address.
1357 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1358 (hs-hide-all-non-comment-function): New var.
1359 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1360 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1361 (hs-show-region): Delete this command.
1362 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1363
4c7c1f3f
DL
13642000-09-22 Dave Love <fx@gnu.org>
1365
1366 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1367 (hl-line-highlight): Specify buffer when moving overlay.
1368
1369 * progmodes/fortran.el (fortran-mode): Locally set
1370 normal-auto-fill-function.
1371 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1372 (fortran-mode-map): Adjust auto-fill menu entry.
1373
13f93dee
GM
13742000-09-22 Gerd Moellmann <gerd@gnu.org>
1375
36eb0a91
GM
1376 * vc-rcs.el (toplevel): Require `vc' when compiling.
1377
fa003899 1378 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1379
36a03bf9
AS
13802000-09-22 Andre Spiegel <spiegel@gnu.org>
1381
9b4a7800 1382 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1383 registered under the new backend.
1384
9b4a7800 1385 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1386 without explicit revision number.
1387
6e4e8a3b
SM
13882000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1389
1390 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1391 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1392 (diff-xor): New function.
1393 (diff-find-source-location): Use it. Fix a stupid name clash.
1394 (diff-hunk-status-msg): New function.
1395 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1396 (diff-test-hunk): Use diff-find-source-location.
1397 (diff-goto-source): Favor the `reverse'.
1398 (diff-hunk-text): Properly handle one-sided context diffs.
1399 (diff-apply-hunk): When done, advance to the next hunk.
1400
1b24b888
GM
14012000-09-21 Gerd Moellmann <gerd@gnu.org>
1402
623a0aae
GM
1403 * startup.el (command-line): If frame was created with a non-zero
1404 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1405
1b24b888
GM
1406 * add-log.el (change-log-date-face, change-log-name-face)
1407 (change-log-email-face, change-log-file-face)
1408 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1409 (change-log-function-face, change-log-acknowledgement-face):
1410 New faces, inheriting from font-lock faces.
1b24b888 1411 (change-log-font-lock-keywords): Use them.
9b4a7800 1412
93b3a1c8
DL
14132000-09-21 Dave Love <fx@gnu.org>
1414
80585273
DL
1415 * progmodes/cperl-mode.el (top-level): Clean up
1416 `eval-when-compile's and assorted defvars.
1417 (cperl-invalid-face): Don't double-quote value. Change custom
1418 type.
1419 (cperl-mode): Set normal-auto-fill-function and don't zap
1420 auto-fill-function.
1421 (cperl-imenu--function-name-regexp-perl): Renamed from
1422 imenu-example--function-name-regexp-perl.
1423 (cperl-imenu--create-perl-index): Renamed from
1424 imenu-example--create-perl-index.
1425 (cperl-xsub-scan): Don't require cl.
1426
93b3a1c8
DL
1427 * msb.el (msb-mode-map): Use substitute-key-definition.
1428 (msb-mode): Use msb-mode-map.
1429
43ccb598
AS
14302000-09-21 Andre Spiegel <spiegel@gnu.org>
1431
1432 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1433 New functions.
fa003899 1434 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1435 (vc-switch-backend): New function.
1436 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1437 (vc-register): Fix prompt.
1438 (vc-unregister, vc-default-unregister): New functions.
1439 (vc-version-diff): Handle empty buffer in sentinel.
1440
1441 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1442 (vc-rcs-state-heuristic): Use it to guess the state of files with
1443 non-strict locking.
1444 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1445 been set with -b, but not created yet.
1446 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1447 contents in order to find the state.
1448 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1449 (vc-rcs-unregister, vc-rcs-receive-file)
1450 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1451
9b4a7800 1452 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1453 in case it is missing.
9b4a7800 1454
95fadcca
GM
14552000-09-21 Gerd Moellmann <gerd@gnu.org>
1456
1457 * startup.el (fancy-splash-tail): Use a different foreground
1458 color on a dark frame background.
1459
470f23e1
MB
14602000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1461
1462 * info.el: Use the correct capitalization when making Info-mode
1463 and Info-edit-mode `special' modes.
1464
281096ed
SM
14652000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1466
1467 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1468 (diff-mode): Add support for add-log.el.
1469 (diff-hunk-text): Use char offsets rather than line offsets.
1470 (diff-find-source-location): Replace LINE with line-offset (nil
1471 if not found) and always set POS to a meaningful position.
1472 Adapt to the new char-offsets.
1473 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1474 Adapt to the new diff-find-source-location.
1475 (diff-goto-source): Adapt to the new diff-find-source-location.
1476
1477 * add-log.el (add-log-file-name): New function (split out of
1478 add-change-log-entry).
1479 (add-change-log-entry): Use it.
1480 Call add-log-file-name-function with the changelog file name if
1481 the current buffer is not associated with any file.
1482 Avoid find-file if the selected window is dedicated.
1483
1484 * diff-mode.el (diff-find-source-location):
1485 Move code from diff-apply-hunk. Return buffer rather than file.
1486 (diff-apply-hunk): Use the new result from diff-find-source-location.
1487 (diff-goto-source): Use the new diff-find-source-location.
1488
c29d77c4
DL
14892000-09-20 Dave Love <fx@gnu.org>
1490
1491 * iswitchb.el: Some doc fixes.
1492 (iswitchb-mode-map): Define completely initially. Inherit
1493 minibuffer-local-map.
1494 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1495 fundamental-mode.
1496 (iswitchb-global-map): New variable.
1497 (iswitchb-summaries-to-end): Amalgamate regexps.
1498 (iswitchb-mode): New.
1499 (iswitchb-mode-hook): New variable.
1500 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1501 `extensions'.
1502
49939379
GM
15032000-09-20 Gerd Moellmann <gerd@gnu.org>
1504
d05c87ac
GM
1505 * ehelp.el (electric-help): New defgroup.
1506 (electric-help-shrink-window): New user-option.
1507 (with-electric-help): Use it.
1508
1ec082d4
GM
1509 * window.el (shrink-window-if-larger-than-buffer): If face
1510 `mode-line' has a :box, and we're on a graphical frame, add 1
1511 to the needed window height.
1512
f46c275e
GM
1513 * frame.el (frame-notice-user-settings): Add a last parameter nil
1514 to a call to `append', because the last list passed to `append' is
1515 not copied, and so subsequent calls to assq-delete-all will modify
1516 default-frame-alist.
1517
b7e11c5b
GM
1518 * startup.el (fancy-splash-image): Change :type.
1519 (fancy-splash-head): Use an XBM image if appropriate.
1520 (command-line-1): Show splash screens in more cases.
1521
26ff68aa
GM
1522 * startup.el (fancy-splash-text): Don't quote faces.
1523
8320414c
GM
1524 * dired.el (dired-font-lock-keywords): Undo last change.
1525 (dired-readin): Bind indent-tabs-mode to nil.
1526
49939379
GM
1527 * startup.el (fancy-splash-head): If frame's background mode
1528 is `dark', change the black background of the image to gray.
1529 (fancy-splash-screens): Display startup echo area message.
1530 (display-startup-echo-area-message): New function.
1531
c3b27206
MB
15322000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1533
55a3d2a1
MB
1534 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1535
1536 * info.el (info-header-node): Tweak for color ttys.
1537
37a99821
MB
1538 * faces.el (face-valid-attribute-values): Make sure directories we
1539 search for stipples both exist and are readable before trying to
1540 search them.
1541
0415d0d0
MB
1542 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1543 in the dry-run case.
1544
523b128c
MB
1545 * jka-compr.el (with-auto-compression-mode): New macro.
1546
c3b27206
MB
1547 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1548 (custom-group-tag-face, custom-variable-tag-face): Use relative
1549 :height and inherit from `variable-pitch' face instead of
1550 hardwiring :family.
1551 * hi-lock.el (hi-black-hb): Likewise.
1552
ddba99ad
MB
1553 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1554 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1555 toolbar-add-item, if image doesn't have a mask add a `:mask
1556 heuristic'.
1557
7e99fbde
SM
15582000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1559
1560 * diff-mode.el: Docstring fixes.
1561 (diff-header-face, diff-comment-face): New faces.
1562 (diff-font-lock-keywords): Highlight a bit differently.
1563 (diff-find-source-location): Don't return SPAN any more.
1564 (diff-hunk-text): Don't bother erasing the temp buffer.
1565 (diff-find-text): Drop argument LINE.
1566 (diff-apply-hunk): Update calls to diff-find-text.
1567 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1568
1569 * calendar/calendar.el: Docstring fixes.
1570 (calendar-make-alist): Don't quote lambda.
1571 (calendar-star-date): Use make-local-variable.
1572
fb275c02
DL
15732000-09-19 Dave Love <fx@gnu.org>
1574
7e99fbde
SM
1575 * toolbar/tool-bar.el: Renamed from toolbar.el.
1576 Change `toolbar' to `tool-bar' generally in symbols.
1577 Make some items invisible in `special' major modes.
1578 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1579 Add arg PROPS.
532cb34d 1580
7e99fbde
SM
1581 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1582 Add :version here.
fb275c02
DL
1583 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1584
8f4ca9a5
GM
15852000-09-19 Gerd Moellmann <gerd@gnu.org>
1586
8b7707e1 1587 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1588
8b7707e1 1589 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1590 (find-file-noselect): Use it.
1591
8b7707e1 1592 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1593 (fancy-splash-screen): Defgroup.
1594
8f4ca9a5
GM
1595 * add-log.el (change-log-font-lock-keywords): Match names
1596 more exactly for the case that font-lock-constant-face is
1597 underlined.
1598
ba9eeda1 15992000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1600
8b7707e1 1601 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1602
289eaef9
AS
16032000-09-19 Andre Spiegel <spiegel@gnu.org>
1604
1605 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1606
ce9ded5d
GM
16072000-09-19 Gerd Moellmann <gerd@gnu.org>
1608
c113de23
GM
1609 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1610 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1611 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1612 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1613 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1614 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1615 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1616 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1617 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1618 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1619 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1620 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1621
ce9ded5d
GM
1622 * startup.el (fancy-splash-text): New variable.
1623 (fancy-splash-delay, fancy-splash-image): New user-options.
1624 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1625 (fancy-splash-screens): New functions.
1626 (command-line-1): If display has a `display' frame parameter, has
1627 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1628
b9b1c3a9
DL
16292000-09-19 Dave Love <fx@gnu.org>
1630
1631 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1632 with null `help'. Use modern backquote syntax.
1633
1af25534
GM
16342000-09-19 Gerd Moellmann <gerd@gnu.org>
1635
afd3c8cd
GM
1636 * font-lock.el (font-lock-mode): Change message telling the user
1637 that ``the buffer is too big''.
1638
1af25534
GM
1639 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1640 for instance for the case that tab-width is 2.
1641
05b1f851
GM
16422000-09-18 Gerd Moellmann <gerd@gnu.org>
1643
1644 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1645 toolbar-add-item, if image doesn't have a mask add a `:mask
1646 heuristic'.
1647
8ec8f673
MB
16482000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1649
2b612b1f
MB
1650 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1651 and return a cons if it's non-nil.
1652 (diff-apply-hunk): Try to jump to the line in the source text
1653 corresponding to the position of point in the in the hunk.
1654
9b4a7800 1655 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1656 (Info-title-1-face): Use face inheritance and relative sizes
1657 instead of hard-wiring things.
1658
1659 * faces.el (secondary-selection): Make dark-background variant sane.
1660
5eedab4d
AI
16612000-09-16 Andrew Innes <andrewi@gnu.org>
1662
5eedab4d
AI
1663 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1664 read-only, since they aren't under VC now.
1665
6a142f26
DL
16662000-09-17 Dave Love <fx@gnu.org>
1667
e07436e1
DL
1668 * tmm.el: Replace mapcar with mapc in several places.
1669
1670 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1671 ad-unadvise.
1672
7d354dd5
DL
1673 * international/latin1-disp.el: New file.
1674
6a142f26
DL
1675 * calendar/cal-move.el (scroll-calendar-left)
1676 (scroll-calendar-right): Make arg optional (for active mode line).
1677
1678 * calendar/calendar.el (calendar-mode-line-format): Make fields
1679 mouse-sensitive.
1680 (calendar-read-date, calendar-read-date, calendar-window-list):
1681 Unquote lambda.
1682 (calendar-month-name): Use aref, not sref.
1683
1684 * view.el (minor-mode-alist): Propertize the string.
1685
1686 * international/characters.el (standard-case-table): Add entries
1687 for Greek.
1688
50ac70af
MB
16892000-09-18 Miles Bader <miles@gnu.org>
1690
53c9ab4f
MB
1691 * info.el (info-node, info-xref): Add dark-background variants.
1692
a114b1ca
MB
1693 * faces.el (header-line): Change defaults to be less confusing
1694 when mixed with mode-lines.
1695
50ac70af
MB
1696 * info.el (Info-fontify-node): Make a few cleanups.
1697 Add extra `help-echo' and `local-map' props to node xrefs.
1698 Use header-specific faces for node-names & xrefs.
1699 (Info-use-header-line): New variable.
53c9ab4f 1700 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1701 (Info-setup-header-line): New function.
1702 (Info-select-node): Call Info-setup-header-line when enabled.
1703 (Info-extract-pointer): Work even if the header line is hidden.
1704 (Info-header-line): New variable.
1705
729927ff
SM
17062000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1707
1708 * vms-patch.el (print-region-function): Don't quote lambda.
1709
1710 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1711
1712 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1713 (lm-get-header-re): Allow spaces between the header and the colon.
1714 (lm-header): Allow $ in non-RCS headers.
1715 (lm-header-multiline): Put the strings back into order.
1716 Stop at an empty line. Don't require two space chars if the
1717 line is clearly not another header line.
1718
1719 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1720 (popup-menu-popup): Remove.
1721
7a98d821
GM
17222000-09-15 Gerd Moellmann <gerd@gnu.org>
1723
7f8f1edc
GM
1724 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1725 specification if or if not tool-bar item contains an `:enabled'
1726 property.
1727
7a98d821
GM
1728 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1729 current buffer has no file name.
1730
a7bc704b
DL
17312000-09-15 Dave Love <fx@gnu.org>
1732
1733 * strokes.el: Sync with maintainer's current version with changes
1734 for Emacs, but avoid runtime cl and levents.
1735 (toplevel): Change autoloads and compilation requires.
1736 (strokes-version, strokes-bug-address, strokes-lift): Values
1737 changed.
1738 (strokes-xpm-header, strokes-insinuated): New variable.
1739 (strokes): Add :link.
1740 (strokes-mode): Customized.
1741 (strokes-while-inhibiting-garbage-collector): New macro.
1742 (strokes-remassoc): Avoid remove-if.
1743 (strokes-fix-button2-command): Don't use ad-do-it.
1744 (strokes-insinuate): New function.
1745 (strokes-button-press-event-p, strokes-button-release-event-p):
1746 New functions, used instead of non-`strokes-' versions..
1747 (strokes-mouse-event-p): Rewritten.
1748 (strokes-event-closest-point): Avoid event-point.
1749 (strokes-get-grid-position): Avoid cdadr, caadr
1750 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1751 functions.
1752 (strokes-help): Use with-output-to-temp-buffer.
1753 (strokes-window-configuration-changed-p): New function.
1754 (strokes-update-window-configuration): Use buffer-live-p,
1755 strokes-window-configuration-changed-p.
1756 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1757 (strokes-char-face): New face.
1758 (strokes-char-table, strokes-base64-chars): New variable.
1759 (strokes-xpm-for-stroke, strokes-list-strokes)
1760 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1761 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1762 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1763 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1764 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1765 functions.
1766
47e351a3
GM
17672000-09-15 Gerd Moellmann <gerd@gnu.org>
1768
ebb8f116
GM
1769 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1770
47e351a3
GM
1771 * image.el (create-image): Doc fix.
1772
1773 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1774 instead of `:heuristic-mask t'.
1775
fe83b953
AI
17762000-09-14 Andrew Innes <andrewi@gnu.org>
1777
1778 * makefile.w32-in: Revert to Unix line endings.
1779
52481729
AI
17802000-09-14 Andrew Innes <andrewi@gnu.org>
1781
3021e816
AI
1782 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1783 when installing.
1784
52481729
AI
1785 * makefile.nt (DONTCOMPILE): Fix typo.
1786
1787 * shell.el (shell-write-history-on-exit): New function.
1788 (shell-dumb-shell-regexp): New custom variable.
1789 (shell-mode): Make shell-write-history-on-exit the process
1790 sentinel if shell name matches shell-dumb-shell-regexp.
1791
1792 * w32-fns.el: Comment out before-init-hook function which resets
1793 source-directory based; this breaks bootstrap.
1794
f8034e41
DL
17952000-09-14 Dave Love <fx@gnu.org>
1796
1797 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1798 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1799 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1800 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1801 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1802 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1803 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1804 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1805 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1806
1807 * toolbar/toolbar.el: New.
1808
1809 * subdirs.el: Add toolbar.
1810
b9ce5694
GM
18112000-09-14 Gerd Moellmann <gerd@gnu.org>
1812
1813 * indent.el (indent-for-tab-command): Doc fix.
1814
986b7dee
GM
18152000-09-14 Alex Schroeder <alex@gnu.org>
1816
1817 * ansi-color.el (ansi-colors): Doc change.
1818 (ansi-color-get-face): Simplified regexp.
1819 (ansi-color-faces-vector): Added more faces, doc change.
1820 (ansi-color-names-vector): Doc change.
1821 (ansi-color-regexp): Simplified regexp.
1822 (ansi-color-parameter-regexp): New regexp.
1823 (ansi-color-filter-apply): Doc change.
1824 (ansi-color-filter-region): Doc change.
1825 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1826 deal with zero length parameters.
1827 (ansi-color-apply-on-region): Doc change.
1828 (ansi-color-map): Doc change.
1829 (ansi-color-map-update): Removed debugging message.
1830 (ansi-color-get-face-1): Added condition-case to trap
1831 args-out-of-range errors.
1832 (ansi-color-get-face): Doc change.
1833 (ansi-color-make-face): Removed.
1834 (ansi-color-for-shell-mode): New option.
9b4a7800 1835
076ff911
KH
18362000-09-13 Kenichi Handa <handa@etl.go.jp>
1837
1838 * international/quail.el (quail-start-translation): Translate KEY
1839 if necessary even if it doesn't have any mapping in the current
1840 input method.
1841 (quail-start-conversion): Likewise.
1842 (quail-help): The output message is improved.
1843
bdf08678
MB
18442000-09-13 Miles Bader <miles@gnu.org>
1845
1846 * comint.el (comint-output-filter): Revert to using
1847 `insert-before-markers'. Add bletcherous hack to undo damage
1848 caused by `insert-before-markers'. Put `front-sticky' property on
1849 overlays created here so that the field code understands how the
1850 overlay works. Use a let when making comint-last-prompt-overlay,
1851 so that the code is easier to read.
1852
ffb8db8d
DL
18532000-09-13 Dave Love <fx@gnu.org>
1854
1855 * wid-edit.el (widget-default-format-handler): DTRT when
1856 doc-property is a function.
1857
5dd05f61
GM
18582000-09-12 Francesco Potorti` <pot@gnu.org>
1859
1860 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1861 filed name if it's not there.
1862
35177617
DL
18632000-09-12 Dave Love <fx@gnu.org>
1864
9023837e
DL
1865 * simple.el (read-mail-command): Doc fix.
1866 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1867
35177617
DL
1868 * vc.el (vc-dired-listing-switches): Fix :version.
1869
1870 * vc-hooks.el: Doc fixes.
1871
1872 * subr.el (add-minor-mode): Use toggle-fun arg.
1873
1874 * speedbar.el: Add :version to several defcustoms.
1875
1876 * imenu.el (imenu--truncate-items, imenu--cleanup)
1877 (imenu--generic-function): Avoid mapcar.
1878 (imenu--replace-spaces): Function removed.
1879 (imenu--completion-buffer): Use subst-char-in-string.
1880 (imenu-add-to-menubar): Use keymap inheritance.
1881
1afaae94
MB
18822000-09-12 Miles Bader <miles@gnu.org>
1883
1884 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1885 (diff-mode-map): Bind `diff-test-hunk'.
1886 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1887
18882000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1889
1890 * bytecomp.el (byte-compile-defvar): Undo last change
1891 because it breaks '(make-variable-buffer-local (defvar ...)'
1892 which is used at least in dired.
1893
63c36c3c
KH
18942000-09-12 Kenichi Handa <handa@etl.go.jp>
1895
1896 * international/quail.el (quail-define-package): Docstring
1897 modified.
1898
1ad24be1
KH
18992000-09-12 Kenichi Handa <handa@etl.go.jp>
1900
362a8065
KH
1901 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1902 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1903 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1904 docstring of "chinese-py".
1905
1ad24be1
KH
1906 * international/quail.el (quail-translation-docstring): New
1907 variable.
1908 (quail-show-keyboard-layout): Docstring modified.
1909 (quail-select-current): Likewise.
1910 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1911 infinite recursive call.
1912 (quail-help): Check quail-translation-docstring. Format of the
1913 output changed.
1914 (quail-help-insert-keymap-description): Adjusted for the above
1915 change.
1916
cc0f95a4
GM
19172000-09-11 Gerd Moellmann <gerd@gnu.org>
1918
1919 * bytecomp.el (byte-compile-defvar): Only cons onto
1920 current-load-list in top-level forms. Else this leaks a cons cell
1921 every time a defun is called.
1922
7530b6da
MB
19232000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1924
1925 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1926 Now understands non-unified diffs. Some functionality moved into
1927 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1928 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1929 modify anything. Only reposition point in the patched file if the
1930 patch succeeds. Only pop up another window if POPUP is true.
1931 Emit a message describing what happened if successful, and at what
1932 line-offset. Automatically detect reversed hunks and do something
1933 appropriate.
1934 (diff-hunk-text, diff-find-text): New functions.
1935 (diff-filter-lines): Function removed.
1936 (diff-test-hunk): New function.
1937 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1938
6b124390
DL
19392000-09-10 Dave Love <fx@gnu.org>
1940
1941 * textmodes/tildify.el: Minor doc/commentary fixes.
1942 (tildify) <defgroup>: Add :version.
1943
1944 * faces.el (face-x-resources): Make custom type more specific.
1945 (frame-background-mode): Use mapc.
1946 (region) <defcustom>: Add :version.
1947
7f8b6551
SM
19482000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1949
9b4a7800
TTN
1950 * vc-sccs.el (vc-sccs-register):
1951 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1952 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1953 * vc.el (vc-register): Clear file's properties.
1954
c454aac1
GM
19552000-09-08 Gerd Moellmann <gerd@gnu.org>
1956
1957 * faces.el (face-spec-set): Only face-spec-reset-face when
1958 ATTRS is non-nil.
1959
bb934822
EZ
19602000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1961
1962 * help.el (help-insert-xref-button): Fix a typo in doc string.
1963
03419440
EZ
19642000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1965
7f8b6551
SM
1966 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1967 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1968 methods.
1969
03419440
EZ
1970 * menu-bar.el (read-mail-item-name): New function.
1971 (menu-bar-tools-menu): Use it to compute and display the package
1972 used to read email.
1973 (menu-bar-tools-menu): Fix typo in GUD's help string.
1974
dbcee71a
DL
19752000-09-07 Dave Love <fx@gnu.org>
1976
19e713d8
DL
1977 * diff-mode.el (diff-mouse-goto-source): New function.
1978
a7cafade 1979 * vc-sccs.el: Doc fixes.
7f8b6551 1980 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1981
1982 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1983 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1984 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1985 (vc-rcs-master-templates): Add or change :version.
1986
7f8b6551 1987 * vc-cvs.el: Doc fixes.
a7cafade
DL
1988 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1989 (vc-cvs-stay-local): Add :version.
1990
dbcee71a
DL
1991 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1992
ed254191
KH
19932000-09-07 Kenichi Handa <handa@etl.go.jp>
1994
1995 * international/quail.el (quail-help): Fix previous change.
1996
ab0ee409
GM
19972000-09-07 Gerd Moellmann <gerd@gnu.org>
1998
f46f845b 1999 * faces.el (color-values): Doc fix.
9b4a7800 2000
ab0ee409
GM
2001 * faces.el (frame-set-background-mode): Use frame-parameter
2002 instead of frame-parameters.
2003
2004 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2005 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2006 frame-parameters.
9b4a7800 2007
f7246ac7
KH
20082000-09-07 Kenichi Handa <handa@etl.go.jp>
2009
2010 * language/devan-util.el (devanagari-to-indian-region): In the
2011 loop, change the following char, not preceding char.
2012
96889af2
GM
20132000-09-07 Gerd Moellmann <gerd@gnu.org>
2014
1091dd67
GM
2015 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2016 instead of frame-parameters.
2017
9b4a7800 2018 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2019 internal-set-lisp-face-attribute with FRAME being 0.
2020
2021 * vc.el: Remove `Id' version control keyword.
96889af2 2022
0fddd0dc
KH
20232000-09-07 Kenichi Handa <handa@etl.go.jp>
2024
2025 * help.el (help-make-xrefs): Adjusted for the change of
2026 help-xref-mule-regexp.
2027 (help-insert-xref-button): New function.
2028
2029 * international/mule-cmds.el (help-xref-mule-regexp-template):
2030 Include the pattern for character set.
2031 (leim): New group.
2032
2033 * international/quail.el: Don't require face.
2034 (quail): New group.
7f8b6551 2035 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2036 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2037 (quail-keyboard-layout-substitution): New variable.
2038 (quail-update-keyboard-layout): New function.
2039 (quail-keyboard-layout-type): New customizable variable.
2040 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2041 (quail-keyboard-translate): Pay attention to
2042 quail-keyboard-layout-substitution.
2043 (quail-insert-kbd-layout): New function.
2044 (quail-show-keyboard-layout): New function.
2045 (quail-get-translation): If the definition is a vector of length
7f8b6551 2046 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2047 in that string.
2048 (quail-update-current-translations): Fix the case of
2049 relative-index out of range.
2050 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2051 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2052 Show key sequences for all available characters.
0fddd0dc
KH
2053 (quail-help-insert-keymap-description): Don't show such verbose
2054 key bindings as quail-self-insert-command.
2055
2056 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2057 Format changed, and each element now have extra documentations.
2058 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2059 Adjusted for the change of quail-cxterm-package-ext-info.
2060
8ddceaf1
GM
20612000-09-06 Gerd Moellmann <gerd@gnu.org>
2062
2063 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2064 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2065 during bootstrap.
2066
099bd78a
SM
20672000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2068
2069 * vc.el: (toplevel): Don't require `dired' at run-time.
2070 (vc-dired-resynch-file): Remove autoload cookie.
2071
20722000-09-05 Andre Spiegel <spiegel@gnu.org>
2073
2074 * vc.el: Made several backend functions optional.
2075 (vc-default-responsible-p): New function.
2076 (vc-merge): Use RET for first version to trigger merge-news, not
2077 prefix arg.
2078 (vc-annotate): Handle backends that do not support annotation.
2079 (vc-default-merge-news): Removed. The existence of a merge-news
2080 implementation is now checked on caller sites.
2081
9b4a7800 2082 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2083 case.
2084
9b4a7800 2085 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2086 special case that has been removed from the default in vc-hooks.el.
2087
20882000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2089
2090 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2091
20922000-09-05 Andre Spiegel <spiegel@gnu.org>
2093
2094 * vc-hooks.el: Require vc during compilation.
2095 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2096 macro `with-vc-properties' in vc.el.
2097 (vc-file-getprop): Doc fix.
2098 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2099
099bd78a
SM
2100 * vc.el: Require dired-aux during compilation.
2101 (vc-name-assoc-file): Moved to vc-sccs.el.
2102 (with-vc-properties): New macro.
9b4a7800 2103 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2104 vc-finish-steal): Use it.
2105 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2106 to the backend-specific function is now supposed to do the checkout,
2107 too.
2108 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2109
9b4a7800 2110 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2111 set file properties; that gets done in the generic code now.
2112
2113 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2114 Changed parameter list, added code from vc.el that does the
2115 checkout, possibly with a double-take.
2116
2117 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2118 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2119 the above under the new name.
2120 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2121 parameter list, added checkout command.
2122 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2123 properties; that gets done in the generic code now.
2124
21252000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2126
2127 * vc.el: Docstring fixes (courtesy of checkdoc).
2128
21292000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2130
2131 * vc.el (vc-checkout-writable-buffer-hook)
2132 (vc-checkout-writable-buffer): Remove.
2133 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2134 (vc-log-mode): Make it into a clean derived major mode.
2135 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2136 vc-log-mode if log-edit is not available.
2137 (vc-dired-mode-map): Don't set-keymap-parent yet.
2138 (vc-dired-mode): Do set-keymap-parent here.
2139 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2140
08ba3862
GM
21412000-09-05 Gerd Moellmann <gerd@gnu.org>
2142
2143 * faces.el (set-face-attribute, face-spec-reset-face)
2144 (face-spec-set): Avoid consing by removing calls to `apply'.
2145
2146 * frame.el (frame-parameter): Move to C code.
2147
3b4429b4
DL
21482000-09-05 Dave Love <fx@gnu.org>
2149
2150 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2151 insert-before-markers-and-inherit. Now checked systematically!
2152
877055f6
GM
21532000-09-05 Alex Schroeder <alex@gnu.org>
2154
2155 * sql.el (sql-postgres): Use sql-postgres-options.
2156 (sql-postgres-options): New variable.
2157
21582000-09-05 Alex Schroeder <alex@gnu.org>
2159
2160 * sql.el (sql-mode-menu): Work around missing variable mark-active
2161 in XEmacs.
2162 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2163 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2164 compatibility.
2165
7a004b71
GM
21662000-09-04 Gerd Moellmann <gerd@gnu.org>
2167
54baed30 2168 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2169
7a004b71
GM
2170 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2171
2172 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2173
21742000-09-04 Andre Spiegel <spiegel@gnu.org>
2175
2176 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2177 don't support anything else under SCCS yet.
2178
2179 * vc-hooks.el: Minor doc fixes.
2180
21812000-09-04 Andre Spiegel <spiegel@gnu.org>
2182
2183 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2184 not necessary. If verbose in state `needs-patch', do the same as
2185 under `up-to-date'. When NOT verbose and `needs-patch', check out
2186 latest version instead of `merge-news'.
2187 (vc-next-action-dired): Don't mess with default-directory here; it
2188 breaks other parts of dired. It is the job of the
099bd78a 2189 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2190 (vc-next-action): Remove a special CVS case.
2191 (vc-clear-headers): New optional arg FILE.
2192 (vc-checkin, vc-checkout): Set properties vc-state and
2193 vc-checkout-time properly.
099bd78a 2194 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2195 (vc-print-log): Use new backend function `show-log-entry'.
2196 (vc-cancel-version): Do the checks in a different order. Added a
2197 FIXME concerning RCS-only code.
2198
2199 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2200 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2201
2202 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2203
9b4a7800 2204 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2205 `needs-patch' as a `-' too.
2206
22072000-09-04 Andre Spiegel <spiegel@gnu.org>
2208
2209 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2210 (vc-default-could-register): New function.
2211 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2212 (vc-resynch-buffer): Call vc-dired-resynch-file.
2213 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2214 vc-resynch-buffer instead of vc-resynch-window.
2215 (vc-next-action-dired): Don't redisplay here, that gets done as a
2216 result of the individual file operations.
2217 (vc-retrieve-snapshot): Corrected prompt order.
2218
2219 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2220
7a004b71
GM
2221 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2222 as well.
2223 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2224 hostname regexps. Updated all callers.
2225 (vc-cvs-responsible-p): Handle directories as well.
2226 (vc-cvs-could-register): New function.
2227 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2228 properties up-to-date.
9b4a7800 2229
7a004b71
GM
2230 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2231 user whether to create one.
2232
22332000-09-04 Andre Spiegel <spiegel@gnu.org>
2234
2235 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2236 check out a non-existing file.
2237
2238 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2239 workfile does not exist.
2240
2241 * vc.el (vc-version-diff): Use `require' to check for existence of
2242 diff-mode.
2243
22442000-09-04 Andre Spiegel <spiegel@gnu.org>
2245
2246 * vc-cvs.el (vc-cvs-registered): Use new function
2247 vc-cvs-parse-entry to do the actual work.
2248
22492000-09-04 Andre Spiegel <spiegel@gnu.org>
2250
2251 * vc-hooks.el (vc-find-backend-function): If function doesn't
2252 exist, return nil instead of error.
2253 (vc-call-backend): Doc fix.
2254
2255 * vc.el (vc-do-command): Doc fix.
2256 (vc-finish-logentry): When checking in from vc-dired, choose the
2257 right backend for logentry check.
2258 (vc-dired-mode-map): Inherit from dired-mode-map.
2259 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2260 simplified.
2261 (vc-dired-state-info): Removed, updated caller.
2262 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2263 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2264 (vc-dired-listing-switches): New variable.
2265 (vc-directory): Use it, instead of dired-listing-switches.
2266
2267 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2268 (vc-cvs-dir-state): New function.
7f8b6551 2269 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2270 (vc-cvs-parse-entry): New function, also to be used in
2271 vc-cvs-registered.
9b4a7800 2272
7a004b71
GM
22732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2274
2275 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2276 *or* single-window-frames.
2277
22782000-09-04 Andre Spiegel <spiegel@gnu.org>
2279
2280 * vc.el (vc-update-changelog): Split into generic part and default
2281 implementation. Doc string adapted.
2282 (vc-default-update-changelog): New function. Call the `rcs2log'
2283 script in exec-directory, to fix a long-standing nuisance.
2284
2285 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2286 simply signals an error.
9b4a7800 2287
7a004b71
GM
22882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2289
2290 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2291 control-flow more clear and to avoid running `cvs' twice.
2292
2293 * vc.el (vc-next-action-on-file): Doc fix.
2294 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2295 (vc-print-log): Eval `file' before constructing the continuation.
2296
22972000-09-04 Andre Spiegel <spiegel@gnu.org>
2298
2299 * vc.el (vc-next-action-on-file): Corrected several messages.
2300 (vc-merge): Add prefix arg `merge-news'; handle it.
2301
2302 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2303 is not reached. It is.
2304 (vc-cvs-merge): Set state to 'edited after merge.
2305 (vc-cvs-merge-news): Set workfile version to nil if not known.
2306 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2307
2308 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2309 via stdout. (Merge from main line.)
9b4a7800 2310
7a004b71
GM
23112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2312
2313 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2314 detection.
2315
23162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2317
2318 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2319 against kill-all-local-variables.
2320 (vc-log-edit): Don't save vc-parent-buffer any more.
2321 (vc-last-comment-match): Initialize to an empty string.
2322 (vc-post-command-functions): New hook.
2323 (vc-do-command): Run it.
2324 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2325 (vc-finish-logentry): Only add the comment to the ring if it's
2326 different from the last comment entered.
2327 (vc-new-comment-index): New function.
2328 (vc-previous-comment): Use it. Make the minibuffer message
2329 slightly less terse.
2330 (vc-comment-search-reverse): Make it work forward as well. Don't
2331 set vc-comment-ring-index if no match is found. Use
2332 vc-new-comment-index.
2333 (vc-comment-search-forward): Use vc-comment-search-reverse.
2334 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2335 define-derived-mode will do it for us. Bind `v' to a keymap that
2336 inherits from vc-prefix-map so that we can bind `vt' without
2337 binding C-x v t.
2338 (vc-retrieve-snapshot): Parenthesis typo.
2339
2340 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2341 to 1. Make sure to switch to *vc* before looking for an error
2342 message. Use vc-parse-buffer.
2343
23442000-09-04 Andre Spiegel <spiegel@gnu.org>
2345
2346 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2347 and NAME.
2348 (vc-retrieve-snapshot): Split into two parts.
2349 (vc-default-retrieve-snapshot): New function.
2350
2351 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2352 (vc-cvs-retrieve-snapshot): New function (untested).
2353 (vc-cvs-stay-local): Default to t.
2354 (vc-cvs-remote-p): New function and property.
2355 (vc-cvs-state): Stay local only if the above is t.
2356 (vc-handle-cvs): Removed.
2357 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2358 done via vc-handled-backends now.
2359 (vc-cvs-header): Escape Id.
2360
23612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2362
2363 * vc.el (vc-do-command): Remove unused commands.
2364 (vc-version-diff): Make sure default-directory ends with a slash.
2365 Move the window commands into a vc-exec-after.
2366 (vc-print-log): Move more of the code into the `vc-exec-after'.
2367
23682000-09-04 Andre Spiegel <spiegel@gnu.org>
2369
2370 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2371 (vc-print-log): Search current revision from beginning of buffer.
2372 (vc-revert-buffer): Clear echo area after the diff is finished.
2373 (vc-prefix-map): Removed definition of "t" for terse display in vc
2374 dired.
2375 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2376 definition of "vt" for terse display.
2377 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2378
23792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2380
2381 * vc.el (vc-exec-after): Avoid caddr.
2382
23832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2384
2385 * vc.el (vc-exec-after): New function.
2386 (vc-do-command): Use it to add a termination message for async
2387 procs.
2388 (vc-checkout): Try to handle a missing-backend situation.
2389 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2390 of a directory with a backend using async diffs.
2391 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2392 present.
2393
2394 * vc-sccs.el (vc-sccs-state-heuristic): Use
2395 file-ownership-preserved-p.
2396
2397 * vc-rcs.el (vc-rcs-state-heuristic): Use
2398 file-ownership-preserved-p.
2399 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2400
24012000-09-04 Andre Spiegel <spiegel@gnu.org>
2402
2403 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2404 vc-do-command.
2405
2406 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2407 when there are no changes.
2408
24092000-09-04 Andre Spiegel <spiegel@gnu.org>
2410
2411 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2412
2413 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2414
24152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2416
2417 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2418
2419 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2420 the `fset' outside of the defvar so that it works even if
2421 vc-prefix-map was already defined.
2422 (vc-setup-buffer): New function, split out of vc-do-command.
2423 (vc-do-command): Allow BUFFER to be t to mean `just use the
2424 current buffer without any fuss'.
2425 (vc-version-diff): Change the `diff' backend operation to just put
2426 the diff in the current buffer without erasing it. Always use
2427 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2428 shrink-window-if-larger-than-buffer.
2429 (vc-print-log): Change the `print-log' backend operation to just
2430 put the log in the current buffer without erasing it. Protect
2431 shrink-window-if-larger-than-buffer.
2432 (vc-update-change-log): Fix setd typo.
2433
2434 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2435 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2436
2437 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2438 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2439 CMP.
2440
2441 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2442 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2443 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2444
24452000-09-04 Andre Spiegel <spiegel@gnu.org>
2446
2447 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2448 not possible, use vc-BACKEND-workfile-unchanged-p.
2449 (vc-default-workfile-unchanged-p): New function. Delegates to a
2450 full vc-BACKEND-diff.
2451
2452 * vc-hooks.el (vc-simple-command): Removed.
2453
2454 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2455 instead of vc-simple-command.
2456 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2457 avoid doing a diff when opening a file.
2458 (vc-rcs-state): Added check for unlocked-changes.
2459 (vc-rcs-header): Escape Id.
2460 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2461 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2462 version.
2463
2464 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2465 (vc-sccs-diff): Remove optional arg CMP.
2466 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2467 SCCS-specific function.
2468
2469 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2470 vc-simple-command.
2471
24722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2473
2474 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2475 (with-vc-file, vc-merge): Use vc-editable-p.
2476 (vc-do-command): Remove unused var vc-file and fix the
2477 doubly-defined `status' var. Add a user message when starting an
2478 async command.
2479 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2480 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2481 Use with-current-buffer.
2482 (vc-buffer-sync): Use unless.
2483 (vc-next-action-on-file): If the file is 'edited by read-only,
2484 make it read-write instead of trying to commit.
2485 (vc-version-diff, vc-update-change-log): Use `setq
2486 default-directory' rather than `cd'.
2487 (vc-log-edit): Don't forget to set default-directory in the
2488 buffer.
2489
2490 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2491 (vc-sccs-state-heuristic): Use file-writable-p instead of
2492 comparing userids.
2493 (vc-sccs-checkout): Use `unless'.
2494
2495 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2496 of comparing userids.
2497 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2498 Simplify the logic by eliminating unreachable code.
2499 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2500 just do a recursive call if we need to retry.
2501 (vc-rcs-checkout): Handle the case where rcs is missing by making
2502 the buffer read-write if requested and re-signalling the error.
2503
2504 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2505
25062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * vc-hooks.el (vc-handled-backends): Docstring change.
2509 (vc-ignore-vc-files): Mark obsolete.
2510 (vc-registered): Check vc-ignore-vc-files.
2511 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2512 vc-ignore-vc-files.
2513
2514 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2515
25162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2517
2518 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2519 files since ange-ftp already has vc-registered return nil.
2520
2521 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2522 (vc-sccs-workfile-version): Use with-temp-buffer and new
2523 vc-parse-buffer and don't bother setting the property.
2524 (vc-sccs-add-triple): Use with-current-buffer and
2525 find-file-noselect.
2526 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2527
2528 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2529 derives from the old vc-parse-buffer but uses the revision number
2530 rather than the date (much easier to compare robustly).
2531 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2532 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2533 locking-user more directly. Check strict locking and set
2534 checkout-model appropriately.
2535 (vc-rcs-parse-locks): Remove.
2536 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2537 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2538 (vc-rcs-system-release): Use with-current-buffer and
2539 vc-parse-buffer.
2540 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2541
2542 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2543 (vc-simple-command): Docstring fix.
2544 (vc-registered): Align the way the file-handler is called with the
2545 way the function itself works.
2546 (vc-file-owner): Remove.
2547
2548 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2549 extraction of fields and call to file-attributes because of a
2550 temporary bug in rcp.el.
2551 (vc-cvs-fetch-status): Use with-current-buffer.
2552
25532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2554
2555 * vc.el (vc-do-command): Use file-relative-name.
2556 (vc-responsible-backend): Use vc-backend if possible.
2557 (vc-create-snapshot): Improve the `interactive' spec. Add support
2558 for branches and dispatch to backend-specific `create-snapshot'.
2559 (vc-default-create-snapshot): New function, containing the bulk of
2560 the old vc-create-snapshot.
2561 (vc-retrieve-snapshot): Improve the interactive spec.
2562
2563 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2564 (vc-backend-hook-functions): Remove.
2565 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2566 (vc-backend): Reintroduce the test for `file = nil' now that I
2567 know why it was there (and added a comment to better remember).
2568
2569 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2570 code from vc-sccs-hooks.el.
2571 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2572 'vc anymore.
2573 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2574 and file-directory-p instead of file-exists-p.
2575 (vc-sccs-check-headers): Simplify the regexp.
2576
2577 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2578 from vc-rcs-hooks.el. Don't require 'vc anymore.
2579 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2580 file-directory-p instead of file-exists-p.
2581
2582 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2583 from vc-cvs-hooks.el.
2584 (proto vc-cvs-registered): Require 'vc-cvs instead of
2585 'vc-cvs-hooks. Don't require 'vc anymore.
2586 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2587 file-directory-p instead of file-exists-p.
2588 (vc-cvs-create-snapshot): New function, replacing
2589 vc-cvs-assign-name.
2590 (vc-cvs-assign-name): Remove.
2591
25922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2593
2594 * vc-cvs.el (vc-cvs-header): New var.
2595
2596 * vc-rcs.el (vc-rcs-exists): Remove.
2597 (vc-rcs-header): New var.
2598
2599 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2600 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2601 (vc-sccs-header): New var.
2602
2603 * vc.el (vc-do-command): Get rid of the `last' argument.
2604 (vc-header-alist): Remove, replaced by vc-X-header.
2605 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2606 (vc-dired-hook): Use expand-file-name instead of concat.
2607 (vc-directory): Use file-name-as-directory.
2608 (vc-snapshot-precondition, vc-create-snapshot)
2609 (vc-retrieve-snapshot): Allow the command to operate on any
2610 directory.
2611
2612 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2613 just removing the 'WORKFILE argument or by removing the 'MASTER
2614 argument and replacing `file' with (vc-name file).
2615
26162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2617
2618 * vc.el: Update Copyright and add a crude list of backend funs.
2619 (vc-writable-p): New function.
2620 (with-vc-file): Use vc-writable-p.
7f8b6551 2621 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2622 (vc-register): Avoid vc-name.
2623 (vc-locking-user): Remove.
2624 (vc-steal-lock): Make the `owner' arg non-optional.
2625 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2626 vc-checkout-model.
2627 (vc-default-dired-state-info): Use vc-state instead of
2628 vc-locking-user and return special strings for special states.
2629 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2630 and get rid of one of the special CVS cases.
2631 (vc-cancel-version): prettify error message with \\[...].
2632 (vc-rename-master): New function.
2633 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2634 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2635 the CVS special case generic.
2636 (vc-default-record-rename): Remove.
2637 (vc-file-tree-walk-internal): Only call FUNC for files that are
2638 under control of some VC backend and replace `concat' with
2639 expand-file-name.
2640 (vc-file-tree-walk): Update docstring.
2641 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2642 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2643
2644 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2645 vc-sccs-record-rename. Use `find-file-noselect' rather than
2646 `find-file' and call `vc-rename-master' to do the actual move.
2647 (vc-sccs-diff): Remove unused `backend' variable.
2648
2649 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2650 to delay loading of vc-sccs until it is really used.
2651 (vc-sccs-master-templates): Preload.
2652 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2653 (vc-sccs-project-dir): Remove (merged into
2654 vc-sccs-search-project-dir).
2655 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2656 rather than `concat', make sure it is preloaded and don't bother
2657 to check that the file actually exists.
2658 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2659 `locks' argument (use buffer's content instead) and eliminate n^2
2660 behavior.
2661
2662 * vc-rcs.el: Update Copyright.
2663 (vc-rcs-rename-file): New function.
2664 (vc-rcs-diff): Remove unused `backend' variable.
2665
2666 * vc-hooks.el: Update Copyright.
2667 (vc-backend): Don't accept a nil argument any more.
2668 (vc-up-to-date-p): Turn into a defsubst.
2669 (vc-possible-master): New function.
2670 (vc-check-master-templates): Use `vc-possible-master' and allow
2671 funs in vc-X-master-templates to return a non-existent file.
2672
2673 * vc-cvs.el: Update Copyright.
2674 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2675 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2676
2677 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2678
26792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2680
2681 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2682 since it can be called from vc-rcs.el.
2683 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2684
26852000-09-04 Andre Spiegel <spiegel@gnu.org>
2686
2687 * vc.el (vc-version-diff): Expand file name read from the
2688 minibuffer. Handle the case when a previous version number can't
2689 be guessed. Give suitable messages when there were no differences
2690 found.
2691 (vc-clear-headers): Call backend-specific implementation, if one
2692 exists.
2693 (vc-cancel-version): Made error checks generic. When done, clear
2694 headers generically, too.
2695
2696 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2697 from vc-clear-headers in vc.el.
2698
2699 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2700 correctly.
2701 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2702 optional. Handle the case when it's not there.
2703
27042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2705
2706 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2707
27082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2709
2710 * vc-hooks.el (vc-loadup): Remove.
2711 (vc-find-backend-function): Use `require'. Also, handle the case
2712 where vc-BACKEND-hooks.el doesn't exist.
2713 (vc-call-backend): Cleanup.
2714
27152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2716
2717 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2718 vc-rcs-grab-templates)
2719 (vc-rcs-registered): Remove. The default function works as well.
2720 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2721 vc-sccs-grab-templates)
2722 (vc-sccs-registered): Remove. The default function works as well.
2723
2724 * vc.el (vc-version-diff): Left out a vc- in call to
2725 vc-call-backend.
2726 (vc-default-dired-state-info, vc-default-record-rename)
2727 (vc-default-merge-news): Update for the new backend argument.
2728
2729 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2730 using the default function.
2731 (vc-call-backend): If calling the default function, pass it the
2732 backend as first argument. Update the docstring accordingly.
2733 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2734 for the new backend argument.
2735 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2736 (vc-find-backend-function): Use the new name.
2737 (vc-default-registered): New function.
2738
27392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2740
2741 * vc.el (vc-merge): Use vc-find-backend-function.
2742
2743 * vc-hooks.el (vc-backend-functions): Remove.
2744 (vc-loadup): Don't setup 'vc-functions.
2745 (vc-find-backend-function): New function.
2746 (vc-call-backend): Use above fun and populate 'vc-functions
2747 lazily.
2748 (vc-backend-defines): Remove.
2749
27502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2751
2752 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2753 Call vc-call-backend without the leading vc-.
2754 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2755 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2756 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2757 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2758 Call vc-call-backend without the leading vc-.
2759
2760 * vc-cvs.el (tail): Provide vc-cvs.
2761 * vc-sccs.el (tail): Provide vc-sccs.
2762 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2763
2764 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2765 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2766 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2767 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2768 (vc-call-backend): Always try to load vc-X-hooks.
2769 (vc-registered): Remove vc- in call to vc-call-backend.
2770
27712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2772
2773 * vc.el (vc-process-filter): New function.
2774 (vc-do-command): Setup `vc-process-filter' for the async process.
2775 (vc-maybe-resolve-conflicts): New function to reduce
2776 code-duplication. Additionally, it puts the buffer in
2777 `smerge-mode' if applicable.
2778 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2779 calling `merge-news'.
7f8b6551 2780 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2781 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2782 interfacing to log-edit.el.
2783 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2784 log-edit is available.
2785 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2786
27872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2788
2789 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2790 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2791 defvar and the initialization.
2792 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2793
2794 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2795 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2796
7f8b6551 2797 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2798
27992000-09-04 Andre Spiegel <spiegel@gnu.org>
2800
2801 * vc.el (vc-file-clear-masterprops): Removed.
2802 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2803 (vc-version-diff): Use buffer-size without argument.
2804 (vc-register): Heed vc-initial-comment.
2805
2806 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2807 default branch.
2808
2809 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2810 file name and workfile version.
2811 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2812
2813 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2814 vc-file-clear-masterprops.
2815
2816 * vc-sccs.el (vc-sccs-checkout): Removed call to
2817 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2818 rather than user login name.
2819
2820
28212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2822
2823 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2824 `want-differences-if-changed' and simplify.
2825 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2826 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2827 output (which is invalid for async vc-diff) to decide whether to
2828 do the revert silently or not.
2829
28302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2831
2832 * vc-hooks.el (vc-loadup): Load files quietly.
2833 (vc-call-backend): Oops, brain fart.
2834
28352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2836
2837 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2838 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2839
28402000-09-04 Andre Spiegel <spiegel@gnu.org>
2841
2842 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2843 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2844 vc-state or vc-up-to-date-p.
2845 (vc-merge): Use vc-backend-defines to check whether merging is
2846 possible. Set state to 'edited after successful merge.
2847
2848 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2849 return that name. Redocumented.
2850
28512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2852
2853 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2854 new `vc-state' semantics.
2855 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2856 'vc-locking-user to the current user.
2857 (vc-merge): Inline vc-backend-merge. Comment out code that I
2858 don't understand and hence can't adapt to the new `vc-state' and
2859 `vc-locking-user' semantics.
2860 (vc-backend-merge): Remove.
2861
2862 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2863 rather than 'vc-locking-user.
2864
2865 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2866
2867 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2868 (vc-state): Don't use 'reserved any more. Just use the same
2869 convention as the one used for vc-<backend>-state where the
2870 locking user (as a string) is returned.
2871 (vc-locking-user): Update, based on the above convention. The
2872 'vc-locking-user property has disappeared.
7f8b6551 2873 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2874
2875 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2876 with a heuristic one.
2877 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2878 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2879 error. That allows us to get to 'needs-merge even in the
2880 stay-local case. There's still no way to detect 'needs-patch in
2881 such a setup (or to force an update for that matter).
2882 (vc-cvs-logentry-check): Remove, the default works as well.
2883
28842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2885
7f8b6551 2886 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2887
2888 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2889 major-mode in which the buffer might have been put earlier. Use
2890 `remove' and `when'. Allow `okstatus' to be `async' and use
2891 `start-process' in this case.
2892 (vc-version-diff): Handle the case where the diff looks empty
2893 because of the use of an async process.
2894
28952000-09-04 Andre Spiegel <spiegel@gnu.org>
2896
2897 * vc.el (vc-next-action-on-file): Removed optional parameter
2898 `simple'. Recompute state unconditionally.
2899 (vc-default-toggle-read-only): Removed.
2900
2901 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2902 (vc-toggle-read-only): Undid prev change.
2903
2904 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2905 vc-cvs-simple-toggle. Redocumented.
2906 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2907 (vc-cvs-toggle-read-only): Removed.
2908
29092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2910
7f8b6551 2911 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2912 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2913 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2914 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2915 still is. So maybe it should be removed.
2916 (vc-head-version, vc-find-binary): Remove.
2917 (vc-recompute-state): Move from vc-hooks.el.
2918 (vc-next-action-on-file): Add a `simple' argument to allow
2919 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2920 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2921 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2922 (vc-dired-mode-map): Properly defvar it.
2923 (vc-print-log): Call log-view-mode if available.
2924 (small-temporary-file-directory): defvar instead of use boundp.
2925 (vc-merge-news): Moved to vc-cvs.el.
2926 (vc-default-merge-news): New function.
2927
2928 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2929 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2930 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2931 unknown `vc-latest-version' function. It should probably refer to
2932 vc-workfile-version or somesuch, but it's very unclear to me and I
2933 don't have SCCS to test things.
2934
2935 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2936 (vc-sccs-state-heuristic): Fix typo.
2937 (vc-sccs-workfile-unchanged-p): Add missing argument.
2938
2939 * vc-rcs.el: Require vc and vc-rcs-hooks.
2940 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2941 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2942 (vc-release-greater-or-equal-p): Move from vc.
2943 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2944 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2945 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2946 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2947
2948 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2949 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2950 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2951 than the apparently unbound `workfile-version'.
2952
2953 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2954 (vc-file-prop-obarray): Use `make-vector'.
2955 (vc-backend-functions): Add new hookable functions
2956 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2957 (vc-loadup): If neither backend nor default functions exist, use
2958 the backend function rather than nil.
2959 (vc-call-backend): If the function if not bound yet, try to load
2960 the non-hook file to see if it provides it.
2961 (vc-call): New macro plus use it wherever possible.
2962 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2963 nor `vc-find-binary' since it's only called from
7f8b6551 2964 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2965 (vc-checkout-model): Fix parenthesis.
2966 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2967
7f8b6551 2968 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2969 (vc-cvs-release, vc-cvs-system-release): Remove.
2970 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2971 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2972 status symbols.
2973 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2974 (vc-cvs-toggle-read-only): First cut at a function to allow a
2975 cvs-status-free vc-toggle-read-only.
2976 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2977 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2978 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2979 (vc-cvs-checkout): Modify access rights directly if the user
2980 requested not to use `cvs edit'. And refresh the mode line.
2981
2982 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2983 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2984
29852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2986
2987 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2988 workfile' that got lost when the code was extracted from vc.el.
2989 And merged the tail with the rest of the code (not possible in the
2990 old vc.el where the tail was shared among all backends). And
2991 explicitly set the state to 'edited if `writable' is set.
2992
2993 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2994 (vc-cvs-state): Be careful to return the value from
2995 vc-cvs-parse-state.
2996 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2997 property but return it instead. Also be careful to handle a nil
2998 or "" `rev' when workfile is non-nil (it was handled properly when
2999 workfile was nil).
3000
3001 * vc.el: Removed those pesky unnecessary `(function' quotes.
3002 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3003 directly in the defvar.
3004 (vc-do-command): Bind inhibit-read-only so as to properly handle
3005 the case where the destination buffer has been made read-only.
3006 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3007 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3008 (vc-annotate-mode-variables): Removed (code moved partly to
3009 defvars and partly to vc-annotate-add-menu).
3010 (vc-annotate-mode): Turned into a derived-mode.
3011 (vc-annotate-add-menu): Moved in code in
3012 vc-annotate-mode-variables.
3013 (vc-update-change-log): Use make-temp-file if available.
3014
30152000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3016
3017 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3018 `vc-checkout-model' updated to `vc-cvs-update-model'.
3019
30202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3021
3022 * vc.el (vc-next-action-on-file): Added handling of state
3023 `unlocked-changes'.
3024 (vc-checkout-carefully): Is now practically obsolete, unless the
3025 above is too slow to be enabled unconditionally.
3026 (vc-update-change-log): Fixed typo.
3027
3028 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3029
7f8b6551
SM
3030 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3031 Now handles state `unlocked-changes'.
3032 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3033
3034 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3035
3036 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3037 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3038 `unlocked-changes'.
3039 (vc-rcs-workfile-unchanged-p): Renamed from
3040 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3041 function yet, but supposed to become one soon.
3042
3043 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3044 `vc-steal-lock'.
3045 (vc-call-backend): Changed error message.
3046 (vc-state): Added description of state `unlocked-changes'.
3047
30482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3049
3050 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3051 always return t in CVS-controlled directories.
3052
3053 * vc.el (vc-responsible-backend): New function.
3054 (vc-register): Largely rewritten.
3055 (vc-admin): Removed (implementation moved into vc-register).
3056 (vc-checkin): Redocumented.
3057 (vc-finish-logentry): If no backend defined yet (because we are in
3058 the process of registering), use the responsible backend.
3059
3060 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3061 Updated function lists.
3062 (vc-call-backend): Fixed typo.
3063
7f8b6551
SM
3064 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3065 New functions.
3066 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3067 Removed query option. Redocumented.
7a004b71
GM
3068
30692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3070
3071 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3072
3073 * vc.el: Updated callers of `vc-checkout-required' to use
3074 `vc-checkout-model'.
3075
30762000-09-04 Martin Lorentzson <martinl@gnu.org>
3077
3078 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3079 stuff updated to reference this function instead of the old
3080 `vc-backend-release-p'.
3081
30822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3083
3084 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3085 vc-checkout-model. Return appropriate values. Updated callers.
3086
30872000-09-04 Martin Lorentzson <martinl@gnu.org>
3088
7f8b6551 3089 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3090 (vc-backend-revert): Function moved into `vc-revert';
3091 `vc-next-action' must be updated to accomodate this change.
3092 (vc-backend-steal): Function moved into `vc-finish-steal'.
3093 (vc-backend-logentry-check): Function moved into
3094 `vc-finish-logentry'.
3095 (vc-backend-printlog): Function moved into `vc-print-log'.
3096 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3097 (vc-backend-assign-name): Function moved into
3098 `vc-create-snapshot'.
3099
31002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3101
3102 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3103 Rename to vc-checkout-model. Return appropriate values.
3104 Update callers.
7a004b71 3105
7f8b6551 3106 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3107 to vc-checkout-model.
7f8b6551
SM
3108 (vc-checkout-required): Rename to vc-checkout-model.
3109 Re-implement and re-comment.
7a004b71
GM
3110 (vc-after-save): Use vc-checkout-model.
3111
31122000-09-04 Martin Lorentzson <martinl@gnu.org>
3113
7f8b6551
SM
3114 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3115 Update to use the vc-BACKEND-diff functions instead.
3116 `vc-diff' is now working.
7a004b71 3117
7f8b6551 3118 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3119
7f8b6551 3120 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3121
3122 * vc-sccs.el (vc-sccs-diff): Function changed name from
3123 `vc-backend-diff'. This makes `vc-diff' work.
3124
7f8b6551 3125 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3126 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3127 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3128 signaled during `vc-after-save'.
3129
7f8b6551
SM
3130 * vc.el: Fix typo.
3131 This checkin is made with our new VC code base for the very first time.
3132 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3133
3134 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3135 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3136
3137 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3138 updated to `vc-uses-locking'.
7f8b6551 3139 (vc-checkout-required): Call to backend function.
7a004b71
GM
3140 `vc-checkout-required' updated to `vc-uses-locking' instead.
3141
3142 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3143 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3144
7f8b6551 3145 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3146 to match the split into various backends.
7f8b6551 3147 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3148 (vc-retrieve-snapshot): Bug fix.
3149
31502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3151
3152 * vc-sccs.el (vc-sccs-release): Doc fix.
3153
31542000-09-04 Martin Lorentzson <martinl@gnu.org>
3155
3156 * vc.el (vc-next-action-on-file): Bug found and fixed.
3157 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3158 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3159
3160 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3161 (vc-rcs-checkout): Name space cleaned up. No more revision number
3162 crunching function names that are not prefixed with vc-rcs.
3163 (vc-rcs-checkout-model): Function added. References to
3164 `vc-checkout-model' replaced.
3165
31662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3167
3168 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3169 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3170 still need to be split, and implemented for RCS).
3171
31722000-09-04 Martin Lorentzson <martinl@gnu.org>
3173
3174 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3175
3176 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3177 required by the vc.el file.
3178
3179 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3180 required by the vc.el file.
3181 (vc-rcs-exists): Function added.
3182
3183 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3184 required by the vc.el file.
3185
3186 * vc.el (vc-admin): Updated to handle selection of appropriate
3187 backend. Current implementation is crufty and need re-thinking.
3188
3189 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3190
31912000-09-04 Martin Lorentzson <martinl@gnu.org>
3192
3193 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3194 beginning of annotate buffers correctly.
3195
3196 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3197 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3198 functionality updated quite a lot to support multiple backends.
3199 Variables `vc-annotate-mode', `vc-annotate-buffers',
3200 `vc-annotate-backend' added.
3201
3202 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3203 `vc-annotate-difference' added to supported backend functions.
3204
32052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3206
3207 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3208 Use with-temp-file instead of /bin/sh. Merged from mainline
3209
32102000-09-04 Martin Lorentzson <martinl@gnu.org>
3211
3212 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3213
3214 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3215
3216 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3217
32182000-09-04 Martin Lorentzson <martinl@gnu.org>
3219
3220 * vc-hooks.el: vc-state-heuristic added to
3221 vc-backend-hook-functions.
3222
3223 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3224
3225 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3226
7f8b6551
SM
3227 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3228 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3229 state to `reserved'.
3230
3231 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3232 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3233
32342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3235
7f8b6551 3236 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3237 untouched.
3238
7f8b6551 3239 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3240
7f8b6551 3241 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3242 if defined. (Merged from main line, slightly adapted.)
3243
3244 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3245 millenium problem (merged from mainline).
3246
32472000-09-04 Martin Lorentzson <martinl@gnu.org>
3248
3249 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3250 part and moved the non-BACKEND stuff to vc.el.
3251
3252 * vc.el: Split the annotate feature into a BACKEND specific part
3253 and moved it from the vc-cvs.el file to this one.
3254
32552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3256
7f8b6551
SM
3257 * vc-hooks.el: Implement new state model.
3258 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3259 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3260 locked by somebody else.
7f8b6551 3261 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3262 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3263 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3264 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3265
7f8b6551
SM
3266 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3267 Various simplifications and adaptations all over the place.
7a004b71 3268
7f8b6551
SM
3269 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3270 Simplify and adapt the rest.
7a004b71 3271
7f8b6551 3272 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3273 interaction with view mode according to recent RCS change.
7f8b6551 3274 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3275
32762000-09-04 Martin Lorentzson <martinl@gnu.org>
3277
7f8b6551 3278 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3279
32802000-09-04 Martin Lorentzson <martinl@gnu.org>
3281
3282 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3283 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3284 (vc-minor-part, vc-previous-version): Functions that operate and
3285 compare revision numbers got proper documentation. Comments added
3286 about their possible removal.
3287
32882000-09-04 Martin Lorentzson <martinl@gnu.org>
3289
3290 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3291 the vc-backend.el files.
3292
3293 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3294
3295 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3296 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3297 (vc-rcs-previous-version): Functions added.
3298
3299 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3300
3301 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3302
33032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3304
3305 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3306 Comment out the definition for now. What is the right procedure
7a004b71
GM
3307 to get rid of it?
3308 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3309 rewritten.
7f8b6551 3310 (vc-default-registered): Remove.
7a004b71
GM
3311 (vc-check-master-templates): New function; does mostly what the
3312 above did before.
3313 (vc-locking-user): Don't rely on the backend to set the property.
3314
3315 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3316 Rewrite documentation.
7a004b71
GM
3317 (vc-rcs-templates-grabbed): New variable.
3318 (vc-rcs-grab-templates): New function.
7f8b6551 3319 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3320
3321 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3322 Rewrite documentation.
7a004b71
GM
3323 (vc-sccs-templates-grabbed): New variable.
3324 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3325 (vc-sccs-registered): Rewrite to use above mechanism.
3326 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3327 Don't throw the result, simply return it.
7a004b71 3328
7f8b6551
SM
3329 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3330 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3331 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3332
7f8b6551 3333 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3334 from main line.
3335
33362000-09-04 Martin Lorentzson <martinl@gnu.org>
3337
7f8b6551 3338 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3339
7f8b6551 3340 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3341
7f8b6551
SM
3342 * vc-rcs.el (vc-rcs-diff): New function.
3343 (vc-rcs-checkout): Bug (typo) found and fixed.
3344 (vc-rcs-register-switches): New variable.
7a004b71
GM
3345
3346 * vc.el (vc-backend-diff): Function removed and placed in the
3347 backend files.
3348
33492000-09-04 Martin Lorentzson <martinl@gnu.org>
3350
3351 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3352
3353 * vc.el (vc-backend-checkout): Function removed and replaced in
3354 the vc-backend.el files.
3355
3356 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3357
3358 * vc.el (vc-backend-admin): Removed and replaced in the
3359 vc-backend.el files.
3360
3361 * vc.el (Martin): Removed all the annotate functionality since it
3362 is CVS backend specific.
3363
33642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3365
3366 * spec.txt: Added specification of vc-state.
3367
3368 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3369 Remove handling of vc-latest-version and
7a004b71
GM
3370 vc-your-latest-version. What used to be vc-latest-version, is now
3371 returned as vc-workfile-version.
7f8b6551 3372 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3373
33742000-09-04 Dave Love <fx@gnu.org>
3375
3376 * vc.el: [Merged from mainline.]
3377 (vc-dired-mode): Make the dired-move-to-filename-regexp
3378 regexp match the date, to avoid treating date as file size.
3379 Add YYYY S option to WESTERN/
3380
33812000-09-04 Dave Love <fx@gnu.org>
3382
3383 * vc.el: Require `compile' when compiling.
3384 (vc-logentry-check-hook): New option.
3385 (vc-steal-lock): Use compose-mail.
3386 (vc-dired-mode-map): Defvar when compiling.
3387 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3388 vc-sccs.el and renamed. Callers changed.
3389 (vc-backend-checkout, vc-backend-logentry-check)
3390 (vc-backend-merge-news): Doc fix.
3391 (vc-default-logentry-check): New function.
3392 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3393 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3394 (vc-backend-merge): Doc fix. Use backend functions.
3395 (vc-check-headers): Use backend functions.
3396
3397 * vc-cvs.el: Require vc when compiling.
3398 (vc-cvs-register-switches): Doc fix.
3399 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3400 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3401 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3402 New functions (code from vc.el).
3403 (vc-annotate-display-default): Fix interactive spec.
3404 (vc-annotate-time-span): Doc fix.
3405
3406 * vc-rcs.el: Require vc when compiling.
3407 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3408 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3409 (vc-rcs-checkin): New functions (code from vc.el).
3410 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3411 Doc fix.
3412 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3413
3414 * vc-sccs.el: Require vc when compiling.
3415 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3416 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3417 (vc-sccs-revert)
3418 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3419 from vc.el).
3420 (vc-sccs-add-triple, vc-sccs-record-rename)
3421 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3422 (vc-sccs-admin): Doc fix.
3423
34242000-09-04 Martin Lorentzson <martinl@gnu.org>
3425
3426 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3427 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3428 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3429 from vc.el.
3430
3431 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3432
3433 * vc-cvs.el: Moved the annotate functionality from vc.el.
3434 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3435
34362000-09-04 Dave Love <fx@gnu.org>
3437
3438 * vc.el (vc-backend-release): Call vc-system-release.
3439
3440 * vc-sccs.el (vc-sccs-system-release):
3441 Renamed from vc-sccs-backend-release.
3442
3443 * vc-rcs.el (vc-rcs-system-release):
3444 Renamed from vc-rcs-backend-release.
3445
3446 * vc-cvs.el (vc-cvs-system-release):
3447 Renamed from vc-cvs-backend-release.
3448
34492000-09-04 Dave Love <fx@gnu.org>
3450
3451 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3452 backend files.
3453 (vc-backend-release): Dispatch to backend functions.
3454 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3455 probably needs attention.]
3456
3457 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3458 (vc-sccs-backend-release): New function.
3459
3460 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3461 (vc-cvs-backend-release): New function.
3462
3463 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3464 Doc fix.
3465 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3466 (vc-default-dired-state-info): New function.
3467 (vc-dired-state-info): Dispatch to backends.
3468 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3469
3470 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3471 from vc.el and renamed.
3472
34732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3474
3475 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3476 (vc-version-other-window, vc-backend-assign-name): Removed
3477 references to vc-latest-version; sometimes changed into
3478 vc-workfile-version.
3479
3480 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3481 vc-rcs-master-workfile-version.
3482 (vc-rcs-workfile-version): Use the above. Don't call
3483 vc-latest-version (that was unreachable code, anyway).
3484 (vc-rcs-fetch-master-properties): Doc fix.
3485
3486 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3487 (vc-backend-hook-functions): Removed them from this list, too.
3488 (vc-fetch-properties): Removed.
3489 (vc-workfile-version): Doc fix.
3490
3491 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3492 (vc-rcs-workfile-version, vc-rcs-locking-user)
3493 (vc-rcs-uses-locking): Use it.
3494
3495 * vc-hooks.el (vc-consult-rcs-headers):
3496 Moved into vc-rcs-hooks.el, under the name
3497 vc-rcs-consult-headers.
3498
3499 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3500 headers.
3501 (vc-cvs-find-master): Use this name only; correct different
3502 versions of the name.
3503
3504 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3505 New functions.
3506 (vc-sccs-locking-user): Use the latter.
3507
3508 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3509 New functions.
3510
3511 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3512 Moved into both
3513 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3514 functions are implementation details of those two backends.
3515
35162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3517
3518 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3519 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3520
3521 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3522 (vc-sccs-parse-locks): SCCS-specific code moved here from
3523 vc-hooks.
3524
3525 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3526 code moved here from vc-hooks.
3527
3528 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3529 into back-end specific parts and removed. Callers not updated
3530 yet; because I guess these callers will disappear into back-end
3531 specific files anyway.
3532
35332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3534
3535 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3536 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3537 `vc-uses-locking'.
3538
3539 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3540 Store yes/no in the property, and return t/nil. Updated all
3541 callers.
3542
3543 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3544 vc-sccs-uses-locking. Don't set property.
3545 (vc-sccs-locking-user): Don't set property.
3546
3547 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3548 vc-cvs-uses-locking. Don't set property here; leave that to
3549 vc-hooks.
3550 (vc-cvs-locking-user): Reflect above change. Streamlined.
3551
3552 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3553 vc-rcs-uses-locking.
3554 (vc-rcs-locking-user): Reflect above change.
3555
35562000-09-04 Dave Love <fx@gnu.org>
3557
3558 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3559
3560 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3561
3562 * vc-hooks.el (vc-checkout-model): Punt to backends.
3563
3564 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3565
3566 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3567
3568 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3569 New functions.
3570
3571 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3572 New functions.
3573
3574 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3575 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3576
3577 * vc-hooks.el (vc-default-locking-user): New function.
3578 (vc-locking-user, vc-workfile-version): Punt to backends.
3579
35802000-09-04 Dave Love <fx@gnu.org>
3581
3582 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3583 (vc-master-workfile-version): Moved from vc-hooks.
3584
3585 * vc-rcs-hooks.el: Fix duplicate code in last change.
3586
3587 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3588 (vc-rcs-master-templates): Improve :type.
3589 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3590 vc-master-workfile-version): Moved from vc-hooks.
3591
3592 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3593 (vc-sccs-master-templates): Improve :type.
3594 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3595
3596 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3597
3598 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3599 (vc-cvs-master-templates): Improve :type. Use
3600 vc-cvs-find-cvs-master.
3601 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3602 from vc-hooks.
3603 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3604
3605 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3606 Moved to vc-cvs-hooks.
3607
3608 * vc-hooks.el: Add doc strings in various places. Simplify the
3609 minor mode setup.
3610 (vc-handled-backends): New user variable.
3611 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3612 simplification.
3613
36142000-09-04 Dave Love <fx@gnu.org>
3615
3616 * vc.el: Some doc fixes for autoloaded and interactive functions.
3617 Fix compilation warnings from ediff stuff.
3618 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3619
3620 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3621
3622 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3623
3624 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3625
36262000-09-04 Dave Love <fx@gnu.org>
3627
3628 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3629 New variable.
3630 (vc-make-backend-function, vc-loadup, vc-call-backend)
3631 (vc-backend-defines): New functions.
3632
3633 * vc-hooks.el: Various doc fixes.
3634 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3635 (vc-match-substring): Function removed. Callers changed to use
3636 match-string.
3637 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3638 Simplify.
3639
36402000-09-04 Dave Love <fx@gnu.org>
3641
3642 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3643 type.
3644 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3645 (vc-sccs-registered): Doc fix.
3646
3647 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3648 (vc-cvs-registered): Doc fix.
3649
3650 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3651 (vc-rcs-registered): Doc fix.
3652
36532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3654
3655 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3656
3657 * vc-hooks.el: vc-registered has been renamed
3658 vc-default-registered. Some functions have been moved to the
3659 backend specific files. they all support the
3660 vc-BACKEND-registered functions.
3661
36622000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3663
3664 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3665
3666 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3667
a033ea13
DL
36682000-09-04 Dave Love <fx@gnu.org>
3669
179fc9ef
DL
3670 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3671 menu-bar-update-hook.
3672
3673 * help.el (help-manyarg-func-alist): Add
3674 find-operation-coding-system.
3675
a033ea13
DL
3676 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3677
3678 * custom.el (custom-set-variables): Print message about errors in
3679 setting.
3680
f8803e97
AI
36812000-09-03 Andrew Innes <andrewi@gnu.org>
3682
3683 * makefile.w32-in: Change to DOS line endings.
3684
59836110
EZ
36852000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3686
3687 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3688 minor-mode keymaps, if they don't have one.
3689
5514ba5c
EZ
36902000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3691
3692 * eshell/esh-module.el (eval-when-compile): Don't lose if
3693 esh-module.el's file name is truncated to DOS 8+3 limits.
3694
79cf8e80
JW
36952000-09-01 John Wiegley <johnw@gnu.org>
3696
3697 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3698 predicate, which caused entries in the completion list to be
3699 doubled.
3700
37012000-08-30 John Wiegley <johnw@gnu.org>
3702
3703 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3704 sending to subprocesses. Also, hook pre-command-hook if
3705 `eshell-send-direct-to-subprocesses' is non-nil.
3706 (eshell-send-direct-to-subprocesses): New config variable. If t,
3707 subprocess input is send immediately.
3708 (eshell-toggle-direct-send): New function.
3709 (eshell-self-insert-command): New function.
3710 (eshell-intercept-commands): New function.
3711 (eshell-send-input): If direct subprocess sending is enabled,
3712 don't echo any input to the Eshell buffer. Let the subprocess
3713 handle that. This requires "stty echo" in bash, for example.
3714
37152000-08-28 John Wiegley <johnw@gnu.org>
3716
3717 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3718 completion function for Eshell's implementation of `unset'.
3719
778911b9
EZ
37202000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3721
3722 * info.el (Info-directory-list): Doc fix.
3723
05d07b49
PB
37242000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3725
9b4a7800 3726 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3727 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3728
9941d4c7
KH
37292000-08-31 Kenichi Handa <handa@etl.go.jp>
3730
3731 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3732 coding systems.
3733
af9ba8ad
AI
37342000-08-30 Andrew Innes <andrewi@gnu.org>
3735
3736 * timer.el (run-with-idle-timer): Undo last change, so that timer
3737 is not activated immediately if Emacs is already idle. Some
3738 existing code relies on this behaviour.
3739
caccd8f2
MB
37402000-08-30 Miles Bader <miles@gnu.org>
3741
3742 * frame.el (set-frame-font): Do completion of font-name for
3743 interactive use.
3744
b64c0a1c
KH
37452000-08-30 Kenichi Handa <handa@etl.go.jp>
3746
3747 * international/quail.el (quail-start-translation): Bind locally
3748 last-command-event, last-command, and this-command.
3749 (quail-start-conversion): Likewise.
75cf0095 3750 (quail-self-insert-command): Fix docstring.
b64c0a1c 3751
fd5f61d3
GM
37522000-08-29 Gerd Moellmann <gerd@gnu.org>
3753
3754 * progmodes/executable.el
3755 (executable-make-buffer-file-executable-if-script-p): Check that
3756 buffer contains at least 2 characters.
3757
5b671d04
EZ
37582000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3759
3760 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3761
485d9513
DL
37622000-08-29 Dave Love <fx@gnu.org>
3763
a39fb83d
DL
3764 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3765 (diff-mode-shared-map): Bind mouse-2.
3766 (diff-imenu-generic-expression): New variable.
3767 (diff-mode): Use it.
3768
485d9513
DL
3769 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3770 (mouse-popup-menubar): Add minor mode menus.
3771 (popup-menu): Check for lookup-key returning number.
3772
ba3478d9
MB
37732000-08-29 Miles Bader <miles@gnu.org>
3774
3775 * comint.el (comint-send-input): Create overlays using the proper
3776 front/read-advance arguments.
9b4a7800 3777
c3d6d211
GM
37782000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3779
3780 * ps-print.el: Even/odd pages printing. Doc fix.
3781 (ps-print-version): New version number (6.0).
3782 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3783 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3784 (ps-print-duplex-feature): Variable eliminated.
3785 (ps-even-or-odd-pages): New variable.
3786
ba087cd7 3787 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3788 (ebnf-version): New version (3.3).
3789 (ebnf-user-arrow): Change variable customization to sexp.
3790 (ebnf-user-arrow): Function eliminated.
3791 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3792
d313265f
KH
37932000-08-29 Kenichi Handa <handa@etl.go.jp>
3794
cba62b78 3795 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3796 (help-make-xrefs): Handle help-xref-mule-regexp.
3797
3798 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3799 variable.
3800 (describe-input-method): Temporarily activate the specfied input
3801 method to display the information.
3802 (describe-language-environment): Hyperlinks to mule related items.
3803
3804 * international/mule-diag.el (charset-multibyte-form-string): New
3805 function.
3806 (list-character-sets-1): Use charset-multibyte-form-string.
3807 (describe-character-set): New function.
3808 (describe-coding-system): Hyperlinks to safe character sets.
3809
3810 * international/quail.el (quail-help): New arg PACKAGE.
3811 Hyperlinks to mule related items.
3812 (quail-help-insert-keymap-description): Use
3813 substitute-command-keys instead of describe-bindings.
3814 (quail-translation-help): Hyperlinks to mule related items.
3815
b4bd214e
JW
38162000-08-28 John Wiegley <johnw@gnu.org>
3817
ca7aae91
JW
3818 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3819 have a defsubst call itself. Made `eshell-flatten-list' back into
3820 a function again.
3821
b4bd214e
JW
3822 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3823 catch, in case re-centering point at bottom messes up the display.
3824 This happens frequently in Emacs 21, due I believe to variable
3825 line heights.
3826
3827 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3828 to call `find-tag-interactive'.
3829
3830 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3831 the list of remember directories.
3832
d44e146b
JW
38332000-08-28 John Wiegley <johnw@gnu.org>
3834
3835 * align.el: Test align-region-separate to see if it's a symbol.
3836
546c0888 38372000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3838
3839 * eshell/esh-util.el (eshell-flatten-list): Made this function
3840 into a defsubst form. It gets used very frequently, although
3841 calls don't occur all that often.
3842
3843 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3844 examining it.
3845
3846 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3847 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3848 `eshell-protect'.
3849 (eshell-copy-handles): Created a new macro for duplicating the
3850 current set of open handles. This is needed by the looping
3851 functions.
3852 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3853 is not incorrectly stomped on.
3854
3855 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3856 declaration for pcomplete-use-paring.
3857 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3858 value of eshell-cmpl-use-paring.
3859 * pcomplete.el (pcomplete-use-paring): New config variable, to
3860 indicate whether paring should be used.
3861 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3862 completion alternatives that have already been used.
3863
3864 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3865 bound to C-c C-y, which will repeat the previous N arguments
3866 (based on prefix argument).
3867 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3868
3869 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3870 if there is no *Help* buffer. This is for XEmacs, which renames
3871 its help buffers uniquely. TODO: Find out what the current buffer
3872 name to delete is.
3873
3874 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3875 first entry that correlates to a passwd/group number. Later
3876 entries (used for group/user name aliasing to multiple IDs) are
3877 ignored.
3878
9b4a7800
TTN
3879 * eshell/em-xtra.el (eshell/expr):
3880 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3881 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3882 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3883 argument list, before passing it to the system command.
3884
3885 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3886 `find-tag' for use at final position in Eshell buffers (which
3887 otherwise triggers an error on Emacs 21).
3888 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3889 buffer, if it is currently bound to `find-tag'.
3890
3891 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3892 in the list of matched Makefile names.
3893 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3894 directory, prefer its contents to Makefile.
3895
3896 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3897 directory parts (like "cd old new", or "cd =regexp"), are now case
3898 sensitive on non-Windows/DOS platforms.
3899
3900 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3901 types RET after an open delimiter (like "), display a message
3902 indicating that Eshell is waiting for the closing delimiter.
3903
3904 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3905 environment variables.
3906
3907 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3908 gracefully if the user enters incorrect arguments.
3909
3910 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3911 Eshell buffers.
3912
9b4a7800
TTN
3913 * eshell/esh-var.el (eshell-interpolate-variable):
3914 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3915 * eshell/em-unix.el (eshell-du-sum-directory):
3916 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3917 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3918 (not (= ...)).
3919
3920 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3921 to ensure the `preserve' flag gets propagated when doing recursive
3922 directory copies.
3923
546c0888 39242000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3925
3926 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3927 Don't convert \n into \0177 in memory.
3928 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3929 and back again, when reading and writing.
9b4a7800 3930
546c0888 39312000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3932
3933 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3934 testing of `fboundp' on `processp'.
3935
3936 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3937 (eshell/jobs): Don't call process-list if it is not bound.
3938 (eshell-gather-process-output): Support systems where async
3939 subprocesses aren't supported.
3940 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3941 variables.
3942
3943 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3944 eshell-do-eval returns t.
3945 (eshell-do-pipelines-synchronously): New defmacro.
3946 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3947 when async subprocesses aren't supported.
3948 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3949 if async subprocesses aren't supported.
3950 (eshell-resume-command): Don't assume STATUS is a string.
3951
3952 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3953
3954 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3955 (eshell-close-target, eshell-get-target): Use eshell-processp.
3956 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3957 fix.
3958 (eshell-get-target, eshell-create-handles): Doc fix.
3959
546c0888 39602000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3961
546c0888 3962 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3963 criterion to include commands that output something, as long as it
3964 leaves both the command and the end-of-buffer visible when the
3965 command has exited.
3966 (eshell-review-quick-commands): Adjust the help doc string
3967 accordingly.
3968
2a371c3b
PB
39692000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3970
8348e1f9 3971 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3972 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3973
9b4a7800 3974 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3975 (file-cache-assoc-function): New variable
3976 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3977 Use file-cache-case-fold-search variable
3978 (file-cache-add-file): Use file-cache-assoc-function
3979 (file-cache-delete-file): likewise
3980 (file-cache-directory-name): likewise
3981 (file-cache-debug-read-from-minibuffer): likewise
3982
95931eb1
GM
39832000-08-28 Gerd Moellmann <gerd@gnu.org>
3984
3985 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3986 (abbrev-table-name): New function.
3987 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3988 If non-nil list local abbrev, only.
3989
bb17930d
GM
39902000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3991
546c0888
EZ
3992 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3993 from Gnus support code, and use special article copy buffer
bb17930d
GM
3994 `(gnus-original-article-buffer)' instead. This allows to get rid
3995 of article-hide-headers usage (which breaks in the latest Gnus
3996 version). Thanks to Detlev Zundel.
3997
41a68aef
KH
39982000-08-28 Kenichi Handa <handa@etl.go.jp>
3999
4000 * international/quail.el (quail-use-package): Hide "... loaded"
4001 message.
4002 (quail-start-translation, quail-start-conversion): Likewise.
4003
4004 * international/kkc.el (kkc-region): Hide "... loaded" message.
4005
28bb2cef
DL
40062000-08-27 Dave Love <fx@gnu.org>
4007
4008 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4009
11a1118d
MB
40102000-08-27 Miles Bader <miles@gnu.org>
4011
4012 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4013
0f85d477
KH
40142000-08-27 Kenichi Handa <handa@etl.go.jp>
4015
4016 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4017 'ja-dic-cnv), not (require 'skkdic-cnv).
4018
2d73e8d3
MB
40192000-08-26 Miles Bader <miles@gnu.org>
4020
a0e5a5a4
MB
4021 * faces.el (face-x-resources): Add entry for :inherit.
4022 * cus-face.el (custom-face-attributes): Add support for :inherit
4023 attribute. Add support for relative face heights.
4024 (custom-face-attributes-get): Treat `nil' as being a default value
4025 for :inherit (as well as `unspecified').
4026
19feb949
MB
4027 * faces.el (set-face-attribute): Update doc string.
4028 (face-attribute-name-alist): Add :inherit.
4029 (face-valid-attribute-values): Handle :inherit.
4030 (face-read-string): Rephrase prompt to be less confusing.
4031 Assume that DEFAULT is a string, since we must return a string.
4032 (face-read-integer): Use `format' to turn DEFAULT into an
4033 acceptable default for face-read-string. Match NEW-VALUE against
4034 the string "unspecified", not the symbol `unspecified', since
4035 that's what face-read-string returns.
4036 (read-face-attribute): Lookup a name for old-value in valid, and
4037 use it as a default if we find one. Treat all values from
4038 face-read-string as strings. If the default is used, don't do any
4039 more processing on the value, just use the old value directly.
4040 (read-face-and-attribute, modify-face): Tweak prompt.
4041 (read-face-name): Don't assume prompt ends with a space.
4042
2d73e8d3
MB
4043 * faces.el (describe-face): Add support for :inherit attribute.
4044
a1a2e38f
KH
40452000-08-25 Kenichi Handa <handa@etl.go.jp>
4046
e84fa7c5
KH
4047 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4048 concat doesn't accept interger.
4049
a1a2e38f
KH
4050 * international/kkc.el: Remove SKK from Keywords. Require
4051 ja-dic-utl instead of skkdic-utl.
4052
4053 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4054 Provide ja-dic-cnv instead of skkdic-cnv.
4055 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4056 (iso-2022-7bit-short): Add safe-charsets property.
4057 (skkdic-convert-postfix): Search Japanese chou-on character in
4058 addition to Hiragana character.
4059 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4060 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4061 (batch-skkdic-convert): Likewise.
4062
4063 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4064 Provide ja-dic-utl instead of skkdic-utl.
4065 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4066
f6499c03
DL
40672000-08-24 Dave Love <fx@gnu.org>
4068
1c2c3f16
DL
4069 * disp-table.el (standard-display-default): Make the test of `l'
4070 useful.
4071
f6499c03
DL
4072 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4073 mod sample text.
4074
4075 * international/iso-ascii.el: Make pilcrow convenient string
4076 consistent with section.
4077 (iso-ascii-display): Set up multibyte characters as well as
4078 unibyte.
4079
c543db81
KH
40802000-08-24 Kenichi Handa <handa@etl.go.jp>
4081
4082 * international/mule-cmds.el (reset-language-environment): Set
4083 default-process-coding-system to '(undecided . iso-latin-1), which
4084 makes process I/O almost consistent with file I/O. Call this
4085 function when mule-cmds.el[c] is loaded.
4086
746d9caf
AI
40872000-08-22 Andrew Innes <andrewi@gnu.org>
4088
4089 * makefile.w32-in: New file.
4090
5484005d
MB
40912000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4092
4093 * comint.el (comint-output-filter): Compare end of
4094 comint-last-output-overlay with the start of the newly inserted
4095 text, not the end, when deciding whether to extend it.
9b4a7800 4096 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4097
4098 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4099 since this is now done independently of font-lock mode.
4100
7a912f63
GM
41012000-08-21 Gerd Moellmann <gerd@gnu.org>
4102
4103 * server.el (server-kill-new-buffers): New user option.
4104 (server-existing-buffer): New buffer-local variable.
4105 (server-visit-files): When using an existing buffer, set
4106 server-existing-buffer to t.
4107 (server-buffer-done): If server-kill-new-buffers is t, kill the
4108 buffer, unless it was already present before visiting it with
4109 Emacs server.
9b4a7800 4110
240301df
EZ
41112000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4112
4113 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4114 even if the display doesn't support colors: some displays will
4115 support bold/underline faces.
4116
cbcef616
GM
41172000-08-21 Gerd Moellmann <gerd@gnu.org>
4118
6917e6bb
GM
4119 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4120
cbcef616
GM
4121 * startup.el (command-line): If user's init file had an error,
4122 add explanatory text to *Messages*.
4123
6922b018
KH
41242000-08-21 Kenichi Handa <handa@etl.go.jp>
4125
4126 * man.el (Man-getpage-in-background): Decode the process output by
4127 the system locale coding system.
4128
e50c4203
DL
41292000-08-20 Dave Love <fx@gnu.org>
4130
96ab6351
DL
4131 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4132 Don't test x-popup-menu.
4133 (function) <complete-function>: Complete only fbound symbols.
4134 <validate, value>: New.
4135 (variable) <complete-function>: Complete only bound symbols.
4136 (coding-system): Add :base-only, :complete-function, :validate,
4137 :value, :prompt-match.
4138 (widget-coding-system-prompt-value): Use read-coding-system and
4139 act on :base-only.
4140 (editable-field): Add :help-echo.
4141 (widget-push-button-gui, widget-push-button-cache)
4142 (widget-gui-action, widget-editable-list-gui): COmment out, along
4143 with uses.
4144 (widget-at): Make arg optional.
4145 (widget-echo-help): Adjust for current help-echo calling sequence.
4146 (widget-specify-field, widget-specify-button)
4147 (widget-specify-insert, widget-get-sibling, widget-image-find)
4148 (widget-convert, widget-insert, widget-leave-text)
4149 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4150 (widget-setup, widget-field-find, widget-before-change)
4151 (widget-after-change, widget-default-complete)
4152 (widget-default-create, widget-default-delete)
4153 (widget-push-button-value-create, editable-field)
4154 (widget-field-prompt-value, widget-field-validate)
4155 (widget-choice-value-create, widget-choice-action)
4156 (widget-choice-validate, widget-checklist-add-item)
4157 (widget-radio-add-item, widget-radio-chosen)
4158 (widget-radio-value-inline, widget-editable-list-value-create)
4159 (widget-editable-list-entry-create)
4160 (widget-documentation-link-add)
4161 (widget-documentation-string-value-create)
4162 (widget-regexp-validate, widget-file-complete)
4163 (widget-sexp-validate, widget-plist-convert-widget)
4164 (widget-plist-convert-widget, widget-alist-convert-widget)
4165 (widget-alist-convert-widget, widget-color-complete): Simplify,
4166 particularly to avoid bindings which aren't optimized out.
4167
e50c4203
DL
4168 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4169 Doc fix.
4170 (down-list, backward-up-list, up-list, kill-sexp)
4171 (backward-kill-sexp, mark-sexp): Make arg optional.
4172 (lisp-complete-symbol): Add optional arg PREDICATE.
4173
4174 * cus-start.el: Add display-buffer-reuse-frames,
4175 file-coding-system-alist.
4176
511bd4eb
GM
41772000-08-20 Gerd Moellmann <gerd@gnu.org>
4178
4179 * startup.el (command-line): Clear realized faces after
4180 modifying TTY color mappings.
4181
a9de7d29
MB
41822000-08-20 Miles Bader <miles@gnu.org>
4183
4184 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4185 merely a subset of FACE's attributes.
4186
8a8023d9
MB
41872000-08-19 Miles Bader <miles@gnu.org>
4188
4189 * comint.el (comint-output-filter): Save the point with a marker,
4190 not just a buffer position.
4191
4192 * international/mule.el (set-buffer-process-coding-system): Make
4193 interactive prompt less confusing.
4194
1433385f
GM
41952000-08-19 Gerd Moellmann <gerd@gnu.org>
4196
4197 * hilit-chg.el: General cleanup of doc strings, comments and
4198 code formatting.
4199
136b4eda
MB
42002000-08-19 Miles Bader <miles@gnu.org>
4201
4202 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4203 Compiler macro removed; beginning-of-line is no longer always
4204 equivalent to forward-line, in the presence of fields.
4205
4206 * comint.el (comint-output-filter): Remove ad-hoc saving of
4207 restriction, and just use save-restriction, now that it works
4208 correctly. Don't adjust comint-last-input-start to account for
4209 our insertion; it shouldn't have moved because we don't use
4210 insert-before-markers anymore. Comment out call to
4211 `force-mode-line-update'; why is it here?
4212
4213 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4214 while checking for prompt to delete. Use `forward-line 0'
4215 instead of beginning-of-line.
4216 (gud-filter): Temporarily widen gud comint buffer while
4217 examining output.
4218
cdd0f857
SM
42192000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4220
ebf96bfa
SM
4221 * progmodes/sh-script.el: Big bag of typos.
4222
cdd0f857
SM
4223 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4224 check since ispell-process is not bound when ispell is not yet loaded.
4225
9bb7a286
DL
42262000-08-18 Dave Love <fx@gnu.org>
4227
4228 * image.el (find-image): Copy `spec' before using plist-put.
4229
74ec6045
GM
42302000-08-18 Gerd Moellmann <gerd@gnu.org>
4231
4232 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4233 `portugues'.
4234
4235 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4236 backward-kill-sexp, analogous to kill-sexp.
4237
4238 * progmodes/icon.el (icon-indent-line)
4239 (icon-is-continuation-line): Handle comments specially.
4240
42412000-08-17 Ken Stevens <k.stevens@ieee.org>
4242
4243 * ispell.el: Set to standard author/maintainer/keyword fields.
4244 Fine tuning to menu map appearance and operation, and added help.
4245 Remove `start' and `end' error messages when compiling.
4246 (ispell-choices-win-default-height): Fixed comment string.
4247 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4248 castellano8 dictionaries.
4249 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4250 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4251 dictionary, added italiano dictionary.
4252 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4253 word character
4254 (ispell-tex-skip-alists): Added psfig support.
4255 (ispell-skip-html): Renamed from ispell-skip-sgml.
4256 (ispell-begin-skip-region-regexp, ispell-skip-region)
4257 (ispell-minor-check): Improved html skipping support to skip across
4258 code, and recognize `&' commands without propper `;' syntax;
4259 (ispell-process-line): Fix alignment error when manually
4260 correcting spelling.
4261 (ispell): Fix comment string.
4262 (ispell-add-per-file-word-list): Always put word list on new line.
4263
3787e12e
GM
42642000-08-17 Gerd Moellmann <gerd@gnu.org>
4265
a7b28523
GM
4266 * format.el (format-encode-run-method): Fix error message to say
4267 `encode' instead of `decode'. Use save-window-excursion around
4268 shell-command-on-region as in format-decode-run-method because
4269 shell-command-on-region can display a buffer with error output.
4270 (format-decode): Don't record undo information for the decoding.
4271 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4272 that number part of the temporary buffer name so that more than
4273 one decoding using a temporary buffer can happen safely.
4274
4275 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4276 of `A-z' in the regexp.
4277
4278 * hilit-chg.el: Fix typos in commentary.
4279
3787e12e
GM
4280 * help.el (view-emacs-news): Rewritten for new naming scheme
4281 for old NEWS files.
4282
4283 * startup.el (command-line): Pop to *Messages* in case an error
4284 is signaled while loading user-init-file.
4285
d2473540
AS
42862000-08-17 Andreas Schwab <schwab@suse.de>
4287
4288 * files.el (insert-directory): Don't lose original file name,
4289 undoing an undocumented change.
4290
c0bbaf57
GM
42912000-08-17 Alex Schroeder <alex@gnu.org>
4292
4293 * sql.el (sql-magic-go): Use comint-bol.
4294 (sql-copy-column): Use comint-line-beginning-position.
4295 (comint-line-beginning-position): Define a replacement for
4296 comint-line-beginning-position if it is not fboundp.
4297
42982000-08-17 Alex Schroeder <alex@gnu.org>
4299
4300 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4301 it didn't have any effect anyway.
4302
43032000-08-17 Alex Schroeder <alex@gnu.org>
4304
4305 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4306 --pset and pager=off instead of sending \\o|cat at the beginning
4307 of the session.
4308
9d245da5
MB
43092000-08-17 Miles Bader <miles@gnu.org>
4310
4311 * progmodes/octave-inf.el: Add compatibility definition of
4312 comint-line-beginning-position.
4313
abfdbd2e
KH
43142000-08-17 Kenichi Handa <handa@etl.go.jp>
4315
4316 * startup.el (normal-top-level): Look in each dir in load-path for
4317 a leim-list.el file too. This assures of loading leim-list.el
4318 that is created at Emacs installation time even if a user have his
4319 own leim-list.el.
4320
a0b8c939
MB
43212000-08-17 Miles Bader <miles@gnu.org>
4322
4323 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4324 foreground color to black if the background is dark.
4325
7382bcae
SM
43262000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4327
4328 * loadhist.el (unload-feature): Typo.
4329
9b4a7800 4330 * finder.el (finder-compile-keywords):
7382bcae
SM
4331 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4332 to the generated file.
4333
4334 * mail/mh-e.el (mh-make-local-vars):
4335 Replace make-variable-buffer-local with make-local-variable.
4336
cdd0f857 4337 * play/landmark.el:
7382bcae 4338 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4339 * mail/mailabbrev.el (mail-abbrevs-mode):
4340 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4341 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4342
4343 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4344
4345 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4346 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4347 Allow going past the last element.
9b4a7800 4348 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4349 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4350 (cvs-mouse-toggle-mark): Don't move point.
4351 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4352
4353 * progmodes/compile.el (grep): Provide a default set of files.
4354 (next-error): Docstring fix.
4355 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4356
4357 * emacs-lisp/easy-mmode.el (define-minor-mode):
4358 Use `symbol-value' to keep the byte-compiler quiet.
4359
4360 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4361 (diff-find-source-location): New fun, extracted from diff-goto-source.
4362 (diff-goto-source): Use it.
4363 (diff-next-complex-hunk, diff-filter-lines): New function.
4364 (diff-apply-hunk): New command.
4365
4366 * smerge-mode.el (smerge-mode-menu): Doc fix.
4367
4368 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4369
4f00b8c1
DL
43702000-08-16 Dave Love <fx@gnu.org>
4371
2b5198bb
DL
4372 * windmove.el (windmove) <defgroup>: Add :version.
4373
4374 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4375 (goto-address-fontify-p, goto-address-highlight-p)
4376 (goto-address-url-face, goto-address-url-mouse-face)
4377 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4378 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4379 (goto-address-fontify, goto-address-at-mouse): Simplify,
4380 (goto-address-at-point): browse-url-url-at-point,
4381 goto-address-find-address-at-point can return nil.
4382 (goto-address-find-address-at-point): Return nil on failure.
4383
4384 * align.el (align) <defgroup>: Add :version.
4385
4386 * calculator.el (calculator): Add :version.
4387 (calculator): Use two lines for calculator window if `modeline'
4388 face is boxed.
4389
4f00b8c1
DL
4390 * play/5x5.el: Doc fixes.
4391 (5x5) <defgroup>: Add :version.
4392
4393 * play/fortune.el (fortune) <defgroup>: Add :version.
4394 (fortune-append): Fix error message.
4395 (fortune-from-region): Doc fix.
4396
4397 * play/pong.el (pong): Doc fix.
4398
4399 * play/morse.el: Keywords, commentary, autoloads.
4400
69db7ee7
EZ
44012000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4402
4403 * desktop.el (desktop-save): Don't look at symbol-value of a
4404 member of minor-mode-alist, unless it is boundp.
4405
10e1dad9
SS
44062000-08-16 Sam Steingold <sds@gnu.org>
4407
a0b8c939 4408 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4409 `while'; use `with-current-buffer' instead of `save-excursion'.
4410 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4411
9d7bcb2e
KH
44122000-08-16 Kenichi Handa <handa@etl.go.jp>
4413
4414 * international/ccl.el (declare-ccl-program): Docstring modified.
4415 (ccl-execute-with-args): Likewise.
4416
04231ab8
MB
44172000-08-16 Miles Bader <miles@gnu.org>
4418
9d245da5 4419 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4420 comint-line-beginning-position.
4421
f68446ef
GM
44222000-08-15 Gerd Moellmann <gerd@gnu.org>
4423
dc28878c
GM
4424 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4425 'buffer-menu' property.
4426 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4427 fails.
4428 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4429 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4430 wasn't killed.
10e1dad9 4431
58ed0d3b
GM
4432 * buff-menu.el (list-buffers-noselect): Don't display the
4433 *Buffer List* buffer.
4434
32dc52f7
GM
4435 * font-lock.el: Require jit-lock to prevent a very late
4436 `Loading jit-lock' message.
4437
f68446ef 4438 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4439 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4440 mail address.
4441
90ac90a2
MB
44422000-08-15 Miles Bader <miles@gnu.org>
4443
4444 * textmodes/ispell.el (ispell-graphic-p): New constant.
4445 (ispell-choices-win-default-height, ispell-help): Use
4446 `ispell-graphic-p' instead of `xemacsp'.
4447
b0a0e263
DL
44482000-08-15 Dave Love <fx@gnu.org>
4449
c1e757e3
DL
4450 * simple.el: Autoload widget-convert when compiling.
4451 (mail-user-agent): Doc fix.
4452
4453 * help.el (function-called-at-point, variable-at-point): Use
4454 with-syntax-table.
4455 (help-manyarg-func-alist): Add insert-and-inherit.
4456
4457 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4458
4459 * delsel.el (delsel-unload-hook): New function.
4460
4461 * find-file.el: Doc fixes. Move provide to end.
4462 (ff) <defgroup>: Add :link.
4463 (ff-goto-click): Deleted.
4464 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4465 Use mouse-set-point.
4466
4467 * textmodes/tildify.el: Doc fixes.
4468 (tildify) <defgroup>: Add:version.
4469
4470 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4471 (glasses-custom-set): Use set-default, not set.
4472 (minor-mode-alist): Propertize the lighter.
4473 (glasses-mode): Provide optional arg.
4474
5f847612
DL
4475 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4476 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4477 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4478 option. Provide :type.
4479 (cwarn-configuration): Provide :type.
4480 (cwarn-mode): Doc fix.
4481
4482 * add-log.el (change-log-merge): Doc fix.
4483 (change-log-redate): New command.
4484
b0a0e263
DL
4485 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4486 Doze and Dog.
4487 (browse-url): Use dolist, not mapcar.
4488 (browse-url-at-point): Check for null url.
4489 (browse-url-event-buffer, browse-url-event-point): Functions
4490 deleted.
4491 (browse-url-at-mouse, browse-url-netscape): Simplify.
4492
4493 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4494 modes.
4495 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4496 Fix previous change to mapcan.
4497 (msb--init-file-alist, msb--add-separators)
4498 (msb--make-keymap-menu): Simplify.
4499 (msb--choose-file-menu): Use copy-sequence.
4500 (msb-mode-map): Add title to keymap.
4501 (msb-unload-hook): New function.
4502
4503 * bs.el: Fix indentation.
4504 (bs) <defgroup>: Add :links.
2b5198bb
DL
4505 (bs-show): Doc fix.
4506 (bs-apply-sort-faces): Don't use window-system.
4507 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4508
70f1b78e
EZ
45092000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4510
4511 * calendar/timeclock.el (timeclock-file): Run .timelog through
4512 convert-standard-filename.
4513
956777b3
GM
45142000-08-14 Gerd Moellmann <gerd@gnu.org>
4515
3215096c
GM
4516 * emacs-lisp/authors.el: New file.
4517
956777b3
GM
4518 * paren.el (show-paren-priority): New user option.
4519 (show-paren-function): Set overlay priorities to
4520 show-paren-priority.
10e1dad9 4521
0cde1424
MB
45222000-08-14 Miles Bader <miles@gnu.org>
4523
4524 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4525 beginning-of-line with inhibit-field-text-motion bound.
4526
90cbf47e
GM
45272000-08-14 Gerd Moellmann <gerd@gnu.org>
4528
4529 * calendar/timeclock.el: New file.
4530
45312000-08-14 David Ponce <david@dponce.com>
4532
4533 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4534 `widget-button-click'. so that one can use left mouse button to
4535 click on dialog buttons.
4536
45372000-08-14 Emmanuel Briot <briot@gnat.com>
4538
4539 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4540 identifiers, since XML is case sensitive
10e1dad9 4541
79e8dca7 45422000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4543
660394d1
MB
4544 * comint.el (comint-output-filter): Don't bother frobbing
4545 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4546
4547 * comint.el (comint-send-string, comint-send-region): Make into
4548 real functions. Snapshot the prompt before sending.
4549
218c2cc7
EZ
45502000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4551
4552 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4553 technique similar to Info-index, instead of relying on specific
4554 names of relevant Index nodes.
4555 (Info-goto-emacs-command-node): Bind Info-history to nil when
4556 going to the first node found by Info-find-emacs-command-nodes.
4557
51e066d2 45582000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4559
4560 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4561
867102f2
MB
45622000-08-10 Miles Bader <miles@gnu.org>
4563
4564 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4565
af718538
EZ
45662000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4567
4568 * info.el (Info-file-list-for-emacs): More elements for the
4569 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4570 and woman manuals.
4571
c51bacd6
MB
45722000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4573
4574 * comint.el (comint-send-input): Make the newline boundary overlay
4575 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4576 (comint-output-filter): Use `insert' instead of
4577 `insert-before-markers'. Extend comint-last-output-overlay when
4578 necessary since we can't rely on insert-before-markers to do it.
4579 * gud.el (gud-filter): Use `with-current-buffer' instead of
4580 save-excursion when inserting the output, so that point gets
4581 updated correctly; the old method relied on a rather dodgy
4582 side-effect of comint-output-filter to avoid the effect of
4583 save-excursion.
4584
98532b12
EZ
45852000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4586
4587 * files.el (recover-file): Call insert-directory instead of
4588 invoking `ls' directly.
4589
3db4b719
MB
45902000-08-10 Miles Bader <miles@gnu.org>
4591
4592 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4593 (comint-last-prompt-overlay): New variables.
4594 (comint-output-filter): Implement prompt highlighting.
4595 (comint-snapshot-last-prompt): New function.
4596 (comint-send-input): Snapshot the last prompt.
4597 Use comint-highlight-input-face.
4598 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4599 Use defface instead of defcustom.
4600 (send-invisible, comint-send-eof): Snapshot the last prompt.
4601 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4602 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4603
96190aa1
SM
46042000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4605
5cda4b07
SM
4606 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4607 (regexp-opt-group): Use a list of chars for `letters'.
4608 (regexp-opt-charset): `chars' is now a list of chars.
4609 Use a char-table rather than a vector so it works for multibyte chars.
4610
96190aa1
SM
4611 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4612 Set cvs-minor-current-files to the selected fileinfo.
4613 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4614 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4615
7d093d56
EZ
46162000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4617
4618 * files.el (insert-directory): Don't call access-file on
4619 directories on DOS and Windows.
4620
b24c5811
KH
46212000-08-09 Kenichi Handa <handa@etl.go.jp>
4622
4623 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4624 longer if necessary.
4625 (ccl-embed-code): Call ccl-embed-data to store CODE in
4626 ccl-program-vector.
4627
0a6fd67e
MB
46282000-08-09 Miles Bader <miles@gnu.org>
4629
4630 * comint.el (comint-output-filter): Properly handle the case where
4631 the text surrounded by comint-last-output-overlay was deleted.
4632
9f6d1a6c
GM
46332000-08-08 Gerd Moellmann <gerd@gnu.org>
4634
25ad1371
GM
4635 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4636 non-nil.
4637 (Info-file-list-for-emacs): Remove "info" from the list because
4638 that leads to trying to use the documentation from file `info'
4639 in various situations where it isn't appropriate, for instance
4640 C-h C-k C-h i.
4641
4642 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4643 DIR and/or STRING are nil.
4644
4645 * progmodes/compile.el (compilation-setup): Make variable
4646 compilation-error-screen-columns buffer-local, as some comment
4647 in the code suggests it should be.
4648
4649 * files.el (auto-mode-interpreter-regexp): New variable.
4650 (set-auto-mode): Use it.
4651
4652 * indent.el (indent-for-tab-command): Doc fix.
4653
4654 * mouse-sel.el (mouse-sel-mode): Doc fix.
4655
9f6d1a6c
GM
4656 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4657 labels.
4658
4659 * help.el (print-help-return-message): When
4660 display-buffer-reuse-frames is set, let the help window been quit,
4661 instead of deleting it, which might delete a reused frame.
4662
3d819a75
EZ
46632000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4664
4665 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4666 rename a directory to a name that differs only by its letter case.
4667
c5a52529
KH
46682000-08-08 Kenichi Handa <handa@etl.go.jp>
4669
4670 * international/quail.el (quail-define-rules): Handle Quail decode
4671 map correctly. Add code for supporting annotations.
4672 (quail-install-decode-map): New function.
4673 (quail-defrule-internal): New optional arguments decode-map and
4674 props.
4675 (quail-advice): New function.
4676
5e9e032a
SS
46772000-08-07 Sam Steingold <sds@gnu.org>
4678
4679 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4680 `defconst', `define-condition', `with-slots'.
4681 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4682
46645f4b
MB
46832000-08-03 Miles Bader <miles@gnu.org>
4684
4685 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4686 New variable.
4687 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4688 comint-use-prompt-regexp-instead-of-fields.
4689 (comint-send-input): Add `input' field property to stuff we send to
4690 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4691 (comint-output-filter): Add `output' field property to process
4692 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4693 (comint-replace-by-expanded-history)
4694 (comint-get-old-input-default, comint-show-output)
4695 (comint-backward-matching-input, comint-forward-matching-input)
4696 (comint-next-prompt, comint-previous-prompt): Use field
4697 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4698 (comint-line-beginning-position): New function.
4699 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4700 (comint-replace-by-expanded-history-before-point): Use
4701 comint-line-beginning-position and line-end-position.
4702 (comint-last-output-overlay): New variable.
4703 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4704
4705 * shell.el (shell-prompt-pattern): Doc change.
4706 (shell-backward-command): Use line-beginning-position.
4707
4708 * gud.el (gud-gdb-complete-command): Use
4709 comint-line-beginning-position.
4710
4711 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4712 comint-bol doesn't actually go to the beginning of the line.
4713
4714 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4715 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4716 (try-expand-line-all-buffers): Likewise.
4717
4718 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4719 explicitly matching comint-prompt-regexp.
4720 (sql-copy-column): Use comint-line-beginning-position instead of
4721 explicitly matching comint-prompt-regexp.
4722
4723 * progmodes/octave-inf.el (inferior-octave-complete): Use
4724 comint-line-beginning-position.
4725
4726 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4727
4728 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4729 looking for a prompt, use `forward-line 0' instead of
4730 `beginning-of-line', to avoid getting caught by an input field.
4731
ff3d9573
GM
47322000-08-07 Gerd Moellmann <gerd@gnu.org>
4733
4734 * files.el (shell-quote-wildcard-pattern): Make sure to return
4735 PATTERN, in the Unix case.
4736
e0d8827b
EZ
47372000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4738
4739 * play/zone.el (zone): Discard any pending input before running
4740 the randomly-chosen pgm.
4741
24d55b8f
KH
47422000-08-07 Kenichi Handa <handa@etl.go.jp>
4743
4744 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4745 checking the existence of any multibyte characters.
4746
3d05e1ee
GM
47472000-08-06 Gerd Moellmann <gerd@gnu.org>
4748
6c4a4368
GM
4749 * help.el (describe-mode): Test minor-mode symbol for being
4750 bound before testing its value for being nil.
4751
3d05e1ee
GM
4752 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4753 `first', `second', and `third'.
4754
4755 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4756 (second): Make it an alias for `cadr'.
4757
6968a481
EZ
47582000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4759
4760 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4761 types of display support faces now.
4762
e49aa397
GM
47632000-08-05 Gerd Moellmann <gerd@gnu.org>
4764
4765 * pcvs.el (require): Require `cl' during compilation, only.
4766
4767 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4768 (toplevel): Remove `remq' and `remove' from autoloads.
4769 (cl-fake-autoloads): New variable. If set, arrange for an error
4770 when CL functions etc. are autoloaded.
4771
588aca27
EZ
47722000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4773
2e78d4ab
EZ
4774 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4775
85628348
EZ
4776 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4777 popped up, but the user clicks outside the menu, return an empty
4778 regexp (that causes unhighlight-regexp to have no effect).
4779
74f0e552
EZ
4780 * menu-bar.el (menu-bar-games-menu): Add Zone.
4781
588aca27
EZ
4782 * hi-lock.el (toplevel): Require font-lock.
4783
f4988be7
GM
47842000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4785
ba087cd7 4786 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4787 (ebnf-8-bit-chars): New var for bug fix.
4788 (ebnf-string): Bug fix.
4789
027b73ac
SS
47902000-08-03 Sam Steingold <sds@gnu.org>
4791
4792 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4793 instead of `buffer-string'.
4794 (require 'cl): Always, not just when compiling.
4795 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4796 necessary.
4797
2f1fa038
EZ
47982000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4799
4800 * international/mule-cmds.el (select-safe-coding-system): Make
4801 the message text about selecting a safe coding system more clear.
4802
ead53494
GM
48032000-08-02 Gerd Moellmann <gerd@gnu.org>
4804
abb2db1c
GM
4805 * hi-lock.el: New file.
4806
4807 * play/zone.el: New file.
4808
ead53494
GM
4809 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4810 value of tab-width in the original buffer. Choose a line number
4811 format that's a multiple of the original buffer's tab width, so
4812 that lines appear right.
4813
4814 * textmodes/ispell.el (ispell): New function, replacing an alias.
4815 Spell-check active region if in transient-mark-mode and mark
4816 is active; otherwise spell-check buffer.
4817
48182000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4819
4820 * ps-mule.el: Fix a customization problem on
4821 ps-mule-font-info-database-default.
4822
f4a2b0a4
EZ
48232000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4824
4825 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4826 display-mouse-p instead of window-system.
4827 (ebrowse-member-mode-map): Ditto.
4828
b685181e
GM
48292000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4830
ba087cd7
EZ
4831 * progmodes/ebnf2ps.el: Update ps-print functions call.
4832 Indentation fix. Doc fix.
b685181e
GM
4833 (ebnf-version): New version number (3.2).
4834 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4835
3b5fab87
EZ
48362000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4837
032ebb29
EZ
4838 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4839 font lock support on window-system.
4840 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4841
3b5fab87
EZ
4842 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4843 display-color-p, if fboundp, instead of window-system.
4844
7e2605e7
EZ
48452000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4846
4847 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4848 instead of window-system.
4849
4850 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4851 window-system.
4852 (widget-choice-mouse-down-action): Use display-popup-menus-p
4853 instead of window-system.
4854
4855 * strokes.el (strokes-file): Run the file name through
4856 convert-standard-filename.
4857 (strokes-mode): Call display-mouse-p instead of looking at
4858 window-system. Change the error message accordingly.
4859
4860 * progmodes/cpp.el (toplevel): Support faces on tty's.
4861
4862 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4863 (lm-plot-square, lm-init-display): Don't use window-system.
4864
4865 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4866 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4867
4868 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4869 instead of looking at window-system.
4870
26119624
GM
48712000-07-30 Gerd Moellmann <gerd@gnu.org>
4872
4873 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4874 of testing if iswitchb-prepost-hooks is bound, because the
4875 latter will always be true when invoking a recursive minibuffer
4876 from an active Iswitchb buffer.
4877
c90596f3
EZ
48782000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4879
4880 * files.el (shell-quote-wildcard-pattern): New function.
4881 (insert-directory): Call it. Only prepend "\" to command on Unix
4882 and GNU/Linux systems.
4883
18925e78
GM
48842000-07-30 Gerd Moellmann <gerd@gnu.org>
4885
4886 * eshell/esh-groups.el: Change custom :link file names
4887 from `eshell.info' to `eshell'.
4888
48892000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4890
4891 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4892 correctly in recursive ange-ftp listings.
4893
48942000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4895
4896 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4897 ps-header-font-size-internal and
4898 ps-header-title-font-size-internal variables are not set,
4899 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4900 face text property is (foreground-color . COLOR) or
4901 `(background-color . COLOR)', ps-print crashes. Doc fix.
4902 (ps-print-version): New version number (5.2.4).
4903 (ps-plot-region): Code fix.
4904 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4905 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4906 Bug fix 2.
4907
49082000-07-30 Milan Zamazal <pdm@freesoft.cz>
4909
4910 * glasses.el (glasses-make-readable): Fix uncapitalization of
4911 identifiers like `myXMLDocument'.
4912
aeb4c63e
KF
49132000-07-28 Karl Fogel <kfogel@red-bean.com>
4914
18925e78
GM
4915 * mail/mail-hist.el (mail-hist-previous-input)
4916 (mail-hist-next-input): Do the obvious code factorization.
4917 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4918 code of above two.
4919 If inserting a message body, leave point at top.
4920
9d453139
SS
49212000-07-28 Sam Steingold <sds@gnu.org>
4922
4923 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4924 Use `<=', not `<' to compare times!
4925 (ange-ftp-ls): Remove.
9d453139 4926
b548072f
GM
49272000-07-27 Gerd Moellmann <gerd@gnu.org>
4928
27848c01
GM
4929 * play/cookie1.el: Add explanation of how to make cookie.el
4930 compatible with strfile(1) to comment.
4931
4932 * subr.el (remove, remq): New functions.
4933
3ab82477
GM
4934 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4935 escape `*' in regexps.
4936 (midnight-find): Reverse order of arguments in the funcall of
4937 TEST.
4938
4939 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4940 and `.class'.
4941
b548072f
GM
4942 * play/meese.el: Add Commentary section.
4943
27848c01
GM
49442000-07-27 Alex Schroeder <alex@gnu.org>
4945
4946 * sql.el (sql-ms): Added autoload cookie.
4947 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4948 (sql-oracle): Ditto.
4949 (sql-help): Doc change.
4950
4951 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4952 types and exceptions.
4953
49542000-07-27 Alex Schroeder <alex@gnu.org>
4955
4956 * sql.el (sql-placeholder-history): New variable.
4957 (sql-query-placeholders-and-send): New function that will query
4958 the user and replace placeholders with user input.
4959 (sql-oracle): If running on NT, set comint-input-sender to
4960 sql-query-placeholders-and-send.
4961
4962 (sql-stop): If in the SQLi buffer, insert stop notification, else
4963 present it as a message.
4964
49652000-07-27 Alex Schroeder <alex@gnu.org>
4966
4967 * sql.el (sql-input-ring-separator): Doc change.
4968 (sql-input-ring-file-name): Doc change.
4969 (sql-interactive-mode): Use `sql-input-ring-separator' and
4970 `sql-input-ring-file-name' to set the comint-mode equivalents
4971 without making them local variables.
4972 (sql-stop): Don't bind `sql-input-ring-separator' and
4973 `sql-input-ring-file-name' dynamically to their comint-mode
4974 equivalents.
4975
91ae8751
KH
49762000-07-27 Kenichi Handa <handa@etl.go.jp>
4977
4978 * international/mule.el (register-char-codings): New function.
4979 (make-coding-system): Handle `safe-chars' specification in the arg
4980 PROPERTY.
4981
4982 * international/mule-cmds.el
4983 (find-coding-systems-region-subset-p): This function deleted.
4984 (sort-coding-systems-predicate): New variable.
4985 (sort-coding-systems): New function.
4986 (find-coding-systems-region): Use
4987 find-coding-systems-region-internal.
4988 (find-coding-systems-string): Use find-coding-systems-region.
4989 (find-coding-systems-for-charsets): Check
4990 char-coding-system-table.
4991 (select-safe-coding-system-accept-default-p): New variable.
4992 (select-safe-coding-system): Mostly rewritten. New argument
4993 ACCEPT-DEFAULT-P.
4994 (select-message-coding-system): Call select-safe-coding-system
4995 with ACCEPT-DEFAULT-P arg.
4996 (reset-language-environment): Reset default-sendmail-coding-system
4997 to the default value iso-latin-1.
4998 (set-language-environment): Don't set the obsolete variable
4999 charset-origin-alist.
5000
5001 * international/codepage.el (cp-coding-system-for-codepage-1):
5002 Give `safe-chars' property to make-coding-system.
5003
5004 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5005 calling select-message-coding-system twice.
5006
5007 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5008 instead of `safe-charsets'.
5009 (cyrillic-alternativnyj): Likewise.
5010 (ccl-encode-alternativnyj): Don't check the charset
5011 cyrillic-iso8859-5.
5012
90cf4474
KH
50132000-07-27 Kenichi Handa <handa@etl.go.jp>
5014
5015 * composite.el (compose-chars-after): Preserve match data.
5016
a1f84f6d
SS
50172000-07-26 Sam Steingold <sds@gnu.org>
5018
5019 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5020 (ange-ftp-real-file-newer-than-file-p): New function.
5021 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5022 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5023
5024 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5025 * midnight.el (midnight-float-time): Ditto.
5026
e092928e
AS
50272000-07-26 Andreas Schwab <schwab@suse.de>
5028
5029 * files.el (normal-backup-enable-predicate): Correct
5030 interpretation of the return value of compare-strings.
5031
7465ebef
GM
50322000-07-26 Gerd Moellmann <gerd@gnu.org>
5033
3353ef5a
GM
5034 * isearch.el (isearch-resume): New function.
5035 (isearch-done): Add something to command-history to resume
5036 the search.
5037 (isearch-yank-line, isearch-yank-word): Use
5038 buffer-substring-no-properties instead of buffer-substring.
5039
7465ebef
GM
5040 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5041 of flyspell-mouse-map.
5042
5043 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5044 duplicate definition.
5045 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5046
5047 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5048 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5049
5044b74a
SS
50502000-07-25 Sam Steingold <sds@gnu.org>
5051
25759a92
SS
5052 * net/ange-ftp.el: Get modtime over the net.
5053 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5054 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5055 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5056 Use it.
5057 (ange-ftp-dot-to-slash): New function.
5058 (ange-ftp-fix-name-for-vms): Use it.
5059
5044b74a
SS
5060 * midnight.el (midnight-buffer-display-time): Use
5061 `with-current-buffer'.
5062
5dcfb3f4
GM
50632000-07-25 Gerd Moellmann <gerd@gnu.org>
5064
5065 * find-dired.el: Update copyright notice.
5066 (find-dired): Offer to kill a running `find'.
5067
5068 * enriched.el (enriched-face-ans): For a `foreground-color'
5069 property, return '(("x-color" COLOR))' so that COLOR will be
5070 output as a parameter of the x-color annotation. Likewise for the
5071 `background-color' property. In the case of normal face
5072 properties, don't return annotations for unspecified foreground
5073 and background face attributes.
5074
8c662166
KH
50752000-07-25 Kenichi Handa <handa@etl.go.jp>
5076
5077 * language/japan-util.el (japanese-katakana-region): Fix handling
5078 HANKAKU argument.
5079
c28da489
MB
50802000-07-25 Miles Bader <miles@gnu.org>
5081
5082 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5083 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5084 constrain-to-field.
5085
ad349719
AI
50862000-07-24 Andrew Innes <andrewi@gnu.org>
5087
5088 * timer.el (timer-activate-when-idle): Add optional parameter
5089 DONT-WAIT. Update docstring.
5090 (run-with-idle-timer): Specify extra parameter to
5091 timer-activate-when-idle, so that timer will be activated
5092 immediately if Emacs is already idle.
5093
5094 * w32-fns.el (w32-using-nt): Fix docstring.
5095
c95162f5
DL
50962000-07-24 Dave Love <fx@gnu.org>
5097
5098 * mouse.el (popup-menu): Set last-command-event.
5099 (mouse-major-mode-menu-prefix): Declare.
5100
e3c31fd5
GM
51012000-07-24 Gerd Moellmann <gerd@gnu.org>
5102
5103 * textmodes/flyspell.el: Update to author's version 1.5d.
5104
5105 * progmodes/hideshow.el: Update copyright notice.
5106
5107 * vcursor.el: Set maintainer to FSF, since author cannot
5108 be reached.
5109
7636d2a3
EZ
51102000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5111
fbe0a958
EZ
5112 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5113 the prompt.
5114
7636d2a3
EZ
5115 * mouse.el (popup-menu): Run the keymap through indirect-function,
5116 in case it was defined with define-prefix-key. If the menu is a
5117 list of keymaps, look up the binding of user's choice in each one
5118 of the keymaps.
5119 (mouse-popup-menubar): If the global and local menu-bar keymaps
5120 don't have a prompt string, create one and insert it into the
5121 keymap. Don't barf if current-local-map returns nil.
5122
e024b101
GM
51232000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5124
5125 * dired.el (dired-sort-R-check): Added to allow recursive listing
5126 to be undone.
5127 (dired-sort-other): Use it.
5128
7972fcfc
GM
51292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5130
e024b101 5131 * Release of cc-mode 5.27
7972fcfc
GM
5132
51332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5134
5135 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5136 c-beginning-of-statement-1 that caused a bad case of recursion
5137 which could consume a lot of CPU in large classes in languages
5138 that have in-expression classes (i.e. Java and Pike).
5139
5140 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5141 statements before top level constructs (i.e. case 6 is moved
5142 before case 5 and is now case 4) to catch in-expression
5143 classes in top level expressions correctly.
5144
51452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5146
5147 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5148 objc-method-intro. Case 4 removed and case 5I added.
5149
5150 * cc-langs.el (c-append-paragraph-start): New variable used by
5151 c-common-init to get paragraph-start correct.
5152 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5153 initialize paragraph-start to make it correct both with and
5154 without the javadoc special case.
5155
5156 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5157 initialize paragraph-start for javadoc markup.
5158
5159 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5160 change by defaulting this to t. It's motivated by the
5161 confusing behavior that otherwise arise from the style system
5162 when editing both java and non-java files at the same time
5163 (see the comments about style setting in c-common-init).
5164
51652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5166
5167 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5168 similar to the one in c-fill-paragraph to check the fill
5169 prefix from the adaptive fill function for sanity.
5170
51712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5172
5173 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5174 defun block.
5175
51762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5177
5044b74a 5178 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5179
51802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5181
5182 * cc-align.el (c-lineup-multi-inher): Handle lines with
5183 leading comma nicely. Extended to handle member initializers
5184 too.
5185
e024b101 5186 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5187 c-guess-basic-syntax): Fixed recognition of inheritance lists
5188 when the lines begins with a comma.
5189
5044b74a 5190 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5191
5192 * cc-vars.el (c-offsets-alist): Changed default for
5193 member-init-cont to c-lineup-multi-inher since it now handles
5194 member initializers and indents better for leading commas.
5195
51962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5197
5198 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5199 handling that caused class open lines to be recognized as
5200 statement-conts in some cases.
5201
5202 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5203 guessed by the adaptive fill function unless point is on the
5204 first line of a block comment.
5205
5206 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5207 when the buffer ends with a macro continuation char.
5208
5209 * cc-engine.el (c-guess-basic-syntax): Added support for
5210 function definitions as statements in Pike. The first
5211 statement in a lambda block is now labeled defun-block-intro
5212 instead of statement-block-intro.
5213
5214 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5215 so that the class surrounding point is selected, not the one
5216 innermost in the state.
5217
5218 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5219 recognition of switch labels having hanging multiline
5220 statements.
5221
5222 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5223 some code in c-guess-basic-syntax to a separate function.
5224 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5225 recognition of member inits with multiple line arglists.
5226 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5227 member-init-cont when the commas are in funny places.
5228
52292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5230
5231 * cc-defs.el (c-auto-newline): Removed this macro since it's
5232 not used anymore.
5233
5234 * cc-engine.el (c-looking-at-bos): New helper function.
5235 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5236 inexpr and toplevel classes apart in Pike.
5237
5238 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5239 of case 9A.
5240
5241 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5242 constant, since "class" can introduce an in-expression class
5243 in Pike nowadays.
5244
52452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5246
5247 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5248 indentation on cpp-macro lines.
5249
5250 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5251 a syntax modifier like comment-intro, to make it possible to
5252 get syntactic indentation for preprocessor directives. It's
5253 incompatible wrt to lineup functions on cpp-macro, but it has
5254 no observable effect in the 99.9% common case where cpp-macro
5255 is set to -1000.
5256
52572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5258
5259 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5260 member-init-cont when the preceding arglist is several lines.
5261
52622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5263
5264 * cc-styles.el (c-style-alist): The basic offset for the BSD
5265 style corrected to 8.
5266
52672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5268
5269 * cc-styles.el (c-style-alist): Adjusted the indentation of
5270 brace list openers in the gnu style.
5271
52722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5273
5274 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5275
5276 * cc-cmds.el (c-electric-brace, c-electric-slash,
5277 c-electric-star, c-electric-semi&comma, c-electric-colon,
5278 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5279 when c-syntactic-indentation is nil.
5280
5281 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5282 we were left at comments preceding the first statement when
5283 reaching the beginning of the buffer.
5284
5285 * cc-vars.el (c-syntactic-indentation): New variable to turn
5286 off all syntactic indentation.
5287
52882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5289
5290 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5291 between the text and the block comment ender when it hangs,
5292 depending on how many there are before the fill.
5293
52942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5295
5296 * cc-engine.el (c-beginning-of-closest-statement): New helper
5297 function to go back to the closest preceding statement start,
5298 which could be inside a conditional statement.
5299 * cc-engine.el (c-guess-basic-syntax): Use
5300 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5301
5302 * cc-engine.el (c-guess-basic-syntax): Better handling of
5303 arglist-intro, arglist-cont-nonempty and arglist-close when
5304 the arglist is nested inside parens. Cases 7A, 7C and 7F
5305 changed.
5306
5307 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5308 up-to-date with javadoc 1.2.
5309
53102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5311
5312 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5313 multiline Pike type decls.
5314
53152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5316
5317 * cc-cmds.el (c-indent-new-comment-line): Always break
5318 multiline comments in multiline mode, regardless of
5319 comment-multi-line.
5320
53212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5322
5323 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5324 fully::qualified::names in C++ member init lists. Preamble in
5325 case 5D changed.
5326
53272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5328
5329 * cc-langs.el (c-common-init): Handling of obsolete variables
5330 moved to c-initialize-cc-mode. More compatible style override
5331 when using global style variables.
5332 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5333 variables moved here.
5334
e024b101 5335 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5336 c-special-indent-hook as a style variable. Don't talk about
5337 doing (c-make-styles-buffer-local t) in a mode hook, since
5338 that's already too late to work right.
5044b74a 5339
7972fcfc
GM
5340 * cc-styles.el (c-make-styles-buffer-local): Flag style
5341 variable localness in c-style-variables-are-local-p to make
5342 the compatibility measure in c-common-init work well.
5343
5344 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5345 longer contain set-from-style.
5346 * cc-styles.el (c-initialize-builtin-style): Don't check for
5347 set-from-style on c-special-indent-hook.
5348 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5349 copy-alist is sufficient now.
5350
5351 * cc-styles.el (c-set-style, c-set-style-1,
5352 c-get-style-variables): Fixes to variable initialization so
5353 that duplicate entries in styles have the same effect
5354 regardless of DONT-OVERRIDE.
5355
5356 * cc-styles.el (c-set-style-2): Fixed bug where the
5357 initialization of inheriting styles failed when the
5358 dont-override flag is set.
5359
5360 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5361 on this.
5362
53632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5364
5365 * cc-defs.el (c-forward-comment): Removed the workaround
5366 introduced in 5.38 since it had worse side-effects. If a line
5367 contains the string "//\"", it regarded the // as a comment
5368 start since the \ temporarily doesn't have escape syntax.
5369
53702000-07-17 Emmanuel Briot <briot@act-europe.fr>
5371
5372 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5373 ada-xref.el before ada-prj.el, so that the Project menu is created
5374 when ada-prj tries to add to it.
5375 (ada-activate-keys-for-case): Suppress the characters that are not
5376 part of the Ada syntax. Better compatibility with else-mode
5377 (ada-adjust-case-interactive): When auto-casing is not active,
5378 correctly insert newlines (used to insert only ^M). Prevent the
5379 syntax table from being changed in case of an error
814299a7 5380 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5381 Do nothing if ada-auto-case is nil.
5382 (ada-after-keyword-p): Ignore keywords that are also attributes
5383 (ada-batch-reformat): Update usage comment
5384 (ada-call-from-contextual-menu): New function
5385 (ada-case-read-exceptions): Reinitialize the casing exception list
5386 first to nil first, so that the casing exception file can be
5387 shared.
5388 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5389 files.
5390 (ada-compile-goto-error): Fix regexp used to detect a file:line
5391 anywhere in the error message
5392 (ada-contextual-menu-last-point): New variable
5393 (ada-create-keymap): If the variable delete-key-deletes-forward is
5394 t on XEmacs, it means that DEL should delete one character
5395 forward.
5396 (ada-create-menu): Use :included instead of :visible for XEmacs.
5397 New submenu "Options".
5398 (ada-end-stmt-re): Correctly indent "select ... then abort"
5399 statements.
5400 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5401 even if they don't match ada-fill-comment-prefix Fix handling of
5402 paragraphs on the first or last line of a file.
5403 (ada-format-paramlist): Fix handling of default parameter values.
5404 (ada-get-body-name): New function.
5405 (ada-get-current-indent): Optimized by searchling directly for an
5406 existing generic part or a statement outside of it. Handle
5407 ada-indent-align-comments when indenting comments Replaced some
5408 regexps by testing directly the next character. This results in a
5409 huge speedup on some files. New indentation scheme for renames
5410 statements. Stop looking for the 'while' or 'for' associated with
5411 a 'loop' at the first semicolon encountered. A "return" can also
5412 match an anonymous access subprogram declaration.
5413 (ada-get-indent-noindent): Ignore strings and comments when
5414 looking for the keywords "record" and "private".
5415 (ada-goto-matching-decl-start): When matching "if", make sure we
5416 are not in fact seeing "end if". Ignore "when" statements except
5417 when initial keyword was "begin". Fix handling of nested
5418 procedures. Add a recursive call to this function to skip over
5419 other 'end' statmts. Fix indentation for "when .. => begin"
5420 (ada-in-open-paren-p): Fix indentation for complex boolean
5421 expressions, where 'and then', 'or else' and parenthesis
5422 statements are mixed up.
5423 (ada-in-paramlist-p): Skip comments while searching for the
5424 beginning Fix handling of operator declarations.
5425 (ada-indent-align-comments): New variable
5426 (ada-indent-current): Change the syntax table only in the
5427 protected section, so that we are sure it is restored correctly.
5428 (ada-indent-on-previous-lines): Use ada-use-indent and
5429 ada-with-indent Correctly indent "select ... then"
5430 (ada-indent-region): Slight speedup.
5431 (ada-indent-renames): New variable.
5432 (ada-last-which-function-subprog, ada-last-which-function-line):
5433 New variables
5434 (ada-looking-at-semi-private): Correctly indent the 'private'
5435 keyword when it is the first word in a package declaration.
5436 (ada-loose-case-word): Stop searching if at the end of the buffer.
5437 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5438 even if point is not initially at the end of the word.
5439 (ada-matching-decl-start-re): Add "when".
5440 (ada-mode): Add support for abbrev-mode, outline-mode and
5441 which-func-mode Override the old find-file.el entry in
5442 ff-special-constructs since it is using the obsolete
5443 ada-spec-suffix variable
5444 (ada-no-auto-case): New function
5445 (ada-scan-paramlist): When parsing the argument type, accept
5446 spaces (as in "X 'Class", generated by Rational Rose).
5447 (ada-other-file-name): No longer loads the other file.
5448 (ada-popup-menu): Save and restore the current buffer and cursor
5449 position before and after displaying the menu.
5450 (ada-search-ignore-complex-boolean): New function.
5451 (ada-uncomment-region): Emacs21 already knows how to delete
5452 comments not starting in the first column.
5453 (ada-use-indent): New variable
5454 (ada-which-function): New function.
5455 (ada-with-indent): New variable
5456 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5457 can be batch-compiled from the command line.
5458
5459 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5460 Add to the menu when the file is loaded, not in ada-mode-hook.
5461 Add -toolbar to the default ddd command Switches moved from
5462 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5463 ada-prj-default-comp-opt
5464 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5465 Reference Manual to the menu
5466 (ada-check-current): rewritten as a call to ada-compile-current
5467 (ada-compile): Removed.
5468 (ada-compile-application, ada-compile-current, ada-check-current):
5469 Set the compilation-search-path so that compile.el automatically
5470 finds the sources in src_dir. Automatic scrollong of the
5471 compilation buffer. C-uC-cC-c asks for confirmation before
5472 compiling
5473 (ada-compile-current): New parameter, prj-field
5474 (ada-complete-identifier): Load the .ali file before doing
5475 processing
5476 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5477 conform to gnatmake's behavior.
5478 (ada-find-file-in-dir): New function
5479 (ada-find-references): Set the environment variables for gnatfind
5480 (ada-find-src-file-in-dir): New function.
5481 (ada-first-non-nil): Removed
5482 (ada-gdb-application): Add support for jdb, the java debugger.
5483 (ada-get-ada-file-name): Load the original-file first if not done
5484 yet.
5485 (ada-get-all-references): Handles the new ali syntax (parent types
5486 are found between <>).
5487 (ada-initialize-runtime-library): New function
5488 (ada-mode-hook): Always load a project file when a file is opened,
5489 so that the casing exceptions are correctly read.
5490 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5491 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5492 to open the project file, since the latter does not work with
5493 speedbar Get default values before loading the prj file, or the
5494 default executable file name is wrong. Use the absolute value of
5495 src_dir to initialize ada-search-directories and
5496 compilation-search-path,... Add the standard runtime library to
5497 the search path for find-file.
5498 (ada-prj-default-debugger): Was missing an opening '{'
5499 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5500 variables.
5501 (ada-prj-default-gnatmake-opt): New variable
5502 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5503 buffers, the project file is the default one Save the windows
5504 configuration before displaying the menu.
5505 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5506 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5507 ...) regexp-quote identifiers names to support operators +,
5508 -,... in regexps.
5509 (ada-remote): New function.
5510 (ada-run-application): Erase the output buffer before starting the
5511 run Support remote execution of the application. Use
5512 call-process, or the arguments are incorrectly parsed
5513 (ada-set-default-project-file): Reread the content of the active
5514 project file, not the one from the current buffer When a project
5515 file is set as the default project, all directories are
5516 automatically associated with it.
5517 (ada-set-environment): New function
5518 (ada-treat-cmd-string): New special variable ${current}
5519 (ada-treat-cmd-string): Revised. The substitution is now done for
5520 any ${...} substring
5521 (ada-xref-current): If no body was found, compiles the spec
5522 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5523 compiler to get rid of command line length limitations.
5524 (ada-xref-get-project-field): New function
5525 (ada-xref-project-files): New variable
5526 (ada-xref-runtime-library-specs-path)
5527 (ada-xref-runtime-library-ali-path): New variables
5528 (ada-xref-set-default-prj-values): Default run command now does a
5529 cd to the build directory. New field: main_unit Provide a default
5530 file name even if the current buffer has no prj file.
5531
5532 * ada-prj.el:
5533 Rewritten to show a tabbed-dialog.
5534 (ada-prj-add-ada-menu): Remove the map and name parameters.
5535 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5536 New function
5537 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5538 (ada-prj-load-from-file): New function
5539 (ada-prj-save): Always save fields that depend on the current buffer
5540 (ada-prj-show-value): New function
5044b74a 5541
7972fcfc
GM
5542 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5543 Ada mode. This will allow us to display the Ada menu in any buffer
5544 we want (for project items).
5545 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5546 number of spaces in the header.
5044b74a 5547
8730a8da
DL
55482000-07-24 Dave Love <fx@gnu.org>
5549
5550 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5551
db3ca487
NF
55522000-07-23 Noah Friedman <friedman@splode.com>
5553
ad953485
NF
5554 * type-break.el (type-break): perform autosave.
5555 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5556 (type-break-do-query): Cancel query schedule while performing
5557 actual query, to avoid possibility of a second query being made
5558 while first one is already in progress.
5559 (type-break-time-stamp-format): New variable.
5560 (type-break-time-stamp): New function.
5561 (type-break-time-warning): Use it.
5562 (type-break-keystroke-warning): Use it.
5563 (type-break-noninteractive-query): Use it.
5564
03a9c6d0
NF
5565 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5566 cookie.
5567 Use add-minor-mode to set minor-mode-alist, if available.
5568 (eldoc-echo-area-use-multiline-p): New user option.
5569 (eldoc-echo-area-multiline-supported-p): New variable.
5570 (eldoc-docstring-format-sym-doc): Use them.
5571 (eldoc-mode): If not using idle timers, append to local post and
5572 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5573 (eldoc-display-message-no-interference-p): Don't interfere with
5574 edebug.
5575 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5576 (eldoc-function-arglist): New function.
5577 (eldoc-function-argstring): Use it.
5578
db3ca487
NF
5579 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5580 auto save directory exists before calling directory-files.
5581
f7ad1899
DL
55822000-07-23 Dave Love <fx@gnu.org>
5583
5584 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5585 ^o, ^u.
5586
43e764c9
DL
55872000-07-21 Dave Love <fx@gnu.org>
5588
475de6f4
DL
5589 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5590 now passed to the function. It now works properly.
5591
43e764c9
DL
5592 * smerge-mode.el (smerge-mode-menu): Fill it out.
5593
e8bea4c0
GM
55942000-07-20 Gerd Moellmann <gerd@gnu.org>
5595
5596 * info-look.el (info-lookup): If *info* is shown in another frame
5597 on the same display, select that frame, instead of switching to
5598 the Info buffer in another window of the selected frame.
5599
5600 * simple.el (universal-argument-map): Bind numeric keypad keys
5601 kp-0 to kp-9 and kp-subtract.
5602 (digit-argument): Handle these keys.
5603
bc75b4fd
DL
56042000-07-20 Dave Love <fx@gnu.org>
5605
5606 * net/goto-addr.el (goto-address-fontify): Don't bother with
5607 buffer-modified and read-only stuff -- irrelevant with overlays.
5608 Put an extra property on the overlays and use it to clean up in
5609 case goto-address is re-run.
5610
8b7bc628
RS
56112000-07-19 Richard M. Stallman <rms@gnu.org>
5612
18e21ce8
RS
5613 * timer.el (run-with-idle-timer): Doc fix.
5614
db3ca487 5615 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5616 Handle case where <...> appears inside "...".
5617 Use replace-match to edit the string more simply.
5618 (rmail-dont-reply-to): Cope with an unmatched ".
5619
50575ec2
DL
56202000-07-19 Dave Love <fx@gnu.org>
5621
5622 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5623 implementation.
5624
5625 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5626 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5627 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5628
4279296d
GM
56292000-07-19 Gerd Moellmann <gerd@gnu.org>
5630
47db06aa
GM
5631 * textmodes/refer.el: Correct maintainer's email address.
5632
5633 * progmodes/hideif.el: Correct author's email address.
5634 Fix typo in comment.
5635
5636 * xml.el: New file.
5637
4279296d
GM
5638 * mail/mailheader.el: Correct author's mail address.
5639
5640 * gnus/parse-time.el: Correct author's mail address.
5641
47db06aa 56422000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5643
5644 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5645 New user options.
5646 (comint-input-ring-file-name): Change custom type.
5647 (comint-mode-map): Bind mouse-2.
5648 (comint-insert-clicked-input): New function.
5649 (comint-send-input): Handle input highlighting.
5650
21ad0f7b
SM
56512000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5652
5653 * mouse.el (popup-menu): New function.
5654 (mouse-major-mode-menu): Use it.
5655
3b33a005
DL
56562000-07-18 Dave Love <fx@gnu.org>
5657
5658 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5659 improvements.
5660
dc1cac59
GM
56612000-07-18 Gerd Moellmann <gerd@gnu.org>
5662
21ad0f7b 5663 * faces.el (face-font-selection-order)
dc1cac59 5664 (face-font-family-alternatives): Add custom type.
db3ca487 5665
f8276b77
DL
56662000-07-18 Dave Love <fx@gnu.org>
5667
5668 * cus-edit.el (custom-variable-reset-saved)
5669 (custom-variable-reset-standard): Remove unused bindings.
5670
5671 * rect.el (open-rectangle-line): Remove unused let.
5672
5673 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5674
3d6cd763
GM
56752000-07-18 Gerd Moellmann <gerd@gnu.org>
5676
5677 * cdl.el: Fix `Maintainer' keyword.
5678
5679 * play/pong.el: Add author's email address.
5680
34342a07
SS
56812000-07-17 Sam Steingold <sds@gnu.org>
5682
5683 * files.el (insert-directory): Call `split-string' instead of
5684 re-implementing it.
5685
088831a6
GM
56862000-07-18 Gerd Moellmann <gerd@gnu.org>
5687
5688 * mail/vms-pmail.el: Change maintainer to FSF.
5689
5690 * net/goto-addr.el: Change maintainer to FSF.
5691
5692 * recentf.el: Update from author.
5693
5694 * info.el (Info-title-face-alist): Removed.
db3ca487 5695
68be2869
EZ
56962000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5697
5698 * eshell/eshell.el (eshell): Replace links to eshell.info with
5699 links to eshell, to avoid problems on systems where the manual is
5700 installed as `eshell'.
5701 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5702 * eshell/em-smart.el (eshell-smart): Ditto.
5703 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5704 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5705
5706 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5707 same-file check in the MS-DOS version (it does support inodes).
5708
5709 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5710
21ad0f7b
SM
5711 * eshell/eshell.el (eshell-directory-name):
5712 Run default directory name through convert-standard-filename.
68be2869 5713
269b4dcb
KH
57142000-07-18 Kenichi Handa <handa@etl.go.jp>
5715
21ad0f7b
SM
5716 * international/mule-cmds.el (select-safe-coding-system):
5717 Fix typo in the comment.
240a16cf 5718
21ad0f7b
SM
5719 * language/european.el (compound-text):
5720 Force katakana-jisx0201 to be designated to G1.
aa96c820 5721
21ad0f7b
SM
5722 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5723 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5724 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5725
269b4dcb
KH
5726 * international/kkc.el (kkc-after-update-conversion-functions):
5727 New variable.
5728 (kkc-update-conversion): Run functions in it at the tail.
5729
68be2869 57302000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5731
21ad0f7b
SM
5732 * lisp/align.el (align-newline-and-indent):
5733 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5734 (align-region): Fixed badly formatted minibuffer message.
5735
7a3fd467
KH
57362000-07-17 Kenichi Handa <handa@etl.go.jp>
5737
21ad0f7b 5738 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5739 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5740 the conversion list at first if appropriate.
5741 (kkc-next): Don't update kkc-next-count here.
5742 (kkc-prev): Don't update kkc-prev-count here.
5743 (kkc-show-conversion-list-update): Fix setting up of conversion
5744 list message.
5745
a45423d8
SM
57462000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5747
088831a6 5748 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5749
91a38db1
DL
57502000-07-16 Dave Love <fx@gnu.org>
5751
5752 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5753 function to be more specific.
5754
5755 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5756 non-string help-echo.
5757 (widget-types-convert-widget): Defsubst it.
5758 (widget-echo-help): Try to cope with a help-echo function of two
5759 possible sorts.
5760
3fddcdc3
JR
57612000-07-15 Jason Rumney <jasonr@gnu.org>
5762
5763 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5764 Declare as obsolete.
5765
5766 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5767
bd23a692
GM
57682000-07-14 Gerd Moellmann <gerd@gnu.org>
5769
5770 * hilit-chg.el: Fix typo.
5771
d4af987a
DL
57722000-07-14 Dave Love <fx@gnu.org>
5773
5774 * info.el (Info-mode-menu): Fix use of :help, :enable.
5775
3a4f3f86
SM
57762000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5777
5778 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5779
cf6936a4
DL
57802000-07-13 Dave Love <fx@gnu.org>
5781
4d6d04b5
DL
5782 * emacs-lisp/easymenu.el: Doc fixes.
5783 (easy-menu-remove): Defalias to ignore.
5784
cf6936a4
DL
5785 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5786 Call throw correctly.
5787
56437999
GM
57882000-07-13 Gerd Moellmann <gerd@gnu.org>
5789
5790 * faces.el (frame-background-mode): Doc fix.
5791
5792 * simple.el (eval-expression-print-length): Change custom type to
5793 allow entering nil as value.
5794
d04a3972
DL
57952000-07-13 Dave Love <fx@gnu.org>
5796
3a4f3f86
SM
5797 * progmodes/fortran.el (fortran-imenu-generic-expression):
5798 Change definition layout.
a8189dfe
DL
5799 (fortran-mode-menu): Reinstate customize entries.
5800
d04a3972
DL
5801 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5802 Use :filter, per old XEmacs code.
5803
4bf4fb05
GM
58042000-07-12 Gerd Moellmann <gerd@gnu.org>
5805
5806 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5807 event when deciding what to send to the terminal.
5808
37328bcd
DL
58092000-07-12 Dave Love <fx@gnu.org>
5810
5811 * cus-start.el: Add optional version as 4th element of specs and
5812 use it for several things new in v21. Remove load-path. Fix type
5813 of line-number-display-limit.
5814
89492072
DL
58152000-07-11 Dave Love <fx@gnu.org>
5816
3a4f3f86
SM
5817 * progmodes/fortran.el: Don't require easymenu.
5818 Use repeat counts in various regexps.
315aa1de
DL
5819 (fortran-mode-syntax-table): Defvar directly.
5820 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5821 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5822 Use defvar, not defconst.
5823 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5824 (fortran-mode): Set fortran-comment-line-start-skip,
5825 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5826 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5827 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5828 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5829 (fortran-comment-region, fortran-electric-line-number): Simplify.
5830 (fortran-auto-fill): New function.
5831 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5832 (fortran-find-comment-start-skip):
5833 Check for non-null comment-start-skip.
5834 (fortran-auto-fill-mode, fortran-fill-statement):
5835 Use fortran-auto-fill.
315aa1de 5836 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5837 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5838
89492072
DL
5839 * widget.el (widget-plist-member): New alias.
5840
d55ead18
EZ
58412000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5842
5843 * eshell/esh-module.el (toplevel): Reference
5844 byte-compile-current-file only if it is bound.
5845
e82a2a05
GM
58462000-07-10 Gerd Moellmann <gerd@gnu.org>
5847
5848 * dired.el: Don't require `dired-aux'.
5849
1fc7fb2b
MB
58502000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5851
5852 * dired-aux.el (dired-show-file-type): New function.
5853 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5854 (dired-show-file-type): Add autoload.
5855
ab49ce15
KH
58562000-07-10 Kenichi Handa <handa@etl.go.jp>
5857
5858 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5859 change of fontset-info.
ab49ce15
KH
5860 (print-fontset): Likewise.
5861
f45aab65
SM
58622000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5863
5864 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5865
2f72fd2f
GM
58662000-07-07 Gerd Moellmann <gerd@gnu.org>
5867
e82a2a05 5868 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5869
2f72fd2f
GM
5870 * dired.el (dired-find-alternate-file): New function.
5871 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5872 (toplevel): Require dired-aux when compiling.
5873 (dired-buffers): Move defvar within file to avoid compiler warning.
5874
5875 * info.el (Info-last-search): Variable removed.
5876 (Info-search-history): New variable.
5877 (Info-search): New Info-search-history.
5878
5879 * battery.el, info-look.el: Change author's mail address.
5880
965522f5 58812000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5882
965522f5
GM
5883 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5884 if rmail-ignored-headers is nil.
5885 (rmail-retry-failure): Bind rmail-ignored-headers and
5886 rmail-displayed-headers to nil.
5887
dd8888a1
GM
58882000-07-06 Gerd Moellmann <gerd@gnu.org>
5889
e5c81191
GM
5890 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5891 (print-region-1): Don't hard code `-h' here.
5892
dd8888a1
GM
5893 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5894
e5c81191
GM
58952000-07-01 Francesco Potorti` <pot@gnu.org>
5896
5897 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5898 exim can use "your message" instead of "the message".
34342a07 5899
f45aab65
SM
59002000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5901
5902 * facemenu.el: Docstrings fixes.
5903 (facemenu-get-face): Don't use internal-find-face.
5904 (facemenu-iterate): Rename arg to match the docstring.
5905
5906 * newcomment.el (uncomment-region): Be more careful when skipping
5907 backwards over `=' not to bump into BOBP.
5908
d396e521 59092000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5910
dd8888a1
GM
5911 * ediff-diff.el (ediff-wordify): Use syntax table.
5912 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5913 ediff-color-display-p.
dd8888a1 5914 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5915 from defsubst.
5916 Got rid of special cases for NeXT and OS/2.
dd8888a1 5917 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5918 face.
34342a07 5919
5e2dfaa4
SM
59202000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5921
5922 * emacs-lisp/lucid.el: Require CL.
5923 (copy-tree, remprop): Remove, it's provided by CL.
5924 (map-keymap): Define in terms of cl-map-keymap.
5925 (extent-property, set-extent-end-glyph): New functions.
5926
5927 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5928
d5c5cddd
GM
59292000-07-05 Gerd Moellmann <gerd@gnu.org>
5930
485266d0
GM
5931 * Makefile.in (DONTCOMPILE): Add comment that the name may
5932 not be changed without changing the make-dist script.
5933
5e2dfaa4 5934 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5935 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5936
e2c46326
AI
59372000-07-05 Andrew Innes <andrewi@gnu.org>
5938
5939 * makefile.nt: Add support for `bootstrap' and related targets.
5940
a027a91b
SM
59412000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5942
5943 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5944 (easy-menu-do-define): Use `menu-item' format.
5945 Handle case where easy-menu-create-menu returns a symbol.
5946 Manually call the potential top-level filter in the function binding.
5947 (easy-menu-filter-return): New arg NAME.
5948 Convert to a keymap if MENU is an XEmacs menu.
5949 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5950 (easy-menu-converted-items-table, easy-menu-convert-item):
5951 New var and fun to memoize easy-menu-convert-item-1.
5952 (easy-menu-do-add-item): Use it.
5953 (easy-menu-create-menu): Use easy-menu-convert-item.
5954 Wrap easy-menu-filter-return around any :filter specification.
5955 Don't convert the menu if a filter was specified.
5956 Tell easy-menu-make-symbol not to check for MENU being an expression.
5957 (easy-menu-make-symbol): New arg NOEXP.
5958
5e03eb84
GM
59592000-07-05 Gerd Moellmann <gerd@gnu.org>
5960
5961 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5962 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5963 (eval-defun): If called with prefix arg, instrument code for
5964 Edebug.
5965
5966 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5967 similar to that of eval-defun.
5968
fca68a95
DL
59692000-07-04 Dave Love <fx@gnu.org>
5970
7ccbba4c
DL
5971 * hl-line.el (hl-line-overlay): Make it permanent-local.
5972
fca68a95
DL
5973 * calendar/todo-mode.el: Replaced with a working version, based on
5974 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5975
59762000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5977
5978 * paths.el (prune-directory-list): New function.
5979 (Info-default-directory-list): Rewritten to more methodically
5980 enumerate a big list of possible info directories (based on the
5981 list used by the standalone info reader).
fca68a95 5982
78e7e8a0 5983 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5984 non-existent directories from Info-directory-list.
78e7e8a0 5985
78e7e8a0
MB
5986 * paths.el (Info-default-directory-list): Try a list of possible
5987 info-directories instead of a single one. Add the possible
5988 info directory "/usr/share/info".
5989
5990 * woman.el (woman-man.conf-path): Explicitly include the debian
5991 man-db config file "/etc/manpath.config".
5992 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5993 are present in `manpath.config'.
5994 (woman-manpath): Include "/usr/share/man".
5995
67c9a1d2
GM
59962000-07-03 Gerd Moellmann <gerd@gnu.org>
5997
6753393b
GM
5998 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5999
6000 * startup.el (command-line): Initialize blink-cursor based
6001 on window-system.
6002
e4f98ad3
GM
6003 * frame.el (blink-cursor): Default to nil if not running under
6004 a window-system.
6005
2f516940
GM
6006 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6007 (face-x-resources): Remove duplicate entry for :font.
6008
67c9a1d2
GM
6009 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6010 instead of cycling through windows with next-window.
6011
6012 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6013 of cycling through windows with next-window.
6014
6015 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6016 of cycling through windows with next-window.
6017
6018 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6019 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6020 instead of cycling through windows with next-window.
6021
6022 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6023 instead of cycling through windows with next-window.
6024
6025 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6026 of cycling through windows with next-window.
6027
6028 * terminal.el (te-process-output): Use walk-windows instead of
6029 cycling through windows with next-window.
6030
6031 * server.el (server-switch-buffer): Use some-window instead of
6032 cycling through windows with next-window.
6033
6034 * window.el (some-window): New function.
6035 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6036
3a4f3f86 6037 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6038
8b7bc628 60392000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6040
6041 * window.el (walk-windows): Guarantee termination by keeping a list
6042 of all the windows already handled.
6043
d0d57043
EZ
60442000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6045
6046 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6047 window-system.
6048
6049 * man.el (Man-notify-when-ready): Don't use window-system. If
6050 Man-notify-method is newframe, and the display is not
6051 multi-frame, select the frame created for the man page.
6052 (Man-init-defvars): Doc fix.
6053
d5483ab1
GM
60542000-06-28 Gerd Moellmann <gerd@gnu.org>
6055
af5c25e1
GM
6056 * faces.el (region): Change background color for light background.
6057
6058 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6059 attribute from mode-line face of Ediff control frame.
6060
d5483ab1
GM
6061 * replace.el (query-replace-map): Bind `e' like `E'.
6062
9d47450f
EZ
60632000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6064
3a4f3f86
SM
6065 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6066 Change name to "Select All".
496b7491 6067
9d47450f
EZ
6068 * dos-fns.el (convert-standard-filename): Fix last change.
6069
0b431deb
GM
60702000-06-27 Gerd Moellmann <gerd@gnu.org>
6071
4fa9f636
GM
6072 * help.el (describe-variable): Don't insert a second `'s' in front
6073 of the string `value is shown below'. Since the syntax-table is
6074 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6075 an existing `'s', so that this won't be deleted.
6076
0b431deb
GM
6077 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6078 * pcmpl-unix.el: New files.
6079
32cad0aa
SM
60802000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6081
6082 * wid-edit.el (widget-member): Use the new plist-member.
6083
2c69ced2
GM
60842000-06-26 Gerd Moellmann <gerd@gnu.org>
6085
44c0f771
GM
6086 * replace.el (perform-replace): Undo change of 2000-04-04.
6087 Instead, move backward 1 character at the end of the loop when
6088 necessary.
34342a07 6089
1d36487c
GM
6090 * faces.el (fringe): Change face for different backgrounds.
6091
6092 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6093 patch from John.
6094
2c69ced2
GM
6095 * eshell/*.el: Change spelling of the Free Software Foundation.
6096
6097 * eshell/esh-toggle.el: Removed.
6098
6099 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6100
6101 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6102 interactively.
6103
61042000-06-26 Alex Schroeder <alex@gnu.org>
6105
6106 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6107 `define-key'; instead of checking `(emacs-version)' check for
6108 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6109 for `;' and `o' which might be electric.
6110
6111 (sql-electric-stuff): New user option.
6112 (sql-magic-go): New function which uses `sql-electric-stuff'.
6113 (sql-magic-semicolon): New function which uses
6114 `sql-electric-stuff'.
6115
6116 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6117 is not fboundp.
6118
6119 (sql-oracle-options): New variable.
6120 (sql-oracle): Use it.
6121
6122 (sql-imenu-generic-expression): Doc change.
6123 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6124 is used.
6125
6126 (sql-informix): Added command line parameter "-" to force
6127 sql-informix-program to use stdout.
6128
db1306d8
EZ
61292000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6130
3a4f3f86 6131 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6132 (cp864-decode-table): Doc fix.
6133 (cp720-decode-table): New variable, supports the Arabic OEM
6134 codepage used by Windows.
6135 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6136
c69e5fcd
DL
61372000-06-23 Dave Love <fx@gnu.org>
6138
6139 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6140 (font-lock-fontify-anchored-keywords): Use
6141 line-beginning-position.
6142 (global-font-lock-mode): Use mapc.
6143
30ad8f23
SM
61442000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6145
6146 * eshell/esh-module.el: Require CL when compiling.
6147
26b4dc84
GM
61482000-06-23 Gerd Moellmann <gerd@gnu.org>
6149
78c56e70
GM
6150 * comint.el (comint-substitute-in-file-name): Call replace-match
6151 with second and third arg t.
6152
34342a07 6153 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6154 Specify foreground color.
6155
6156 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6157 color.
6158
affbf647
GM
6159 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6160
6161 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6162 cddr instead of cdddr.
6163
25fffb31
GM
6164 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6165 instead of copy-list.
6166
6167 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6168 of copy-list.
6169
26b4dc84
GM
6170 * subdirs.el: Add eshell subdirectory.
6171
6172 * eshell: New subdirectory containing the Eshell package.
6173
6174 * pcomplete.el: New file.
6175
78c56e70
GM
61762000-06-23 Paul Eggert <eggert@twinsun.com>
6177
ea055732
GM
6178 * mail/mailpost.el (post-mail-send-it): Make sure file has
6179 proper permissions from birth.
6180
6181 * files.el (basic-save-buffer-2): When temporarily setting
6182 file modes, set them to current modes plus 0200, not to 0777.
6183
78c56e70
GM
6184 * emerge.el (emerge-make-temp-file): Make sure file has proper
6185 permissions from birth.
6186
a3a7ff33
EZ
61872000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6188
6189 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6190 backup file name through convert-standard-filename.
6191
6192 * dos-fns.el (convert-standard-filename): Convert leading
6193 directories as well. When long file names are supported, convert
6194 characters that are invalid in Windows file names.
6195
1fd9b7fe
GM
61962000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6197
6198 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6199 ps-print crashes. New feature: page selection for printing. Create
6200 raw-text-unix coding system for XEmacs. Doc fix.
6201 (ps-print-version): New version number (5.2.3).
6202 (ps-plot-region): Bug fix.
6203 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6204 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6205 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6206 funs.
6207 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6208 (ps-last-page): New vars.
6209
16ed8416
GM
62102000-06-21 Gerd Moellmann <gerd@gnu.org>
6211
6212 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6213 empty option string.
6214
4fbee715
EZ
62152000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6216
6217 * man.el (man): Doc fix.
6218
eaecfc94
KH
62192000-06-21 Kenichi Handa <handa@etl.go.jp>
6220
6221 * international/mule-cmds.el (set-language-info-alist): Docstring
6222 fixed.
6223
4a27bdfb
GM
62242000-06-20 Gerd Moellmann <gerd@gnu.org>
6225
6226 * version.el (emacs-version): Use ISO date format.
6227
6228 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6229 instead of `M-backspace'.
6230
6231 * simple.el (turn-off-auto-fill): New function.
6232
8972fe79
SM
62332000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6234
6235 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6236 Renamed from with-buffer-prepared-for-font-lock and use
6237 inhibit-modification-hooks rather than setting *-change-functions.
6238 Update all functions to use the new name.
6239 (jit-lock-first-unfontify-pos): New semantics (and doc).
6240 (jit-lock-mode): Make non-interactive.
6241 Don't automatically turn on font-lock.
6242 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6243 Always use jit-lock-after-change.
6244 Remove and restore font-lock-after-change-function.
6245 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6246 (jit-lock-after-unfontify-buffer): Remove.
6247 (jit-lock-stealth-fontify):
6248 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6249 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6250
5d80cc9c
SS
62512000-06-20 Sam Steingold <sds@gnu.org>
6252
6253 * emacs-lisp/cl-indent.el (toplevel): Indent
6254 `print-unreadable-object' properly. Untabify.
6255
f54e4d13
CD
62562000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6257
6258 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6259 Support for bibentry.
6260 (reftex-compile-variables): Fixed problem with end of section-re.
6261
6262 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6263 reftex-view-crossref-from-bibtex):
6264 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6265 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6266 Replaced `remprop' with `put'.
8972fe79
SM
6267 (reftex-view-crossref, reftex-view-crossref-when-idle):
6268 Support for bibentry.
f54e4d13 6269
8972fe79
SM
6270 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6271 New entry for bibentry package.
f54e4d13 6272
8972fe79
SM
6273 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6274 Regexp also matches "\nobibliography".
f54e4d13 6275
8972fe79
SM
6276 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6277 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6278 (reftex-ensure-write-access): New function.
6279
f54e4d13
CD
62802000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6281
6282 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6283
6284 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6285
6286 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6287
6288 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6289
6290
560c43f4
DL
62912000-06-20 Dave Love <fx@gnu.org>
6292
6293 * faces.el (frame-background-mode): Use set-default, not set, in
6294 setter.
6295 (frame-update-faces, frame-update-face-colors): Define with
6296 defalias.
6297
6298 * enriched.el (enriched-decode-foreground)
6299 (enriched-decode-background): Don't use internal-find-face.
6300
6301 * apropos.el: Doc fixes.
6302
6303 * cus-edit.el (customize-changed-options): Check arg.
6304 (customize-version-lessp): Don't require decimal point.
6305
6306 * custom.el (defcustom, defgroup): Doc fix.
6307
6308 * newcomment.el (comment) <defgroup>: Add :version.
6309 (comment-multi-line): Doc fix.
6310
6311 * emulation/mlsupport.el (define-hooked-local-abbrev,
6312 define-hooked-global-abbrev): Fix, using define-abbrev.
6313
cdf0357b
GM
63142000-06-19 Gerd Moellmann <gerd@gnu.org>
6315
6316 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6317 the whole buffer.
6318
10013d74
DL
63192000-06-19 Dave Love <fx@gnu.org>
6320
6321 * menu-bar.el (menu-bar-options-save): New function.
6322 (menu-bar-options-menu): Use it.
6323 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6324 Simplify.
6325
6922f208
AS
63262000-06-19 Andreas Schwab <schwab@suse.de>
6327
6328 * progmodes/etags.el (tags-query-replace): Put new parameters
6329 START and END at the end, for backward compatibility.
6330
10d7bf84
KH
63312000-06-19 Kenichi Handa <handa@etl.go.jp>
6332
6333 * international/codepage.el:
6334 (cp-coding-system-for-codepage-1): Delete special codes for
6335 generating xxx-dos coding system because now a CCL based coding
6336 system can handle EOL conversion by default.
6337
6338 * international/mule.el (make-coding-system): Generate subsidiary
6339 coding systems for EOL handling variants even for a CCL based
6340 coding system.
6341
8f3c9a3d
KH
63422000-06-19 Kenichi Handa <handa@etl.go.jp>
6343
6344 * international/isearch-x.el (isearch-minibuffer-input-method)
6345 (isearch-minibuffer-input-method-function): These variables
6346 deleted.
6347 (isearch-with-input-method): Don't use the above variables.
6348 (isearch-process-search-multibyte-characters): Likewise. Call
6349 read-string with the arg INHERIT-INPUT-METHOD t.
6350
c2acf685
SM
63512000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6352
13f0d185
SM
6353 * font-lock.el (font-lock-after-fontify-buffer)
6354 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6355
6356 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6357 Use consistent make-local-variable style for font-lock-fontified.
6358 (jit-lock-fontify-buffer):
6359 Don't bother checking for font-lock-mode and jit-lock-mode.
6360
c2acf685
SM
6361 * time.el: Remove trailing ^M that prevent CVS-merging.
6362
a9021acd
GM
63632000-06-16 Gerd Moellmann <gerd@gnu.org>
6364
6365 * Makefile.in (distclean): New target.
5d80cc9c 6366
0df68e9f
SM
63672000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6368
6369 * Makefile.in (srcdir): Define for update-subdirs.
6370
6344985d
GM
63712000-06-16 Gerd Moellmann <gerd@gnu.org>
6372
6373 * find-lisp.el: New file.
6374
63239267
AI
63752000-06-16 Andrew Innes <andrewi@gnu.org>
6376
6377 * time.el (display-time-mail-function): New variable, to allow
6378 external packages to indicate when new mail is available.
6379 (display-time-update): Use it.
6380
1699f991
KH
63812000-06-16 Kenichi Handa <handa@etl.go.jp>
6382
a3b37893
KH
6383 * international/mule.el (mule-version): Change version name to
6384 SAKAKI. AOI has already been used by Meadow.
6385
1699f991
KH
6386 * international/quail.el (quail-show-guidance-buf): To find the
6387 bottom window (but minibuffer), pay attention to the height of
6388 minibuffer.
6389
228b083e
EZ
63902000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6391
7d5c8691
EZ
6392 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6393 menu-bar menus. Add help strings. Don't remove the Edit menu
6394 from the menu bar, as the menu bar has enough space now.
6395
261f3289
EZ
6396 * Makefile.in (SHELL): Make sure /bin/sh is used.
6397
228b083e
EZ
6398 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6399 characters, which use series of two ^H characters instead of one.
6400
e27e8d71
GM
64012000-06-15 Gerd Moellmann <gerd@gnu.org>
6402
5d80cc9c 6403 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6404 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6405 functions.
451ec4e3
GM
6406 (Info-find-node-2): Try a case-sensitive search first, then
6407 do a case-insensitive search.
6408
6409 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6410 tutorials.
6411
b675095c
GM
6412 * complete.el (PC-env-vars-alist): New variable.
6413 (PC-complete-as-file-name): New function.
6414 (partial-completion-mode): Initialize PC-env-vars-alist from
6415 process-environment.
6416 (PC-do-completion): Handle completion of env vars.
6417
6418 * info.el (Info-set-mode-line): Show file name in mode line,
6419 use `*Info*' instead of `Info:'.
6420
e27e8d71
GM
6421 * startup.el (command-line-1): Change copyright messages to year
6422 2000.
6423
28223a7e
DL
64242000-06-15 Dave Love <fx@gnu.org>
6425
6426 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6427 not local-map.
6428
32684631
KH
64292000-06-15 Kenichi Handa <handa@etl.go.jp>
6430
6431 * international/mule.el (set-buffer-file-coding-system): Almost
6432 rewritten to handle `undecided' as no-op.
6433
9f817ea4
GM
64342000-06-14 Gerd Moellmann <gerd@gnu.org>
6435
e27e8d71 6436 * Makefile.in: New file.
dce6b995
GM
6437
6438 * Makefile: Removed.
6439
9f817ea4
GM
6440 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6441 (goto-address-highlight-keymap): Bind C-c RET.
6442
2de33f94
KH
64432000-06-14 Kenichi Handa <handa@etl.go.jp>
6444
bbf1e8a5
KH
6445 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6446 inherits buffer-file-coding-system of the current buffer.
725a6897 6447
02891cc3
KH
6448 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6449 0. Give correct argument to set-auto-coding-function.
6450 (tar-expunge): For goto-char, use (point-min), not 0.
6451 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6452 (tar-subfile-save-buffer): Likewize.
6453
2de33f94
KH
6454 * international/mule.el
6455 (after-insert-file-set-buffer-file-coding-system): Call
6456 set-buffer-file-coding-system with the arg FORCE t.
6457
1681ead6
GM
64582000-06-13 Gerd Moellmann <gerd@gnu.org>
6459
6460 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6461 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6462 the sender is set with `-f'.
1681ead6 6463
fdf4b680
DL
64642000-06-13 Dave Love <fx@gnu.org>
6465
9c50afce
DL
6466 * help.el (describe-function-1): Kluge around cases of functions
6467 fset to subrs whose doc doesn't match their symbol-name.
6468
0ad550ba 6469 * image.el (insert-image): Default STRING to a space.
f290ca08 6470
fdf4b680 6471 * info.el Doc fixes.
5d80cc9c 6472 (Info-build-node-completions): Match Ref tags.
fdf4b680 6473
9b6610db
EZ
64742000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6475
a704139d
EZ
6476 * frame.el (display-multi-frame-p, display-multi-font-p): New
6477 defaliases for display-graphic-p.
6478
9b6610db
EZ
6479 * hl-line.el: Fixed a typo in commentary.
6480
7a5ea398
KH
64812000-06-13 Kenichi Handa <handa@etl.go.jp>
6482
6483 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6484 fixed.
6485
0dc91c57
DL
64862000-06-12 Dave Love <fx@gnu.org>
6487
6488 * image.el (insert-image): Save a little consing.
6489
0bd5914b
KH
64902000-06-12 Kenichi Handa <handa@etl.go.jp>
6491
6492 * language/tibet-util.el: Convert all tibetan-1-column characters
6493 to the corresponding tibetan characters.
6494 (tibetan-add-components): Delete code for the special treatment of
6495 'a chung.
6496
6497 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6498 change.
6499 (tibetan-vowel-transcription-alist): More rules added.
6500 (tibetan-composite-vowel-alist): New variable.
6501 (tibetan-precomposition-rule-alist): More rules added.
6502
6dc7d3d5
SM
65032000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6504
9c04c393
SM
6505 * startup.el (command-line): Only call menu-bar-mode if interactive.
6506
6507 * thingatpt.el (toplevel symbol-properties):
6508 * textmodes/makeinfo.el (makeinfo-compile):
6509 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6510 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6511 (hide-ifdef-use-define-alist):
5d80cc9c 6512 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6513 (ange-ftp-vms-add-file-entry):
6514 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6515 * man.el (Man-build-man-command):
6516 * mail/rnewspost.el (news-reply-header-hook):
6517 * info.el (Info-insert-dir):
6518 * emulation/mlconvert.el (backward-word, forward-word, setq):
6519 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6520 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6521 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6522 (byte-optimize-apply, end of file):
6523 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6524 (ad-make-freeze-definition):
6525 * startup.el (command-line, command-line-1): Don't quote lambdas.
6526
6dc7d3d5
SM
6527 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6528 (cvs-cleanup-removed): New function.
6529 (cvs-cleanup-functions): New var.
6530 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6531 some flexibility in specifying additional entries to auto-cleanup.
6532 (cvs-quickdir): New function.
6533 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6534 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6535 (cvs-mode-find-file): Check that we are on a filename or dirname
6536 when invoked through a mouse-click.
6537 (cvs-full-path): Remove.
6538 (cvs-dired-action): Re-introduced.
6539 (cvs-dired-noselect): Use it.
6540 (vc-post-command-functions): use this new hook if available.
6541
6542 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6543 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6544 (cvs-filename-map, cvs-dirname-map): Remove.
6545 (cvs-default-action): Remove.
6546 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6547 if the arg is really a keymap.
6548 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6549 Don't hardcode the mapping from state (aka type) to face, but check
6550 the var cvs-fi-<type>-face instead.
6551 (cvs-fileinfo-from-entries): New function.
6552
6553 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6554 Docstring fix.
6555 (cvs-find-file-and-jump): Change default to be safer.
6556 (cvs-mode-diff-map): Define it as a function as well.
6557 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6558 Bind mouse-2 in this global map rather than with text-properties.
6559
6560 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6561 file to resolve the ambiguity between C(conflict) and C(need-merge).
6562
5050a2ef
KH
65632000-06-12 Kenichi Handa <handa@etl.go.jp>
6564
6565 * international/mule.el (set-buffer-file-coding-system): If
6566 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6567 unconditionally.
6568
35a7ac84
DL
65692000-06-12 Dave Love <fx@gnu.org>
6570
6571 * wid-edit.el (widget-specify-button): Really suppress the face if
6572 required.
6573
db8eeecd
GM
65742000-06-11 Gerd Moellmann <gerd@gnu.org>
6575
6576 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6577
70223ca4
SM
65782000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6579
6580 * imenu.el (imenu-generic-expression): Docstring fix.
6581
6582 * composite.el (composition-function-table): Move the `put'
6583 below the autoload cookie so we can load the file before loaddefs.
6584
6585 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6586
6587 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6588 Handle easy-mmode-define-global-mode.
6589 For complex macros like define-minor-mode that can generate
6590 several autoload entries, try to autoload entries in the
6591 macroexpanded code.
6592
6593 * emacs-lisp/easy-mmode.el (define-minor-mode):
6594 If KEYMAP is a symbol, just use it.
6595 Use byte-compile-current-file and load-file-name to infer the
6596 proper :require to pass to defcustom.
6597 Wrap the hook var into `progn' so as not to autoload it.
6598 Add a :autoload-end cookie.
6599 Be more careful about the evaluation of KEYMAP.
6600 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6601 (define-derived-mode): Move define-abbrev-table outside of defvar.
6602
66032000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6604
6605 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6606 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6607 (backup-compiled-files): Ignore errors during `tar'.
6608 (bootstrap): Make autoloads before elc files.
6609
9c53b34e
KH
66102000-06-10 Kenichi Handa <handa@etl.go.jp>
6611
6612 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6613 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6614
6615 * international/mule-conf.el (unix): New alias for the coding
6616 system undecided-unix.
6617
22ddd299
DL
66182000-06-09 Dave Love <fx@gnu.org>
6619
5ee42746
DL
6620 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6621
70223ca4 6622 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6623 (executable-insert): Change custom type.
6624 (executable-find): Add autoload cookie.
cc7e1d18
DL
6625 (executable-make-buffer-file-executable-if-script-p): New
6626 function. After Noah Friedman.
22ddd299
DL
6627
6628 * files.el (after-save-hook): Customize, with
cc7e1d18 6629 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6630
41ea3794
KH
66312000-06-09 Kenichi Handa <handa@etl.go.jp>
6632
f89437e3
KH
6633 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6634 "tib24p-mule.bdf" for Tibetan.
6635
7a4ee259
KH
6636 * composite.el (decompose-composite-char): Declare it as obsolete.
6637
ff6a65c2
KH
6638 * man.el (Man-fontify-manpage): Pay attention to underline and
6639 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6640
f83fe4b4
GM
66412000-06-08 Gerd Moellmann <gerd@gnu.org>
6642
6643 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6644 Set maintainer to FSF since author isn't reachable.
6645
e56d7900
DL
66462000-06-08 Dave Love <fx@gnu.org>
6647
6648 * international/mule-cmds.el (select-safe-coding-system): If
6649 DEFAULT-CODING-SYSTEM is not specified, also check the most
6650 preferred coding-system if buffer-file-coding-system is
6651 `undecided'. From Handa.
6652
d3981b49
KH
66532000-06-08 Kenichi Handa <handa@etl.go.jp>
6654
6655 * international/mule.el
6656 (after-insert-file-set-buffer-file-coding-system): If the buffer
6657 size is greater than INSERTED, judget that we are not visiting.
6658
bff71087
RV
66592000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6660
6661 * whitespace.el (defgroup whitespace): Comment out `:version'.
6662 XEmacs 20.4 has problems defining the group with this present.
6663 We'll have this commented out till get resolve the problem.
6664
45f485a6
GM
66652000-06-07 Gerd Moellmann <gerd@gnu.org>
6666
6667 * align.el: Update from author.
6668
66692000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6670
6671 * apropos.el (apropos-mode-hook): New user variable.
6672 (apropos-mode): Run apropos-mode-hook.
bff71087 6673
45f485a6
GM
66742000-06-07 David Ponce <david@dponce.com>
6675
6676 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6677 commands. Require `wid-edit' at run-time.
6678
66792000-06-07 David Ponce <david@dponce.com>
6680
6681 * recentf.el: Added some "Commentary".
6682 (recentf-open-more-files, recentf-edit-list): Minor changes to
6683 move the point at the top of the file list. This behaviour is
6684 consistent with the menu one when the list contains a lot of
6685 files.
6686 (recentf-cleanup): Now displays the number of items removed from
6687 the list.
6688 (recentf-relative-filter) New menu filter to show filenames
6689 relative to `default-directory'.
bff71087 6690
45f485a6
GM
66912000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6692
6693 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6694 with/without giving an error if PostScript printer doesn't have this
6695 kind of page size. Zebra Stripe continues or restarts on next page.
6696 Manual/automatic paper feeding. Switch or not the header.
6697 (ps-print-version): New version number (5.2.2).
6698 (ps-windows-system): Include emx as a Windows system.
6699 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6700 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6701 (ps-background-text): Code fix.
6702 (ps-error-handler-message, ps-user-defined-prologue)
6703 (ps-print-prologue-header, ps-printer-name)
6704 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6705 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6706 (ps-use-face-background): Customization fix.
6707 (ps-n-up-database): Data fix.
6708 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6709 (ps-switch-header): New vars.
6710 (ps-xemacs-color-name, ps-face-foreground-name)
6711 (ps-face-background-name, ps-boolean-constant): New funs.
6712
c14dcd22
DL
67132000-06-07 Dave Love <fx@gnu.org>
6714
6715 * allout.el: New version from Manheimer.
6716
e4044bb0
KH
67172000-06-07 Kenichi Handa <handa@etl.go.jp>
6718
6719 * textmodes/fill.el (fill-find-break-point): Check the validity of
6720 charset.
6721
59cfe8b9
KF
67222000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6723
6724 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6725 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6726 Call display-color-p and display-mouse-p instead of looking at
6727 window-system.
6728
bb2337f5
DL
67292000-06-06 Dave Love <fx@gnu.org>
6730
6731 * image.el (find-image): Doc fix. Return nil if image not found.
6732 (put-image, insert-image): Make STRING arg optional.
6733
8e624fa2
KH
67342000-06-06 Kenichi Handa <handa@etl.go.jp>
6735
6736 * language/vietnamese.el: Remove eval-when-compile.
6737 (viet-viscii-nonascii-translation-table): Define it as a
6738 translation table made from viet-viscii-decode-table.
6739 (viet-viscii-encode-table): Define it as a translation table made
6740 from the reverse map of above.
6741 (viet-vscii-nonascii-translation-table): Define it as a
6742 translation table made from viet-vscii-decode-table.
6743 (viet-vscii-encode-table): Define it as a translation table made
6744 from the reverse map of above.
6745 (ccl-decode-viscii): Use translate-character.
6746 (ccl-encode-viscii, ccl-encode-viscii-font)
6747 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6748 Likewize.
bff71087 6749
8e624fa2
KH
6750 * language/cyrillic.el: Remove eval-when-compile.
6751 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6752 translation table made from cyrillic-koi8-r-decode-table.
6753 (cyrillic-koi8-r-encode-table): Define it as a translation table
6754 made from the reverse map of above.
6755 (ccl-decode-koi8): Use translate-character.
6756 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6757 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6758 a translation table made from cyrillic-alternativnyj-decode-table.
6759 (cyrillic-alternativnyj-encode-table): Define it as a translation
6760 table made from the reverse map of above.
6761 (ccl-decode-alternativnyj): Use translate-character.
6762 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6763 Likewize
6764
6765 * international/mule-diag.el (non-iso-charset-alist): Specify
6766 translation table symbol instead of translation table itself.
6767 (list-block-of-chars): CHARSET may be a translation table symbol.
6768
6769 * international/mule.el (make-coding-system): If CODING-SYSTEM
6770 already exists, override it.
6771
6772 * international/fontset.el: Use family `proportional' for Tibetan
6773 fonts.
6774
6775 * international/ccl.el (ccl-compile-translate-character): Don't
6776 check if Rrr has property translation-table.
6777 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6778
1969fae2
GM
67792000-06-05 Gerd Moellmann <gerd@gnu.org>
6780
6781 * info.el: Bind case-fold-search to t when searching in case
6782 a user sets it to nil in a hook.
6783
d5b037c5
SM
67842000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6785
d3d02e65
SM
6786 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6787 * hl-line.el (hl-line-mode): Use the new :global key argument.
6788
6789 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6790 (tar-clip-time-string): Prepend a space.
6791 (tar-grind-file-mode): Construct a string rather than modifying one.
6792 (tar-header-block-summarize): Fix docstring.
6793 Use `format' rather than an error-prone set of copy-loops.
6794
6795 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6796 (diff-goto-source, diff-unified->context, diff-context->unified)
6797 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6798 understand the format output by the `-p' argument to diff.
6799
bff71087 6800 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6801 (sh-re-done): Use defconst.
6802 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6803 (sh-help-string-for-variable, sh-guess-basic-offset):
6804 Don't quote lambdas.
6805 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6806 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6807
f7c4478f
SM
6808 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6809 (mh-letter-mode): Derive from text-mode.
6810 This implicitly means that it now calls kill-all-local-variables.
6811 Also remove the Emacs-18 compatibility code.
6812
a8add29d
SM
6813 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6814 Make use of symbol-property doc-string-elt.
6815 Use memq rather than a sequence of eq.
6816 (doc-string-elt): Fix the wrong or missing previously unused values.
6817 (autoload-print-form): New function extracted from
6818 generate-file-autoloads to allow recursion when handling progn
6819 so that defvar's and defun's docstrings are properly printed.
6820 (generate-file-autoloads): Use it.
6821
d5b037c5
SM
6822 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6823 Use find-file-hooks in the minor-mode function.
6824 Be careful not to loop indefinitely in the post-command-hook function.
6825
560ef11a 68262000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6827
1969fae2 6828 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6829 tty's.
1969fae2 6830 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6831 differences whenever appropriate.
1969fae2
GM
6832 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6833 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6834 wildcards.
6835
b5bbbb76
SM
68362000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6837
d5b037c5
SM
6838 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6839 (jit-lock-fontify-buffer): New function for JIT refontification.
6840 (jit-lock-mode): Fix docstring.
6841 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6842 Remove jit-lock-after-change from the _local_ hook.
6843 (jit-lock-function-1): Fix docstring.
6844
6845 * info.el (Info-on-current-buffer): Initialize info.
6846
6847 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6848
6849 * progmodes/tcl.el (tcl-indent-for-comment):
6850 Ignore comment-indent-hook.
6851
6852 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6853 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6854 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6855 and improve to use the lighter to guess the capitalization.
6856 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6857 Add keyword arguments to specify global-ness or the custom group.
6858 Add local-map and help-echo properties to the lighter.
6859 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6860 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6861
bfa6c260
DL
68622000-06-02 Dave Love <fx@gnu.org>
6863
6864 * wid-edit.el: byte-compile-dynamic since we typically don't use
6865 all the widgets. Don't require cl or widget. Remove
6866 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6867 (widget-read-event): Removed. Callers changed to use read-event.
6868 (widget-button-release-event-p): Renamed from
6869 button-release-event-p.
6870 (widget-field-add-space, widget-field-use-before-change):
6871 Uncustomize.
6872 (widget-specify-field): Use keymap property, not local-map.
6873 (widget-specify-button): Obey :suppress-face.
6874 (widget-specify-insert): Use modern backquote syntax.
6875 (widget-image-directory): Renamed from widget-glyph-directory.
6876 (widget-image-enable): Renamed from widget-glyph-enable.
6877 (widget-image-find): Replaces widget-glyph-find.
6878 (widget-button-pressed-face): Move defvar.
6879 (widget-image-insert): Replaces widget-glyph-insert.
6880 (widget-convert): Use keywordp.
6881 (widget-leave-text, widget-children-value-delete): Use mapc.
6882 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6883 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6884 (widget-button-click): Don't set point at the click, but re-centre
6885 if we scroll out of window. Rewritten for images v. glyphs &c.
6886 (widget-tabable-at): Use POS arg, not point.
6887 (widget-beginning-of-line, widget-end-of-line)
6888 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6889 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6890 (widget-default-create): Use widget-image-insert; some rewriting.
6891 (widget-visibility-value-create)
6892 (widget-push-button-value-create, widget-toggle-value-create): Use
6893 widget-image-insert.
6894 (checkbox): Create on and off images dynamically.
6895 (documentation-link): Change :help-echo.
6896 (widget-documentation-link-echo-help): Remove.
6897
3837de12
SM
68982000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6899
6900 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6901
6902 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6903 (easy-mmode-define-toggle, define-minor-mode): Use it.
6904 (easy-mmode-define-keymap): Docstring fix.
6905 (define-derived-mode): Default PARENT to fundamental-mode.
6906 Add the derived-mode-parent symbol-property.
6907 (easy-mmode-derived-mode-p): New function.
6908
90aa4ea8
DL
69092000-06-02 Dave Love <fx@gnu.org>
6910
37193ee6
DL
6911 * files.el (convert-standard-filename): Doc fix.
6912 (normal-backup-enable-predicate): New function.
6913 (backup-enable-predicate): Use it to replace the lambda form.
6914
6915 * calendar/todo-mode.el: [This needs more work on the outline
6916 stuff.] Doc fixes.
6917 (todo) <defgroup>: Add :version.
6918 (todo-add-category): Don't use pushnew.
6919 (todo-cmd-raise): Fix typo.
6920 (todo-top-priorities): Change temp buffer name.
6921 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6922 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6923 Use outline-next-heading.
37193ee6 6924
90aa4ea8
DL
6925 * autoarg.el: Rewritten to use define-minor-mode.
6926 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6927 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6928
2e54623a
KH
69292000-06-02 Kenichi Handa <handa@etl.go.jp>
6930
6931 * isearch.el (isearch-other-meta-char): Fix previous change.
6932
c5def0db
SM
69332000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6934
3837de12
SM
6935 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6936 (log-edit-done): Only add the comment to the ring if it's different
6937 from the last comment entered.
6938
c5def0db
SM
6939 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6940
2330c9d4
DL
69412000-06-01 Dave Love <fx@gnu.org>
6942
6943 * hl-line.el: Rewritten using define-minor-mode.
6944
6945 * help.el (describe-function-1): Distinguish special form from
6946 builtin function. Sanity-check presence of arglist for builtins.
6947
6e5dfc31
KH
69482000-06-01 Kenichi Handa <handa@etl.go.jp>
6949
4dc1225b
KH
6950 * international/characters.el: Fix syntax/category setting of
6951 Tibetan characters.
6952
6953 * language/tibet-util.el (tibetan-add-components): Fixes for new
6954 encoding of Tibetan characters.
6955 (tibetan-decompose-precomposition-alist): New variable.
6956 (tibetan-decompose-region): Convert precomposed characters to
6957 non-precomposed characters.
6958 (tibetan-decompose-string): Likewise.
6959 (tibetan-composition-function): Fix args to
6960 thibetan-compose-string.
6961
6962 * language/tibetan.el (tibetan-composable-pattern): More
6963 characters included.
6964 (tibetan-consonant-transcription-alist): Rule for "R" added.
6965 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6966 "+R" added.
6967 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6968
eadef5e6
KH
6969 * language/lao-util.el (lao-composition-function): Fix args to
6970 compose-string.
6971
6972 * language/thai-util.el (thai-composition-function): Fix args to
6973 compose-string.
6974
6e5dfc31 6975 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6976 to prevent the point moving to the end of a composition when a
6977 part of a composition is searched.
6e5dfc31
KH
6978 (isearch-other-meta-char): If the key invoking this command can be
6979 mapped by function-key-map to a printing char, call
6980 isearch-process-search-char directly.
6981
2598a293
SM
69822000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6983
6984 * emacs-lisp/bytecomp.el:
6985 * frame.el:
6986 * international/mule-cmds.el:
6987 * international/mule-util.el:
6988 * international/mule.el:
6989 * mouse.el:
6990 * subr.el:
6991 * faces.el: Update calls to make-obsolete with a WHEN argument.
6992
6993 * byte-run.el (make-obsolete, make-obsolete-variable):
6994 Add an optional WHEN argument and change the format of the
bff71087 6995 symbol-property information.
2598a293
SM
6996 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6997 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6998 new obsolete-symbol-property format and print WHEN if it is provided.
6999
28d8dff1
DL
70002000-05-31 Dave Love <fx@gnu.org>
7001
7002 * loadhist.el (loadhist-hook-functions): Remove
7003 before-change-function, after-change-function.
7004 (unload-feature): Deal with symbols which are both bound and
7005 fbound.
7006
7007 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7008 before-change-function, after-change-function.
7009
7010 * simple.el (newline): Don't bind before-change-function,
7011 after-change-function.
7012
7f565d87
RV
70132000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7014
7015 * whitespace.el (whitespace-rescan-timer-time): Update interval
7016 set to 600 seconds (10 minutes) instead of 60 seconds since
7017 a large number of whitespace buffers causes emacs to `freeze'
7018 for a considerable amount of time.
7019
bff71087 7020 * whitespace.el: Updated email address
7f565d87 7021
a8d693d8
DL
70222000-05-31 Dave Love <fx@gnu.org>
7023
7024 * add-log.el (change-log-font-lock-keywords) <function>: Add
7025 pattern for function of change.
7026 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7027 acknowledgements patterns.
7028
a50192e7
KH
70292000-05-31 Kenichi Handa <handa@etl.go.jp>
7030
7031 * isearch.el (isearch-printing-char): If keyboard coding system is
7032 being used, call isearch-process-search-multibyte-characters.
7033
7034 * international/isearch-x.el: Mostly rewritten.
7035
7036 * international/quail.el (quail-start-conversion): Don't include
7037 unhandled events in the returned events, but set them in
7038 unread-command-events. Exit if all inputs are deleted.
7039
7e492772
JR
70402000-05-30 Jason Rumney <jasonr@gnu.org>
7041
7042 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7043
7044 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7045 Reenable code to create initial fontsets.
7046 Use set-fontset-font in place of put-charset-property.
7047
10fc3187
GM
70482000-05-30 Gerd Moellmann <gerd@gnu.org>
7049
79148ea7
GM
7050 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7051 label, ensure that the first colon isn't followed by another.
7052
7053 * paths.el (Info-default-directory-list): Doc fix.
7054
086d5b87
GM
7055 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7056 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7057 send a query containing USER only, not USER@HOST.
7058
10fc3187
GM
7059 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7060 and rmail-msgend to compute the restriction at the end, instead of
7061 computing it.
7062
49e70dec
GM
70632000-05-29 Gerd Moellmann <gerd@gnu.org>
7064
66254a13
GM
7065 * dabbrev.el (dabbrev-expand): Don't display messages in the
7066 echo area if the minibuffer window is active.
7067
49e70dec
GM
7068 * jit-lock.el (jit-lock-mode): Add after change function to
7069 local hook.
7070
70712000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7072
7073 * antlr-mode.el: New commands: hide/unhide actions,
7074 upcase/downcase literals.
7075 (antlr-tiny-action-length): New user option.
7076 (antlr-hide-actions): New command. Suggested by
7077 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7078 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7079 (antlr-mode-menu): New entries.
7080 (antlr-downcase-literals): New command.
7081 (antlr-upcase-literals): Ditto.
7082
7083 * antlr-mode.el: Minor changes: indendation, mode-name.
7084 (antlr-indent-line): Indent cpp directive at column 0.
7085 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7086
7087 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7088 (antlr-font-lock-additional-keywords): Workaround for intentional
7089 bug in XEmacs version of font-lock.
7090 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7091 be used by a smarter version of `buffers-menu-grouping-function'.
7092
70932000-05-29 Gerd Moellmann <gerd@gnu.org>
7094
7095 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7096 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7097
49f93684
KH
70982000-05-29 Kenichi Handa <handa@etl.go.jp>
7099
7100 * international/encoded-kb.el
7101 (encoded-kbd-iso2022-designation-map): Pay attention to that
7102 charset-iso-final-char return -1 for eight-bit-control and
7103 eight-bit-graphic.
7104
5b1ae051
EZ
71052000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7106
7107 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7108 (speedbar-easymenu-definition-base): Use display-graphic-p where
7109 available, instead of window-system.
7110
a205e32a
EZ
71112000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7112
7113 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7114 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7115 coding systems.
7116
dd854dc2
DL
71172000-05-26 Dave Love <fx@gnu.org>
7118
c88a85d5
DL
7119 * disp-table.el (standard-display-underline): Don't use
7120 internal-find-face.
7121
dd854dc2
DL
7122 * mail/reporter.el: Maintainer change. Doc fixes.
7123 (reporter-version): Deleted.
7124
7125 * emacs-lisp/elp.el: Maintainer change.
7126 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7127
dc29aa6c
SM
71282000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7129
7130 * add-log.el (add-change-log-entry): Merge the current entry with the
7131 previous one if the previous one is empty.
7132
ed62683d
DL
71332000-05-26 Dave Love <fx@gnu.org>
7134
4370a375
DL
7135 * loadhist.el (unload-feature): Fix interactive spec [from
7136 lijnzaad@ebi.ac.uk].
7137
ed62683d
DL
7138 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7139 subr-arity to check primitives.
7140 (byte-compile-flush-pending, byte-compile-file-form-progn)
7141 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7142 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7143 mapcar.
7144
ba9f8f95
KH
71452000-05-26 Kenichi Handa <handa@etl.go.jp>
7146
0f3e0672
KH
7147 * international/fontset.el: Set family names of non-latin charsets
7148 in default fontset to "*".
7149
cebefb44
KH
7150 * international/mule-diag.el (print-fontset): Combine family part
7151 and registry part of the fontname by "-*-" instead of "-".
7152
ba9f8f95
KH
7153 * international/mule-cmds.el (encode-coding-char): Make strings
7154 multibyte before calling encode-coding-string.
7155
931d0724
SM
71562000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7157
7158 * derived.el: Fix keywords.
8ccce2b0 7159 (define-derived-mode): Only define if needed.
931d0724
SM
7160
7161 * simple.el (fill-comment, comment-column, comment-start)
7162 (comment-start-skip, comment-end, comment-indent-function)
7163 (block-comment-start, block-comment-end, indent-for-comment)
7164 (set-comment-column, kill-comment, comment-padding, comment-region)
7165 (comment-multi-line, indent-new-comment-line): Remove.
7166
7167 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7168 function names for comment operations.
7169
7170 * newcomment.el: Add abundant autoload cookies.
7171 (comment-style): Don't depend on runtime data at compile-time.
7172 (comment-indent-hook): Remove.
7173 (comment-indent): Check if comment-indent-hook is bound.
7174 (comment-region): Docstring fix.
7175
6fc596cf
DL
71762000-05-25 Dave Love <fx@gnu.org>
7177
7178 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7179 byte-code-function-p.
7180
7181 * mail/rmailsum.el: Add provide.
7182
7183 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7184
7185 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7186 defcustom.
7187
7997f1ca 71882000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7189
7997f1ca
MK
7190 * ediff-diff.el (ediff-exec-process): delete --binary option from
7191 non-buffer ediff jobs.
7f565d87 7192
e7a903e8
EZ
71932000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7194
7195 * hilit-chg.el (highlight-changes-mode): Ask about color or
7196 grayscale support, not about window-system.
7197
7198 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7199 window-system.
7200 (ffap-highlight): Always default to t.
7201
7202 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7203 display-popup-menus-p instead of looking at window-system.
7204
7205 * disp-table.el (standard-display-g1, standard-display-graphic):
7206 Only refuse to use string glyphs on X and MS-Windows.
7207
7208 * avoid.el: Remove window-system from commentary, suggest to use
7209 display-*-p instead.
7210
7211 * apropos.el (apropos-print): Use display-mouse-p instead of
7212 window-system.
7213
14028d57
EZ
72142000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7215
7216 * international/codepage.el (cp-decoding-vector-for-codepage):
7217 Fill up unsupported characters with their own codes. From Kenichi
7218 Handa.
7219
1a4f9cc1
EZ
72202000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7221
7222 * international/mule-diag.el (describe-char-after): Use
7223 display-graphic-p instead of window-system, so that this function
7224 works on MS-DOS.
7225
89f6ca4e
EZ
72262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7227
7228 * international/codepage.el (cp-make-coding-systems-for-codepage):
7229 Remove the eight-bit-graphic and eight-bit-control charsets from
7230 the list of charsets which we convert into `?'.
7231
eacfd7fe
KH
72322000-05-25 Kenichi Handa <handa@etl.go.jp>
7233
7234 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7235 private charsets.
7236 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7237 japanese-jisx0213-2): New charsets.
7238
7239 * international/fontset.el: Setup default fontset for new charsets.
7240
deadf7e3
DL
72412000-05-24 Dave Love <fx@gnu.org>
7242
7243 * info.el (Info-find-node-2): Restructure [following "Vadim
7244 S. Solomin" <sovs@uic.nnov.ru>].
7245
7246 * icomplete.el: Fix header for Finder.
7247
72482000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7249
7250 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7251 STAY.
7252
7253 * rmail.el (rmail-automatic-folder-directives): New user variable.
7254 (rmail-show-message): Add call to `rmail-auto-file' during
7255 display.
7256 (rmail-auto-file): New function.
7257
6de3983f 72582000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7259
fc6a6a4e 7260 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7261 account.
fc6a6a4e
GM
7262 (ediff-test-utility,ediff-diff-mandatory-option)
7263 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7264 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7265
fc6a6a4e 7266 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7267 variable.
7f565d87 7268
fc6a6a4e 7269 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7270 ediff-merge-filename-prefix.
7271
fc290d1d
MK
72722000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7273
fc6a6a4e 7274 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7275
273182b8
EZ
72762000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7277
7278 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7279 aliases for hebrew-iso-8bit.
7280
f471ea57
EZ
72812000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7282
7283 * woman.el: New version from Francis J. Wright
7284 <F.J.Wright@Maths.QMW.ac.uk>.
7285 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7286 names in environment variables regardless of the path separator.
7287 (woman-topic-all-completions-1): Don't call file-name-directory-p
7288 on all files, since woman-file-regexp already filters out any
7289 directories.
7290
01162f24
KH
72912000-05-24 Kenichi Handa <handa@etl.go.jp>
7292
48e3df76
KH
7293 * international/quail.el (quail-start-translation): Don't change
7294 modified-p of the current buffer.
7295 (quail-start-conversion): Likewise.
7296
7297 * international/kkc.el (kkc-region): Don't change modified-p of
7298 the current buffer.
7299
747d90ea
KH
7300 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7301 conform to RFC1468.
7302 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7303
17a223ff
EL
73042000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7305
7306 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7307 (speedbar-insert-button): Invisible text property fix.
7308 (speedbar-directory-plus): Renamed from speedbar-directory-+
7309 (speedbar-directory-minus): Renamed from speedbar-directory--
7310 (speedbar-page-plus): Renamed from speedbar-file-+
7311 (speedbar-page-minus): Renamed from speedbar-file--
7312 (speedbar-page): Renamed from speedbar-file-
7313 (speedbar-tag): Renamed from speedbar-tag-
7314 (speedbar-tag-plus): Renamed from speedbar-tag-+
7315 (speedbar-tag-minus): Renamed from speedbar-tag--
7316 (speedbar-expand-image-button-alist): Use above renames.
7317
7318 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7319 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7320 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7321 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7322 * sb-pg.xpm: Renamed from sb-file.xpm
7323 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7324 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7325
e6b6fc18
KH
73262000-05-24 Kenichi Handa <handa@etl.go.jp>
7327
7328 * international/quail.el (quail-show-guidance-buf): Set
7329 current-input-method of the guidance buffer to the name of the
7330 curren input method.
7331
a1a336eb
SM
73322000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7333
7334 * progmodes/compile.el (compile-internal): Style typo.
7335
7336 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7337 quote vars and functions in the docstring.
7338
7339 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7340
7341 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7342 Don't quote lambdas.
7343
7344 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7345
9695b783
GM
73462000-05-23 Gerd Moellmann <gerd@gnu.org>
7347
716e3b88
GM
7348 * startup.el (command-line): Determine source file of compiled
7349 user init file differently. Warn if compiled user init file
7350 is older than its source file.
7351
9695b783 7352 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7353
41ac433f
EZ
73542000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7355
7356 * files.el (make-backup-file-name-1): Replace slashes with `!'
7357 rather than `|' (which is not allowed on Windows). Replace the
7358 drive letters with a string "drive_X".
7359
46600ab1
GM
73602000-05-23 Gerd Moellmann <gerd@gnu.org>
7361
7362 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7363
7364 * files.el (interpreter-mode-alist): Add `bash2'.
7365
79a64d87
DL
73662000-05-22 Dave Love <fx@gnu.org>
7367
7368 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7369 mapc.
7370 (feature-file): Avoid calling symbol-name. Doc fix.
7371 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7372 (loadhist-hook-functions): Add mouse-position-function.
7373 (unload-feature): Change uses of mapcar.
7374
7375 * files.el (parse-colon-path): Doc fix.
7376 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7377 (set-auto-mode): Use mapc.
7378
7379 * complete.el (PC-look-for-include-file): Use :alnum: character
7380 class.
7381 (partial-completion-mode): Add autoload cookie.
7382
0e8c11d8
SS
73832000-05-22 Sam Steingold <sds@gnu.org>
7384
ce75fd23 7385 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7386 `add-text-properties' (bug introduced on 2000-05-18).
7387
d8d0fa6c
DL
73882000-05-22 Dave Love <fx@gnu.org>
7389
7390 * bindings.el: Remove debug-ignored-errors set in other files.
7391
7392 * progmodes/etags.el: Add to debug-ignored-errors.
7393 (visit-tags-table-buffer): Clear out buffers holding old tables
7394 when making a new list.
7395 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7396 mapc.
7397
7398 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7399 quote keywords.
7400 (cmpl-string-case-type): Use character classes.
7401
0e8c11d8
SS
7402 * comint.el:
7403 * textmodes/ispell.el:
7404 * imenu.el:
d8d0fa6c
DL
7405 * mail/mh-e.el:
7406 * progmodes/compile.el: Add to debug-ignored-errors.
7407
7408 * dabbrev.el: Add to debug-ignored-errors.
7409 (dabbrev-completion): Use mapc.
7410
1edbbf8a
EZ
74112000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7412
7413 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7414 (woman-mapcan, woman-parse-man.conf)
7415 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7416 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7417 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7418 path syntax better.
7419 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7420 (woman-manpath): Call woman-parse-man.conf.
7421 (woman-emulation): New defcustom, defaults to nroff.
7422 (woman-font-support): New defconst.
7423 (woman-use-symbol-font): New defcustom.
7424 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7425 "Emulation".
7426 Many functions: Doc fix.
7427
5bd2148c
KH
74282000-05-22 Kenichi Handa <handa@etl.go.jp>
7429
7430 * international/quail.el (quail-simple-translation-keymap): Map
7431 128..255 to quail-self-insert-command.
7432 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7433
4125ec7e
SM
74342000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7435
a1a336eb
SM
7436 * help.el (help-manyarg-func-alist): Typo.
7437
40aeecad
SM
7438 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7439 intervals which makes it heaps simpler.
7440
4125ec7e
SM
7441 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7442 the nested comment markers.
e4da9c1c
SM
7443
7444 * subr.el (remove-hook): Don't turn the hook's value into a list.
7445
cb7216a7
DL
74462000-05-21 Dave Love <fx@gnu.org>
7447
ac266581
DL
7448 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7449 are invalid characters.
7450
cb7216a7
DL
7451 * international/mule-util.el (detect-coding-with-priority): Use
7452 mapc. Remove redundant lambda.
7453
7454 * international/mule-diag.el (list-non-iso-charset-chars)
7455 (describe-fontset): Remove redundant lambda.
7456
7457 * emulation/crisp.el (brief-mode): New alias.
7458
7459 * emacs-lisp/ring.el (ring-elements): New function.
7460
7461 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7462 (easy-menu-do-add-item): Use keywordp.
7463
7464 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7465
7466 * replace.el: Doc and error message fixes.
7467 (replace-highlight): Use facep, not internal-find-face.
7468
9b0d1d6e
SM
74692000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7470
b2d2cf58
SM
7471 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7472
ffe7dc64
SM
7473 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7474 (log-edit-insert-changelog): Drop `:' as well.
7475
7476 * log-view.el: Fix file description.
7477 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7478 available.
7479 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7480 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7481
c8c21615
SM
7482 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7483 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7484 Print a status message if the toggle is called interactively.
7485 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7486 for global minor modes and use `defcustom' for them.
7487 Use add-minor-mode.
7488 (easy-mmode-define-derived-mode): Remove.
7489 (define-derived-mode): Fancier default docstring.
7490 (easy-mmode-define-navigation): Signal an error rather than (ding).
7491
9b0d1d6e
SM
7492 * newcomment.el (comment-styles): New `box-multi'.
7493 (comment-normalize-vars): Better default for comment-continue to
7494 avoid whitespace-only continuations.
7495 (comment-search-forward): Always move even in the no-syntax case.
7496 (comment-padright): Only obey N if it's only obeyed for padleft.
7497 (comment-make-extra-lines): Better handling of empty continuations.
7498 Use `=' for the filler if comment-start has only one character.
7499 (uncomment-region): Try handling the special `=' filler.
7500 (comment-region): Allow LINES even if MULTI is nil.
7501 (comment-box): Choose box style based on comment-style.
7502
f5ee6d0f
KH
75032000-05-20 Kenichi Handa <handa@etl.go.jp>
7504
9b0d1d6e 7505 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7506 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7507
c9671f81
KH
75082000-05-20 Kenichi HANDA <handa@etl.go.jp>
7509
7510 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7511 and insert, not subst-char-in-region.
7512
7513 * international/mule-diag.el (list-character-sets-1): Handle
7514 charsets eight-bit-control and eight-bit-graphic.
7515 (list-iso-charset-chars): Likewise.
7516 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7517 charactes as is. Use indent-to to align characters.
7518
7519 * international/mule-cmds.el (find-multibyte-characters): Never
7520 exclude charsets eight-bit-control and eight-bit-graphic.
7521
1426aa5c
SM
75222000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7523
7524 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7525 Don't quote lambdas.
7526
7527 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7528
2b63d473
GM
75292000-05-19 Gerd Moellmann <gerd@gnu.org>
7530
7531 * gud.el (gud-jdb-directories): Doc fix.
7532
f1355756
SM
75332000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7534
7535 * newcomment.el: New file.
7536
5f64c9e0
GM
75372000-05-19 Gerd Moellmann <gerd@gnu.org>
7538
2b63d473 7539 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7540
db7314bd
AS
75412000-05-18 Andreas Schwab <schwab@suse.de>
7542
7543 * dired.el (dired-between-files): Also skip lines beginning with
7544 `used'.
7545
25bb0401
GM
75462000-05-18 Gerd Moellmann <gerd@gnu.org>
7547
7548 * msb.el (msb-menu-cond): Add choice `user'.
7549
a199a865 75502000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7551
a199a865
GM
7552 * ps-print.el: Compatibility, customization and doc fix.
7553 (ps-printer-name-option): Replace defconst by defvar.
7554 (ps-postscript-code-directory): XEmacs compatibility.
7555 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7556 fix.
7557 (ps-user-defined-prologue, ps-print-prologue-header)
7558 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7559 compatibility and code fix.
7560 (ps-print-background-image, ps-print-background-text):
7561 Customization fix.
7562 (ps-line-number-start, ps-n-up-on): New vars.
7563
25bb0401
GM
75642000-05-18 Espen Skoglund <esk@ira.uka.de>
7565
7566 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7567 the indent-comment function to just return the appropriate indent.
7568
68e6c83a
EL
75692000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7570
7571 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7572 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7573 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7574
dae6cb9f
DL
75752000-05-18 Dave Love <fx@gnu.org>
7576
7577 * info.el (Info-fontify-node): Add intangible property as well as
7578 invisible.
7579
7580 * calendar/appt.el (appt-make-list): Match all lines of entry.
7581 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7582
813086ea
KH
75832000-05-18 Kenichi Handa <handa@etl.go.jp>
7584
7585 * international/mule-diag.el (describe-char-after): Call
7586 internal-char-font, not char-font. If internal-char-font returns
7587 nil, display "-- none --".
7588
24978190
EZ
75892000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7590
7591 * image.el (image-type-available-p): Don't reference image-types
7592 if it isn't bound.
7593
2fca2d5d
SM
75942000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7595
7596 * autoarg.el (autoarg-mode): Typo in the :set argument.
7597
cfc75d05
EZ
75982000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7599
7600 * startup.el (command-line-1): Don't signal an error if the
7601 directory for auto-save-list files does not yet exist.
7602
c4e30387
KH
76032000-05-17 Kenichi Handa <handa@etl.go.jp>
7604
7605 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7606
dd6b8ea7
SM
76072000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7608
7609 * subr.el (remove-hook): `setq' hook-value, not `set'.
7610
399c88ad
SS
76112000-05-16 Sam Steingold <sds@gnu.org>
7612
a199a865 7613 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7614
01651f07
DL
76152000-05-16 Dave Love <fx@gnu.org>
7616
7617 * cus-edit.el: Don't require cl or easymenu.
7618 (custom-variable-prompt): Test standard-value property, not
7619 user-variable-p.
7620
2248c40d
SS
76212000-05-16 Sam Steingold <sds@gnu.org>
7622
7623 * subr.el (add-hook): `setq' hook-value, not `set'.
7624
b15f3b77
GM
76252000-05-16 Gerd Moellmann <gerd@gnu.org>
7626
7627 * startup.el (command-line-1): Mention the FAQ in the startup
7628 message.
7629
7630 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7631
7632 * progmodes/compile.el (compilation-parse-errors): Collect
7633 `nomessage' regexps last.
7634
7635 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7636
7637 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7638 to the function name.
7639
f9bbcfac
EL
76402000-05-15 Dave Love <fx@gnu.org>
7641
7642 * speedbar.el (speedbar-recenter): Typo.
7643 (speedbar-expand-line): Make arg optional.
7644 (speedbar-mode): Avoid a compiler warning.
7645
119b42eb
GM
76462000-05-15 Gerd Moellmann <gerd@gnu.org>
7647
7648 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7649 user-specified option string is empty.
7650
7651 * mouse.el (mouse-yank-at-click): Doc fix.
7652
f685bea9
EZ
76532000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7654
7655 * term/internal.el (IT-character-translations): More updates of
7656 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7657 documents.
7658
a1b8d58b
GM
76592000-05-15 Gerd Moellmann <gerd@gnu.org>
7660
7661 * env.el (getenv): New function, interactively callable.
7662 (setenv, getenv): Remove autoload cookies.
7663
7664 * loadup.el: Load `env'.
7665
7666 * progmodes/f90.el: Change author's mail address.
7667
c9bba7ed
DL
76682000-05-14 Dave Love <fx@gnu.org>
7669
e5c83697
DL
7670 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7671 goto-addr as an option.
7672
7673 * help.el (help-xref-stack): Doc fix.
7674 (help-xref-following): New variable.
7675 (help-make-xrefs): Use it.
7676 (help-xref-go-back): Use position information from stack element.
7677 (help-follow): Make position in stack element a pair. Use
7678 help-xref-following.
399c88ad 7679
e5c83697
DL
7680 * autoarg.el: New file.
7681
7682 * faces.el: Declare more functions obsolete.
7683
c9bba7ed
DL
7684 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7685 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7686 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7687 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7688 Remove all the setup-...-environment functions.
7689
b6389bfb
EL
76902000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7691
a1b8d58b
GM
7692 * speedbar.el: Updated the commentary section. xemacs20p now uses
7693 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7694 (speedbar-easymenu-definition-base): Add toggle for images.
7695 (speedbar-easymenu-definition-special): Add flush cache & expand.
7696 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7697 (speedbar-reconfigure-keymaps-hook): New variable.
7698 (speedbar-frame-parameters): Updated documentation.
7699 (speedbar-use-imenu-flag): Updated custom tag
7700 (speedbar-dynamic-tags-function-list): New variable.
7701 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7702 (speedbar-indentation-width, speedbar-indentation-width) New
7703 variables.
7704 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7705 (speedbar-vc-indicator): Doc update.
7706 (speedbar-ignored-path-expressions): Updated default value.
7707 (speedbar-supported-extension-expressions): Updated default value.
7708 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7709 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7710 as "+". Added overlay aliases.
7711 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7712 `force-mode-line-update'.
7713 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7714 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7715 `mouse-set-point'
b6389bfb 7716 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7717 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7718 of arbitrary text, and new helper functions.
7719 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7720 filename finder.
b6389bfb
EL
7721 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7722 (speedbar-directory-buttons): Update path search/expansion.
7723 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7724 `speedbar-indentation-width'. Use more care w/ invisible
7725 properties.
b6389bfb
EL
7726 (speedbar-change-expand-button-char): Call
7727 `speedbar-insert-image-button-maybe'.
7728 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7729 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7730 (speedbar-trim-words-tag-hierarchy)
7731 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7732 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7733 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7734 functions.
b6389bfb
EL
7735 (speedbar-mouse-set-point): New function
7736 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7737 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7738 of tag prefix text.
7739 (speedbar-expand-line, speedbar-contract-line): Make more robust
7740 to strange text.
7741 (speedbar-expand-line): Takes universal argument to flush the
7742 cache.
b6389bfb
EL
7743 (speedbar-flush-expand-line): New function.
7744 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7745 Use new generator insertion method.
7746 (speedbar-fetch-dynamic-tags): New function.
7747 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7748 `speedbar-fetch-dynamic-imenu'.
7749 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7750 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7751 "Revert Buffer" menu items.
7752 (speedbar-buffer-buttons-engine): Be smarter when creating a
7753 filename tag (for expansion purposes.).
a1b8d58b
GM
7754 (speedbar-highlight-one-tag-line,
7755 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7756 (speedbar-recenter): New functions.
b6389bfb 7757 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7758 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7759 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7760 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7761 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7762 (speedbar-expand-image-button-alist): New variable.
7763 (speedbar-insert-image-button-maybe): Insert an image over some
7764 buttons.
7765
43fe9244
KH
77662000-05-13 Kenichi Handa <handa@etl.go.jp>
7767
7768 * international/mule-cmds.el (encode-coding-char): An ASCII
7769 character is always encodable.
7770
7771 * international/mule-conf.el: Add more information in descriptions
7772 of character sets.
7773
813086ea 7774 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7775 (describe-font-internal): Adjusted for the change of font-info.
7776 (describe-font): Likewise.
7777 (print-fontset): Rewritten for the new fontset implementation.
7778 (describe-fontset): Include fontset alias names in completion.
7779 (list-fontsets): Adjusted for the change of print-fontset.
7780
7781 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7782 describe-char-after instead of displaying the detail in the echo
7783 area.
813086ea
KH
7784 (syntax-code-table): Format changed.
7785 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7786
e8564f57
SM
77872000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7788
7789 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7790
9278c60d
DL
77912000-05-12 Dave Love <fx@gnu.org>
7792
7793 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7794 dependence. Use line-{beginning,end}-position, not
7795 point-at{b,e}ol. Some doc fixes.
7796 (todo-position): New function. Fix callers of position to use it.
7797 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7798
be0505fe
GM
77992000-05-12 Gerd Moellmann <gerd@gnu.org>
7800
7801 * time.el (display-time-mail-icon): Use `:ascent center'.
7802
a8a3541c
GM
7803 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7804 handling FTP security extensions.
399c88ad 7805
44d5f148
DL
78062000-05-11 Dave Love <fx@gnu.org>
7807
33d0c179 7808 * calendar/todo-mode.el: New file.
44d5f148 7809
da4496b6
GM
78102000-05-11 Gerd Moellmann <gerd@gnu.org>
7811
cdc4401d
GM
7812 * comint.el (comint-read-input-ring): Move reference to
7813 comint-input-ring-size outside of the save-excursion. It was
7814 causing the default value to be the only one ever seen.
399c88ad 7815
0279f991
GM
7816 * font-lock.el: Update copyright. Remove Simon Marshall's email
7817 address on request from him.
7818
da4496b6
GM
7819 * subr.el (substitute-key-definition): Add comment describing
7820 the meaning of PREFIX.
7821
ac5cb26d
SM
78222000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7823
7824 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7825
7826 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7827 (add-minor-mode): Don't make the variable buffer-local and add a
7828 reference to define-minor-mode in the docstring.
7829
7830 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7831 HEADER/FOOTER and fix bug with trailing empty directory.
7832 (cvs-append-to-ignore): Use vc-editable-p if available.
7833 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7834 (vc-do-command): Tweak advice to handle the new VC.
7835
7836 * log-view.el (log-view-goto-rev): New function for the new VC.
7837 (log-view-minor-wrap): Use mark-active.
7838
7839 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7840 (log-edit-changelog-full-paragraphs): New var.
7841 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7842 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7843 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7844 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7845 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7846 Replace the `cvs' prefix with `log-edit'.
7847
7848 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7849
7850 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7851 (diff-font-lock-defaults): Explicitly turn off multiline.
7852 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7853 (diff-ediff-patch): Fix call to ediff-patch-file.
7854 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7855 Handle comments.
7856
7857 * frame.el (automatic-hscrolling): Typo.
7858
7859 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7860
21c34da3
DL
78612000-05-09 Sam Steingold <sds@goems.com>
7862
7863 * apropos.el (apropos-print): use `describe-face' instead of
7864 `customize-face-other-window'.
7865
950cf06f
DL
78662000-05-09 Dave Love <fx@gnu.org>
7867
7868 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7869
7870 * help.el (describe-variable): Have customize button pop the
7871 help-xref stack when invoked.
7872 (help-xref-symbol-regexp): Add `face'.
7873 (help-make-xrefs): Check for quoted face names and adapt regexp
7874 submatch numbers to cope.
7875 (help-xref-interned): Maybe insert face doc too. Separate
7876 sections with a line of hyphens.
7877
0623e40f 7878 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7879 (describe-face): Add customize button. Return the help
7880 text. Fix prompt.
7881
82e2ca9d
EZ
78822000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7883
7884 * term/internal.el (IT-character-translations): Fix last change.
7885
10c00b5c
EZ
78862000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7887
7888 * woman.el: New file
7889 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7890
9deed82f
EZ
78912000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7892
001ad319
EZ
7893 * term/internal.el (IT-character-translations): Update ASCII
7894 simulations for greek-iso8859-7, add latin-iso8859-14 and
7895 latin-iso8859-15.
7896
9deed82f
EZ
7897 * international/mule-cmds.el (set-language-info-alist): Call
7898 define-prefix-command with 3 arguments, to make the map suitable
7899 for a menu.
7900
4f37b78a
DL
79012000-05-07 Dave Love <fx@gnu.org>
7902
d313265f 7903 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7904
64a4c526
DL
79052000-05-05 Dave Love <fx@gnu.org>
7906
7907 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7908 list in doc string. Don't quote keyword symbols.
7909 * emacs-lisp/cl.el: Likewise
7910 * emacs-lisp/cl-seq.el: Likewise
7911
056565f7
GM
79122000-05-05 Gerd Moellmann <gerd@gnu.org>
7913
7914 * abbrev.el (abbrev-mode): Make ARG optional.
7915
4656b314
GM
79162000-05-04 Gerd Moellmann <gerd@gnu.org>
7917
ec82fb2f
GM
7918 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7919
7920 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7921
4656b314
GM
7922 * subr.el (substitute-key-definition): Clarify documentation.
7923
79242000-05-04 Milan Zamazal <pdm@freesoft.cz>
7925
7926 * glasses.el (glasses-convert-to-unreadable): Use
7927 `glasses-separator' instead of the hard-wired "_".
7928 (glasses-mode): Call `glasses-make-unreadable' only in a single
7929 place.
7930
7b081c78
EZ
79312000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7932
7933 * term/internal.el (cjk-codepages-alist): Add associations for
7934 Chinese and Korean codepages. Remove FIXME comment.
7935
baa5536e
DL
79362000-05-03 Dave Love <fx@gnu.org>
7937
7938 * time.el (display-time-mail-face, display-time-use-mail-icon):
7939 New option.
7940 (display-time-mail-icon): New variable.
7941 (display-time-string-forms): Use the above. Fix the local-map.
7942
cbf18892
GM
79432000-05-03 Gerd Moellmann <gerd@gnu.org>
7944
4ff40dd0
GM
7945 * replace.el (query-replace-map): Add binding for `E'.
7946 (query-replace-help): Extend help text.
7947 (perform-replace): Allow editing the replacement string.
7948
7949 * make-mode.el (makefile-mode-abbrev-table): New variable.
7950 (makefile-mode): Set local abbrev table to
7951 makefile-mode-abbrev-table.
7952 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7953
cbf18892
GM
7954 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7955 set TOGGLE's value.
7956
4ff40dd0
GM
7957 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7958 mail-interactive-insert-alias.
7959 (mail-abbrev-complete-alias): New command.
7960 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7961
ffec4d9f
KH
79622000-05-03 Kenichi Handa <handa@etl.go.jp>
7963
7964 * language/lao-util.el (lao-compose-region): New function.
7965
1b0672c3
GM
79662000-05-02 Gerd Moellmann <gerd@gnu.org>
7967
576da55d
GM
7968 * files.el (recover-session): Make directories as necessary
7969 if they don't exist yet.
7970
399c88ad
SS
7971 * calendar/cal-french.el
7972 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7973 (french-calendar-special-days-array): Change French text.
7974 (calendar-french-date-string): Change output.
7975 (calendar-goto-french-date): Likewise.
7976
79772000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7978
7979 * wid-edit.el (widget-default-active): Obey `:always-active'.
7980 (widget-documentation-string-value-create): Set `:always-active'.
7981
4b33deaa
EZ
79822000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7983
7984 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7985 default prefix to `~/_emacs.d/auto-save.list/_s'.
7986 (normal-top-level): Create the directory for auto-save files, if
7987 it doesn't already exist (in the ms-dos case only).
7988
5c922ea7
EZ
79892000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7990
7991 * international/mule-cmds.el (set-language-environment): Don't
7992 concat an integer (dos-codepage), use format instead.
7993
820ad5e7
DL
79942000-05-02 Dave Love <fx@gnu.org>
7995
7996 * help.el (help-xref-on-pp): Check for constant symbols.
7997
57cb56f5
GM
79982000-04-29 Gerd Moellmann <gerd@gnu.org>
7999
8000 * startup.el (normal-top-level): Put a condition-case around
8001 the code loading subdirs.el.
8002
80032000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8004
57cb56f5
GM
8005 * ps-print.el: Upside-down and face background color printing,
8006 line number step, doc fix.
8007 (ps-print-version): New version number (5.2).
8008 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8009 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8010 (ps-spool-config): Var fix.
8011 (ps-printer-name-option): Const fix.
8012 (ps-print-upside-down, ps-use-face-background)
8013 (ps-line-number-step): New vars.
8014 (ps-window-system, ps-lp-system): New consts.
8015 (ps-face-background): New fun.
8016
084cec2f
GM
80172000-04-28 Richard Stallman <rms@gnu.org>
8018
8019 * files.el (make-auto-save-file-name):
8020 Apply auto-save-file-name-transforms to visited file name
8021 before generating auto save file name.
8022 (auto-save-file-name-transforms): New variable.
8023
399c88ad 8024 * files.el (backup-enable-predicate):
084cec2f
GM
8025 Correctly test for a file under a temporary directory.
8026
c94f4677
GM
80272000-04-28 Gerd Moellmann <gerd@gnu.org>
8028
8029 * subr.el (add-minor-mode): Rewritten.
8030
7b211df5
KH
80312000-04-28 Kenichi Handa <handa@etl.go.jp>
8032
8033 * mail/sendmail.el (sendmail-send-it): Set
8034 buffer-file-coding-system to the selected coding system for MIME
8035 header.
8036
c76e04a8 80372000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8038
c76e04a8
GM
8039 * dired.el (dired-move-to-filename-regexp): Allow format where
8040 YYYY is followed by two spaces.
e3e36d74 8041
c76e04a8
GM
8042 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8043 in the second character class of the regexp.
8044
8045 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8046 mh-etc, too.
353964e3 8047
c76e04a8
GM
8048 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8049 nil.
399c88ad 8050
353964e3
GM
8051 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8052
8053 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8054 argument.
8055
c76e04a8 80562000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8057
c76e04a8
GM
8058 * emacs-lisp/crm.el (crm-completion-table): New variable.
8059 (crm-collection-fn, crm-test-completion)
8060 (completing-read-multiple): Use it.
8061
80622000-04-27 Dave Love <fx@gnu.org>
8063
8064 * help.el (locate-library): Use mapc.
8065 (help-manyarg-func-alist): Add call-process-region.
8066
7464346d
GM
80672000-04-26 Gerd Moellmann <gerd@gnu.org>
8068
b35bd33d
GM
8069 * subr.el (add-minor-mode): Make argument MAP optional.
8070
7464346d
GM
8071 * desktop.el (desktop-save): Save list of minor modes.
8072 (desktop-create-buffer): Restore minor modes.
8073 (desktop-minor-mode-table): New user-option.
8074
8075 * subr.el (add-minor-mode): New function.
8076
8077 * image.el (find-image): New function.
8078 (defimage): Rewritten to find image at load time.
8079
8080 * startup.el (normal-top-level-add-to-load-path): Handle
8081 case that the default directory is not in load-path.
8082
8083 * help.el: Old patch from Stefan Monnier.
8084 (help-xref-on-pp): New function.
8085 (describe-variable): Use it to display xrefs in a symbol's value.
8086
23c0fb21
SM
80872000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8088
8089 * cus-edit.el (custom-face): Fix parenthesis.
8090
fad95037
KH
80912000-04-26 Kenichi Handa <handa@etl.go.jp>
8092
f03392a1
KH
8093 * mail/rmail.el (rmail-expunge): When there are no deleted
8094 messages, do nothing.
fad95037 8095
0d7c5bb9
DL
80962000-04-26 Dave Love <fx@gnu.org>
8097
8098 * international/mule-cmds.el (locale-translation-file-name):
8099 Defvar to nil.
8100 (set-locale-environment): Set it here (at runtime).
8101
612839b6
GM
81022000-04-25 Gerd Moellmann <gerd@gnu.org>
8103
8104 * replace.el (perform-replace): Add parameters START and END. Use
8105 them instead of the check for a region in Transient Mark mode.
8106 (query-replace-read-args): Return two more list elements for the
8107 start and end of the region in Transient Mark mode.
8108 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8109 (map-query-replace-regexp, replace-string, replace-regexp): Add
8110 optional last arguments START and END and pass them to
8111 perform-replace.
8112
8113 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8114 form with additional arguments for perform-replace.
8115
8116 * progmodes/etags.el (tags-query-replace): Add parameters START
8117 and END. Construct a form with additional arguments for
8118 perform-replace.
8119
8120 * simple.el (shell-command): Set default directory for "*Shell
8121 Command Output" buffer.
8122
8123 * language/european.el (iso-latin-4): Fix typo.
8124
8125 * emacs-lisp/crm.el: New file.
8126
2917cc05
DL
81272000-04-24 Dave Love <fx@gnu.org>
8128
8129 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8130 (Custom-reset-saved, Custom-reset-standard)
8131 (custom-group-value-create, custom-group-set, custom-group-save)
8132 (custom-group-reset-current, custom-group-reset-saved)
8133 (custom-group-reset-standard): Use mapc.
8134 (custom-buffer-create-internal): Disable undo when creating items.
8135 Use mapc.
8136 (custom-face): Avoid redundant lambda.
8137
abfcc168
GM
81382000-04-24 Gerd Moellmann <gerd@gnu.org>
8139
8140 * startup.el (auto-save-list-file-prefix): Set default to
8141 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8142
fa78f71b
SS
81432000-04-24 Sam Steingold <sds@gnu.org>
8144
8145 * time-stamp.el (time-stamp-string-preprocess): Always convert
8146 `field-result' to a string.
8147
cc181e95
GM
81482000-04-24 Gerd Moellmann <gerd@gnu.org>
8149
8150 * frame.el (scrolling): New group.
8151 (automatic-hscrolling): New user-option.
8152
8153 * startup.el (command-line-x-option-alist): Add `-lsp' and
8154 `--line-spacing'.
8155
6142fdcb
DL
81562000-04-19 Dave Love <fx@gnu.org>
8157
8158 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8159 (cl-mapc): Rename from mapc. Fix the funcall.
8160
5e3dac3f
GM
81612000-04-19 Gerd Moellmann <gerd@gnu.org>
8162
1c459486
GM
8163 * simple.el (clone-indirect-buffer-other-window): New command.
8164 (clone-indirect-buffer): Add optional arg NORECROD.
8165 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8166
271b4185
GM
8167 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8168
8169 * window.el (count-screen-lines): New function.
8170 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8171 instead of window-buffer-height.
8172
8173 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8174 non-existing variable comint-input-sentinel.
8175 (inferior-lisp-args-to-list): Removed.
8176 (inferior-lisp): Use split-string instead of
8177 inferior-lisp-args-to-list.
8178
8179 * hexl.el (hexl-insert-hex-string): New command.
8180
5e3dac3f
GM
8181 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8182 instead of concat.
8183
f6d3257b
GM
81842000-04-18 Gerd Moellmann <gerd@gnu.org>
8185
8186 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8187 at the start of an existing but empty folder.
8188
81892000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8190
8191 * ps-mule.el: Customization fix, doc fix.
8192 (ps-multibyte-buffer): Customization fix.
8193
8b7bc628 81942000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8195
8196 * subr.el (read-passwd): Use read-char-exclusive.
8197
0daee095
GM
81982000-04-17 Gerd Moellmann <gerd@gnu.org>
8199
8200 * textmodes/texinfo.el (texinfo-insert-@email)
8201 (texinfo-insert-@emph, texinfo-insert-@quotation)
8202 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8203 (texinfo-mode-map): Add key bindings for them.
8204
8205 * files.el (basic-save-buffer-2): Use a template with `$'
8206 instead of `#' for VMS.
8207
8208 * simple.el (clone-indirect-buffer): New function.
8209
e10f64e7
GM
82102000-04-16 Stephen Eglen <stephen@gnu.org>
8211
8212 * iswitchb.el (iswitchb-case): New function. If the user input
8213 contains any upper-case characters, the search is made
8214 case-sensitive.
8215
e3721db1
SM
82162000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8217
e10f64e7
GM
8218 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8219 comment-end.
e3721db1
SM
8220 (texinfo-font-lock-syntactic-keywords): New var.
8221 (texinfo-font-lock-keywords): Remove comment regexp.
8222 (texinfo-insert-block): New function.
8223 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8224 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8225 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8226 (texinfo-environments): New var.
e10f64e7
GM
8227 (texinfo-environment-regexp): Use regexp-opt and
8228 texinfo-environments.
e3721db1 8229
e10f64e7
GM
8230 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8231 ispell-process is bound since this might be eval'd before ispell
8232 is loaded.
8233 (ispell-message): Use a tiny bit less magic and a bit more hard
8234 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8235
8236 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8237
8238 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8239 (insert-cyclic-diary-entry): Unquote the lambda.
8240
8241 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8242
8243 * files.el (backup-enable-predicate): Unquote the lambda.
8244
8245 * cus-edit.el (custom-face, face): Unquote the lambda.
8246
712dc9e0
GM
82472000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8248
8249 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8250
712dc9e0
GM
8251 * ps-print.el: Fix counting lines in a region.
8252 (ps-print-version): New version number (5.1.5).
8253 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8254 (ps-printing-region): Fun code fix.
8255
ffc50f2a
GM
82562000-04-15 Gerd Moellmann <gerd@gnu.org>
8257
8258 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8259 to file-directory-p.
8260
a2522dca
GM
82612000-04-14 Gerd Moellmann <gerd@gnu.org>
8262
8263 * gud.el (gud-jdb-build-source-files-list): Check that directory
8264 exists before calling directory-files.
8265
6e883610
DL
82662000-04-13 Dave Love <fx@gnu.org>
8267
8268 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8269 syntax.
8270
8271 * emacs-lisp/cl-specs.el: Remove when, unless.
8272
8273 * emacs-lisp/cl-extra.el: Don't quote keywords.
8274 (cl-old-mapc): New variable.
8275 (mapc): Use it.
8276 (cl-map-intervals): Use with-current-buffer. Don't check for
8277 next-property-change.
8278 (cl-map-overlays): Use with-current-buffer.
8279 (cl-expt): Remove.
8280 (copy-tree, remprop): Define unconditionally.
8281
8282 * emacs-lisp/cl-compat.el (keywordp): Remove.
8283
8284 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8285 to use keywordp.
8286 (edebug-spec): Enable keywordp.
8287
8288 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8289 string-lessp.
8290
8291 * cus-start.el: Use keywordp.
8292
198e3c7a
GM
82932000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8294
8295 * diary-lib.el (include-other-diary-files): Fix the fix of
8296 2000-02-18 by doing a save-excursion.
8297
82982000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8299
8300 * ps-print.el: Customization fix, doc fix.
8301 (ps-print-version): New version number (5.1.4).
8302 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8303 (ps-print-preprint): Adjust code.
8304 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8305 (ps-print-prologue-header, ps-print-control-characters)
8306 (ps-spool-config): Customization fix.
fa78f71b 8307
8eba343c
EZ
83082000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8309
8310 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8311 converted to the new menu-item format, names silightly changed,
8312 help strings added.
8313
8314 Support for spelling without async subprocesses:
8315
8316 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8317 (ispell-session-buffer): New variables.
8318 (ispell-start-process, ispell-process-status,
8319 ispell-accept-output, ispell-send-string): New functions, for
8320 Ispell invocation when async subprocesses aren't supported.
8321 (ispell-word, ispell-pdict-save, ispell-command-loop,
8322 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8323 to process-send-string with calls to ispell-send-string, and
8324 accept-process-output with ispell-accept-output.
8325 (ispell-init-process): Call ispell-process-status instead of
8326 process-status with.
8327 (ispell-init-process): Call ispell-start-process. Call
8328 ispell-accept-output and ispell-send-string. Don't call
8329 process-kill-without-query and kill-process if they are unbound.
8330 (ispell-async-processp): New function.
8331
3d30065d
DL
83322000-04-12 Dave Love <fx@gnu.org>
8333
8334 * info.el: Add debug-ignored-errors.
8335 (Info-mode-menu): Add some items.
8336 (Info-directory): Add autoload cookie.
8337
8338 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8339 Modify `truncate-lines'. Make `describe-language-environment'
8340 always visible and add help. Modify `describe-key' help. Invoke
8341 Info-directory from `info'. New entry `emacs-manual'.
8342
1a1b1895
GM
83432000-04-10 Gerd Moellmann <gerd@gnu.org>
8344
8b2affc5
GM
8345 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8346 propertized-buffer-identification.
8347 (ebrowse-update-member-buffer-mode-line): Likewise.
8348 (ebrowse--mode-strings): Removed.
8349 (ebrowse--mode-line-props): Removed.
8350
1a1b1895
GM
8351 * files.el (auto-mode-alist): Add `EBROWSE'.
8352
8353 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8354 space before testing for end of buffer.
8355 (ebrowse-load): Removed.
8356 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8357 (ebrowse-create-tree-buffer): Rewritten.
8358 (ebrowse-tree-mode): Read tree from buffer.
8359
8360 * progmodes/ebrowse-ffh.el: Removed.
8361
223f3c91
KH
83622000-04-10 Kenichi Handa <handa@etl.go.jp>
8363
8364 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8365
25fbf2c4
GM
83662000-04-10 Gerd Moellmann <gerd@gnu.org>
8367
8368 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8369 at the wrong place.
8370
92c13173
DL
83712000-04-09 Dave Love <fx@gnu.org>
8372
8373 * files.el (backup-enable-predicate): Use
8374 temporary-file-directory, small-temporary-file-directory.
8375 (make-backup-file-name-function, backup-directory-alist): New
8376 variables.
8377 (make-backup-file-name-1): New function.
8378 (make-backup-file-name): Use it.
8379 (find-backup-file-name): Likewise. Use format for clarity, not
8380 concat.
8381 (file-newest-backup): Use make-backup-file-name.
8382
be0dbdab
GM
83832000-04-09 Gerd Moellmann <gerd@gnu.org>
8384
c45be9ac 8385 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8386
c45be9ac
GM
8387 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8388 to ebrowse-ffh.el.
8389 (ebrowse-load): Add autoload.
8390
8391 * finder.el (finder-commentary): Add autoload cookie.
8392
be0dbdab
GM
8393 * mail/rfc2368.el: Correct author's email address.
8394
8395 * progmodes/ebrowse.el: New file.
8396
8397 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8398 item help string.
8399 (easy-menu-do-add-item): Ditto.
8400 (easy-menu-define): Extend doc string.
8401
8402 * jit-lock.el (with-buffer-unmodified): Use
8403 restore-buffer-modified-p.
8404 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8405 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8406 with-buffer-unmodified.
8407
3f923efe
DL
84082000-04-08 Dave Love <fx@gnu.org>
8409
8410 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8411 unless, when.
8412
d35bee0e
MK
84132000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8414
8415 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8416 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8417 doesn't support face.
d35bee0e 8418 Use `viper-put-on-search-overlay'.
fa78f71b 8419
c407c570
GM
84202000-04-04 Gerd Moellmann <gerd@gnu.org>
8421
8422 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8423 like C-r.
8424
8425 * progmodes/make-mode.el: Some doc fixes.
8426 (makefile-mode-abbrev-table): New variable.
8427 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8428 (makefile-font-lock-keywords): Fontify includes and conditionals.
8429 (toplevel): Require `dabbrev' and `add-log' when compiling.
8430
8431 * replace.el (perform-replace): Don't move forward one char
8432 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8433 to do that because it leaves point 1 position after the last
8434 replacement, after everything has been replaced.
8435
8436 * jit-lock.el (with-buffer-unmodified): New macro.
8437 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8438 modified state.
8439 (jit-lock-function-1): Extracted from jit-lock-function; not
8440 preserving buffer's modified state.
8441 (jit-lock-function, jit-lock-stealth-fontify): Call
8442 jit-lock-function-1.
8443
8444 * mail/rfc2368.el: Remove supernumerary copyright line.
8445
685e5ed2
GM
84462000-04-04 Milan Zamazal <pdm@freesoft.cz>
8447
8448 * glasses.el: Provide facilities for inserting space before left
8449 parentheses and uncapitalization of identifiers.
8450 (glasses-mode): Try to remove old overlays in all cases.
8451
0166aed1
GM
84522000-04-03 Gerd Moellmann <gerd@gnu.org>
8453
62f20204
GM
8454 * progmodes/compile.el (compile-internal): Display the compilation
8455 buffer in a different frame, if it's already displayed there.
8456
6460c400
GM
8457 * mail/rfc2368.el: New file.
8458
c0510d27
GM
8459 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8460 header and insert its value as mail body.
8461
8462 * subr.el (member-ignore-case): New function.
8463
8464 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8465 (dabbrev--find-expansion): Ignore buffers matching a regexp
8466 from dabbrev-ignored-regexps.
8467
0166aed1
GM
8468 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8469 to extensions handled by gzip.
8470
c0510d27
GM
84712000-04-03 Richard M. Stallman <rms@gnu.org>
8472
8473 * files.el (insert-directory): List the total free space
8474 along with the used space.
fa78f71b 8475
c0510d27
GM
8476 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8477 line is followed by one that matches CITATION-REGEXP, end the
8478 paragraph.
8479
84802000-04-03 Markus Rost <rost@delysid.gnu.org>
8481
8482 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8483 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8484
14c04384
KH
84852000-04-03 Kenichi Handa <handa@etl.go.jp>
8486
8487 * international/mule-cmds.el (encoded-string-description):
8488 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8489 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8490 for hexadecimal format.
14c04384 8491
ccf5869a
DL
84922000-04-01 Dave Love <fx@gnu.org>
8493
8494 * cpp.el: Change customization group to `c' from `C'.
8495
8496 * vcursor.el (vcursor-move): Use display-color-p.
8497
8498 * international/mule-util.el: Provide mule-utils.
8499 (string-to-sequence): Simplify and speed up.
8500
8501 * international/mule.el (make-coding-system): Purecopy doc-string.
8502
8503 * international/mule-cmds.el: Various menu changes.
8504 (describe-specified-language-support): Handle `Default'.
8505 (set-language-info): Purecopy `info'.
8506
610d841e
GM
85072000-03-31 Andrew Innes <andrewi@gnu.org>
8508
8509 * vc.el (vc-backend-diff): Return the correct status if we had to
8510 retry the rcsdiff command without the --brief option.
fa78f71b 8511
7f9de034
DL
85122000-03-31 Dave Love <fx@gnu.org>
8513
2de47765
DL
8514 * help.el (help-manyarg-func-alist): Correct several omissions.
8515
72838819
DL
8516 * add-log.el: Don't require cl, fortran.
8517 (add-log-current-defun-function): Doc fix.
8518 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8519 fix.
8520 (change-log-version-rcs): Function deleted.
8521 (change-log-version-number-search): Doc fix. Use
8522 vc-workfile-version. Avoid CL dolist.
8523 (add-change-log-entry): Just call add-log-current-defun to get
8524 defun. Simplify somewhat.
8525 (change-log-get-method-definition-1): Likewise.
8526 (add-log-current-defun): Return nil if calling
8527 add-log-current-defun-function does so. Move Fortran stuff to
8528 fortran.el. Return string without properties.
8529
7f9de034
DL
8530 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8531 and :alpha: char classes.
8532
8533 * mail/supercite.el: Defvar curline when compiling.
8534 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8535 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8536 rather than a-zA-Z0-9 to allow non-ASCII characters.
8537
aa110c0c
GM
85382000-03-31 Gerd Moellmann <gerd@gnu.org>
8539
8540 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8541
8542 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8543 Re-enable new code.
8544
8545 * lpr.el (print-region-1): Use -d to specify printer name for
8546 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8547
85482000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8549
aa110c0c
GM
8550 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8551 for function definition in symbol's function value slot first
8552 instead of first consulting byte-compile-function-environment.
fa78f71b 8553
6733d074
KH
85542000-03-31 Kenichi Handa <handa@etl.go.jp>
8555
8556 * language/european.el ("Polish"): New language environment.
8557 (setup-polish-environment): New function.
8558
63fcfa04
GM
85592000-03-30 Gerd Moellmann <gerd@gnu.org>
8560
8561 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8562 Disable new code.
8563
8564 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8565 trying to `load' the symbol of an autoload instead of the file
8566 recorded in the autoload. Fix error messages.
8567
7438c86b
GM
85682000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8569
8570 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8571 (ps-print-version): New version number (5.1.3).
8572 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8573 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8574 (ps-generate-postscript-with-faces): Code fix.
8575 (ps-color-values): XEmacs compatibility.
8576 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8577 (ps-default-fg, ps-default-bg): Adjust customization.
8578 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8579 (ps-color-scale): Renaming old ps-color-value fun.
8580 (ps-print-headers): Replace ps-print-header group to avoid conflict
8581 with ps-print-header variable.
8582 (ps-print-miscellany): New group.
8583 (ps-format-color, ps-rgb-color): New funs.
8584 (ps-default-foreground): New var.
8585 (ps-printer-name-option): New const.
fa78f71b 8586
326855a0
PB
85872000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8588
1f56ba73
PB
8589 * net/net-utils.el:
8590 (network-connection-host, network-connection-service): New variables
8591 (network-connection-mode): New mode, derived from comint-mode
8592 (network-connection-mode-setup): New function, saves host and
fa78f71b 8593 service information in local variables.
1f56ba73 8594
326855a0
PB
8595 * lisp/locate.el:
8596 (locate-word-at-point): Added this function
8597 (locate): Default to using locate-word-at-point as input
8598 Run dired-mode-hook
8599
141384bd
DL
86002000-03-29 Dave Love <fx@gnu.org>
8601
8602 * calendar/appt.el: Doc fixes.
8603 (appt-check): Convert min-to-app to a string before passing to
8604 appt-disp-window-function or concat.
8605 (appt-delete-window): Remove test for frame-root-window.
8606 (appt-select-lowest-window, appt-convert-time): Simplify.
8607
8608 * emacs-lisp/bytecomp.el: Doc fixes.
8609 (byte-compile-file-form-autoload): Update
8610 byte-compile-function-environment.
8611
c5aa0fc2
AS
86122000-03-29 Andreas Schwab <schwab@suse.de>
8613
8614 * emacs-lisp/autoload.el: Also print defsubst doc string
8615 specially.
8616
8617 * dired.el (dired-insert-directory): If dired-free-space-program
8618 failed just delete its output.
8619
f1d6fe69
DL
86202000-03-29 Dave Love <fx@gnu.org>
8621
8622 * international/iso-cvt.el: Move provide to end. Doc fixes.
8623 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8624 (iso-iso2sgml, iso-sgml2iso): New functions.
8625 (iso-cvt-define-menu): Fix some entries and use backquote for
8626 clarity.
8627
8628 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8629
b61f1215
GM
86302000-03-28 Gerd Moellmann <gerd@gnu.org>
8631
8632 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8633 ISO-DATE. If non-nil, return date in ISO 8601 format.
8634
ea4b0ca3
SM
86352000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8636
3831af62
SM
8637 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8638 if it ever becomes used.
8639 (log-edit-mode-hook): Default to vc-log-mode-hook.
8640 (log-edit-mode): Fix the docstring.
8641
ea4b0ca3
SM
8642 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8643 the code.
8644
08f8b1cc
DL
86452000-03-26 Dave Love <fx@gnu.org>
8646
082527fe
DL
8647 * net/browse-url.el (browse-url): Re-fix case of
8648 browse-url-browser-function being an alist.
8649 (browse-url): Add :link to defgroup.
8650
08f8b1cc
DL
8651 * files.el: Doc fixes.
8652 (file-truename): Include `[' in wildcard characters.
8653 (automount-dir-prefix): Customize.
8654 (find-file-wildcards): Add :version.
8655 (find-file-noselect): Simplify a mapcar call.
8656
8657 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8658 compatible with inf-lisp version.
8659 (eval-defun-1): Fix custom-declare-variable case.
8660
ea4b0ca3
SM
86612000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8662
8663 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8664
9a0dd3dc
GM
86652000-03-24 Gerd Moellmann <gerd@gnu.org>
8666
b68c375f
GM
8667 * Makefile (COMPILE_FIRST): New macro.
8668 (compile-files): Compile files from COMPILE_FIRST first.
8669
8670 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8671 code.
8672
9a0dd3dc
GM
8673 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8674 matching open parenthesis in column 0 to defun-prompt-regexp
8675 only if open-paren-in-column-0-is-defun-start is set.
8676
8677 * sun-curs.el: Require CL at compile-time only.
8678
8679 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8680 instead of copy-list which is a function from CL.
8681 (msb--choose-menu, msb--mode-menu-cond)
8682 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8683 (msb--init-file-alist): Use mapcar instead of mapcan.
8684 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8685 `(' in column 0 in doc string.
8686 (msb--add-separators): Use mapcar instead of mapcan.
8687
8688 * cus-dep.el: Require CL at compile-time only.
8689
c7dcadb5
SM
86902000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8691
8692 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8693 (byte-compile-warnings): New warning `noruntime'.
8694 (byte-compile-constants, byte-compile-variables): Fix docstring.
8695 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8696 execute `eval-whenc-compile's body.
8697 (byte-compile-unresolved-functions): Fix docstring.
8698 (byte-compile-eval): New function.
8699 (byte-compile-callargs-warn): Check if the function will be available
8700 at runtime (via property `byte-compile-noruntime').
8701 (byte-compile-print-syms): New function.
8702 (byte-compile-warn-about-unresolved-functions): Also warn about
8703 `noruntime' functions (and use `byte-compile-print-syms').
8704 (byte-compile-file): Capitalize the message.
8705
3b55acc9
GM
87062000-03-24 Gerd Moellmann <gerd@gnu.org>
8707
8708 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8709 (rmail-expunge): Ask for confirmation depending on the setting
8710 of rmail-confirm-expunge.
8711
87122000-03-23 Gerd Moellmann <gerd@gnu.org>
8713
8714 * Makefile (bootstrap-clean): If $(emacs) exists, build
8715 loaddefs.el first. A loaddefs.el that's not up-to-date might
8716 cause a bootstrap failure because things don't autoload as
8717 expected.
8718
02c76af4
DL
87192000-03-23 Dave Love <fx@gnu.org>
8720
8721 * net/browse-url.el: Restore previous use of
8722 browse-url-maybe-new-window.
8723
1a3199d9
GM
87242000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8725
8726 * ps-print.el: Skip banner page fix.
8727 (ps-print-version): New version number (5.1.2).
8728 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8729
1a3199d9
GM
87302000-03-23 Dave Pearson <davep@davep.org>
8731
8732 * net/quickurl.el Changed the type of parameter passed to the
8733 function defined by `quickurl-format-function'. Before only the
8734 text of the URL was passed. Now the whole URL structure is passed
8735 and the function is responsible for extracting the parts it
8736 requires. Changed the default of `quickurl-format-function'
8737 accordingly.
8738 (quickurl-insert): Changed the `funcall' of
8739 `quickurl-format-function' to match the above change.
8740 (quickurl-list-insert): Changed the `url' case so that it makes
8741 use of `quickurl-format-function', previous to this the format was
8742 hard wired.
fa78f71b 8743
72db3ab5
GM
87442000-03-22 Gerd Moellmann <gerd@gnu.org>
8745
8746 * startup.el: Change some spellings for the X Window System.
8747
68049bfa
SM
87482000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8749
8750 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8751 up the code and the regexp and make sure the cursor is temporarily
8752 moved to the suspicious line while querying the user.
8753
ff4df011
JR
87542000-03-22 Jason Rumney <jasonr@gnu.org>
8755
8756 * w32-fns.el (w32-charset-info-alist): Initialize.
8757
ee1c5b21
GM
87582000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8759
8760 * ps-print.el: N-up last page fix.
8761 (ps-print-version): New version number (5.1.1).
8762 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8763
d2cbfba0
SM
87642000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8765
bfb857d8
SM
8766 * files.el (find-file-run-dired): Update docstring.
8767 (find-directory-functions): New hook.
8768 (find-file-noselect): Run find-directory-functions rather than
8769 calling dired directly.
8770
8771 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8772
cb3430a1
SM
8773 * pcvs.el: Add a minimal leading commentary.
8774 (cvs-make-cvs-buffer): Change the header part by removing the startup
8775 message and adding a `Module' entry. Also replace the FOOTER and
8776 HEADER special fileinfos with the new support in ewoc for updating
8777 its own footer and header.
8778 (cvs-update-header): Update to use the header/footer of the ewoc.
8779 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8780 (cvs-is-within-p): New function.
8781 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8782 to only examine some subset of the buffers.
8783
8784 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8785 `format' instead of our own ad-hoc functions.
8786 Remove HEADER and FOOTER cases, now handled in the EWOC.
8787 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8788
8789 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8790 output to avoid scaring the user.
8791 (cvs-parse-table): Catch message for non-up-to-date commits.
8792
8793 * pcvs-defs.el (cvs-startup-message): Remove.
8794 (cvs-global-menu): New autoloaded menu.
8795
8796 * pcvs-util.el (cvs-string-fill): Remove.
8797
8798 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8799 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8800 PP part of it and also make it work for footers and headers.
8801 (ewoc-create): Drop POS and BUFFER arguments.
8802 Use the DLL's dummy node to store the end-of-footer position.
8803 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8804 (ewoc-refresh): Remove unused `header' variable.
8805 (ewoc-(get|set)-hf): New functions.
8806
d2cbfba0
SM
8807 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8808 log-view-*-(message|file) and use easy-mmode-define-navigation.
8809 (log-view-message-re): Match SCCS format as well.
8810 And match the revision line rather than the dashed separator line.
8811 (log-view-mode): Use the new define-derived-mode.
8812 (log-view-current-tag): Fill in with an actual implementation.
8813
8814 * cvs-status.el (cvs-status-(prev|next)): Rename from
8815 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8816 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8817 to let the output "breathe" a little more (more readable).
8818 (cvs-status-mode): Use the new define-derived-mode.
8819
8820 * smerge-mode.el (smerge-auto-leave): New function and variable.
8821 (smerge-basic-map): Rename from smerge-basic-keymap.
8822 Change the bindings for smerge-diff-*.
8823 (smerge-*-map): Use easy-mmode-defmap.
8824 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8825 (smerge-keep-*): Use smerge-auto-leave.
8826
51663132
JR
88272000-03-21 Jason Rumney <jasonr@gnu.org>
8828
8829 * cus-edit.el (custom-button-face): Use 3D look for w32.
8830 (custom-button-pressed-face): Likewise.
8831
3f6e4b8b
GM
88322000-03-21 Gerd Moellmann <gerd@gnu.org>
8833
8834 * progmodes/etags.el (tags-case-fold-search): New user-option.
8835 (tags-loop-eval): New function. Bind case-fold-search around eval
8836 depending on the value of tags-case-fold-search.
8837 (tags-loop-continue): Use tags-loop-eval.
8838 (find-tag-in-order): Bind case-fold-search depending on the value
8839 of tags-case-fold-search.
8840
c7ea3acc
SM
88412000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8842
0ae39f53
SM
8843 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8844 (diff-end-of-hunk): Return the end position for use in
8845 `easy-mmode-define-navigation'.
8846 (diff-recenter): Remove.
8847 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8848 of `easy-mmode-define-navigation'.
8849 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8850 previous renaming) and fix to use new names.
8851 (diff-merge-strings): Use \n as separator: simpler, faster.
8852 (diff-mode): Use `define-derived-mode'.
8853
c7ea3acc
SM
8854 * derived.el (define-derived-mode): Don't autoload anymore.
8855 Prefer the macro-only version provided by easy-mmode.el.
8856
8857 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8858 `easy-mmode-define-derived-mode'.
8859 Use `combine-run-hooks'.
8860 (easy-mmode-define-navigation): New macro.
8861
8862 * subr.el (combine-run-hooks): New function.
8863
6c4bfdc0
KH
88642000-03-21 Kenichi HANDA <handa@etl.go.jp>
8865
8866 * term/x-win.el: Fontsets related initialization is simplified.
8867
8868 * international/mule-diag.el (describe-font): Don't refer to
8869 global-fontset-alist, instead call font-list.
8870 (describe-fontset, list-fontsets, mule-diag): Likewise.
8871 (print-fontset): Adjusted for the change of fontset
8872 implementation.
8873
8874 * international/fontset.el (x-charset-registries): Variable
8875 removed, instead the corresponding data is stored in the default
8876 fontset.
8877 (register-alternate-fontnames): Function removed.
8878 (resolved-ascii-font): Variable removed.
8879 (x-compose-font-name): Ignore the second argument REDOCE.
8880 (x-complement-fontset-spec): Complement only an ASCII font and
8881 element for those charsets than can use that ASCII font.
8882 (generate-fontset-menu): Don't refer to global-fontset-alist,
8883 instead call fontset-list.
8884 (uninstantiated-fontset-alist): Variable removed.
8885 (x-style-funcs-alist): Likewise.
8886 (fontset-default-styles): Likewise.
8887 (x-modify-font-name): Function removed.
8888 (create-fontset-from-fontset-spec): Ignore the argument
8889 STYLE-VARIANT.
8890 (create-fontset-from-ascii-font): Docsting adjusted for the above
8891 change.
8892 (instantiate-fontset, resolve-fontset-name): Functions removed.
8893 (fontset-list): Now implemented by C code.
fa78f71b 8894
6c4bfdc0
KH
8895 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8896 (describe-face): Include `font' attribute in the description.
8897
9111d4b5
KH
88982000-03-21 Kenichi Handa <handa@etl.go.jp>
8899
8900 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8901
b33dd3b0
GM
89022000-03-20 Gerd Moellmann <gerd@gnu.org>
8903
a25bbe00
GM
8904 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8905 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8906 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8907
b33dd3b0
GM
8908 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8909 about behavior of set-buffer-modified-p wrt redisplay.
8910
8b7bc628 89112000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8912
8913 * view.el (view-mode-disable): Kill local binding of view-read-only.
8914
d7b511c4
GM
89152000-03-18 Gerd Moellmann <gerd@gnu.org>
8916
8917 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8918 is a string, convert it to a syntax cell using string-to-syntax.
8919
8920 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8921 (string-to-syntax): New function.
8922
8923 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8924 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8925 try to use passive ftp mode.
d7b511c4 8926
998ecc60
GM
89272000-03-17 Gerd Moellmann <gerd@gnu.org>
8928
b33dd3b0 8929 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8930
8931 * simple.el (append-to-buffer): Update point of windows after
8932 insertion.
8933
8934 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8935 forward then moving backward. Reindent.
8936
8937 * frame.el (other-frame): Call x-focus-frame only if
8938 focus-follows-mouse is off.
8939
235d6821
DL
89402000-03-17 Dave Love <fx@gnu.org>
8941
8942 * pcvs-util.el (cvs-strings->string): Rename
8943 replace-regexps-in-string.
8944
a29a2cd1
SM
89452000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8946
af595444
SM
8947 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8948 regexp for labels cannot span several lines.
8949
8950 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8951 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8952
a9be2843
DL
89532000-03-16 Dave Love <fx@gnu.org>
8954
8955 * progmodes/f90.el (f90): Put custom group under `languages', not
8956 `fortran'.
8957 (f90-mode-hook): Customize.
8958 (f90-mode): Set add-log-current-defun-function.
8959 (f90-current-defun): New function.
8960
d0ab3e9d
GM
89612000-03-16 Gerd Moellmann <gerd@gnu.org>
8962
16b20ed9
GM
8963 * cus-edit.el (custom-variable-tag-face): Handle case that
8964 default face's height is not a number.
8965 (custom-face-tag-face, custom-group-tag-face-1)
8966 (custom-group-tag-face): Ditto.
8967 (custom-group-tag-face-1): Add :group.
fa78f71b 8968
d0ab3e9d
GM
8969 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8970
ae8ab422
GM
89712000-03-15 Gerd Moellmann <gerd@gnu.org>
8972
8973 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8974 requiring easymenu.
8975
81c7ca69
GM
89762000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8977
8978 * ps-print.el: PostScript user-defined prologue, PostScript error
8979 handler, doc fix.
8980 (ps-print-version): New version number (5.1).
8981 (ps-user-defined-prologue, ps-error-handler-message)
8982 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8983 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8984 (ps-insert-string): New function.
fa78f71b 8985
dcf1003d
KH
89862000-03-15 Kenichi Handa <handa@etl.go.jp>
8987
8988 * international/ccl.el (ccl-compile-expression): Don't generate
8989 invalid self-assignment code.
8990
73825616
DL
89912000-03-14 Dave Love <fx@gnu.org>
8992
8993 * subr.el (replace-regexp-in-string): Renamed from
8994 replace-regexps-in-string. Doc fix.
8995
031020ac
DL
89962000-03-12 Dave Love <fx@gnu.org>
8997
8998 * cus-edit.el: Doc fixes.
8999 (customize-set-variable, customize-save-variable): Rename args for
9000 doc.
9001 (custom-variable-tag-face, custom-face-tag-face)
9002 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9003 style which user identify as hyperlink.
9004 (hook): Don't add undefined functions to the hook.
9005 (debug-ignored-errors): Transfer message from bindings.el.
9006
9b2f3c38
GM
90072000-03-12 Gerd Moellmann <gerd@gnu.org>
9008
9009 * recentf.el (recentf-keep-non-readable-files-p): Remove
9010 double/nested definition.
9011
0d6e23cf
DL
90122000-03-12 Dave Love <fx@gnu.org>
9013
9014 * facemenu.el (facemenu-get-face): Use display-color-p.
9015 * enriched.el (enriched-decode-foreground): Likewise.
9016 (enriched-decode-background): Likewise.
9017 * isearch.el (isearch-highlight): Likewise.
9018 * info-look.el (info-lookup): Likewise.
9019 * simple.el (completion-setup-function): Likewise.
9020
9021 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9022 :options.
9023
9024 * bindings.el (mode-line-format): Fix line-number and
9025 column-number items. Add help-echo for the background.
9026 (mode-line-mule-info): Modify help-echo.
9027
9028 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9029 defcustom.
9030
9031 * files.el (load-file): Allow completion to .elc.
9032
9033 * man.el: Doc fixes.
9034 (Man-init-defvars): Use display-color-p to set fontification.
9035
9036 * play/hanoi.el (hanoi-internal): Don't use oddp.
9037
e1cff360
GM
90382000-03-12 Gerd Moellmann <gerd@gnu.org>
9039
9040 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9041
9042 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9043
5e5dff44
GM
90442000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9045
9046 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9047 Fix comment.
9048
5b467bf4
SM
90492000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9050
83fef604
SM
9051 * font-lock.el (font-lock-keywords): Fix the doc now that
9052 regexp-opt-depth is unnecessary.
9053 (save-buffer-state): Set an edebug spec.
9054 (font-lock-fontify-anchored-keywords): Properly handle the case when
9055 the matcher goes past the limit.
9056
5b467bf4
SM
9057 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9058 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9059
83fef604
SM
9060 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9061 dll.el and cookie.el (from Elib) with heavy renaming and other
9062 massaging.
5b467bf4
SM
9063
9064 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9065 Autoload the functions used.
9066 (easy-mmode-define-syntax): Fix CL typo.
9067 (easy-mmode-define-derived-mode): Improve the docstring generation.
9068
d407456c
GM
90692000-03-10 Gerd Moellmann <gerd@gnu.org>
9070
9071 * textmodes/texinfo.el (texinfo-version): Variable and function
9072 removed.
9073
5a7a545c
SM
90742000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9075
0d6e23cf
DL
9076 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9077 allow more flexibility.
9078 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9079 fns.
9080 (easy-mmode-defmap, easy-mmode-defsyntax)
9081 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9082
d407456c 90832000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9084
9085 * rect.el (replace-rectangle): New function.
9086
90872000-03-09 Dave Love <fx@gnu.org>
9088
9089 * progmodes/fortran.el (fortran-comment-line-start): Define as
9090 "C".
9091 (fortran-comment-line-start-skip): Don't match cpp stuff.
9092 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9093 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9094 (fortran-mode): Don't set fortran-comment-line-start-skip,
9095 fortran-comment-line-start here. Set comment-start,
9096 add-log-current-defun.
9097 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9098 (fortran-current-defun): New function.
9099
80460654
GM
91002000-03-09 Gerd Moellmann <gerd@gnu.org>
9101
d1221ea9
GM
9102 * emacs-lisp/re-builder.el: New file.
9103
1853aa6b
GM
9104 * mouse.el (mouse-drag-region): Don't run up-event handler
9105 if hscroll has changed.
9106
80460654
GM
9107 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9108 builtin operators, use `font-lock-builtin-face' for Emacs and
9109 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9110
9111 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9112 `(defun (setf foo)' differently.
9113
c0056275
SM
91142000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9115
9116 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9117 (regexp-opt): Update comment and adapt the code the new meaning of
9118 the `paren' argument of regex-opt-group for shy-groups.
9119 (regexp-opt-depth): Handle shy groups as well as backslashed
9120 backslashes.
c0056275
SM
9121 (regexp-opt-group): Turn the leading comment into a docstring.
9122 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9123 Remove open-presuf and close-presuf. Instead of checking for `all
9124 one-char' and then later on check for `several one-char', handle
9125 both cases close together. Also apply a more generic algorithm
9126 for suffixes (the mirror image of the algorithm used for
9127 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9128 (regexp-opt-try-suffix): Removed.
9129
9130 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9131 from comint-mode-map, so we can just inherit from it. Also, move
9132 the initialization into the `defvar' since there's no docstring
9133 anyway and it's fairly short.
9134 (inferior-scheme-mode): Define it as derived-mode: the code is
9135 shorter and this way we inherit from comint-mode-map rather than
9136 copying it.
c0056275 9137
80460654
GM
9138 * subr.el (replace-regexps-in-string): Properly handle the case
9139 where we match an empty string.
c0056275 9140
80460654
GM
9141 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9142 when the command has a directory component (such as "./testml").
c0056275
SM
9143 Also fix a typo in the comment.
9144
5e91ff9e
GM
91452000-03-08 Gerd Moellmann <gerd@gnu.org>
9146
feab4fba
GM
9147 * Makefile (compile-files): Compile files one by one because
9148 that's the only way to ensure a clean compilation environment for
9149 each individual file.
9150
5e91ff9e
GM
9151 * frame.el (other-frame): Call x-focus-frame.
9152
76162e12
DL
91532000-03-07 Dave Love <fx@gnu.org>
9154
f64ce788
DL
9155 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9156 :require to defcustom.
9157
76162e12
DL
9158 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9159 lists.
9160
9161 * files.el (auto-mode-alist): Add configure.in.
9162
9163 * progmodes/autoconf.el: New file.
9164
f7daf1e1
GM
91652000-03-07 Gerd Moellmann <gerd@gnu.org>
9166
9167 * mail/mh-e.el: Change maintainer to `none'.
9168
9169 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9170 to remove-hook and add-hook.
9171
91722000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9173
9174 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9175 it as the default.
9176 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9177 (sendmail-send-it): Conditionally add MIME headers specifying the
9178 used character set.
fa78f71b 9179
63f6b2c4
DL
91802000-03-07 Dave Love <fx@gnu.org>
9181
9182 * winner.el: Fix keywords, autoload cookies. Split
9183 eval-when-compile form to avoid compilation failure.
9184
8330e2f9
KH
91852000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9186
9187 * international/mule.el: Modify comment about coding system
9188 property `coding-category'.
9189 (make-coding-system): New argument EOL-TYPE. Pay attention to
9190 coding-category property of PROPERTIES.
9191
9192 * international/mule-conf.el (coding-category-utf-8,
9193 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9194 categories. Include them in the argument for set-coding-priority.
9195
9196 * international/mule-cmds.el (reset-language-environment): Include
9197 coding-category-utf-8, coding-category-utf-16-be, and
9198 coding-category-utf-16-le in the argument for set-coding-priority.
9199 (reset-language-environment): Initialize coding-category-utf-8,
9200 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9201
18bb0684
GM
92022000-03-06 Karl Fogel <kfogel@red-bean.com>
9203
9204 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9205 code abstracted out of `bookmark-jump-noselect'. Now tries info
9206 extensions as well as compression extensions.
9207 (bookmark-jump-noselect): Use above new func.
fa78f71b 9208
71a6ba55
GM
92092000-03-03 Gerd Moellmann <gerd@gnu.org>
9210
9211 * strokes.el: Change maintainer's mail address.
9212
0d56cdff
KH
92132000-03-03 Kenichi Handa <handa@etl.go.jp>
9214
9215 * international/mule-diag.el (list-character-sets): Make help-echo
9216 string by substitute-command-keys.
9217 (list-character-sets): Likewise.
9218 (sort-listed-character-sets): Call help-setup-xref.
9219
900fa1f1
GM
92202000-03-02 Gerd Moellmann <gerd@gnu.org>
9221
9222 * time.el (display-time-mail-file): Add `none' to the list of
9223 choices.
9224
54d04320
DL
92252000-03-01 Dave Love <fx@gnu.org>
9226
43f3fa09
DL
9227 * help.el (help-xref-go-back): Don't try to set position.
9228
54d04320
DL
9229 * international/mule-diag.el (list-character-sets): Call
9230 help-setup-xref. Add help-echo to xrefs.
9231 (list-character-sets-1): Add help-echo to xrefs.
9232
d054101f
GM
92332000-03-02 Gerd Moellmann <gerd@gnu.org>
9234
9235 * frame.el (blink-cursor-mode): Switch cursor on when turning
9236 the mode off.
9237
9238 * add-log.el (add-log-current-defun): Add support for
9239 Autoconf mode.
9240
9241 * mail/rmail.el (rmail-quit-hook): New variable.
9242
d77dae5c
DL
92432000-03-01 Dave Love <fx@gnu.org>
9244
e5f597f0
DL
9245 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9246
d77dae5c
DL
9247 * help.el (help-xref-button): Add help-echo arg.
9248 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9249
9250 * faces.el (list-faces-display): Supply help-echo with
9251 help-make-xrefs.
9252
9253 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9254 nil.
9255
72d19d75
GM
92562000-03-01 Gerd Moellmann <gerd@gnu.org>
9257
2df636f4
GM
9258 * image.el (defimage): Look for image files in load-path.
9259
fa78f71b 9260 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9261 `number'.
9262
2df636f4
GM
92632000-03-01 David Ponce <david.ponce@wanadoo.fr>
9264
9265 * recentf.el (recentf): Added version tag to the defgroup of
9266 recentf.
9267
92682000-03-01 David Ponce <david.ponce@wanadoo.fr>
9269
9270 * recentf.el (recentf-cleanup): Changed to remove excluded file
9271 too.
9272 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9273 action to select/unselect a file.
9274 (recentf-edit-list): Code cleanup and improvement.
9275 (recentf-open-more-files-action): `recentf-open-more-files' button
9276 widget action to open a file.
9277 (recentf-open-more-files): No more use standard completion but
9278 widgets.
9279 (recentf-more-collection): Deleted.
9280 (recentf-more-history): Deleted.
9281 (recentf-setup-more-completion): Deleted.
9282
92832000-03-01 David Ponce <david.ponce@wanadoo.fr>
9284
9285 * recentf.el (recentf-mode): No more needs that Emacs is running
9286 under a window-system.
9287
92881999-03-01 David Ponce <david.ponce@wanadoo.fr>
9289
9290 * recentf.el (recentf-edit-list): New command to edit the recent
9291 list which allow the user to remove files.
9292 (recentf-edit-selected-items): New global variable, used by
9293 `recentf-edit-list' to hold the list of files to be removed from
9294 the recent list.
9295 (recentf-make-menu-items): Updated to display a "Edit list..."
9296 menu item. Minor code cleanup.
9297
92981999-03-01 David Ponce <david.ponce@wanadoo.fr>
9299
9300 * recentf.el (recentf-open-more-files): New command to open files
9301 that are not displayed in the menu.
9302 (recentf-more-collection): New global variable holding the set of
9303 permissible completions used by `recentf-open-more-files'.
9304 (recentf-more-history): New global variable holding the history list
9305 used by `recentf-open-more-files' completion.
9306 (recentf-setup-more-completion): New function to setup completion for
9307 `recentf-open-more-files'.
9308 (recentf-make-menu-items): Updated to display a "More..." menu item.
9309
93101999-03-01 David Ponce <david.ponce@wanadoo.fr>
9311
9312 * recentf.el (recentf-menu-action): Doc fixed.
9313
93141999-03-01 David Ponce <david.ponce@wanadoo.fr>
9315
9316 * recentf.el (recentf-menu-filter): Doc updated.
9317 (recentf-update-menu-hook): Allow menu filters to force menu update.
9318 (recentf-make-menu-items): New menu filter handling.
9319 (recentf-make-menu-item): New helper function.
9320 (recentf-menu-elements): New menu handling function.
9321 (recentf-sort-ascending): Updated to new menu filter handling.
9322 (recentf-sort-descending): Updated to new menu filter handling.
9323 (recentf-sort-basenames-ascending): New menu filter function.
9324 (recentf-sort-basenames-descending): New menu filter function.
9325 (recentf-show-basenames): New menu filter function.
9326 (recentf-show-basenames-ascending): New menu filter function.
9327 (recentf-show-basenames-descending): New menu filter function.
9328
72d19d75
GM
93292000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9330
9331 * diary-lib.el (list-diary-entries): Don't try to go forward at
9332 the end of the buffer.
9333
1ac1c836
KH
93342000-02-29 Kenichi Handa <handa@etl.go.jp>
9335
9336 * international/mule-diag.el (list-character-sets): Completely
9337 rewritten.
9338 (sort-listed-character-sets): New function.
9339 (list-character-sets-1): Completely rewritten.
9340 (list-character-sets-2): New function.
9341 (non-iso-charset-alist): New variable.
9342 (decode-codepage-char): New function.
9343 (charset-history): New variable.
9344 (read-charset) (list-block-of-chars)
9345 (list-iso-charset-chars)
9346 (list-non-iso-charset-chars)
9347 (list-charset-chars): New functions.
9348 (mule-diag): Call list-character-sets-2, not
9349 list-character-sets-2.
9350 (dump-charsets): Likewise.
9351
ed4d0512
GM
93522000-02-29 Gerd Moellmann <gerd@gnu.org>
9353
72d19d75
GM
9354 * dired-x.el (dired-filename-at-point): Add `@' to valid
9355 file name characters.
9356 (dired-filename-at-point): Handle ange-ftp file names.
9357
ed4d0512
GM
9358 * frame.el (frame-notice-user-settings): Use assq-delete-all
9359 instead of assoc-delete-all.
9360 (frame-notice-user-settings): Ditto.
9361
9362 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9363 Don't copy alist.
9364
32038c7a
GM
93652000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9366
9367 * calculator.el (calculator-use-menu): New option.
9368 (calculator-initial-bindings): Changed some bindings to work as
9369 macros.
9370 (calculator-forced-input): Removed.
9371 (calculator-restart-other-mode): New variable.
9372 (calculator-mode-map): Set up menu.
fa78f71b 9373
32038c7a
GM
93742000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9375
9376 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9377 tags.
fa78f71b 9378
55d7ff38 93792000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9380
55d7ff38
MK
9381 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9382 translate all ESC key sequences.
9383 (viper-goto-mark-subr): restore markers for files for which
9384 they were saved.
9385 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9386 * viper-util.el (viper-set-replace-overlay-glyphs,
9387 viper-set-replace-overlay): always check if the replacement
9388 overlay is live.
9389 * viper.el (viper-vi-state-mode-list): added major modes.
9390 * ediff-wind.el: minor comment changes.
9391 * ediff.el: copyright notice date fix.
fa78f71b 9392
387023ee
JR
93932000-02-27 Jason Rumney <jasonr@gnu.org>
9394
9395 * faces.el (face-font-family-alternatives): Add arial to helv.
9396 (mode-line, header-line, tool-bar): Same default as x for w32.
9397 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9398 face-font-family-alternatives from working.
9399 * term/w32-win.el (mouse-set-font): Do not build fontset from
9400 chosen font.
9401
f43d79c1
GM
94022000-02-25 Sam Steingold <sds@goems.com>
9403
5d80cc9c 9404 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9405 properly.
fa78f71b 9406
8b7bc628 94072000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9408
9409 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9410
4eb8436f
GM
94112000-02-25 Gerd Moellmann <gerd@gnu.org>
9412
9413 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9414 writable.
9415
449c3c52 9416 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9417
42088c12
GM
94182000-02-24 Gerd Moellmann <gerd@gnu.org>
9419
9420 * frame.el (show-cursor-in-non-selected-windows): New option.
9421
c60ea02e
GM
94222000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9423
9424 * diary-lib.el (include-other-diary-files): Undo the selective
9425 display in any included file and don't kill it.
9426
d066de8e
EZ
94272000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9428
9429 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9430 bar. Menu items converted to (menu-item format, help strings
9431 added.
9432 [downcase, upcase]: Don't enable on MS-DOS.
9433 [symlink, symlinks]: Don't show if make-symbolic-link is not
9434 bound.
9435 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9436
b6906b38
DL
94372000-02-23 Dave Love <fx@gnu.org>
9438
275cf1b2
DL
9439 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9440 (backward-kill-word): Revert addition of * to interactive spec --
9441 it's a feature.
9442
9443 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9444 (backward-kill-sentence, kill-sentence): Likewise.
9445
99d48056
DL
9446 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9447 scratch buffer name.
9448 (gud-format-command): Use int-to-string in ?l case. Simplify
9449 slightly.
9450
9451 * term/w32-win.el (internal-face-interactive): Update prompt for
9452 new read-face-name.
9453
9454 * mail/footnote.el (footnote): Add :version to defgroup.
9455 (footnote-section-tag-regexp): Customize.
9456 (footnote-start-tag, footnote-end-tag): New option.
9457 (footnote-latin-regexp): New variable.
9458 (Footnote-latin): New function.
9459 (footnote-style-alist): Add element for latin style.
9460 (footnote-style): Moved.
9461 (Footnote-goto-footnote): Use eq to test arg.
9462
9463 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9464
b6906b38
DL
9465 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9466 (byte-compile-trueconstp): Include keywords.
9467 (byte-optimize-quote, byte-optimize-lapcode): Use
9468 byte-compile-const-symbol-p.
9469 (byte-optimize-char-before): New optimization.
9470
9471 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9472 (byte-compile-const-symbol-p): New function.
9473 (byte-compile-constp, byte-compile-out-toplevel)
9474 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9475 Use it.
9476
9477 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9478
214f877f
KH
94792000-02-23 Kenichi Handa <handa@etl.go.jp>
9480
c709bcf1
KH
9481 * international/encoded-kb.el: Be sure to update minor-mode-alist
9482 and minor-mode-map-alist.
9483 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9484 codes SS2 and SS3 correctly.
9485 (encoded-kbd-self-insert-ccl): New function.
9486 (encoded-kbd-setup-keymap): New function.
9487 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9488 by calling encoded-kbd-setup-keymap.
9489
214f877f
KH
9490 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9491 characters.
9492 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9493 locally.
9494
b021ef18
DL
94952000-02-22 Dave Love <fx@gnu.org>
9496
9497 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9498 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9499 defvar.
9500 (lisp-mode-syntax-table): Set up for #|...|# comments.
9501 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9502 classes. Match `defface'.
9503 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9504 (eval-defun-1): Fix for defcustom.
9505 (lisp-indent-region): Doc fix.
9506
9507 * subr.el (when, unless, split-string): Doc fix.
9508 (read-passwd): Move call of clear-this-command-keys to the right
9509 place.
9510 (replace-regexps-in-string): New function.
9511
14cc00ad
GM
95122000-02-22 Gerd Moellmann <gerd@gnu.org>
9513
9514 * help.el (describe-variable): Set syntax table to
9515 emacs-lisp-mode-syntax-table when moving forward over the
9516 symbol's name.
9517
47da5efa
DL
95182000-02-22 Dave Love <fx@gnu.org>
9519
9520 * xt-mouse.el: Doc fixes.
9521 (xterm-mouse-position-function): New function, replacing advice of
9522 mouse-position.
9523 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9524
9525 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9526
f0a6c717
GM
95272000-02-21 Gerd Moellmann <gerd@gnu.org>
9528
9529 * format.el (format-annotate-single-property-change): Handle
9530 properties.with dotted-list values.
9531 (format-proper-list-p): New function.
9532
9533 * enriched.el (enriched-face-ans): Handle '(foreground-color
9534 . COLOR) and (background-color . COLOR).
9535
2be80b63
DL
95362000-02-20 Dave Love <fx@gnu.org>
9537
9538 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9539 and assignments to it.
9540 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9541 current local map.
9542 (make-flyspell-overlay): Use it.
9543 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9544
9545 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9546 (lm-get-header-re): Defun, not defsubst.
9547 (lm-get-package-name): Defun, not defsubst. Simplify.
9548 (lm-version): Doc fix. Simplify.
9549 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9550 (lm-crack-address, lm-last-modified-date, lm-commentary)
9551 (lm-verify, lm-synopsis): Simplify.
9552 (lm-report-bug): Require emacsbug. Use compose-mail.
9553
329eed9f
GM
95542000-02-20 Gerd Moellmann <gerd@gnu.org>
9555
9556 * dired.el (dired-mode): Call propertized-buffer-identification
9557 to set mode-line-buffer-identification to something having
9558 the right text properties.
9559
9560 * bindings.el (propertized-buffer-identification): New function.
9561
be5bb146
DL
95622000-02-20 Dave Love <fx@gnu.org>
9563
9564 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9565 check for t-mouse too.
9566
9567 * cus-start.el: Make echo-keystrokes `number'.
9568
1d4311c3
EZ
95692000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9570
9571 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9572 Don't call ring-empty-p unless tags-location-ring is bound.
9573 From Noah Friedman <friedman@splode.com>.
9574
a23c5037
TTN
95752000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9576
9577 * progmodes/hideshow.el (hs-flag-region): No longer use
9578 `intangible' overlay property.
9579
9580 (hs-toggle-hiding): New command.
9581 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9582
9583 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9584 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9585 and deactivation.
9586
b6a22bf8
GM
95872000-02-18 Gerd Moellmann <gerd@gnu.org>
9588
9589 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9590
d621caf7
GM
95912000-02-17 Gerd Moellmann <gerd@gnu.org>
9592
3c0ed7ce
GM
9593 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9594
d621caf7
GM
9595 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9596 of `*' to handle `(* ... *)' comments.
9597
538d88fb
EZ
95982000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9599
53c80cf6 9600 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9601 window-system.
53c80cf6 9602
538d88fb
EZ
9603 * menu-bar.el (global-map): Menu-bar items converted to the new
9604 format (menu-item..., rearranged for better CUA compliance, and
9605 their names changed for better clarity. Help strings added.
9606
9607 * international/mule-cmds.el (mule-menu-keymap)
9608 (describe-language-environment-map, set-coding-system-map)
9609 (setup-language-environment-map): Convert to new (menu-item...
9610 form, add help strings. Change names of menu items for better
9611 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9612 submenu).
9613
8389e1e2 96142000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9615
a23c5037 9616 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9617 within the code.
a23c5037 9618
8389e1e2 96192000-02-16 Dave Love <fx@gnu.org>
a23c5037 9620
84fe35f0
DL
9621 * faces.el: Don't require custom. Add more specific :groups to
9622 various deffaces.
9623 (set-face-attribute): Purecopy args.
9624 (read-face-name): Default to name at point and use it in prompt.
9625 Remove colon from arg in all callers.
9626 (list-faces-display): Hyperlink to face descriptions and customize
9627 buffers.
9628
b2aeee30
DL
96292000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9630
9631 * wid-edit.el (widget-match-inline): An atom never matches a
9632 list.
9633
99e95407
GM
96342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9635
82d2c7c5
DL
9636 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9637 at ':' characters by call to split-string.
99e95407
GM
9638
96392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9640
82d2c7c5 9641 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9642
96432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9644
82d2c7c5
DL
9645 * textmodes/bibtex.el: Some temporary comments removed.
9646 (bibtex-field-name, bibtex-entry-type): Made the relationship
9647 explicit.
9648 (bibtex-field-const): Allow capital letters.
9649 (bibtex-start-of-string): Deleted because unused.
9650
9651 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9652 use the term 'reference' to describe a bibtex entry as a whole.
9653 Further, reference keys are no longer called 'labels'.
9654 (bibtex-keys): Renamed to bibtex-reference-keys.
9655 (bibtex-reformat-previous-labels): Renamed to
9656 bibtex-reformat-previous-reference-keys.
9657 (bibtex-reference-type): Renamed to bibtex-entry-type.
9658 (bibtex-reference-head): Renamed to bibtex-entry-head.
9659 (bibtex-reference-maybe-empty-head): Renamed to
9660 bibtex-entry-maybe-empty-head.
9661 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9662 (bibtex-search-reference): Renamed to bibtex-search-entry.
9663 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9664 bibtex-enclosing-entry-maybe-empty-head.
9665 (bibtex-entry-field-alist, bibtex-entry-head,
9666 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9667 bibtex-map-entries, bibtex-search-entry,
9668 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9669 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9670 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9671 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9672 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9673 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9674 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9675
96762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9677
82d2c7c5
DL
9678 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9679 comment.
9680 (bibtex-format-field-delimiters): New function, functionality
9681 extracted from bibtex-format-entry.
9682 (bibtex-autokey-get-yearfield-digits): New function, functionality
9683 extracted from bibtex-autokey-get-yearfield.
9684
9685 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9686 entries in order to avoid stack overflow in the regexp matcher if
9687 field contents become large.
9688 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9689 bibtex-field-string-part-not-braced,
9690 bibtex-field-string-part-no-inner-braces,
9691 bibtex-field-string-part-1-inner-brace,
9692 bibtex-field-string-part-2-inner-braces,
9693 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9694 bibtex-field-string-quoted, bibtex-field-string,
9695 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9696 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9697 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9698 as parsing is now performed by the following functions.
9699 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9700 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9701 bibtex-parse-field-string, bibtex-search-forward-field-string,
9702 bibtex-parse-association, bibtex-field-name-for-parsing,
9703 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9704 bibtex-search-forward-field, bibtex-search-backward-field,
9705 bibtex-start-of-field, bibtex-end-of-field,
9706 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9707 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9708 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9709 bibtex-parse-string, bibtex-search-forward-string,
9710 bibtex-search-backward-string, bibtex-start-of-string,
9711 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9712 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9713 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9714 entries. Instead of reporting the results of the parsing by
9715 match-beginning or match-end, these functions return data structures
9716 that hold the corresponding positions.
9717 (bibtex-enclosing-field): Changed to also report field boundaries by
9718 return values rather than by match-beginning or match-end. The
9719 following functions have been adapted to use the new parsing
9720 functions.
9721 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9722 bibtex-enclosing-field, bibtex-format-entry,
9723 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9724 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9725 bibtex-print-help-message, bibtex-end-of-entry,
9726 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9727 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9728 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9729 method for parsing.
9730 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9731 bibtex-map-entries, bibtex-flash-head,
9732 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9733 bibtex-autokey-change, bibtex-autokey-get-namefield,
9734 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9735 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9736 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9737 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9738 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9739 order to make the new binding of case-fold-search immediately
9740 visible.
99e95407
GM
9741
97422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9743
82d2c7c5
DL
9744 * textmodes/bibtex.el: Copyright notice is up to date.
9745 Added constant 'bibtex-maintainer-salutation.
99e95407 9746
82d2c7c5
DL
9747 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9748 than make-temp-name, use match-string-no-properties and eliminate
9749 a quadratic behavior when building bibtex-strings.
99e95407 9750
82d2c7c5
DL
9751 * bibtex.el (bibtex-reference-key): Accept string entries whose
9752 reference key contains upper case letters.
99e95407
GM
9753
97542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9755
82d2c7c5
DL
9756 * bibtex.el (bibtex-reference-head): Allow entries to start with
9757 a new line.
99e95407
GM
9758
97592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9760
82d2c7c5
DL
9761 * bibtex.el: Hiding of entry bodies is not longer provided by
9762 bibtex.el directly. Instead the hideshow package can be used.
9763 Added a special bibtex entry to hs-special-modes-alist.
9764 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9765
97662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9767
f24fef2f
SM
9768 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9769 at ':' characters by call to split-string.
8389e1e2
GM
9770
97712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9772
f24fef2f 9773 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9774
97752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9776
f24fef2f
SM
9777 * textmodes/bibtex.el: Some temporary comments removed.
9778 (bibtex-field-name, bibtex-entry-type): Made the relationship
9779 explicit.
9780 (bibtex-field-const): Allow capital letters.
9781 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9782
f24fef2f
SM
9783 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9784 use the term 'reference' to describe a bibtex entry as a whole.
9785 Further, reference keys are no longer called 'labels'.
9786 (bibtex-keys): Renamed to bibtex-reference-keys.
9787 (bibtex-reformat-previous-labels): Renamed to
9788 bibtex-reformat-previous-reference-keys.
9789 (bibtex-reference-type): Renamed to bibtex-entry-type.
9790 (bibtex-reference-head): Renamed to bibtex-entry-head.
9791 (bibtex-reference-maybe-empty-head): Renamed to
9792 bibtex-entry-maybe-empty-head.
9793 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9794 (bibtex-search-reference): Renamed to bibtex-search-entry.
9795 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9796 bibtex-enclosing-entry-maybe-empty-head.
9797 (bibtex-entry-field-alist, bibtex-entry-head,
9798 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9799 bibtex-map-entries, bibtex-search-entry,
9800 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9801 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9802 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9803 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9804 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9805 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9806 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9807
98082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9809
f24fef2f
SM
9810 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9811 comment.
9812 (bibtex-format-field-delimiters): New function, functionality
9813 extracted from bibtex-format-entry.
9814 (bibtex-autokey-get-yearfield-digits): New function, functionality
9815 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9816
f24fef2f
SM
9817 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9818 entries in order to avoid stack overflow in the regexp matcher if
9819 field contents become large.
9820 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9821 bibtex-field-string-part-not-braced,
9822 bibtex-field-string-part-no-inner-braces,
9823 bibtex-field-string-part-1-inner-brace,
9824 bibtex-field-string-part-2-inner-braces,
9825 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9826 bibtex-field-string-quoted, bibtex-field-string,
9827 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9828 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9829 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9830 as parsing is now performed by the following functions.
9831 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9832 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9833 bibtex-parse-field-string, bibtex-search-forward-field-string,
9834 bibtex-parse-association, bibtex-field-name-for-parsing,
9835 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9836 bibtex-search-forward-field, bibtex-search-backward-field,
9837 bibtex-start-of-field, bibtex-end-of-field,
9838 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9839 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9840 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9841 bibtex-parse-string, bibtex-search-forward-string,
9842 bibtex-search-backward-string, bibtex-start-of-string,
9843 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9844 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9845 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9846 entries. Instead of reporting the results of the parsing by
9847 match-beginning or match-end, these functions return data structures
9848 that hold the corresponding positions.
9849 (bibtex-enclosing-field): Changed to also report field boundaries by
9850 return values rather than by match-beginning or match-end. The
9851 following functions have been adapted to use the new parsing
9852 functions.
9853 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9854 bibtex-enclosing-field, bibtex-format-entry,
9855 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9856 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9857 bibtex-print-help-message, bibtex-end-of-entry,
9858 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9859 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9860 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9861 method for parsing.
9862 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9863 bibtex-map-entries, bibtex-flash-head,
9864 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9865 bibtex-autokey-change, bibtex-autokey-get-namefield,
9866 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9867 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9868 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9869 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9870 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9871 order to make the new binding of case-fold-search immediately
9872 visible.
8389e1e2
GM
9873
98742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9875
f24fef2f
SM
9876 * textmodes/bibtex.el: Copyright notice is up to date.
9877 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9878
f24fef2f
SM
9879 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9880 than make-temp-name, use match-string-no-properties and eliminate
9881 a quadratic behavior when building bibtex-strings.
fa78f71b 9882
f24fef2f
SM
9883 * bibtex.el (bibtex-reference-key): Accept string entries whose
9884 reference key contains upper case letters.
8389e1e2
GM
9885
98862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9887
f24fef2f
SM
9888 * bibtex.el (bibtex-reference-head): Allow entries to start with
9889 a new line.
8389e1e2
GM
9890
98912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9892
f24fef2f
SM
9893 * bibtex.el: Hiding of entry bodies is not longer provided by
9894 bibtex.el directly. Instead the hideshow package can be used.
9895 Added a special bibtex entry to hs-special-modes-alist.
9896 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9897
98982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9899
82d2c7c5 9900 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9901 proceedings entry type (for cross referencing). Thanks to Wagner
9902 Toledo Correa for the suggestion.
9903
82d2c7c5 9904 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9905
eae61d8f
KH
99062000-02-14 Kenichi Handa <handa@etl.go.jp>
9907
9908 * international/characters.el: Setup case table for Vietnamese.
9909
fb07a302
GM
99102000-02-12 Gerd Moellmann <gerd@gnu.org>
9911
9912 * uniquify.el (toplevel): Require CL at compile time.
9913 (uniquify-push): Removed.
9914
9915 * shadowfile.el (shadow-when): Removed.
9916
9917 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9918 (tempo-process-and-insert-string): Use dolist instead of
9919 tempo-dolist.
9920
9921 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9922 regexp for paragraph-start.
9923
9924 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9925 commas as well.
9926
a0eddf92
DL
99272000-02-10 Dave Love <fx@gnu.org>
9928
9929 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9930 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9931 Deleted.
9932 (widget-specify-field, widget-specify-button): Don't use
9933 widget-mouse-help as help-echo property.
9934 (default): Use #'ignore for :validate and :mouse-down-action.
9935 (checkbox): Add help-echo.
9936 (widget-sexp-validate): Rewritten to clarify error messages.
9937 (character): Use char-valid-p in :match function.
9938 (widget-color-complete): Use facemenu-color-alist.
9939 (widget-color-action): Use facemenu-read-color.
9940
9941 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9942 set up `caar' &c that we now have.
9943
82d2c7c5
DL
99442000-02-09 Ray Blaak <blaak@gnu.org>
9945
9946 * delphi.el: Make resourcestring a declaration region, like const
9947 and var.
9948
6cbc1482
DL
99492000-02-09 Dave Love <fx@gnu.org>
9950
9951 * bindings.el (mode-line-input-method-map): New variable.
9952 (mode-line-mule-info): Use it; fix last change.
9953 (mode-line-mode-menu): Move definition.
9954 (mode-line-mouse-sensitive-p): Deleted.
9955 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9956 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9957 level.
9958
9959 * startup.el (command-line-1): Don't call
9960 make-mode-line-mouse-sensitive.
9961
f7136ee8
GM
99622000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9963
9964 * mail/rmail.el (rmail-retry-failure): Use
9965 rmail-beginning-of-message before rmail-toggle-header, because the
9966 former toggles headers.
9967
6e1d0d15
SM
99682000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9969
fef8c55b
SM
9970 * diff-mode.el (diff-kill-junk): New interactive function.
9971 (diff-reverse-direction): Use delete-and-extract-region.
9972 (diff-post-command-hook): Restrict the area so that the hook also works
9973 outside of any diff hunk. This is necessary for the minor-mode.
9974 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9975 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9976
6e1d0d15
SM
9977 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9978 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9979 so that it can be used more easily in <foo>-mode-hook. Also make sure
9980 to avoid duplicate entries.
9981 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9982 (font-lock-remove-keywords): Just as was done for `add', allow it to
9983 work even if font-lock-mode is nil. Also make sure we don't modify
9984 any pre-existing list by forcing a copy-sequence. Finally rename
9985 `major-mode' to `mode'.
9986 (font-lock-fontify-syntactic-anchored-keywords)
9987 (font-lock-fontify-anchored-keywords)
9988 (font-lock-fontify-keywords-region): Use line-end-position.
9989 Don't make `font-lock-multiline' local (it's now done in
9990 font-lock-set-defaults).
9991 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9992 move the `font-lock-fontified' creation to inside the `unless'.
9993
a75dfea0
AI
99942000-02-06 Andrew Innes <andrewi@gnu.org>
9995
9996 * term/w32-win.el (x-handle-args): Comment out call to message,
9997 which occurs before window system is initialized.
9998
9999 * makefile.nt: Add support for recompiling lisp code.
10000
b85e9462
DL
100012000-02-04 Dave Love <fx@gnu.org>
10002
9ff33afb
DL
10003 * bindings.el (mode-line-mule-info): Fix/extend last change.
10004
b85e9462
DL
10005 * completion.el: Replace completion-dolist with dolist.
10006
10007 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10008 dotimes.
10009
44dff075
CD
100102000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10011
10012 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10013 environment names before they go into the section regexp.
10014
10015 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10016 char class in regexp.
10017
10018 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10019 `case-fold-search' to nil.
10020
10021 * progmodes/idlwave.el (idlwave-template): Respect
10022 `idlwave-abbrev-change-case'.
10023 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10024 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10025 idlwave-while): respect `idlwave-reserved-word-upcase'.
10026 (idlwave-rw-case): New function.
10027 (idlwave-statement-match): Fixed problem with assignment regexp.
10028 (idlwave-font-lock-keywords): Improved regexp for keyword
10029 parameters.
a23c5037 10030 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10031 operators longer than 1 char.
10032
10033 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10034 idlwave-shell-expression-overlay. Implemented printing of
10035 expressions on higher levels of the calling stack.
10036 (idlwave-shell-display-level-in-calling-stack): Restore stack
10037 level.
10038 (idlwave-retrieve-expression-from-level): New function.
10039 (idlwave-shell-last-calling-stack): Variable removed.
10040 (idlwave-shell-reset): Argument action reversed (`visible' to
10041 `hidden'). Also remove stop-line overlay.
10042 (idlwave-shell-calling-stack-routine): New variable.
10043 (idlwave-shell-parse-stack-and-display): Messages now display
10044 negative level numbers.
10045 (idlwave-shell-mode): Set `modeline-format'.
10046 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10047 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10048 21.
10049 (idlwave-shell-print-expression-function): New option.
a23c5037 10050
44dff075
CD
10051 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10052 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10053 `tool-bar' instead of `toolbar'.
10054
f26c34fd
DL
100552000-02-02 Dave Love <fx@gnu.org>
10056
10057 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10058 emacs-lisp-mode-hook. Don't check for defalias being defined.
10059
10060 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10061 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10062 the new builtins directly.
10063
10064 * whitespace.el (whitespace): Add :version to defgroup.
10065
10066 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10067 Doc fix.
10068
10069 * thingatpt.el (sexp-at-point, symbol-at-point)
10070 (number-at-point, list-at-point): Add autoload cookie.
10071
10072 * recentf.el (recentf): Add :version to defgroup.
10073
10074 * quickurl.el (quickurl): Add :version to defgroup.
10075
10076 * elide-head.el (elide-head): Use point-marker more.
10077
10078 * bs.el (bs): Add :version to defgroup.
10079
10080 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10081
10082 * progmodes/delphi.el (delphi): Add :version to defgroup.
10083
d240a249
GM
100842000-02-02 Gerd Moellmann <gerd@gnu.org>
10085
10086 * ange-ftp.el (ange-ftp-write-region): Handle case that
10087 succeeding process operation sets a different coding system.
10088
10089 * calculator.el: New file.
10090
d5179a01
EZ
100912000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10092
10093 * frame.el (frames-on-display-list, framep-on-display): New
10094 functions.
10095 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10096 (display-selections-p, display-screens, display-pixel-width)
10097 (display-pixel-height, display-mm-width, display-mm-height)
10098 (display-backing-store, display-save-under, display-planes)
10099 (display-color-cells, display-visual-class): New functions.
10100
10101 * term/tty-colors.el (tty-color-gray-shades): New function.
10102
10103 * faces.el (display-color-p): Use framep-on-display.
10104 (display-grayscale-p): New function.
10105
968e00f0
DL
101062000-01-31 Dave Love <fx@gnu.org>
10107
10108 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10109 (create-fontset-from-x-resource): Don't concat integers.
10110
2cb750ba
GM
101112000-01-31 Inge Frick <inge@nada.kth.se>
10112
10113 * view.el: Some changes in documentation. Removed some trailing
10114 whitespace. Changed some parameter names to agree with
10115 documentation.
10116 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10117 window is not deleted. Modifies change 1998-04-26.
a23c5037 10118
74e9213b
GM
101192000-01-31 Gerd Moellmann <gerd@gnu.org>
10120
47569935
GM
10121 * windmove.el: New file.
10122
74e9213b
GM
10123 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10124 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10125 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10126
74e9213b
GM
10127 * jit-lock.el (jit-lock-function): Widen before calculating end
10128 position.
10129 (jit-lock-stealth-chunk-start): Rewritten.
10130
10131 * info.el (Info-title-face-alist): Removed.
10132 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10133 faces.
10134 (Info-fontify-node): Use these faces.
10135
994c5afe
GM
101362000-01-30 Gerd Moellmann <gerd@gnu.org>
10137
10138 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10139 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10140 `&allow-other-keywords'.
10141
10142 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10143 the list of directories scanned heuristically.
10144
10145 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10146 exist.
10147
f00276e3
JR
101482000-01-30 Jason Rumney <jasonr@gnu.org>
10149
10150 * w32-fns.el: Define w32-tty-standard-colors.
10151
10152 * startup.el (command-line): Use w32-tty-standard-colors when in
10153 w32 console mode.
10154
cc4dfff0
DL
101552000-01-30 Dave Love <fx@gnu.org>
10156
e645e77b
DL
10157 * jka-compr.el (jka-compr-load): Fix up load-history.
10158
cc4dfff0
DL
10159 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10160
10161 * emacs-lisp/cl-macs.el: Revert previous change.
10162
16215eb0
DL
101632000-01-29 Dave Love <fx@gnu.org>
10164
10165 * facemenu.el: Purecopy various strings.
10166
10167 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10168 years. Deal with three-digit years.
10169
10170 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10171 defconst, purecopy.
10172 (help-back-label): Purecopy it.
10173
bbd9b566
GM
101742000-01-18 Gerd Moellmann <gerd@gnu.org>
10175
10176 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10177 variable. If non-nil, order the buffer list according to the
10178 currently selected frame.
10179 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10180 non-nil, pass the selected frame to function buffer-list.
a23c5037 10181
887448e1
GM
101822000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10183
10184 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10185
7df85084
DL
101862000-01-28 Dave Love <fx@gnu.org>
10187
142e109c
DL
10188 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10189
7df85084
DL
10190 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10191 Don't use lisp-indent-hook property.
10192 (cl-abs): Remove.
10193
10194 * subr.el: Move out indent and edebug specs for when and unless.
10195
10196 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10197 when, unless.
10198
10199 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10200 unless, when.
10201
3b43c01c
GM
102022000-01-28 Gerd Moellmann <gerd@gnu.org>
10203
d060bc9f
GM
10204 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10205 `collecting' as synonym for `collect'.
10206
10207 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10208 for the case it contains spaces.
10209
10210 * simple.el (what-cursor-position): Change formatting of
10211 messages.
10212
b02786f9
GM
10213 * frame.el (delete-other-frames): New function.
10214 (toplevel): Bind it to C-x 5 1.
10215
efd68b8a
GM
10216 * sort.el (sort-numeric-base): New option.
10217 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10218 interpret it as octal or hexadecimal. Use sort-numeric-base
10219 as default base.
10220
3b43c01c
GM
10221 * progmodes/glasses.el: New file.
10222
984ae001
GM
102232000-01-27 Gerd Moellmann <gerd@gnu.org>
10224
a0b796e3
GM
10225 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10226 userids differently.
10227
984ae001
GM
10228 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10229 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10230 progmodes/ebnf-yac.el: New files.
10231
6c67ddee
DL
102322000-01-26 Dave Love <fx@gnu.org>
10233
10234 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10235 on a function with an empty body. [From Eric Ludlam.]
10236
4e6473c8
GM
102372000-01-25 Andre Spiegel <spiegel@gnu.org>
10238
10239 * vc.el (vc-version-diff): Make sure file name is expanded.
10240
e12489f9
GM
102412000-01-25 Gerd Moellmann <gerd@gnu.org>
10242
10243 * scroll-bar.el (scroll-bar-timer): Variable removed.
10244 (scroll-bar-toolkit-scroll): Don't use a timer.
10245
8dbe2b07
KH
102462000-01-25 Kenichi Handa <handa@etl.go.jp>
10247
10248 * language/thai-util.el (thai-composition-function): Delete
10249 superfluous `a'.
10250
26ef1c87
DL
102512000-01-24 Dave Love <fx@gnu.org>
10252
10253 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10254 end-of-defun-function.
10255
10256 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10257 &c.
10258
7ed4e9a7
JR
102592000-01-22 Jason Rumney <jasonr@gnu.org>
10260
10261 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10262 conflicts with new face support.
10263
8b7bc628 102642000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10265
10266 * replace.el (query-replace): Rename last arg to DELIMITED.
10267 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10268 (query-replace-regexp): Likewise.
10269
8b7bc628 102702000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10271
02b14400
RS
10272 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10273
5bb6f079
RS
10274 * emacs-lisp/lisp.el (beginning-of-defun-function):
10275 Variable renamed from beginning-of-defun.
10276 Do not call make-variable-buffer-local.
10277 (beginning-of-defun-raw): Use new variable name; doc fix.
10278 (beginning-of-defun): Doc fix.
10279 (end-of-defun-function): Variable renamed from end-of-defun.
10280 Do not call make-variable-buffer-local.
10281 (end-of-defun): Use new variable name; doc fix.
10282
02b14400
RS
10283 * subr.el (dolist, dotimes): Copied from cl-macs.el
10284 and made to work.
2d5e9b54 10285
a23c5037 10286 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10287 Variable replaces rmail-digest-end-regexp.
10288 Allows multiple regexps for detecting the end line.
10289 (undigestify-rmail-message): Corresponding changes.
10290
60af03f1
DL
102912000-01-19 Dave Love <fx@gnu.org>
10292
fe5d99e1
DL
10293 * files.el (user-init-file): Don't declare here -- is primitive.
10294
60af03f1
DL
10295 * startup.el (command-line): Check for compiled user-init-file and
10296 set to uncompiled version if necessary.
10297
72dbbc7d
GM
102982000-01-18 Gerd Moellmann <gerd@gnu.org>
10299
6a1950ec
GM
10300 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10301 (undigestify-rmail-message): Use it.
10302
72dbbc7d
GM
10303 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10304
fbe91bbd
GM
103052000-01-17 Gerd Moellmann <gerd@gnu.org>
10306
10307 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10308 of mini-buffer.
10309
33a6685b
GM
103102000-01-14 Gerd Moellmann <gerd@gnu.org>
10311
b3303df7
GM
10312 * emacs-lisp/copyright.el (copyright-update): Removed the
10313 requirement for a trailing space from `copyright-regexp', to
10314 support copyrights with owner specified on a separate line..
a23c5037 10315
3c4c8064
GM
10316 * align.el: New file.
10317
33a6685b
GM
10318 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10319
10320 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10321
044a4975
DL
103222000-01-13 Dave Love <fx@gnu.org>
10323
10324 * ph.el: Removed. (Obsoleted by EUDC.)
10325
0a352cd7
GM
103262000-01-13 Gerd Moellmann <gerd@gnu.org>
10327
10328 * net/eudc.el (toplevel): Remove autoloaded code installing
10329 menu with easymenu, because that causes build problems.
10330
10331 * frame.el (frame-notice-user-settings): New variable.
10332 (frame-notice-user-settings): Don't modify frame parameters
10333 if called a second time.
10334
8b7bc628 103352000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10336
10337 * frame.el (frame-notice-user-settings):
10338 Notice default-frame-parameters even for non-window frames.
10339
feb450e0
GM
103402000-01-13 Gerd Moellmann <gerd@gnu.org>
10341
10342 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10343 for Emacs.
10344 (eudc-bob-can-display-inline-images): Extend for Emacs.
10345 (eudc-bob-toggle-inline-display): Ditto.
10346 (eudc-bob-display-jpeg): Ditto.
10347
99c6d63b
GM
103482000-01-12 Gerd Moellmann <gerd@gnu.org>
10349
7970b229
GM
10350 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10351 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10352 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10353
e4936aa9
GM
10354 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10355 nil)'.
10356
10357 * subdirs.el: Add `net' directory.
10358
133c9e59
GM
10359 * net: New directory.
10360
99c6d63b
GM
10361 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10362 eval-last-sexp. Don't bind debug-on-error here.
10363 (eval-last-sexp): New function. Bind debug-on-error if
10364 eval-expression-debug-on-error is non-nil.
10365 (eval-defun-2, eval-defun): Likewise.
10366
10367 * simple.el (eval-expression): Don't bind debug-on-error if
10368 eval-expression-debug-on-error is nil. Detect changed
10369 debug-on-error, and propagate new value to global binding, if
10370 eval-expression-debug-on-error is non-nil,
10371 (eval-expression-debug-on-error): Change doc string.
a23c5037 10372
8b7bc628 103732000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10374
10375 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10376
10377 * emacs-lisp/lisp-mode.el (with-syntax-table):
10378 Set up lisp-indent-function property.
10379
10380 * subr.el (with-syntax-table): Moved from simple.el.
10381
10382 * simple.el (with-syntax-table): Moved to subr.el.
10383
7e3c74fa
GM
103842000-01-11 Gerd Moellmann <gerd@gnu.org>
10385
1fab1775
GM
10386 * tmm.el (tmm-shortcut): Delete region after prompt instead
10387 of erasing buffer.
10388
7e3c74fa 10389 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10390 (fill-context-prefix): Use the longest common prefix of first
10391 and second line fill prefix, if there is one.
7e3c74fa 10392
8b7bc628 103932000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10394
10395 * array.el (array-mode): Don't use make-variable-buffer-local.
10396 Use make-local-variable for `truncate-lines'.
10397
aa705642 103982000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10399
aa705642
GM
10400 * add-log.el (add-log-current-defun): Handle user-defined
10401 add-log-current-function returning nil,
a23c5037 10402
57df2446 10403 * add-log.el (add-change-log-entry): Insert version number
aa705642 10404 if having found a current function
c1356086
GM
10405
10406 * add-log.el (add-log-current-defun): Call
10407 `add-log-current-defun-function'. Try matches at level 0 and
10408 level 1. Strip whitespace from defun found.
a23c5037 10409
1d8c59e9
RS
104102000-01-10 John Wiegley <johnw@gnu.org>
10411
10412 * allout.el (isearch-done/outline-provisions): Added `edit'
10413 argument to correspond with the current definition of
10414 `isearch-done'.
10415
8cf87e9b
DL
104162000-01-10 Dave Love <fx@gnu.org>
10417
10418 * elide-head.el (elide-head): Use point-marker, not point.
10419
9050446c
GM
104202000-01-10 Gerd Moellmann <gerd@gnu.org>
10421
8321b22a
GM
10422 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10423 before and after the year 2000.
a23c5037 10424
9050446c
GM
10425 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10426 Add ispell- prefix.
10427
104282000-01-10 Ken Stevens <k.stevens@ieee.org>
10429
10430 * ispell.el: Only define dictionaries in menus when they exist.
10431 (version18p): New variable.
10432 (version20p): New variable.
10433 (xemacsp): New variable.
10434 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10435 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10436 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10437 run-together words.
9050446c
GM
10438 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10439 (ispell-dictionary-alist): Add koi8-r to customize definition.
10440 (check-ispell-version): Added documentation string. Returns
f24fef2f 10441 library path when called non-interactively.
9050446c
GM
10442 (ispell-menu-map-needed): Uses new variables.
10443 (ispell-library-path): New variable.
10444 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10445 (ispell-word): Improved documentation string. Test for valid
10446 character mappings. Correctly check typed in word changes that can
10447 result in single words split into multiple words. Returns
10448 replacement word.
10449 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10450 replace in recursive query replace mode. Help message for
10451 recursive edit mode.
10452 (ispell-show-choices): Protect against bad framepop bindings.
10453 (ispell-help): Fix to work with XEmacs.
10454 (ispell-highlight-spelling-error): Use new variables.
10455 (ispell-overlay-window): Fix to work with XEmacs.
10456 (ispell-parse-output): Passed and returns location information
10457 tracking spelling corrections. Doesn't recheck same word on
10458 current line.
10459 (ispell-init-process): Protect against bogus XEmacs variable binding.
10460 Fix call to single argument in sleep-for. Use new variables.
10461 (ispell-region): Passed and returns location information tracking
10462 spelling corrections. Doesn't check same word on current line.
10463 Improved documentation string. Doesn't resend a line already
10464 checked to the ispell process - fixes bug in LaTeX parsing.
10465 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10466 (ispell-skip-region): No longer skips <TT> in SGML.
10467 (ispell-process-line): Tracks location information with spelling
10468 corrections. Added documentation string. Accounts for words
10469 already accepted on this line. Don't allow query-replace on line
10470 starting with math characters. Doesn't resend a line already sent
10471 to ispell process. Fixes alignment error bug.
a23c5037 10472
8b7bc628 104732000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10474
a23c5037 10475 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10476 Suggest xloadimage, which is free, not xv, which isn't.
10477
a23c5037 10478 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10479 Don't ever include the host name or user name in the value.
10480
9ed79f5d
GM
104812000-01-09 Gerd Moellmann <gerd@gnu.org>
10482
10483 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10484 of a real newline.
10485
b950abb1
GM
104862000-01-09 Stephen Eglen <stephen@gnu.org>
10487
a23c5037 10488 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10489 for .png files.
10490
3c708e98
GM
104912000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10492
10493 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10494
bf61662d
GM
104952000-01-09 Gerd Moellmann <gerd@gnu.org>
10496
f1d851ae
GM
10497 * progmodes/cperl-mode.el: Replace ^F with ^L.
10498
bf61662d 10499 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10500 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10501 recursion.
10502
c65d14ee
DL
105032000-01-08 Dave Love <fx@gnu.org>
10504
8cf87e9b
DL
10505 * emacs-lisp/backquote.el: Remove inappropriate customization
10506 (allowing custom.el to use backquote).
c65d14ee 10507
83de2ebc
DL
105082000-01-07 Dave Love <fx@gnu.org>
10509
10510 * add-log.el (add-log-debugging): Deleted.
10511 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10512 file. Remove debugging code.
10513 (change-log-get-method-definition, change-log-name): Add doc.
10514 (change-log-sortable-date-at): New function.
10515 (change-log-merge): New command.
10516
10517 * time.el (display-time-string-forms): Make the Mail string active.
10518 (display-time-update): Provide help-echo for load average.
10519
10520 * bindings.el (make-mode-line-mouse2-map): New function.
10521 (mode-line-modified): Use it and simplify.
10522 (mode-line-mule-info): Provide help-echo info.
10523 (minor-mode-alist): Activate the strings.
10524 (make-mode-line-mouse-sensitive): Simplify for
10525 mode-line-buffer-identification.
10526
c1475eae
GM
105272000-01-07 Gerd Moellmann <gerd@gnu.org>
10528
10529 * play/pong.el: New file.
10530
83de2ebc
DL
105312000-01-06 Dave Love <fx@gnu.org>
10532
10533 * array.el: Assorted cleanups for compiler warnings, doc strings,
10534 `array-' prefix for symbols.
10535
105362000-01-05 Dave Love <fx@gnu.org>
10537
10538 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10539 outline-headers-as-kill.
10540 (outline-mode): Define imenu-generic-expression.
10541 (outline-headers-as-kill): New command.
10542
10543 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10544 from paragraph-start.
10545 (paragraph-indent-minor-mode): New command.
10546
10547 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10548 M-C-e, M-C-h, C-j, C-xnd, TAB.
10549 (fortran-mode): Set beginning-of-defun, end-of-defun.
10550 (fortran-column-ruler): Simplify.
10551 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10552 (fortran-with-subprogram-narrowing): Likewise.
10553 (fortran-indent-subprogram): Call mark-defun.
10554 (fortran-check-for-matching-do): Change narrowing.
10555
10556 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10557 (cl-lucid-hash-tag): Delete.
10558 (cl-hash-table-p): Correct test for native table.
10559 (cl-hash-table-count): Use hash-table-count.
10560
10561 * browse-url.el (browse-url): Fix case of
10562 browse-url-browser-function being an alist.
10563
676ac023
CD
105642000-01-05 Carsten Dominik <cd@gnu.org>
10565
c1475eae
GM
10566 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10567 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10568
10569 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10570 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10571
10572 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10573 `reftex-parse-file-extension'.
eb483e17 10574
88807984
DL
105752000-01-05 Dave Love <fx@gnu.org>
10576
83de2ebc 10577 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10578 (beginning-of-defun-raw): Use it.
10579 (end-of-defun): New variable.
10580 (end-of-defun): Use it.
10581 (check-parens): New command.
10582
1362aeb4
TTN
105832000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10584
c1475eae
GM
10585 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10586 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10587
7ddafb95
TTN
10588 Fix buglet in local variables initialization.
10589
7334aa99
AS
105902000-01-05 Andreas Schwab <schwab@suse.de>
10591
10592 * hscroll.el (hscroll): Doc fix.
10593
b12e24cd
CD
105942000-01-05 Carsten Dominik <cd@gnu.org>
10595
10596 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10597 idlw-toolbar.
10598
10599 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10600 file idlw-rinfo.el.
1362aeb4
TTN
10601 (idlwave-customize): load must read file idlw-shell.el.
10602 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10603
d6226972
CD
106042000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10605
10606 * progmodes/idlw-shell.el: Also provide idlwave-shell
10607 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10608 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10609
10610 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10611 both reftex-dcr and reftex-vcr.
1362aeb4 10612
d6226972
CD
10613 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10614
6ddb893f 106152000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10616
10617 * ps-print.el: PostScript code now is in separate files, doc fix.
10618 (ps-print-version): New version number (5.0.3).
10619 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10620 local.
10621 (ps-spool-config): Initialization fix.
c1475eae
GM
10622 (ps-print-prologue-1, ps-print-prologue-2)
10623 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10624 (ps-background-image): Little code reformating.
10625 (ps-begin-file, ps-begin-job): Fix code.
88807984 10626 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10627 (ps-prologue-file): New fun.
10628
ae833aae
KH
106292000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10630
c1475eae 10631 * ps-vars.el: Eliminated.
ae833aae
KH
10632
10633 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10634 `;;;###autoload'.
10635
10636 * ps-print.el: ps-vars eliminated, doc fix.
10637 (ps-print-version): New version number (5.0.2).
10638 (ps-spool-config): Initialization fix.
10639 (ps-print-customize): New fun.
10640
560a7bd2
GM
106412000-01-04 Gerd Moellmann <gerd@gnu.org>
10642
10643 * autorevert.el (auto-revert-mode): Return value of
10644 auto-revert-mode.
10645
f45dd0f4
DL
106462000-01-04 Dave Love <fx@gnu.org>
10647
fae2ac05
DL
10648 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10649 menu items.
f45dd0f4 10650
61255981
DL
106512000-01-03 Dave Love <fx@gnu.org>
10652
88807984 10653 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10654
83de2ebc 10655 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10656 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10657 `cl-hash-table-p', not `hash-table-p'.
10658 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10659
c182a70f
EZ
106602000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10661
10662 * faces.el (face-read-integer, read-face-attribute)
10663 (color-defined-p, color-values): unspecified-{f,b}g are now
10664 strings.
10665
047f434a
GM
106662000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10667
10668 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10669 at comment end, and re-insert them after filling.
10670
bab531e2
EZ
106712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10672
10673 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10674 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10675 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10676
d684c676
EZ
106772000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10678
10679 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10680 the new name of face-color-supported-p.
10681
10682 * term/w32-win.el (xw-defined-colors): Likewise.
10683
0aad4805
EZ
106842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10685
10686 * simple.el (completion-setup-function): Count completion-size
10687 from minibuffer-prompt-end, not from point-min.
10688
5fe1d139
EZ
106892000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10690
10691 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10692 Pass the frame to tty-color-* functions.
10693 (display-color-p, frame-set-background-mode): Pass the frame to
10694 tty-display-color-p.
10695
10696 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10697 tty-color-alist.
10698 (tty-color-alist, tty-modify-color-alist): New functions.
10699 (tty-color-define, tty-color-clear, tty-color-approximate)
10700 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10701 an optional parameter FRAME.
10702
162dec01
GM
107032000-01-01 Gerd Moellmann <gerd@gnu.org>
10704
27189709
GM
10705 * image.el (create-image, defimage): Don't assume image data is a
10706 string.
10707
162dec01
GM
10708 * image.el (defimage): Handle specifications containing :data
10709 instead of :file.
10710 (image-type-from-data): New function.
10711 (image-type-from-file-header): Use it.
10712 (create-image): Add parameter DATA-P.
1362aeb4 10713
bea56df7 10714See ChangeLog.8 for earlier changes.
25a6fab1
KH
10715
10716;; Local Variables:
af9ba8ad 10717;; coding: iso-2022-7bit-unix
25a6fab1 10718;; End: