(fancy-splash-screens): Set buffer-undo-list to t.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
4e217e50
MB
12000-10-18 Miles Bader <miles@gnu.org>
2
3 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
4 (comint-kill-output): Changed into an alias for `comint-delete-output',
5 and made obsolete.
6 (comint-mode-map): Rename references to comint-kill-output.
7
34460354
EZ
82000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
9
10 * diff-mode.el (diff-header-face, diff-file-header-face)
11 (diff-changed-face): Add bold and italic attributes to tty faces.
12 (diff-function-face): New face.
13 (diff-font-lock-keywords): Use it.
14
17ea3cdb
MB
152000-10-18 Miles Bader <miles@lsi.nec.co.jp>
16
17 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
18 Remove commented-out call to force-mode-line-update.
19 (comint-kill-output): Use `forward-line 0' instead of
20 beginning-of-line to make sure we get past the prompt.
21
9244f2c7
SM
222000-10-17 Stefan Monnier <monnier@cs.yale.edu>
23
24 * diff-mode.el (diff-header-face, diff-file-header-face):
25 Add specific setting for dark background.
26 (diff-context-face): Renamed from diff-comment-face.
27 Set explicitly rather than inheriting from font-lock-comment-face.
28
1592c1ef
EZ
292000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
30
31 * startup.el (command-line): Move the code which sets the default
32 TTY colors to before before-init-hook.
33
f86292a9
GM
342000-10-17 Gerd Moellmann <gerd@gnu.org>
35
36 * jit-lock.el (jit-lock-stealth-time): Doc fix.
37
f7f2e883
EZ
382000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
39
e854cc22
EZ
40 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
41 extensions, for MS-DOS.
42
f7f2e883
EZ
43 * diff-mode.el (diff-header-face, diff-file-header-face)
44 (diff-changed-face): Define tty-specific colors.
45
c7b4f0f9
GM
462000-10-17 Gerd Moellmann <gerd@gnu.org>
47
48 * startup.el (fancy-splash-text): Realign the text.
49
12a72271
EZ
502000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
51
52 * font-lock.el (font-lock-comment-face): Define a separate default
53 for dark-background tty's.
54
61dfccfd
MB
552000-10-17 Miles Bader <miles@gnu.org>
56
57 * help.el (resize-temp-buffer-window): Add hack to avoid last line
58 being obscured by whizzy mode-lines on graphics displays.
59
333cd59e
EZ
602000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
61
62 * info.el (Info-title-1-face, Info-title-2-face)
63 (Info-title-3-face): Define colors for tty's.
4ad6e379 64 (info-header-node): Remove unneded tty-specific definition.
333cd59e 65
dbf1fcc1
EZ
662000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
67
68 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
69 reverse from the frame parameters, and don't invert foreground and
70 background colors.
71
ac629823
MB
722000-10-16 Miles Bader <miles@gnu.org>
73
74 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
75 string "*Info*". Call propertized-buffer-identification to spruce
76 up the result.
77
76eebffc
GM
782000-10-16 Gerd Moellmann <gerd@gnu.org>
79
3a6b59d9
GM
80 * help.el: Provide `help' for the sake of define-minor-mode
81 which generates defcustoms with requires.
82
6569c3d3
GM
83 * jit-lock.el (jit-lock-after-change): If we're in text that
84 matches a multi-line font-lock pattern, make sure the whole text
85 will be redisplayed.
86
c2e0a611
GM
87 * emacs-lisp/authors.el (authors-add): Don't add an entry if
88 author's name is unknown.
89
76eebffc
GM
90 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
91 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
92 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
93 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
94 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
95 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
96 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
97 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
98 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
99 Add author information.
100
cf1e7b12
MB
1012000-10-16 Miles Bader <miles@lsi.nec.co.jp>
102
103 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
104 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
105 full-color version (using the Gimp) to eliminate dithering artifacts.
106
5586f3eb
SM
1072000-10-15 Stefan Monnier <monnier@cs.yale.edu>
108
109 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
110
111 * simple.el (syntax-flag-table, string-to-syntax): Remove.
112
ad64a888
DL
1132000-10-15 Dave Love <fx@gnu.org>
114
115 * progmodes/sh-script.el: Require skeleton and comint when
116 compiling.
117
118 * pcomplete.el (pcomplete) <defgroup>: Add :version.
119
120 * whitespace.el: Doc fixes.
121 (top-level): Don't add hooks here.
122 (whitespace-running-emacs): Deleted.
123 (timer): Don't require.
124 (whitespace): Add back :version conditional on xemacs test.
125 (whitespace-spacetab-regexp, whitespace-indent-regexp)
126 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
127 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
128 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
129 Avoid specific xemacs test.
130 (whitespace-global-mode): New option.
131 (whitespace-global-mode): New command.
132 (whitespace-unload-hook): New function.
133
134 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
135 (Info-fontify-node, Info-goto-node, Info-mode-menu)
136 (Info-fontify-node): `Goto' goes to `Go to'.
137 (Info-fontify-node): Add help-echo to xref links.
138
1ef49fc6
EZ
1392000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
140
141 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
142
8b7707e1
SM
1432000-10-15 Stefan Monnier <monnier@cs.yale.edu>
144
b3b7f42f
SM
145 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
146 Use plist-get and allow :inherit.
147
148 * emacs-lisp/cl-macs.el (cl-do-arglist):
149 Use plist-get and plist-member instead of memq.
150
3c7fafc7
SM
151 * emacs-lisp/ewoc.el (ewoc-location): New function.
152 (ewoc-enter-after, ewoc-enter-before): Document return value.
153 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
154 Don't need make-local-hook any more.
155 (cvs-addto-collection): Return the new tin.
156 (cvs-mode-insert): Jump to the new line.
157
8b7707e1
SM
158 * jit-lock.el (jit-lock-fontify-buffer): Remove.
159
160 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
161
162 * font-lock.el (font-lock-syntactically-fontified): New var.
163 (font-lock-fontify-syntactic-keywords-region): Use it.
164 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
165
166 * diff-mode.el (diff-find-file-name): Fix regexp.
167
168 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
169 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
170
171 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
172 (sh-mode-syntax-table): Add punctuation syntax for < and >.
173 (sh-mode): Don't make all vars local here.
174 (sh-kw): Reformat.
175 (sh-set-shell): Use dolist. Don't set indent-region-function.
176 (sh-mode-syntax-table): Use pop.
177 (sh-remember-variable): Use push.
178 (sh-help-string-for-variable): Use memq.
179 (sh-safe-backward-sexp): Remove.
180 (sh-safe-forward-sexp): Add ARG.
181 (sh-get-indent-info, sh-prev-stmt): Use it.
182 (sh-prev-line): Simplify by using forward-comment.
183 (sh-this-is-a-continuation): Simplify.
184 (sh-learn-buffer-indent): Use dolist.
185 (sh-do-nothing): Remove.
186 (sh-set-char-syntax, sh-set-here-doc-region):
187 Use inhibit-modification-hooks.
188 (sh-name-style): Use mapcar and push.
189 (sh-load-style): Use dolist.
190 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
191 (sh-case, sh-while-getopts): Use propertize directly rather
192 than sh-electric-rparen.
193
1942000-10-14 Stefan Monnier <monnier@cs.yale.edu>
195
196 * textmodes/tex-mode.el: Require CL when compiling.
197 (tex-mode-syntax-table): Init immediately.
198 (tex-mode-map): Bind M-RET to latex-insert-item.
199 (latex-mode): Set indent-line-function to latex-indent.
200 (tex-common-initialization): Don't setup the syntax-table any more.
201 (latex-insert-item): New skeleton.
202 (tex-next-unmatched-end): Fix copy/paste braino.
203 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
204 (latex-indent, latex-find-indent): New functions.
205 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
206 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
207 (tex-compilation-parse-errors): Use with-syntax-table.
208
86b7fcbb
MB
2092000-10-15 Miles Bader <miles@gnu.org>
210
211 * font-lock.el (font-lock-comment-face): Change dark-background,
212 color, non-tty, default to `chocolate1'.
213
57a24508
JW
2142000-10-13 John Wiegley <johnw@gnu.org>
215
216 * eshell/esh-util.el (require): Added a missing `require' form,
217 needed when compiling (for an ange-ftp macro definition).
218
40ad3db4
DL
2192000-10-13 Dave Love <fx@gnu.org>
220
221 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
222
db460189
GM
2232000-10-13 Gerd Moellmann <gerd@gnu.org>
224
b41c9501
GM
225 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
226 fix.
227
db460189
GM
228 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
229 transparent -colors 8).
230
3b5e21df
GM
2312000-10-13 Stephen Gildea <gildea@alum.mit.edu>
232
233 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
234 that breaks with old list format timestamps.
235 (time-stamp-warn-inactive, time-stamp-old-format-warn)
236 (time-stamp-count, time-stamp-conversion-warn): Improved doc
237 strings.
238
16908a3f
JW
2392000-10-13 John Wiegley <johnw@gnu.org>
240
d7103dda
JW
241 * align.el, pcomplete.el, calendar/timeclock.el,
242 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
243
16908a3f
JW
244 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
245 faulty math, where holiday hours were being computing as seconds.
246
b6b70cda
JW
2472000-10-13 John Wiegley <johnw@gnu.org>
248
249 * desktop.el (desktop-buffer-modes-to-save): Added a global for
250 specifying what "other" kinds of buffers should be saved. This
251 used to be hard-coded.
252 (desktop-buffer-misc-functions): A global for specifying how
253 auxiliary data should be determined for special buffer types.
254 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
255 instead of hard-coding the special buffer types.
256 (desktop-save): Run `desktop-buffer-misc-functions' to gather
257 auxiliary data, instead of hard-coding for Info buffers and dired.
258 (desktop-buffer-info-misc-data): Aux function for determining Info
259 buffer auxiliary info.
260 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
261 (desktop-buffer-info): Changed this function to use the info
262 gathered above.
263 (desktop-create-buffer): Be a little more careful about what
264 `minor-mode' means before calling it. This is important for some
265 buffer types.
266
8c6b1d83
JW
2672000-10-13 John Wiegley <johnw@gnu.org>
268
269 * eshell/esh-util.el: Added a global form which declares an
270 autoload for `parse-time-string', if that function is not already
271 defined, and if parse-time.el is available on the user's system.
272
273 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
274 to be aware of ange-ftp user info.
275 (eshell-do-ls): Bind `ange-cache'. Also, use
276 `eshell-file-attributes'.
277 (eshell-ls-annotate): Use `eshell-file-attributes'.
278 (eshell-ls-file): Made the user-id printing code a bit smarter.
279
280 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
281 allow identification of alias user ids in remote directories.
282 It's manual, but there's no other way to know when the current
283 user on the local machine, is also the owning user on the remote
284 machine.
285 (fboundp): Bind `ange-cache'.
286 (eshell-directory-files-and-attributes): Re-organized the logic a
287 bit to use `eshell-file-attributes' instead of `file-attributes'.
288 The former is more sensitive to directories that are read via FTP,
289 and knows how to use ange-ftp to determine full attribute
290 information, instead of just the name and last modtime.
291 (eshell-current-ange-uids): Return the current user id when in a
292 remote directory.
293 (eshell-parse-ange-ls): Parse a full directory listing that has
294 been returned by ange-ftp.
295 (eshell-file-attributes): This beefed up version of
296 `file-attributes' is only special if the user is currently in a
297 remote directory, in which case it does a lot of work to find out
298 what the real attributes of a file are, as they appear on the
299 remote machine. This makes usage of remote directories (i.e.,
300 ange-ftp pathnames) much more useful. You can now use Eshell as a
301 full-fledged FTP client, with much more manipulation ability than
302 most other clients.
303
304 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
305 variable, which means that Eshell's du should always be preferred
306 in remote directories.
307 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
308 just `file-attributes'.
309 (eshell-mvcp-template): Bind `ange-cache', to improve performance
310 when reading remote directories. This is an Eshell-specific
311 variable (not part of ange-ftp).
312 (eshell/ln): Bind `ange-cache'.
313 (eshell/du): Added some extra logic for determining when to use
314 Eshell's du (which is slow), and when to use the external version
315 (which may or may not exist).
316
317 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
318 `eshell-interactive-process', rather than using
319 `get-buffer-process', since backgrounded processes don't count in
320 the context of this function's logic.
321
322 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
323 `forward-char', so that null strings are parsed correctly.
324
87730e84 3252000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
326
327 * eshell/em-pred.el (eshell-pred-file-type,
328 eshell-pred-file-links, eshell-pred-file-size): Use
329 `eshell-file-attributes'. This is more correct over ange-ftp.
330
331 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
332 that remote file globbing is more efficient.
333
334 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
335 gathering the files and attributes within a directory.
336
337 * eshell/em-unix.el (eshell/cat): If any of the files passed on
338 the command line is a special file (not a regular file, directory
339 or symlink), always attempt to call the external version of cat.
340
87730e84 3412000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
342
343 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
344 Eshell-friendly version of find-tag.
345
1c7e37a9
MB
3462000-10-13 Miles Bader <miles@lsi.nec.co.jp>
347
348 * image-file.el (image-file-name-extensions)
349 (image-file-name-regexps): Add autoload cookies.
350
11a7f341
KH
3512000-10-13 Kenichi Handa <handa@etl.go.jp>
352
353 * international/mule-cmds.el (select-safe-coding-system): If FROM
354 is string, show it in *Warning* buffer.
355
8ddddcb0
EZ
3562000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
357
358 * startup.el (normal-top-level): Use display-popup-menus-p instead
359 of window-system.
360 (command-line): Use display-graphic-p instead of window-system.
361 (command-line-1): Use display-popup-menus-p and display-mouse-p
362 instead of window-system.
363
72200f89
SS
3642000-10-12 Sam Steingold <sds@gnu.org>
365
366 * tooltip.el (tooltip-use-echo-area): New user variable.
367 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
368
8661c643
DL
3692000-10-12 Dave Love <fx@gnu.org>
370
d0b40dc1
DL
371 * recentf.el: Maintainer's checkdoc fixes.
372
a622451f
DL
373 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
374 character class, not ASCII when matching file names.
375 (fancy-splash-head): Add trailing slash to URL.
376 (command-line): Don't require XPM support for toolbar.
377
8661c643
DL
378 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
379 (cperl-invalid-face): Revert last change.
380 (cperl-init-faces): Quote cperl-invalid-face.
381
ef2ed8ab
KH
3822000-10-12 Kenichi Handa <handa@etl.go.jp>
383
384 * startup.el (fancy-splash-text): Remove superfluous quote.
385
b0da379e
GM
3862000-10-12 Gerd Moellmann <gerd@gnu.org>
387
dbeb499b
GM
388 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
389 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
390 (command-line-1): Don't use fancy-splash-pending-command.
391 (fancy-splash-screens-1): Goto point-min after inserting text.
392
d861718a
GM
393 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
394
b0da379e
GM
395 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
396 instead of shared-lisp-mode-map.
397
4fb2ad98
MB
3982000-10-12 Miles Bader <miles@lsi.nec.co.jp>
399
1cb4393e
MB
400 * faces.el (header-line): Change tty-variant to use underlining.
401
4fb2ad98
MB
402 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
403 (isearch-highlight): Restore lazy-isearch face properties at old
404 position, and suppress them at new position.
405 (isearch-dehighlight): Restore lazy-isearch face properties.
406 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
407 over the real isearch overlay, but in that case, don't give it a
408 face property. Use `push'.
409
eb991b25
KH
4102000-10-12 Kenichi Handa <handa@etl.go.jp>
411
412 * man.el (Man-getpage-in-background): Fix previous change.
413 Decode the process output only when we are in multibyte mode.
414
a818c1c0
DL
4152000-10-11 Dave Love <fx@gnu.org>
416
c990f53a
DL
417 * info.el (Info-mode-menu): Fix some help.
418 (info-tool-bar-map): Add entry for Info-last.
419
a818c1c0
DL
420 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
421 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
422 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
423 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
424 * toolbar/search-replace.xpm, toolbar/exit.xpm:
425 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
426 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
427 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
428 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
429 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
430 Reduce colour requirements to 25 overall. (Probably wants
431 revisiting from the originals to reduce further.)
432
c1b096cb
EZ
4332000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
434
435 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
436 buffer-file-coding-system, instead of raw-text.
437 (dehexlify-buffer): Bind coding-system-for-read to
438 buffer-file-coding-system, instead of raw-text.
439
5c8b7eaf
SS
4402000-10-11 Sam Steingold <sds@gnu.org>
441
442 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
443 `underline' - fixes the bug introduced on 2000-09-21.
444
2cfbdb7a
DL
4452000-10-11 Dave Love <fx@gnu.org>
446
447 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
448 compiler warnings.
449 (scheme-mode): Doc fix.
450 (scheme-font-lock-keywords-1): Match `define-syntax'.
451
4522000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
453
454 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
455 face specs as well as default ones. Only do anything if the
456 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 457 (region): Make dark-background `region' face less in-your-face.
4b33f290 458
690ec649
SS
4592000-10-10 Sam Steingold <sds@gnu.org>
460
461 * chistory.el, ielm.el, ledit.el:
462 * progmodes/inf-lisp.el, progmodes/scheme.el:
463 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
464
3b95d6bb
SM
4652000-10-10 Stefan Monnier <monnier@cs.yale.edu>
466
467 * textmodes/texinfo.el: Update copyright and fix typo.
468
469 * desktop.el (desktop-modes-not-to-save): New var.
470 (desktop-save-buffer-p): Use it.
471 Also, obey desktop-buffers-not-to-save even for non-file buffers.
472 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
473
d646c828
DL
4742000-10-10 Dave Love <fx@gnu.org>
475
476 * toolbar/tool-bar.el (tool-bar-add-item)
477 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
478 display.
479
d646c828
DL
480 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
481 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
482 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
483 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
484 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
485 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
486 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
487 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
488 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
489 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
490 the .xpms; probably need retouching.
491
862a7e28
MB
4922000-10-10 Miles Bader <miles@lsi.nec.co.jp>
493
494 * subr.el (add-to-list): Add optional argument APPEND.
495 * battery.el (display-battery): Use `add-to-list'.
496
46e33aee
TTN
4972000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
498
930baf47
TTN
499 * play/zone.el (zone-timer, zone-wc-tbl): Rework
500 these vars as symbol properties.
2cfbdb7a
DL
501 (zone, zone-when-idle, zone-leave-me-alone)
502 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 503
5a430f9c
TTN
504 * battery.el (display-battery): Doc spelling fix.
505
46e33aee
TTN
506 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
507 property.
508
adf7d3a8
DL
5092000-10-09 Dave Love <fx@gnu.org>
510
511 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
512 has been initialized before calling tool-bar-setup.
c2156508 513 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 514
06a8c9f8
EZ
5152000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
516
e4ca8f8c
EZ
517 * menu-bar.el (send-mail-item-name): New function.
518 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
519 of mail-user-agent in the menu. Don't display the "Send Mail"
520 item if mail-user-agent is nil or its value is ignore.
521 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
522 if read-mail-command is nil or its value is ignore.
523
06a8c9f8
EZ
524 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
525
7dbc9c8a
MB
5262000-10-09 Miles Bader <miles@gnu.org>
527
29e0814b
MB
528 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
529 Correct image size.
530 * toolbar/left_arrow.xpm: Correct image size.
531
7dbc9c8a
MB
532 * jka-compr.el: Don't call `jka-compr-install' when loading (it
533 will be done by the definition of `auto-compression-mode' if
534 necessary. Move code to uninstall existing file-name handler
535 before definition of `auto-compression-mode'.
536
537 * image-file.el (auto-image-file-mode): Move to the end of the
538 file, because `define-minor-mode' actually calls the mode-function
539 if the associated variable is non-nil, which requires that all
540 needed functions be already defined.
541
65b61266
MB
542 * mouse.el (popup-menu): Balance parens.
543
d6b8c85b
SM
5442000-10-08 Stefan Monnier <monnier@cs.yale.edu>
545
546 * mouse.el (popup-menu): Move the command call outside the loop
547 so that popup-menu returns whatever the command returns.
548
549 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
550 (initialize-new-tags-table): Use run-hook-with-args-until-success.
551 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
552 (tags-table-format-functions): Renamed from tags-table-format-hooks.
553
554 * vc.el (vc-version-diff): diff-switches can be a list.
555 Use relative filenames for prettier output.
556
46e33aee 557 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
558 (vc-post-command-functions): Remove old-VC compatibility code.
559
560 * newcomment.el (comment-indent-default): Autoload.
561
562 * font-lock.el (font-lock-defaults): Make buffer-local.
563 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
564 (font-lock-choose-keywords):
565 Ignore LEVEL unless KEYWORDS is a list of syms.
566 (c-keywords, c++-keywords, objc-keywords, java-keywords):
567 Don't wrap regexp-opt things in \(...\) unnecessarily.
568
569 * jit-lock.el: Don't require font-lock any more.
570 (jit-lock-functions): Make buffer-local.
571 (jit-lock-saved-fontify-buffer-function): Remove.
572 (jit-lock-mode): Remove autoload cookie.
573 Remove font-lock specific code.
574 (jit-lock-unregister): Don't bother handling complex hooks any more.
575 (jit-lock-refontify): New function.
576 (jit-lock-fontify-buffer): Use it.
577 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
578 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
579 Add optional args START and END.
580 Never call font-lock-fontify-region directly.
581 (jit-lock-function, jit-lock-stealth-fontify): Use it.
582
583 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
584
a30ed6ac
DL
5852000-10-08 Dave Love <fx@gnu.org>
586
4e7c7ca9
DL
587 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
588
589 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
590
591 * play/studly.el (studlify-region, studlify-word): Add autoload
592 cookie.
593
594 * play/morse.el (morse-region, unmorse-region): Add autoload
595 cookie.
596
597 * play/spook.el (spook-phrases-file): Use expand-file-name, not
598 concat.
599
600 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
601 insist on symbols starting with word syntax.
602 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
603 (eval-defun-1): Doc fix.
604 (indent-sexp): Use nconc to build up indent-stack.
605
606 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
607 Gnus with little use.
608 (mail-setup-hook): Add mail-abbrevs-setup to options.
609
968f7c4a
DL
610 * recentf.el: Doc fixes.
611
612 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
613 Clean up remainder.
614
615 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
616 without timezone and (8) with timezone to enforce some whitespace.
617 Simplify code somewhat.
618
619 * options.el (list-options): Doc that you should use customize.
620
621 * iswitchb.el (iswitchb-mode): Add :require.
622
a30ed6ac
DL
623 * info.el (Info-goto-node, Info-menu): Doc fix.
624 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
625 (info-tool-bar-map): New variable.
626 (Info-mode): Use it.
627 (Info-edit-map): Define all in defvar.
628 (speedbar-attached-frame): Avoid compiler warning.
629
630 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
631 (global-map): Bind [tool-bar] to a filtered map.
632 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
633 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
634 Allow PBM icons.
635 (tool-bar-setup): Adjust calls of tool-bar-add-item.
636
637 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
638 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
639 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
640 icons, except up_arrow, which is left-arrow rotated.
641
642 * imenu.el (imenu-add-to-menubar): Fix last change.
643
4e953aff
PB
6442000-10-08 Peter Breton <pbreton@ne.mediaone.net>
645
646 * generic-x.el (rul-generic-mode): Remove eval-when-compile
647 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
648
739e92a7
EZ
6492000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
650
d20faceb
EZ
651 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
652 typos in doc strings.
653
a640322e
EZ
654 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
655 the doc strings how to customize Font Lock faces.
656
739e92a7
EZ
657 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
658 computing growth when dragging the header line.
659
8be7408c
EZ
6602000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
661
662 * simple.el (kill-line): Doc fix.
663
6fee86a3
MB
6642000-10-08 Miles Bader <miles@gnu.org>
665
445a653e
MB
666 * faces.el (secondary-selection): Make foreground visible on tty.
667
6fee86a3
MB
668 * jka-compr.el (auto-compression-mode): Move to the end of the
669 file, because `define-minor-mode' actually calls the mode-function
670 if the associated variable is non-nil, which requires that all
671 needed functions be already defined.
672 (with-auto-compression-mode): Add autoload cookie.
673
a115794c
EZ
6742000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
675
676 * files.el (find-backup-file-name) [ms-dos]: If support for long
677 file names is not available, behave as if version-control were set
678 to never.
679
b12e6de3
DL
6802000-10-07 Dave Love <fx@gnu.org>
681
682 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
683 (browse-url-gnome-moz): New function.
684 (browse-url-browser-function): Use it.
685 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
686
20b1d079
SM
6872000-10-07 Stefan Monnier <monnier@cs.yale.edu>
688
689 * indent.el (tab-always-indent): New var.
690 (indent-for-tab-command): Use it.
39250ec3 691
9ee45b2c 692 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 693 raise an error. This way it can still default to a sane value.
9ee45b2c 694
8c6b1d83
JW
6952000-10-06 Stefan Monnier <monnier@cs.yale.edu>
696
39250ec3
SM
697 * startup.el (fancy-splash-screens): Use local rather than global map.
698 Don't use `update-menu-bindings' any more.
699 Get rid of assumptions about keymap representation.
700
a23ccdf2
DL
7012000-10-06 Dave Love <fx@gnu.org>
702
814299a7 703 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
704 (sentence-end-without-period): Doc fix.
705 (adaptive-fill-regexp): Purecopy.
706 (unjustify-current-line): Use line-end-position.
707 (fill-individual-paragraphs-prefix): Use line-beginning-position.
708
709 * net/eudc-vars.el (eudc): Add :version, :link.
710
39250ec3 711 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
712
713 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
714 Fix for define-minor-mode.
715 (function-at-point): Alias to function-called-at-point.
716
717 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
718
719 * simple.el (backward-word): Doc fix.
720
a23ccdf2
DL
721 * image-file.el (image-file-name-regexp): image-file-regexps ->
722 image-file-name-regexps.
742c1822 723 (image-file-name-extensions): Add pbm.
a23ccdf2 724
39250ec3
SM
7252000-10-06 Stefan Monnier <monnier@cs.yale.edu>
726
727 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
728 and add filename to the names so that diff-mode can jump to source.
729
730 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 731 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
732 (tex-font-lock-keywords-1): Remove.
733 (font-lock-turn-on-thing-lock): Use jit-lock-register.
734 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
735 (font-lock-default-fontify-region):
736 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
737 (font-lock-fontify-anchored-keywords):
738 Include the anchor text as part of the multiline.
739
8d5dfacd
GM
7402000-10-06 Gerd Moellmann <gerd@gnu.org>
741
742 * loadup.el (toplevel): Load `loaddefs' before `help' because the
743 latter needs the autoloaded define-minor-mode macro during the
744 bootstrap.
745
746 * startup.el (command-line): For now, activate tool-bar-mode only
747 if XPM images are supported.
748
749 * mouse.el (mouse-drag-header-line): Don't allow resizing a
750 window by dragging a header-line at the top of the frame; that's
4c19fbce 751 confusing because the header-line doesn't move.
8d5dfacd
GM
752 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
753 of treating the event as a list. Some cleanup.
754
f69aad2b 7552000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 756
f69aad2b
MB
757 * simple.el (display-message-or-buffer): New function.
758 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 759
09cb7646
MB
760 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
761 docstring parts.
762
814299a7 763 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
764 (smbclient-prompt-regexp): Add usage note to doc string.
765 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
766 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
767 Use add-hook for adding the comint filter function, and only do so
768 if it's not already in the global hook list.
769 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
770 to `make-local-variable'.
771 (nslookup-font-lock-keywords): Remove prompt entry.
772 (nslookup): Don't set the process-filter.
773 (finger): Exit the loop correctly when the regexps list runs out.
774 (ftp, smbclient, smbclient-list-shares):
775 Set the real major mode immediately, not after execing.
776 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
777
778 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
779
4c19fbce
SM
7802000-10-05 Stefan Monnier <monnier@cs.yale.edu>
781
782 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
783
784 * which-func.el (which-func-format): Remove spurious space.
785 (which-func-mode): Don't make it permanent-local.
786 (which-func-ff-hook): Allow which-func-maxout to be nil.
787 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
788 (which-func-mode): Simplify.
789 Use post-command-idle-hook rather than post-command-hook.
790 Go through all buffers and update their state.
791 (which-function): Also try add-log-current-defun-function.
792
793 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
794 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
795 Update call to with-vc-properties accordingly.
796 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
797 (vc-revert-buffer): More careful about window selection and deletion.
798 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
799
800 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
801 (cvs-retrieve-revision): Reuse a pre-existing buffer.
802 (cvs-dired-action): Change the default to quickdir.
803
804 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
805 if comment-indent-function returns nil.
806 (comment-indent-default): New function.
807 (comment-indent-function): Use it and document the new semantics.
808
809 * image-file.el: Docstring fixes.
810
811 * help.el (help-xref-on-pp): Use match-string.
812 (describe-variable): New arg BUFFER.
813 Store the current buffer in the help-xref-stack.
814 (temp-buffer-resize-mode): Use define-minor-mode.
815
816 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
817 consistently with its docstring.
818 Set jit-lock-first-unfontify-pos in an idempotent way.
819 (jit-lock-register): Autoload and add arg CONTEXTUAL.
820
542c6552
GM
8212000-10-05 Alex Schroeder <alex@gnu.org>
822
823 * sql.el (sql-mysql-options): New variable.
824 (sql-mysql): Use it.
825
a3489ece
MB
8262000-10-05 Miles Bader <miles@lsi.nec.co.jp>
827
77f6105c
MB
828 * image.el (image): New group.
829
814299a7 830 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
831 (smerge-base-face, smerge-markers-face): Add dark-background variants.
832
3478046b
PB
8332000-10-04 Peter Breton <pbreton@ne.mediaone.net>
834
835 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 836 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
837 Ignore the value of wqindow-system; always define keywords
838
22aca186
KH
8392000-10-05 Kenichi Handa <handa@etl.go.jp>
840
841 * startup.el (fancy-splash-screens): Remove the code for
842 debugging; `(trace-to-stderr "EXITTT\n")'.
843
55d5d717
MB
8442000-10-05 Miles Bader <miles@gnu.org>
845
846 * diff-mode.el (diff-goto-source): Update call to
847 `diff-hunk-status-msg' to reflect new REV variable.
848
41fa7178
SM
8492000-10-04 Stefan Monnier <monnier@cs.yale.edu>
850
851 * progmodes/icon.el (icon-mode):
852 Don't gratuitously override the default for comment-column.
853
854 * vc-hooks.el (vc-mode-line): Fix interactive spec.
855
856 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
857 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
858 (jit-lock-functions): New var.
859 (jit-lock-function-1): Use it if non-nil.
860 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
861 Set the `fontified' property before doing the fontification to avoid
862 repeatedly going through the same error.
863 Don't turn errors into messages.
864 (jit-lock-register, jit-lock-unregister): New functions.
865
866 * dired.el (dired-mark-pop-up): Turn comment into docstring.
867 Use with-current-buffer.
868
869 * dired-aux.el (dired-do-create-files, dired-kill-tree):
870 Turn comment into docstring.
871
872 * apropos.el (apropos-mode): Use define-derived-mode.
873
3dc78168
GM
8742000-10-04 Gerd Moellmann <gerd@gnu.org>
875
876 * startup.el (fancy-splash-pending-command): New variable.
877 (fancy-splash-pre-command): New function.
878 (fancy-splash-screens): Rewritten.
879 (command-line-1): If fancy-splash-pending-command is set, call it
880 interactively.
881
dae9dc56
DL
8822000-10-04 Dave Love <fx@gnu.org>
883
884 * toolbar/tool-bar.el (tool-bar-setup): New function.
885 (tool-bar-mode): Use it.
886
887 * subr.el (substitute-key-definition): Doc fix.
888 (play-sound-file): New command.
889
3388f0a5
AS
8902000-10-04 Andre Spiegel <spiegel@gnu.org>
891
814299a7 892 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
893 vc-version-backup-file-name): New functions.
894
895 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
896
897 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
898 vc-cvs-stay-local-p.
899
900 * vc.el (vc-revert-buffer): Handle empty diff properly.
901 (vc-version-backup-file): New function.
902 (vc-checkout): Create a version backup if necessary.
903 (vc-checkin): If a version backup file exists, delete it.
904 (vc-version-diff): Diff locally using version backups, if available.
905 (vc-revert-file): If there's a version backup, revert locally.
906 (vc-transfer-file): Use version backup for base version, if
907 available. If not, ask for confirmation whether to get it from the
908 server. Update mode line before check-in.
909
ebd4825d
DL
9102000-10-04 Dave Love <fx@gnu.org>
911
912 * toolbar/tool-bar.el (tool-bar-setup): New function.
913 (tool-bar-mode): Use it.
914
1b24f4b7
PB
9152000-10-04 Peter Breton <pbreton@ne.mediaone.net>
916
3dc78168 917 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 918 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
919 Only set if window-system is non-nil
920 (net-utils-run-program): Returns buffer.
921 (network-connection-reconnect): Added this function.
922
814299a7
MB
923 * generic.el:
924 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
925 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
926 Uses cl compile-time macros.
3dc78168
GM
927 (generic-mode-name, generic-comment-list)
928 (generic-keywords-list, generic-font-lock-expressions)
929 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
930 Removed variables.
931 (generic-mode-alist): Renamed to generic-mode-list.
932 (generic-find-file-regexp): Default changed to "^#".
933 (generic-read-type): Uses completing read on generic-mode-list.
934 (generic-mode-sanity-check): removed this function.
935 (generic-add-to-auto-mode): Removed this function
3dc78168 936 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
937 into function instead of putting them in alist.
938 (generic-mode-set-comments): Reworked extensively.
939 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 940 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 941
814299a7 942 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
943 Make sure directory name ends with "/".
944
814299a7 945 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
946 Regexp now allows leading whitespace.
947 (rc-generic-mode): Added eval-when-compile
948 around generic-make-keywords-list.
949 Deleted duplicate regexp
950 (rul-generic-mode): Added eval-when-compile
951 around generic-make-keywords-list.
952 (etc-fstab-generic-mode): New generic mode.
953 (rul-generic-mode): Removed one eval-when-compile
814299a7 954 which caused a max-specpdl-size exceeded error.
1b24f4b7 955
a7bf5cf3
MB
9562000-10-04 Miles Bader <miles@gnu.org>
957
958 * simple.el (minibuffer-temporary-goal-position): New variable.
959 (next-history-element): Try to keep the position of point in the
960 input string constant.
961
962 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
963 (dired-do-create-files): If there's only one file, pass it in as
964 the DEFAULT arg to dired-mark-read-file-name.
965
ce1087a9
SM
9662000-10-03 Stefan Monnier <monnier@cs.yale.edu>
967
968 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
969 (diff-goto-source): Be smarter when choosing REVERSE or not.
970
971 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
972 (texinfo-mode-menu): Add an explicit shortcut for update all.
973
0e41e1d6
AS
9742000-10-03 Andre Spiegel <spiegel@gnu.org>
975
814299a7 976 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
977 factorize backend-specific code cleanly (this was essentially
978 conceived by Stefan Monnier).
979 (vc-unregister): Function removed.
814299a7 980 (vc-revert-file): New function.
858f7cb4
AS
981 (vc-revert-buffer): Delegate some of the work to it.
982
0e41e1d6
AS
983 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
984 default branch unconditionally.
985 (vc-rcs-set-default-branch): New function.
986 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
987 (vc-rcs-checkin): If an appropriate default branch has been set,
988 force creation of that branch.
858f7cb4
AS
989 (vc-rcs-receive-file): Rewritten to contain only backend-specific
990 code (as suggested by Stefan Monnier).
0e41e1d6 991
01c86c56
GM
9922000-10-02 Gerd Moellmann <gerd@gnu.org>
993
45c477b4
GM
994 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
995 highlighting overlay with a different face over the overlay
996 isearch uses to highlight the current match because that can lead
997 to bad face combinations.
998
01c86c56
GM
999 * loadup.el (toplevel): Load faces before isearch.
1000
1001 * isearch.el (isearch-faces): New custom group.
1002 (isearch): New defface; was already tested for in the code.
1003 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1004 (isearch-highlight): Always use face `isearch'.
1005
944425c0
DL
10062000-10-02 Dave Love <fx@gnu.org>
1007
1008 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1009 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1010 comparison of opcode with operand.
1011
2a099bcc
MB
10122000-10-03 Miles Bader <miles@gnu.org>
1013
1014 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1015 buffer, since the echo area will now grow to accommodate them.
1016
4300ecb8
AS
10172000-10-02 Andre Spiegel <spiegel@gnu.org>
1018
1019 * vc-hooks.el (vc-registered): If FILE used to be registered under
1020 a certain backend, try that one first.
1021
814299a7 1022 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1023 argument list. Handle multiple backends correctly.
1024 (vc-find-new-backend): Function removed.
1025 (vc-register): Use vc-responsible-backend, as before.
1026 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1027
64e6cc18
GM
10282000-10-02 Gerd Moellmann <gerd@gnu.org>
1029
1030 * startup.el (fancy-splash-head): Change message below the
1031 logo.
1032
00df919e
MB
10332000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1034
1035 * diff-mode.el (diff-goto-source): Emit a status message.
1036 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1037 (diff-test-hunk): Fix doc string.
00df919e
MB
1038 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1039 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1040 (diff-apply-hunk): Don't return a value.
00df919e 1041
ceec5a0c
SM
10422000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1043
1044 * vc.el (vc-editable-p): Minor optimization.
1045 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1046 (vc-find-new-backend): New function split from vc-responsible-backend.
1047 (vc-register): Use it.
1048 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1049 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1050 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1051 (vc-clear-headers): Don't use find-file.
1052 (vc-revert-buffer): Use `and' again (must have been a braino).
1053 (vc-switch-backend): Only prompt if requested.
1054 Short circuit if nothing is to be done.
1055 Don't use vc-resynch-buffer which could lose unsaved editing.
1056 (vc-default-receive-file): Update call to vc-unregister.
1057 (with-vc-file, vc-next-action-on-file):
1058 Use vc-backend rather than vc-registered.
1059 (vc-next-action-on-file): Use intern-soft.
1060 Deal with read-only *vc-diff* buffer.
1061 (vc-transfer-file): Docstring fix.
1062
1063 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1064 (vc-rcs-receive-file): Avoid with-vc-properties.
1065 Update call to vc-unregister.
1066 Use constant `RCS' rather than (dynamically bound) var `backend'.
1067
4ad5da8f
AS
10682000-10-01 Andre Spiegel <spiegel@gnu.org>
1069
814299a7 1070 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1071 is visited.
1072 (vc-start-entry): New argument initial-contents. Don't visit the file
1073 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1074 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1075 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1076 vc-start-entry.
1077 (vc-finish-logentry): Make sure to bury log buffer only if there
1078 really is one. Call `vc-resynch-buffer' on log-file, not
1079 buffer-file-name.
1080 (vc-default-comment-history, vc-default-wash-log): New functions.
1081 (vc-index-of): Removed.
1082 (vc-transfer-file): Make do without the above.
1083 (vc-default-receive-file): Call comment-history unconditionally. Pass
1084 the resulting string to vc-checkin, instead of inserting it into the
1085 comment ring.
1086
1087 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1088 unconditionally. Use the comments as initial contents of the log
814299a7 1089 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1090 changes.
1091
aa0c3dca
MB
10922000-10-01 Miles Bader <miles@gnu.org>
1093
1094 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1095 `recenter' with an arg to prevent redrawing the display.
1096
d5f5a2c5
SM
10972000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1098
1099 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1100
1101 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1102
814299a7 1103 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1104 Don't gratuitously override the default for comment-column.
1105
1106 * textmodes/tex-mode.el (latex-metasection-list): New var.
1107 (latex-imenu-create-index): Use it.
1108 Move the regexp construction outside loops (and use push).
814299a7 1109 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1110 (tex-font-lock-keywords): Moved from font-lock.el.
1111 (tex-comment-indent): Remove.
1112 (tex-common-initialization): Don't set comment-indent-function.
1113 (latex-block-default): New var.
1114 (tex-latex-block): Use it to provide a default choice.
1115 Add any unknown choice to latex-block-names.
1116 Insert [...] after {...}.
1117 (tex-last-unended-begin): Simplify regexp.
1118 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1119 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1120 (latex-mode): Set forward-sexp-function.
1121
1122 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1123 Add regexp for @ignore ... @end ignore.
1124 (texinfo-heading-face): New face.
1125 (texinfo-font-lock-keywords): Use it.
1126 (texinfo-mode-menu): New menu.
1127 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1128 New functions.
1129 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1130 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1131 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1132 Remove declaration.
1133 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1134
1135 * delsel.el (delete-selection-mode): Use define-minor-mode.
1136
1137 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1138
11392000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1140
1141 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1142
8a5506f2
GM
11432000-09-30 Gerd Moellmann <gerd@gnu.org>
1144
068127d6
GM
1145 * replace.el (keep-lines-read-args): New function.
1146 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1147 read arguments interactively. Add parameters RSTART and REND.
1148 Operate on the active region in Transient Mark mode.
1149
d777bb8f
GM
1150 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1151
8a5506f2
GM
1152 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1153 (authors-obsolete-files-regexps): New variable.
1154 (authors-add): Don't record changes in obsolete files.
1155
3fa87bfc
SM
11562000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1157
1158 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1159
1160 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1161 (comment-indent): Make sure there's a space between code and comment.
1162 Shift comments left to avoid going past fill-column.
1163
f02149ce
GM
11642000-09-29 Gerd Moellmann <gerd@gnu.org>
1165
1166 * startup.el (startup-echo-area-message): New function.
1167 (display-startup-echo-area-message): Use it.
1168 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1169 (fancy-splash-default-action): New function.
1170 (fancy-splash-screens-1): New function.
1171 (fancy-splash-head): Put a help-echo and a keymap under the image.
1172
a3ef6569
SM
11732000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1174
1175 * diff-mode.el (diff-add-log-file-name): Remove.
1176 (diff-mode): Use add-log-buffer-file-name-function.
1177
1178 * add-log.el (find-change-log): New arg BUFFER-FILE.
1179 (add-log-file-name): Obey add-log-file-name-function.
1180 (add-log-buffer-file-name-function): New var.
1181 (add-change-log-entry): Use it.
1182
75e5b373
MB
11832000-09-29 Miles Bader <miles@gnu.org>
1184
1185 * image-file.el (image-file-name-extensions): New variable.
1186 (image-file-name-regexps): Renamed from `image-file-regexps'.
1187 New default value is nil. Call `auto-image-file-mode'.
1188 (image-file-name-regexp): New function.
1189 (auto-image-file-mode): New minor mode.
1190 (insert-image-file): Don't make conditional on the image-file
1191 handler being enabled.
1192 (image-file-handler): Make the call here conditional instead.
1193 (set-image-file-handler-enabled, enable-image-file-handler)
1194 (disable-image-file-handler): Functions removed.
1195
1196 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1197 string.
1198
de6e1f7c
GM
11992000-09-29 Gerd Moellmann <gerd@gnu.org>
1200
1201 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1202 it's a function from CL.
1203 (latex-imenu-create-index): Replace eval-when-compile with progn
1204 because latex-section-alist is not bound while compiling.
1205
d8c201f5
SM
12062000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1207
1208 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1209 (outline-mode): Use define-derived-mode.
1210
814299a7 1211 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1212 * progmodes/awk-mode.el (awk-mode):
1213 * progmodes/asm-mode.el (asm-mode):
1214 Don't gratuitously override the default for comment-column.
1215
1216 * emacs-lisp/lisp.el (lisp-complete-symbol):
1217 Distinguish the let-binding case from the funcall case.
1218 (forward-sexp-function): New variable.
1219 (forward-sexp): Use it.
1220
1221 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1222 (easy-mmode-defmap): Remove the now useless autoload.
1223
1224 * time.el (display-time-mode): Use define-minor-mode.
1225
1226 * subr.el (add-minor-mode): Don't eval NAME.
1227 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1228 Use if rather than cond.
1229
1230 * simple.el (read-expression-map): Define more properly.
1231 (comment-indent-hook): Remove.
1232 (string-to-syntax): Bug fix.
1233
1234 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1235 (cvs-ediff-diff): Fix typo.
1236 (cvs-revert-if-needed): Don't bother preserving read-only.
1237
1238 * paren.el (show-paren-mode): Use define-minor-mode.
1239
1240 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1241 (toggle-auto-compression): Remove.
1242 (jka-compr-build-file-regexp): Remove useless grouping.
1243
1244 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1245 Avoid user-reserved bindings.
1246 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1247 (diff-header-face): Revert to grey85.
1248
1249 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1250
1251 * complete.el (partial-completion-mode) <defcustom>: Remove.
1252 (partial-completion-mode): Use define-minor-mode.
1253 (PC-do-completion): Understand `completion-auto-help = delay'
1254 to mean to popup the completion buffer only the second time.
814299a7 1255 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1256 (PC-include-file-all-completions): Don't quote lambda.
1257
1258 * comint.el (comint-mode-hook): Docstring fix.
1259 (comint-mode): Use define-derived-mode.
1260 (comint-mode-map): Remove obsolete comment.
1261 (make-comint): Minor stylistic change.
1262 (comint-insert-clicked-input): Be more careful to find the overlay.
1263 Use this-command-keys rather than hardcoding mouse-2.
1264
1265 * font-lock.el: Replace confusing (,@ with ,
1266 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1267 Don't use regexp-opt-depth. Spice up the regexp for args.
1268 Don't distinguish between cmds that can take an opt arg or not.
1269 Use `append' and `prepend' rather than `keep'.
1270
1271 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1272 (latex-outline-regexp): New var.
1273 (latex-outline-level): New fun.
1274 (latex-section-alist): New var.
1275 (latex-imenu-create-index): Use it. Use `push' as well.
1276 (tex-shell-map): Initialize it properly.
1277 (tex-mode): Minor stylistic change.
1278 (plain-tex-mode): Use define-derived-mode.
1279 (latex-mode): Use define-derived-mode.
1280 Construct the paragraph regexps in a more readable way.
1281 Set the buffer-local outline-{level,regexp} vars.
1282 (slitex-mode): Derive from latex-mode.
1283 (tex-common-initialization): Don't kill-all-vars anymore.
1284 Add setting for comment-add and font-lock-defaults.
1285 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1286 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1287 (tex-start-tex): New arg DIR (and send a chdir command for it).
1288 Also display the shell buffer and save it in tex-last-buffer-texed.
1289 (tex-region): Use expand-file-name rather than concat.
1290 Remove code made useless by changes in tex-start-tex.
1291 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1292
1293 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1294
ff398532
DL
12952000-09-28 Dave Love <fx@gnu.org>
1296
1297 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1298
f9415d5b
GM
12992000-09-28 Gerd Moellmann <gerd@gnu.org>
1300
1301 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1302 `append'.
1303
fa003899
SM
13042000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1305
1306 * info.el (Info-extract-pointer): Undo last change.
1307 Instead, fix the position of the `bound' arg to re-search-backward.
1308
13092000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1310
1311 * info.el (Info-extract-pointer):
1312 Widen more carefully, to avoid finding pointers in other nodes.
1313 (Info-index): Use push.
1314
f9415d5b 13152000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1316
1317 * frame.el (set-frame-font): Remove call to obsolete function
1318 frame-update-faces.
1319 (set-foreground-color, set-background-color): Likewise for
1320 frame-update-face-colors.
1321
5538b8ba
MB
13222000-09-27 Miles Bader <miles@gnu.org>
1323
1324 * image-file.el: New file.
1325
60536eea
GM
13262000-09-27 Gerd Moellmann <gerd@gnu.org>
1327
5b551d58
GM
1328 * frame.el (frame-notice-user-settings): Don't call
1329 frame-update-faces, which is a no-op now.
814299a7 1330
60536eea
GM
1331 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1332 tool-bar-lines.
1333
36f1966f
DL
13342000-09-27 Dave Love <fx@gnu.org>
1335
1336 * mouse.el: Fix last change.
1337
c5785b73
MB
13382000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1339
1340 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1341
672172d9
KH
13422000-09-22 Kenichi Handa <handa@etl.go.jp>
1343
1344 * international/quail.el (quail-help): The output message is
1345 improved.
1346
4653b4ea
DL
13472000-09-26 Dave Love <fx@gnu.org>
1348
1349 * mouse.el (popup-menu): If POSITION is nil, set it using
1350 mouse-position.
1351
63900fcf
SS
13522000-09-25 Sam Steingold <sds@gnu.org>
1353
1354 * net/browse-url.el (browse-url-file-url): Check for null maps.
1355
cd3b81be
GM
13562000-09-26 Gerd Moellmann <gerd@gnu.org>
1357
876512ab 1358 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1359 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1360
fa003899
SM
1361 * frame.el (frame-notice-user-settings):
1362 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1363
cd3b81be
GM
1364 * toolbar/tool-bar.el (tool-bar-help): New function.
1365
d8b4516f
GM
13662000-09-25 Gerd Moellmann <gerd@gnu.org>
1367
6567e9b5
GM
1368 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1369 current-load-list in top-level forms. Else this leaks a cons cell
1370 every time a defun is called.
63900fcf 1371
d8b4516f 1372 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1373
a461758e
DL
13742000-09-25 Dave Love <fx@gnu.org>
1375
7df6adc3
DL
1376 * startup.el (fancy-splash-head): Check XPM is available.
1377
a461758e
DL
1378 * autoinsert.el (auto-insert): Doc fix.
1379 (auto-insert-alist): Following GNU notices, don't say `copyright
1380 _by_'. Use line-beginning-position.
1381 (auto-insert): Check buffer-file-name is non-nil before use.
1382
b11af2dd
GM
13832000-09-25 Gerd Moellmann <gerd@gnu.org>
1384
1385 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1386 starting with `@def' or `@multitable', in addition to ones
1387 specified by the user in auto-fill-inhibit-regexp.
1388
5f9f981b
GM
13892000-09-25 Markus Rost <rost@math.ohio-state.edu>
1390
1391 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1392 rmail-dont-reply-to-names matches the empty string.
63900fcf 1393
8ff16b4e
GM
13942000-09-25 Gerd Moellmann <gerd@gnu.org>
1395
63900fcf 1396 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1397 text to sound more friendly.
1398
9b4a7800
TTN
13992000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1400
1401 * progmodes/hideshow.el: Update author email address.
1402 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1403 (hs-hide-all-non-comment-function): New var.
1404 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1405 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1406 (hs-show-region): Delete this command.
1407 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1408
4c7c1f3f
DL
14092000-09-22 Dave Love <fx@gnu.org>
1410
1411 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1412 (hl-line-highlight): Specify buffer when moving overlay.
1413
1414 * progmodes/fortran.el (fortran-mode): Locally set
1415 normal-auto-fill-function.
1416 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1417 (fortran-mode-map): Adjust auto-fill menu entry.
1418
13f93dee
GM
14192000-09-22 Gerd Moellmann <gerd@gnu.org>
1420
36eb0a91
GM
1421 * vc-rcs.el (toplevel): Require `vc' when compiling.
1422
fa003899 1423 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1424
36a03bf9
AS
14252000-09-22 Andre Spiegel <spiegel@gnu.org>
1426
9b4a7800 1427 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1428 registered under the new backend.
1429
9b4a7800 1430 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1431 without explicit revision number.
1432
6e4e8a3b
SM
14332000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1434
1435 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1436 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1437 (diff-xor): New function.
1438 (diff-find-source-location): Use it. Fix a stupid name clash.
1439 (diff-hunk-status-msg): New function.
1440 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1441 (diff-test-hunk): Use diff-find-source-location.
1442 (diff-goto-source): Favor the `reverse'.
1443 (diff-hunk-text): Properly handle one-sided context diffs.
1444 (diff-apply-hunk): When done, advance to the next hunk.
1445
1b24b888
GM
14462000-09-21 Gerd Moellmann <gerd@gnu.org>
1447
623a0aae
GM
1448 * startup.el (command-line): If frame was created with a non-zero
1449 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1450
1b24b888
GM
1451 * add-log.el (change-log-date-face, change-log-name-face)
1452 (change-log-email-face, change-log-file-face)
1453 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1454 (change-log-function-face, change-log-acknowledgement-face):
1455 New faces, inheriting from font-lock faces.
1b24b888 1456 (change-log-font-lock-keywords): Use them.
9b4a7800 1457
93b3a1c8
DL
14582000-09-21 Dave Love <fx@gnu.org>
1459
80585273
DL
1460 * progmodes/cperl-mode.el (top-level): Clean up
1461 `eval-when-compile's and assorted defvars.
1462 (cperl-invalid-face): Don't double-quote value. Change custom
1463 type.
1464 (cperl-mode): Set normal-auto-fill-function and don't zap
1465 auto-fill-function.
1466 (cperl-imenu--function-name-regexp-perl): Renamed from
1467 imenu-example--function-name-regexp-perl.
1468 (cperl-imenu--create-perl-index): Renamed from
1469 imenu-example--create-perl-index.
1470 (cperl-xsub-scan): Don't require cl.
1471
93b3a1c8
DL
1472 * msb.el (msb-mode-map): Use substitute-key-definition.
1473 (msb-mode): Use msb-mode-map.
1474
43ccb598
AS
14752000-09-21 Andre Spiegel <spiegel@gnu.org>
1476
1477 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1478 New functions.
fa003899 1479 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1480 (vc-switch-backend): New function.
1481 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1482 (vc-register): Fix prompt.
1483 (vc-unregister, vc-default-unregister): New functions.
1484 (vc-version-diff): Handle empty buffer in sentinel.
1485
1486 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1487 (vc-rcs-state-heuristic): Use it to guess the state of files with
1488 non-strict locking.
1489 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1490 been set with -b, but not created yet.
1491 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1492 contents in order to find the state.
1493 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1494 (vc-rcs-unregister, vc-rcs-receive-file)
1495 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1496
9b4a7800 1497 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1498 in case it is missing.
9b4a7800 1499
95fadcca
GM
15002000-09-21 Gerd Moellmann <gerd@gnu.org>
1501
1502 * startup.el (fancy-splash-tail): Use a different foreground
1503 color on a dark frame background.
1504
470f23e1
MB
15052000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1506
1507 * info.el: Use the correct capitalization when making Info-mode
1508 and Info-edit-mode `special' modes.
1509
281096ed
SM
15102000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1511
1512 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1513 (diff-mode): Add support for add-log.el.
1514 (diff-hunk-text): Use char offsets rather than line offsets.
1515 (diff-find-source-location): Replace LINE with line-offset (nil
1516 if not found) and always set POS to a meaningful position.
1517 Adapt to the new char-offsets.
1518 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1519 Adapt to the new diff-find-source-location.
1520 (diff-goto-source): Adapt to the new diff-find-source-location.
1521
1522 * add-log.el (add-log-file-name): New function (split out of
1523 add-change-log-entry).
1524 (add-change-log-entry): Use it.
1525 Call add-log-file-name-function with the changelog file name if
1526 the current buffer is not associated with any file.
1527 Avoid find-file if the selected window is dedicated.
1528
1529 * diff-mode.el (diff-find-source-location):
1530 Move code from diff-apply-hunk. Return buffer rather than file.
1531 (diff-apply-hunk): Use the new result from diff-find-source-location.
1532 (diff-goto-source): Use the new diff-find-source-location.
1533
c29d77c4
DL
15342000-09-20 Dave Love <fx@gnu.org>
1535
1536 * iswitchb.el: Some doc fixes.
1537 (iswitchb-mode-map): Define completely initially. Inherit
1538 minibuffer-local-map.
1539 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1540 fundamental-mode.
1541 (iswitchb-global-map): New variable.
1542 (iswitchb-summaries-to-end): Amalgamate regexps.
1543 (iswitchb-mode): New.
1544 (iswitchb-mode-hook): New variable.
1545 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1546 `extensions'.
1547
49939379
GM
15482000-09-20 Gerd Moellmann <gerd@gnu.org>
1549
d05c87ac
GM
1550 * ehelp.el (electric-help): New defgroup.
1551 (electric-help-shrink-window): New user-option.
1552 (with-electric-help): Use it.
1553
1ec082d4
GM
1554 * window.el (shrink-window-if-larger-than-buffer): If face
1555 `mode-line' has a :box, and we're on a graphical frame, add 1
1556 to the needed window height.
1557
f46c275e
GM
1558 * frame.el (frame-notice-user-settings): Add a last parameter nil
1559 to a call to `append', because the last list passed to `append' is
1560 not copied, and so subsequent calls to assq-delete-all will modify
1561 default-frame-alist.
1562
b7e11c5b
GM
1563 * startup.el (fancy-splash-image): Change :type.
1564 (fancy-splash-head): Use an XBM image if appropriate.
1565 (command-line-1): Show splash screens in more cases.
1566
26ff68aa
GM
1567 * startup.el (fancy-splash-text): Don't quote faces.
1568
8320414c
GM
1569 * dired.el (dired-font-lock-keywords): Undo last change.
1570 (dired-readin): Bind indent-tabs-mode to nil.
1571
49939379
GM
1572 * startup.el (fancy-splash-head): If frame's background mode
1573 is `dark', change the black background of the image to gray.
1574 (fancy-splash-screens): Display startup echo area message.
1575 (display-startup-echo-area-message): New function.
1576
c3b27206
MB
15772000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1578
55a3d2a1
MB
1579 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1580
1581 * info.el (info-header-node): Tweak for color ttys.
1582
37a99821
MB
1583 * faces.el (face-valid-attribute-values): Make sure directories we
1584 search for stipples both exist and are readable before trying to
1585 search them.
1586
0415d0d0
MB
1587 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1588 in the dry-run case.
1589
523b128c
MB
1590 * jka-compr.el (with-auto-compression-mode): New macro.
1591
c3b27206
MB
1592 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1593 (custom-group-tag-face, custom-variable-tag-face): Use relative
1594 :height and inherit from `variable-pitch' face instead of
1595 hardwiring :family.
1596 * hi-lock.el (hi-black-hb): Likewise.
1597
ddba99ad
MB
1598 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1599 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1600 toolbar-add-item, if image doesn't have a mask add a `:mask
1601 heuristic'.
1602
7e99fbde
SM
16032000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1604
1605 * diff-mode.el: Docstring fixes.
1606 (diff-header-face, diff-comment-face): New faces.
1607 (diff-font-lock-keywords): Highlight a bit differently.
1608 (diff-find-source-location): Don't return SPAN any more.
1609 (diff-hunk-text): Don't bother erasing the temp buffer.
1610 (diff-find-text): Drop argument LINE.
1611 (diff-apply-hunk): Update calls to diff-find-text.
1612 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1613
1614 * calendar/calendar.el: Docstring fixes.
1615 (calendar-make-alist): Don't quote lambda.
1616 (calendar-star-date): Use make-local-variable.
1617
fb275c02
DL
16182000-09-19 Dave Love <fx@gnu.org>
1619
7e99fbde
SM
1620 * toolbar/tool-bar.el: Renamed from toolbar.el.
1621 Change `toolbar' to `tool-bar' generally in symbols.
1622 Make some items invisible in `special' major modes.
1623 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1624 Add arg PROPS.
532cb34d 1625
7e99fbde
SM
1626 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1627 Add :version here.
fb275c02
DL
1628 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1629
8f4ca9a5
GM
16302000-09-19 Gerd Moellmann <gerd@gnu.org>
1631
8b7707e1 1632 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1633
8b7707e1 1634 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1635 (find-file-noselect): Use it.
1636
8b7707e1 1637 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1638 (fancy-splash-screen): Defgroup.
1639
8f4ca9a5
GM
1640 * add-log.el (change-log-font-lock-keywords): Match names
1641 more exactly for the case that font-lock-constant-face is
1642 underlined.
1643
ba9eeda1 16442000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1645
8b7707e1 1646 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1647
289eaef9
AS
16482000-09-19 Andre Spiegel <spiegel@gnu.org>
1649
1650 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1651
ce9ded5d
GM
16522000-09-19 Gerd Moellmann <gerd@gnu.org>
1653
c113de23
GM
1654 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1655 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1656 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1657 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1658 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1659 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1660 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1661 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1662 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1663 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1664 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1665 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1666
ce9ded5d
GM
1667 * startup.el (fancy-splash-text): New variable.
1668 (fancy-splash-delay, fancy-splash-image): New user-options.
1669 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1670 (fancy-splash-screens): New functions.
1671 (command-line-1): If display has a `display' frame parameter, has
1672 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1673
b9b1c3a9
DL
16742000-09-19 Dave Love <fx@gnu.org>
1675
1676 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1677 with null `help'. Use modern backquote syntax.
1678
1af25534
GM
16792000-09-19 Gerd Moellmann <gerd@gnu.org>
1680
afd3c8cd
GM
1681 * font-lock.el (font-lock-mode): Change message telling the user
1682 that ``the buffer is too big''.
1683
1af25534
GM
1684 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1685 for instance for the case that tab-width is 2.
1686
05b1f851
GM
16872000-09-18 Gerd Moellmann <gerd@gnu.org>
1688
1689 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1690 toolbar-add-item, if image doesn't have a mask add a `:mask
1691 heuristic'.
1692
8ec8f673
MB
16932000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1694
2b612b1f
MB
1695 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1696 and return a cons if it's non-nil.
1697 (diff-apply-hunk): Try to jump to the line in the source text
1698 corresponding to the position of point in the in the hunk.
1699
9b4a7800 1700 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1701 (Info-title-1-face): Use face inheritance and relative sizes
1702 instead of hard-wiring things.
1703
1704 * faces.el (secondary-selection): Make dark-background variant sane.
1705
5eedab4d
AI
17062000-09-16 Andrew Innes <andrewi@gnu.org>
1707
5eedab4d
AI
1708 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1709 read-only, since they aren't under VC now.
1710
6a142f26
DL
17112000-09-17 Dave Love <fx@gnu.org>
1712
e07436e1
DL
1713 * tmm.el: Replace mapcar with mapc in several places.
1714
1715 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1716 ad-unadvise.
1717
7d354dd5
DL
1718 * international/latin1-disp.el: New file.
1719
6a142f26
DL
1720 * calendar/cal-move.el (scroll-calendar-left)
1721 (scroll-calendar-right): Make arg optional (for active mode line).
1722
1723 * calendar/calendar.el (calendar-mode-line-format): Make fields
1724 mouse-sensitive.
1725 (calendar-read-date, calendar-read-date, calendar-window-list):
1726 Unquote lambda.
1727 (calendar-month-name): Use aref, not sref.
1728
1729 * view.el (minor-mode-alist): Propertize the string.
1730
1731 * international/characters.el (standard-case-table): Add entries
1732 for Greek.
1733
50ac70af
MB
17342000-09-18 Miles Bader <miles@gnu.org>
1735
53c9ab4f
MB
1736 * info.el (info-node, info-xref): Add dark-background variants.
1737
a114b1ca
MB
1738 * faces.el (header-line): Change defaults to be less confusing
1739 when mixed with mode-lines.
1740
50ac70af
MB
1741 * info.el (Info-fontify-node): Make a few cleanups.
1742 Add extra `help-echo' and `local-map' props to node xrefs.
1743 Use header-specific faces for node-names & xrefs.
1744 (Info-use-header-line): New variable.
53c9ab4f 1745 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1746 (Info-setup-header-line): New function.
1747 (Info-select-node): Call Info-setup-header-line when enabled.
1748 (Info-extract-pointer): Work even if the header line is hidden.
1749 (Info-header-line): New variable.
1750
729927ff
SM
17512000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1752
1753 * vms-patch.el (print-region-function): Don't quote lambda.
1754
1755 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1756
1757 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1758 (lm-get-header-re): Allow spaces between the header and the colon.
1759 (lm-header): Allow $ in non-RCS headers.
1760 (lm-header-multiline): Put the strings back into order.
1761 Stop at an empty line. Don't require two space chars if the
1762 line is clearly not another header line.
1763
1764 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1765 (popup-menu-popup): Remove.
1766
7a98d821
GM
17672000-09-15 Gerd Moellmann <gerd@gnu.org>
1768
7f8f1edc
GM
1769 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1770 specification if or if not tool-bar item contains an `:enabled'
1771 property.
1772
7a98d821
GM
1773 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1774 current buffer has no file name.
1775
a7bc704b
DL
17762000-09-15 Dave Love <fx@gnu.org>
1777
1778 * strokes.el: Sync with maintainer's current version with changes
1779 for Emacs, but avoid runtime cl and levents.
1780 (toplevel): Change autoloads and compilation requires.
1781 (strokes-version, strokes-bug-address, strokes-lift): Values
1782 changed.
1783 (strokes-xpm-header, strokes-insinuated): New variable.
1784 (strokes): Add :link.
1785 (strokes-mode): Customized.
1786 (strokes-while-inhibiting-garbage-collector): New macro.
1787 (strokes-remassoc): Avoid remove-if.
1788 (strokes-fix-button2-command): Don't use ad-do-it.
1789 (strokes-insinuate): New function.
1790 (strokes-button-press-event-p, strokes-button-release-event-p):
1791 New functions, used instead of non-`strokes-' versions..
1792 (strokes-mouse-event-p): Rewritten.
1793 (strokes-event-closest-point): Avoid event-point.
1794 (strokes-get-grid-position): Avoid cdadr, caadr
1795 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1796 functions.
1797 (strokes-help): Use with-output-to-temp-buffer.
1798 (strokes-window-configuration-changed-p): New function.
1799 (strokes-update-window-configuration): Use buffer-live-p,
1800 strokes-window-configuration-changed-p.
1801 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1802 (strokes-char-face): New face.
1803 (strokes-char-table, strokes-base64-chars): New variable.
1804 (strokes-xpm-for-stroke, strokes-list-strokes)
1805 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1806 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1807 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1808 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1809 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1810 functions.
1811
47e351a3
GM
18122000-09-15 Gerd Moellmann <gerd@gnu.org>
1813
ebb8f116
GM
1814 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1815
47e351a3
GM
1816 * image.el (create-image): Doc fix.
1817
1818 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1819 instead of `:heuristic-mask t'.
1820
fe83b953
AI
18212000-09-14 Andrew Innes <andrewi@gnu.org>
1822
1823 * makefile.w32-in: Revert to Unix line endings.
1824
52481729
AI
18252000-09-14 Andrew Innes <andrewi@gnu.org>
1826
3021e816
AI
1827 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1828 when installing.
1829
52481729
AI
1830 * makefile.nt (DONTCOMPILE): Fix typo.
1831
1832 * shell.el (shell-write-history-on-exit): New function.
1833 (shell-dumb-shell-regexp): New custom variable.
1834 (shell-mode): Make shell-write-history-on-exit the process
1835 sentinel if shell name matches shell-dumb-shell-regexp.
1836
1837 * w32-fns.el: Comment out before-init-hook function which resets
1838 source-directory based; this breaks bootstrap.
1839
f8034e41
DL
18402000-09-14 Dave Love <fx@gnu.org>
1841
1842 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1843 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1844 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1845 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1846 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1847 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1848 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1849 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1850 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1851
1852 * toolbar/toolbar.el: New.
1853
1854 * subdirs.el: Add toolbar.
1855
b9ce5694
GM
18562000-09-14 Gerd Moellmann <gerd@gnu.org>
1857
1858 * indent.el (indent-for-tab-command): Doc fix.
1859
986b7dee
GM
18602000-09-14 Alex Schroeder <alex@gnu.org>
1861
1862 * ansi-color.el (ansi-colors): Doc change.
1863 (ansi-color-get-face): Simplified regexp.
1864 (ansi-color-faces-vector): Added more faces, doc change.
1865 (ansi-color-names-vector): Doc change.
1866 (ansi-color-regexp): Simplified regexp.
1867 (ansi-color-parameter-regexp): New regexp.
1868 (ansi-color-filter-apply): Doc change.
1869 (ansi-color-filter-region): Doc change.
1870 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1871 deal with zero length parameters.
1872 (ansi-color-apply-on-region): Doc change.
1873 (ansi-color-map): Doc change.
1874 (ansi-color-map-update): Removed debugging message.
1875 (ansi-color-get-face-1): Added condition-case to trap
1876 args-out-of-range errors.
1877 (ansi-color-get-face): Doc change.
1878 (ansi-color-make-face): Removed.
1879 (ansi-color-for-shell-mode): New option.
9b4a7800 1880
076ff911
KH
18812000-09-13 Kenichi Handa <handa@etl.go.jp>
1882
1883 * international/quail.el (quail-start-translation): Translate KEY
1884 if necessary even if it doesn't have any mapping in the current
1885 input method.
1886 (quail-start-conversion): Likewise.
1887 (quail-help): The output message is improved.
1888
bdf08678
MB
18892000-09-13 Miles Bader <miles@gnu.org>
1890
1891 * comint.el (comint-output-filter): Revert to using
1892 `insert-before-markers'. Add bletcherous hack to undo damage
1893 caused by `insert-before-markers'. Put `front-sticky' property on
1894 overlays created here so that the field code understands how the
1895 overlay works. Use a let when making comint-last-prompt-overlay,
1896 so that the code is easier to read.
1897
ffb8db8d
DL
18982000-09-13 Dave Love <fx@gnu.org>
1899
1900 * wid-edit.el (widget-default-format-handler): DTRT when
1901 doc-property is a function.
1902
5dd05f61
GM
19032000-09-12 Francesco Potorti` <pot@gnu.org>
1904
1905 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1906 filed name if it's not there.
1907
35177617
DL
19082000-09-12 Dave Love <fx@gnu.org>
1909
9023837e
DL
1910 * simple.el (read-mail-command): Doc fix.
1911 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1912
35177617
DL
1913 * vc.el (vc-dired-listing-switches): Fix :version.
1914
1915 * vc-hooks.el: Doc fixes.
1916
1917 * subr.el (add-minor-mode): Use toggle-fun arg.
1918
1919 * speedbar.el: Add :version to several defcustoms.
1920
1921 * imenu.el (imenu--truncate-items, imenu--cleanup)
1922 (imenu--generic-function): Avoid mapcar.
1923 (imenu--replace-spaces): Function removed.
1924 (imenu--completion-buffer): Use subst-char-in-string.
1925 (imenu-add-to-menubar): Use keymap inheritance.
1926
1afaae94
MB
19272000-09-12 Miles Bader <miles@gnu.org>
1928
1929 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1930 (diff-mode-map): Bind `diff-test-hunk'.
1931 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1932
19332000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1934
1935 * bytecomp.el (byte-compile-defvar): Undo last change
1936 because it breaks '(make-variable-buffer-local (defvar ...)'
1937 which is used at least in dired.
1938
63c36c3c
KH
19392000-09-12 Kenichi Handa <handa@etl.go.jp>
1940
1941 * international/quail.el (quail-define-package): Docstring
1942 modified.
1943
1ad24be1
KH
19442000-09-12 Kenichi Handa <handa@etl.go.jp>
1945
362a8065
KH
1946 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1947 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1948 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1949 docstring of "chinese-py".
1950
1ad24be1
KH
1951 * international/quail.el (quail-translation-docstring): New
1952 variable.
1953 (quail-show-keyboard-layout): Docstring modified.
1954 (quail-select-current): Likewise.
1955 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1956 infinite recursive call.
1957 (quail-help): Check quail-translation-docstring. Format of the
1958 output changed.
1959 (quail-help-insert-keymap-description): Adjusted for the above
1960 change.
1961
cc0f95a4
GM
19622000-09-11 Gerd Moellmann <gerd@gnu.org>
1963
1964 * bytecomp.el (byte-compile-defvar): Only cons onto
1965 current-load-list in top-level forms. Else this leaks a cons cell
1966 every time a defun is called.
1967
7530b6da
MB
19682000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1969
1970 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1971 Now understands non-unified diffs. Some functionality moved into
1972 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1973 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1974 modify anything. Only reposition point in the patched file if the
1975 patch succeeds. Only pop up another window if POPUP is true.
1976 Emit a message describing what happened if successful, and at what
1977 line-offset. Automatically detect reversed hunks and do something
1978 appropriate.
1979 (diff-hunk-text, diff-find-text): New functions.
1980 (diff-filter-lines): Function removed.
1981 (diff-test-hunk): New function.
1982 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1983
6b124390
DL
19842000-09-10 Dave Love <fx@gnu.org>
1985
1986 * textmodes/tildify.el: Minor doc/commentary fixes.
1987 (tildify) <defgroup>: Add :version.
1988
1989 * faces.el (face-x-resources): Make custom type more specific.
1990 (frame-background-mode): Use mapc.
1991 (region) <defcustom>: Add :version.
1992
7f8b6551
SM
19932000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1994
9b4a7800
TTN
1995 * vc-sccs.el (vc-sccs-register):
1996 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1997 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1998 * vc.el (vc-register): Clear file's properties.
1999
c454aac1
GM
20002000-09-08 Gerd Moellmann <gerd@gnu.org>
2001
2002 * faces.el (face-spec-set): Only face-spec-reset-face when
2003 ATTRS is non-nil.
2004
bb934822
EZ
20052000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2006
2007 * help.el (help-insert-xref-button): Fix a typo in doc string.
2008
03419440
EZ
20092000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2010
7f8b6551
SM
2011 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2012 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2013 methods.
2014
03419440
EZ
2015 * menu-bar.el (read-mail-item-name): New function.
2016 (menu-bar-tools-menu): Use it to compute and display the package
2017 used to read email.
2018 (menu-bar-tools-menu): Fix typo in GUD's help string.
2019
dbcee71a
DL
20202000-09-07 Dave Love <fx@gnu.org>
2021
19e713d8
DL
2022 * diff-mode.el (diff-mouse-goto-source): New function.
2023
a7cafade 2024 * vc-sccs.el: Doc fixes.
7f8b6551 2025 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2026
2027 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2028 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2029 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2030 (vc-rcs-master-templates): Add or change :version.
2031
7f8b6551 2032 * vc-cvs.el: Doc fixes.
a7cafade
DL
2033 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2034 (vc-cvs-stay-local): Add :version.
2035
dbcee71a
DL
2036 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2037
ed254191
KH
20382000-09-07 Kenichi Handa <handa@etl.go.jp>
2039
2040 * international/quail.el (quail-help): Fix previous change.
2041
ab0ee409
GM
20422000-09-07 Gerd Moellmann <gerd@gnu.org>
2043
f46f845b 2044 * faces.el (color-values): Doc fix.
9b4a7800 2045
ab0ee409
GM
2046 * faces.el (frame-set-background-mode): Use frame-parameter
2047 instead of frame-parameters.
2048
2049 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2050 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2051 frame-parameters.
9b4a7800 2052
f7246ac7
KH
20532000-09-07 Kenichi Handa <handa@etl.go.jp>
2054
2055 * language/devan-util.el (devanagari-to-indian-region): In the
2056 loop, change the following char, not preceding char.
2057
96889af2
GM
20582000-09-07 Gerd Moellmann <gerd@gnu.org>
2059
1091dd67
GM
2060 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2061 instead of frame-parameters.
2062
9b4a7800 2063 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2064 internal-set-lisp-face-attribute with FRAME being 0.
2065
2066 * vc.el: Remove `Id' version control keyword.
96889af2 2067
0fddd0dc
KH
20682000-09-07 Kenichi Handa <handa@etl.go.jp>
2069
2070 * help.el (help-make-xrefs): Adjusted for the change of
2071 help-xref-mule-regexp.
2072 (help-insert-xref-button): New function.
2073
2074 * international/mule-cmds.el (help-xref-mule-regexp-template):
2075 Include the pattern for character set.
2076 (leim): New group.
2077
2078 * international/quail.el: Don't require face.
2079 (quail): New group.
7f8b6551 2080 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2081 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2082 (quail-keyboard-layout-substitution): New variable.
2083 (quail-update-keyboard-layout): New function.
2084 (quail-keyboard-layout-type): New customizable variable.
2085 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2086 (quail-keyboard-translate): Pay attention to
2087 quail-keyboard-layout-substitution.
2088 (quail-insert-kbd-layout): New function.
2089 (quail-show-keyboard-layout): New function.
2090 (quail-get-translation): If the definition is a vector of length
7f8b6551 2091 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2092 in that string.
2093 (quail-update-current-translations): Fix the case of
2094 relative-index out of range.
2095 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2096 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2097 Show key sequences for all available characters.
0fddd0dc
KH
2098 (quail-help-insert-keymap-description): Don't show such verbose
2099 key bindings as quail-self-insert-command.
2100
2101 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2102 Format changed, and each element now have extra documentations.
2103 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2104 Adjusted for the change of quail-cxterm-package-ext-info.
2105
8ddceaf1
GM
21062000-09-06 Gerd Moellmann <gerd@gnu.org>
2107
2108 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2109 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2110 during bootstrap.
2111
099bd78a
SM
21122000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2113
2114 * vc.el: (toplevel): Don't require `dired' at run-time.
2115 (vc-dired-resynch-file): Remove autoload cookie.
2116
21172000-09-05 Andre Spiegel <spiegel@gnu.org>
2118
2119 * vc.el: Made several backend functions optional.
2120 (vc-default-responsible-p): New function.
2121 (vc-merge): Use RET for first version to trigger merge-news, not
2122 prefix arg.
2123 (vc-annotate): Handle backends that do not support annotation.
2124 (vc-default-merge-news): Removed. The existence of a merge-news
2125 implementation is now checked on caller sites.
2126
9b4a7800 2127 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2128 case.
2129
9b4a7800 2130 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2131 special case that has been removed from the default in vc-hooks.el.
2132
21332000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2134
2135 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2136
21372000-09-05 Andre Spiegel <spiegel@gnu.org>
2138
2139 * vc-hooks.el: Require vc during compilation.
2140 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2141 macro `with-vc-properties' in vc.el.
2142 (vc-file-getprop): Doc fix.
2143 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2144
099bd78a
SM
2145 * vc.el: Require dired-aux during compilation.
2146 (vc-name-assoc-file): Moved to vc-sccs.el.
2147 (with-vc-properties): New macro.
9b4a7800 2148 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2149 vc-finish-steal): Use it.
2150 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2151 to the backend-specific function is now supposed to do the checkout,
2152 too.
2153 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2154
9b4a7800 2155 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2156 set file properties; that gets done in the generic code now.
2157
2158 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2159 Changed parameter list, added code from vc.el that does the
2160 checkout, possibly with a double-take.
2161
2162 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2163 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2164 the above under the new name.
2165 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2166 parameter list, added checkout command.
2167 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2168 properties; that gets done in the generic code now.
2169
21702000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2171
2172 * vc.el: Docstring fixes (courtesy of checkdoc).
2173
21742000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2175
2176 * vc.el (vc-checkout-writable-buffer-hook)
2177 (vc-checkout-writable-buffer): Remove.
2178 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2179 (vc-log-mode): Make it into a clean derived major mode.
2180 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2181 vc-log-mode if log-edit is not available.
2182 (vc-dired-mode-map): Don't set-keymap-parent yet.
2183 (vc-dired-mode): Do set-keymap-parent here.
2184 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2185
08ba3862
GM
21862000-09-05 Gerd Moellmann <gerd@gnu.org>
2187
2188 * faces.el (set-face-attribute, face-spec-reset-face)
2189 (face-spec-set): Avoid consing by removing calls to `apply'.
2190
2191 * frame.el (frame-parameter): Move to C code.
2192
3b4429b4
DL
21932000-09-05 Dave Love <fx@gnu.org>
2194
2195 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2196 insert-before-markers-and-inherit. Now checked systematically!
2197
877055f6
GM
21982000-09-05 Alex Schroeder <alex@gnu.org>
2199
2200 * sql.el (sql-postgres): Use sql-postgres-options.
2201 (sql-postgres-options): New variable.
2202
22032000-09-05 Alex Schroeder <alex@gnu.org>
2204
2205 * sql.el (sql-mode-menu): Work around missing variable mark-active
2206 in XEmacs.
2207 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2208 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2209 compatibility.
2210
7a004b71
GM
22112000-09-04 Gerd Moellmann <gerd@gnu.org>
2212
54baed30 2213 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2214
7a004b71
GM
2215 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2216
2217 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2218
22192000-09-04 Andre Spiegel <spiegel@gnu.org>
2220
2221 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2222 don't support anything else under SCCS yet.
2223
2224 * vc-hooks.el: Minor doc fixes.
2225
22262000-09-04 Andre Spiegel <spiegel@gnu.org>
2227
2228 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2229 not necessary. If verbose in state `needs-patch', do the same as
2230 under `up-to-date'. When NOT verbose and `needs-patch', check out
2231 latest version instead of `merge-news'.
2232 (vc-next-action-dired): Don't mess with default-directory here; it
2233 breaks other parts of dired. It is the job of the
099bd78a 2234 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2235 (vc-next-action): Remove a special CVS case.
2236 (vc-clear-headers): New optional arg FILE.
2237 (vc-checkin, vc-checkout): Set properties vc-state and
2238 vc-checkout-time properly.
099bd78a 2239 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2240 (vc-print-log): Use new backend function `show-log-entry'.
2241 (vc-cancel-version): Do the checks in a different order. Added a
2242 FIXME concerning RCS-only code.
2243
2244 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2245 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2246
2247 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2248
9b4a7800 2249 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2250 `needs-patch' as a `-' too.
2251
22522000-09-04 Andre Spiegel <spiegel@gnu.org>
2253
2254 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2255 (vc-default-could-register): New function.
2256 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2257 (vc-resynch-buffer): Call vc-dired-resynch-file.
2258 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2259 vc-resynch-buffer instead of vc-resynch-window.
2260 (vc-next-action-dired): Don't redisplay here, that gets done as a
2261 result of the individual file operations.
2262 (vc-retrieve-snapshot): Corrected prompt order.
2263
2264 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2265
7a004b71
GM
2266 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2267 as well.
2268 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2269 hostname regexps. Updated all callers.
2270 (vc-cvs-responsible-p): Handle directories as well.
2271 (vc-cvs-could-register): New function.
2272 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2273 properties up-to-date.
9b4a7800 2274
7a004b71
GM
2275 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2276 user whether to create one.
2277
22782000-09-04 Andre Spiegel <spiegel@gnu.org>
2279
2280 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2281 check out a non-existing file.
2282
2283 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2284 workfile does not exist.
2285
2286 * vc.el (vc-version-diff): Use `require' to check for existence of
2287 diff-mode.
2288
22892000-09-04 Andre Spiegel <spiegel@gnu.org>
2290
2291 * vc-cvs.el (vc-cvs-registered): Use new function
2292 vc-cvs-parse-entry to do the actual work.
2293
22942000-09-04 Andre Spiegel <spiegel@gnu.org>
2295
2296 * vc-hooks.el (vc-find-backend-function): If function doesn't
2297 exist, return nil instead of error.
2298 (vc-call-backend): Doc fix.
2299
2300 * vc.el (vc-do-command): Doc fix.
2301 (vc-finish-logentry): When checking in from vc-dired, choose the
2302 right backend for logentry check.
2303 (vc-dired-mode-map): Inherit from dired-mode-map.
2304 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2305 simplified.
2306 (vc-dired-state-info): Removed, updated caller.
2307 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2308 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2309 (vc-dired-listing-switches): New variable.
2310 (vc-directory): Use it, instead of dired-listing-switches.
2311
2312 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2313 (vc-cvs-dir-state): New function.
7f8b6551 2314 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2315 (vc-cvs-parse-entry): New function, also to be used in
2316 vc-cvs-registered.
9b4a7800 2317
7a004b71
GM
23182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2319
2320 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2321 *or* single-window-frames.
2322
23232000-09-04 Andre Spiegel <spiegel@gnu.org>
2324
2325 * vc.el (vc-update-changelog): Split into generic part and default
2326 implementation. Doc string adapted.
2327 (vc-default-update-changelog): New function. Call the `rcs2log'
2328 script in exec-directory, to fix a long-standing nuisance.
2329
2330 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2331 simply signals an error.
9b4a7800 2332
7a004b71
GM
23332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2334
2335 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2336 control-flow more clear and to avoid running `cvs' twice.
2337
2338 * vc.el (vc-next-action-on-file): Doc fix.
2339 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2340 (vc-print-log): Eval `file' before constructing the continuation.
2341
23422000-09-04 Andre Spiegel <spiegel@gnu.org>
2343
2344 * vc.el (vc-next-action-on-file): Corrected several messages.
2345 (vc-merge): Add prefix arg `merge-news'; handle it.
2346
2347 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2348 is not reached. It is.
2349 (vc-cvs-merge): Set state to 'edited after merge.
2350 (vc-cvs-merge-news): Set workfile version to nil if not known.
2351 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2352
2353 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2354 via stdout. (Merge from main line.)
9b4a7800 2355
7a004b71
GM
23562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2357
2358 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2359 detection.
2360
23612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2362
2363 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2364 against kill-all-local-variables.
2365 (vc-log-edit): Don't save vc-parent-buffer any more.
2366 (vc-last-comment-match): Initialize to an empty string.
2367 (vc-post-command-functions): New hook.
2368 (vc-do-command): Run it.
2369 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2370 (vc-finish-logentry): Only add the comment to the ring if it's
2371 different from the last comment entered.
2372 (vc-new-comment-index): New function.
2373 (vc-previous-comment): Use it. Make the minibuffer message
2374 slightly less terse.
2375 (vc-comment-search-reverse): Make it work forward as well. Don't
2376 set vc-comment-ring-index if no match is found. Use
2377 vc-new-comment-index.
2378 (vc-comment-search-forward): Use vc-comment-search-reverse.
2379 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2380 define-derived-mode will do it for us. Bind `v' to a keymap that
2381 inherits from vc-prefix-map so that we can bind `vt' without
2382 binding C-x v t.
2383 (vc-retrieve-snapshot): Parenthesis typo.
2384
2385 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2386 to 1. Make sure to switch to *vc* before looking for an error
2387 message. Use vc-parse-buffer.
2388
23892000-09-04 Andre Spiegel <spiegel@gnu.org>
2390
2391 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2392 and NAME.
2393 (vc-retrieve-snapshot): Split into two parts.
2394 (vc-default-retrieve-snapshot): New function.
2395
2396 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2397 (vc-cvs-retrieve-snapshot): New function (untested).
2398 (vc-cvs-stay-local): Default to t.
2399 (vc-cvs-remote-p): New function and property.
2400 (vc-cvs-state): Stay local only if the above is t.
2401 (vc-handle-cvs): Removed.
2402 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2403 done via vc-handled-backends now.
2404 (vc-cvs-header): Escape Id.
2405
24062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2407
2408 * vc.el (vc-do-command): Remove unused commands.
2409 (vc-version-diff): Make sure default-directory ends with a slash.
2410 Move the window commands into a vc-exec-after.
2411 (vc-print-log): Move more of the code into the `vc-exec-after'.
2412
24132000-09-04 Andre Spiegel <spiegel@gnu.org>
2414
2415 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2416 (vc-print-log): Search current revision from beginning of buffer.
2417 (vc-revert-buffer): Clear echo area after the diff is finished.
2418 (vc-prefix-map): Removed definition of "t" for terse display in vc
2419 dired.
2420 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2421 definition of "vt" for terse display.
2422 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2423
24242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2425
2426 * vc.el (vc-exec-after): Avoid caddr.
2427
24282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2429
2430 * vc.el (vc-exec-after): New function.
2431 (vc-do-command): Use it to add a termination message for async
2432 procs.
2433 (vc-checkout): Try to handle a missing-backend situation.
2434 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2435 of a directory with a backend using async diffs.
2436 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2437 present.
2438
2439 * vc-sccs.el (vc-sccs-state-heuristic): Use
2440 file-ownership-preserved-p.
2441
2442 * vc-rcs.el (vc-rcs-state-heuristic): Use
2443 file-ownership-preserved-p.
2444 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2445
24462000-09-04 Andre Spiegel <spiegel@gnu.org>
2447
2448 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2449 vc-do-command.
2450
2451 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2452 when there are no changes.
2453
24542000-09-04 Andre Spiegel <spiegel@gnu.org>
2455
2456 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2457
2458 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2459
24602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2461
2462 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2463
2464 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2465 the `fset' outside of the defvar so that it works even if
2466 vc-prefix-map was already defined.
2467 (vc-setup-buffer): New function, split out of vc-do-command.
2468 (vc-do-command): Allow BUFFER to be t to mean `just use the
2469 current buffer without any fuss'.
2470 (vc-version-diff): Change the `diff' backend operation to just put
2471 the diff in the current buffer without erasing it. Always use
2472 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2473 shrink-window-if-larger-than-buffer.
2474 (vc-print-log): Change the `print-log' backend operation to just
2475 put the log in the current buffer without erasing it. Protect
2476 shrink-window-if-larger-than-buffer.
2477 (vc-update-change-log): Fix setd typo.
2478
2479 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2480 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2481
2482 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2483 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2484 CMP.
2485
2486 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2487 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2488 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2489
24902000-09-04 Andre Spiegel <spiegel@gnu.org>
2491
2492 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2493 not possible, use vc-BACKEND-workfile-unchanged-p.
2494 (vc-default-workfile-unchanged-p): New function. Delegates to a
2495 full vc-BACKEND-diff.
2496
2497 * vc-hooks.el (vc-simple-command): Removed.
2498
2499 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2500 instead of vc-simple-command.
2501 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2502 avoid doing a diff when opening a file.
2503 (vc-rcs-state): Added check for unlocked-changes.
2504 (vc-rcs-header): Escape Id.
2505 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2506 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2507 version.
2508
2509 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2510 (vc-sccs-diff): Remove optional arg CMP.
2511 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2512 SCCS-specific function.
2513
2514 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2515 vc-simple-command.
2516
25172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2518
2519 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2520 (with-vc-file, vc-merge): Use vc-editable-p.
2521 (vc-do-command): Remove unused var vc-file and fix the
2522 doubly-defined `status' var. Add a user message when starting an
2523 async command.
2524 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2525 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2526 Use with-current-buffer.
2527 (vc-buffer-sync): Use unless.
2528 (vc-next-action-on-file): If the file is 'edited by read-only,
2529 make it read-write instead of trying to commit.
2530 (vc-version-diff, vc-update-change-log): Use `setq
2531 default-directory' rather than `cd'.
2532 (vc-log-edit): Don't forget to set default-directory in the
2533 buffer.
2534
2535 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2536 (vc-sccs-state-heuristic): Use file-writable-p instead of
2537 comparing userids.
2538 (vc-sccs-checkout): Use `unless'.
2539
2540 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2541 of comparing userids.
2542 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2543 Simplify the logic by eliminating unreachable code.
2544 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2545 just do a recursive call if we need to retry.
2546 (vc-rcs-checkout): Handle the case where rcs is missing by making
2547 the buffer read-write if requested and re-signalling the error.
2548
2549 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2550
25512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2552
2553 * vc-hooks.el (vc-handled-backends): Docstring change.
2554 (vc-ignore-vc-files): Mark obsolete.
2555 (vc-registered): Check vc-ignore-vc-files.
2556 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2557 vc-ignore-vc-files.
2558
2559 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2560
25612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2562
2563 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2564 files since ange-ftp already has vc-registered return nil.
2565
2566 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2567 (vc-sccs-workfile-version): Use with-temp-buffer and new
2568 vc-parse-buffer and don't bother setting the property.
2569 (vc-sccs-add-triple): Use with-current-buffer and
2570 find-file-noselect.
2571 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2572
2573 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2574 derives from the old vc-parse-buffer but uses the revision number
2575 rather than the date (much easier to compare robustly).
2576 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2577 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2578 locking-user more directly. Check strict locking and set
2579 checkout-model appropriately.
2580 (vc-rcs-parse-locks): Remove.
2581 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2582 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2583 (vc-rcs-system-release): Use with-current-buffer and
2584 vc-parse-buffer.
2585 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2586
2587 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2588 (vc-simple-command): Docstring fix.
2589 (vc-registered): Align the way the file-handler is called with the
2590 way the function itself works.
2591 (vc-file-owner): Remove.
2592
2593 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2594 extraction of fields and call to file-attributes because of a
2595 temporary bug in rcp.el.
2596 (vc-cvs-fetch-status): Use with-current-buffer.
2597
25982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2599
2600 * vc.el (vc-do-command): Use file-relative-name.
2601 (vc-responsible-backend): Use vc-backend if possible.
2602 (vc-create-snapshot): Improve the `interactive' spec. Add support
2603 for branches and dispatch to backend-specific `create-snapshot'.
2604 (vc-default-create-snapshot): New function, containing the bulk of
2605 the old vc-create-snapshot.
2606 (vc-retrieve-snapshot): Improve the interactive spec.
2607
2608 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2609 (vc-backend-hook-functions): Remove.
2610 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2611 (vc-backend): Reintroduce the test for `file = nil' now that I
2612 know why it was there (and added a comment to better remember).
2613
2614 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2615 code from vc-sccs-hooks.el.
2616 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2617 'vc anymore.
2618 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2619 and file-directory-p instead of file-exists-p.
2620 (vc-sccs-check-headers): Simplify the regexp.
2621
2622 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2623 from vc-rcs-hooks.el. Don't require 'vc anymore.
2624 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2625 file-directory-p instead of file-exists-p.
2626
2627 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2628 from vc-cvs-hooks.el.
2629 (proto vc-cvs-registered): Require 'vc-cvs instead of
2630 'vc-cvs-hooks. Don't require 'vc anymore.
2631 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2632 file-directory-p instead of file-exists-p.
2633 (vc-cvs-create-snapshot): New function, replacing
2634 vc-cvs-assign-name.
2635 (vc-cvs-assign-name): Remove.
2636
26372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2638
2639 * vc-cvs.el (vc-cvs-header): New var.
2640
2641 * vc-rcs.el (vc-rcs-exists): Remove.
2642 (vc-rcs-header): New var.
2643
2644 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2645 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2646 (vc-sccs-header): New var.
2647
2648 * vc.el (vc-do-command): Get rid of the `last' argument.
2649 (vc-header-alist): Remove, replaced by vc-X-header.
2650 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2651 (vc-dired-hook): Use expand-file-name instead of concat.
2652 (vc-directory): Use file-name-as-directory.
2653 (vc-snapshot-precondition, vc-create-snapshot)
2654 (vc-retrieve-snapshot): Allow the command to operate on any
2655 directory.
2656
2657 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2658 just removing the 'WORKFILE argument or by removing the 'MASTER
2659 argument and replacing `file' with (vc-name file).
2660
26612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2662
2663 * vc.el: Update Copyright and add a crude list of backend funs.
2664 (vc-writable-p): New function.
2665 (with-vc-file): Use vc-writable-p.
7f8b6551 2666 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2667 (vc-register): Avoid vc-name.
2668 (vc-locking-user): Remove.
2669 (vc-steal-lock): Make the `owner' arg non-optional.
2670 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2671 vc-checkout-model.
2672 (vc-default-dired-state-info): Use vc-state instead of
2673 vc-locking-user and return special strings for special states.
2674 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2675 and get rid of one of the special CVS cases.
2676 (vc-cancel-version): prettify error message with \\[...].
2677 (vc-rename-master): New function.
2678 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2679 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2680 the CVS special case generic.
2681 (vc-default-record-rename): Remove.
2682 (vc-file-tree-walk-internal): Only call FUNC for files that are
2683 under control of some VC backend and replace `concat' with
2684 expand-file-name.
2685 (vc-file-tree-walk): Update docstring.
2686 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2687 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2688
2689 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2690 vc-sccs-record-rename. Use `find-file-noselect' rather than
2691 `find-file' and call `vc-rename-master' to do the actual move.
2692 (vc-sccs-diff): Remove unused `backend' variable.
2693
2694 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2695 to delay loading of vc-sccs until it is really used.
2696 (vc-sccs-master-templates): Preload.
2697 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2698 (vc-sccs-project-dir): Remove (merged into
2699 vc-sccs-search-project-dir).
2700 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2701 rather than `concat', make sure it is preloaded and don't bother
2702 to check that the file actually exists.
2703 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2704 `locks' argument (use buffer's content instead) and eliminate n^2
2705 behavior.
2706
2707 * vc-rcs.el: Update Copyright.
2708 (vc-rcs-rename-file): New function.
2709 (vc-rcs-diff): Remove unused `backend' variable.
2710
2711 * vc-hooks.el: Update Copyright.
2712 (vc-backend): Don't accept a nil argument any more.
2713 (vc-up-to-date-p): Turn into a defsubst.
2714 (vc-possible-master): New function.
2715 (vc-check-master-templates): Use `vc-possible-master' and allow
2716 funs in vc-X-master-templates to return a non-existent file.
2717
2718 * vc-cvs.el: Update Copyright.
2719 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2720 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2721
2722 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2723
27242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2725
2726 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2727 since it can be called from vc-rcs.el.
2728 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2729
27302000-09-04 Andre Spiegel <spiegel@gnu.org>
2731
2732 * vc.el (vc-version-diff): Expand file name read from the
2733 minibuffer. Handle the case when a previous version number can't
2734 be guessed. Give suitable messages when there were no differences
2735 found.
2736 (vc-clear-headers): Call backend-specific implementation, if one
2737 exists.
2738 (vc-cancel-version): Made error checks generic. When done, clear
2739 headers generically, too.
2740
2741 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2742 from vc-clear-headers in vc.el.
2743
2744 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2745 correctly.
2746 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2747 optional. Handle the case when it's not there.
2748
27492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2750
2751 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2752
27532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2754
2755 * vc-hooks.el (vc-loadup): Remove.
2756 (vc-find-backend-function): Use `require'. Also, handle the case
2757 where vc-BACKEND-hooks.el doesn't exist.
2758 (vc-call-backend): Cleanup.
2759
27602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2761
2762 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2763 vc-rcs-grab-templates)
2764 (vc-rcs-registered): Remove. The default function works as well.
2765 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2766 vc-sccs-grab-templates)
2767 (vc-sccs-registered): Remove. The default function works as well.
2768
2769 * vc.el (vc-version-diff): Left out a vc- in call to
2770 vc-call-backend.
2771 (vc-default-dired-state-info, vc-default-record-rename)
2772 (vc-default-merge-news): Update for the new backend argument.
2773
2774 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2775 using the default function.
2776 (vc-call-backend): If calling the default function, pass it the
2777 backend as first argument. Update the docstring accordingly.
2778 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2779 for the new backend argument.
2780 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2781 (vc-find-backend-function): Use the new name.
2782 (vc-default-registered): New function.
2783
27842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2785
2786 * vc.el (vc-merge): Use vc-find-backend-function.
2787
2788 * vc-hooks.el (vc-backend-functions): Remove.
2789 (vc-loadup): Don't setup 'vc-functions.
2790 (vc-find-backend-function): New function.
2791 (vc-call-backend): Use above fun and populate 'vc-functions
2792 lazily.
2793 (vc-backend-defines): Remove.
2794
27952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2796
2797 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2798 Call vc-call-backend without the leading vc-.
2799 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2800 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2801 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2802 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2803 Call vc-call-backend without the leading vc-.
2804
2805 * vc-cvs.el (tail): Provide vc-cvs.
2806 * vc-sccs.el (tail): Provide vc-sccs.
2807 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2808
2809 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2810 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2811 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2812 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2813 (vc-call-backend): Always try to load vc-X-hooks.
2814 (vc-registered): Remove vc- in call to vc-call-backend.
2815
28162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2817
2818 * vc.el (vc-process-filter): New function.
2819 (vc-do-command): Setup `vc-process-filter' for the async process.
2820 (vc-maybe-resolve-conflicts): New function to reduce
2821 code-duplication. Additionally, it puts the buffer in
2822 `smerge-mode' if applicable.
2823 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2824 calling `merge-news'.
7f8b6551 2825 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2826 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2827 interfacing to log-edit.el.
2828 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2829 log-edit is available.
2830 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2831
28322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2833
2834 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2835 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2836 defvar and the initialization.
2837 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2838
2839 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2840 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2841
7f8b6551 2842 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2843
28442000-09-04 Andre Spiegel <spiegel@gnu.org>
2845
2846 * vc.el (vc-file-clear-masterprops): Removed.
2847 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2848 (vc-version-diff): Use buffer-size without argument.
2849 (vc-register): Heed vc-initial-comment.
2850
2851 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2852 default branch.
2853
2854 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2855 file name and workfile version.
2856 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2857
2858 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2859 vc-file-clear-masterprops.
2860
2861 * vc-sccs.el (vc-sccs-checkout): Removed call to
2862 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2863 rather than user login name.
2864
2865
28662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2867
2868 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2869 `want-differences-if-changed' and simplify.
2870 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2871 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2872 output (which is invalid for async vc-diff) to decide whether to
2873 do the revert silently or not.
2874
28752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2876
2877 * vc-hooks.el (vc-loadup): Load files quietly.
2878 (vc-call-backend): Oops, brain fart.
2879
28802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2881
2882 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2883 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2884
28852000-09-04 Andre Spiegel <spiegel@gnu.org>
2886
2887 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2888 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2889 vc-state or vc-up-to-date-p.
2890 (vc-merge): Use vc-backend-defines to check whether merging is
2891 possible. Set state to 'edited after successful merge.
2892
2893 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2894 return that name. Redocumented.
2895
28962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2897
2898 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2899 new `vc-state' semantics.
2900 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2901 'vc-locking-user to the current user.
2902 (vc-merge): Inline vc-backend-merge. Comment out code that I
2903 don't understand and hence can't adapt to the new `vc-state' and
2904 `vc-locking-user' semantics.
2905 (vc-backend-merge): Remove.
2906
2907 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2908 rather than 'vc-locking-user.
2909
2910 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2911
2912 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2913 (vc-state): Don't use 'reserved any more. Just use the same
2914 convention as the one used for vc-<backend>-state where the
2915 locking user (as a string) is returned.
2916 (vc-locking-user): Update, based on the above convention. The
2917 'vc-locking-user property has disappeared.
7f8b6551 2918 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2919
2920 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2921 with a heuristic one.
2922 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2923 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2924 error. That allows us to get to 'needs-merge even in the
2925 stay-local case. There's still no way to detect 'needs-patch in
2926 such a setup (or to force an update for that matter).
2927 (vc-cvs-logentry-check): Remove, the default works as well.
2928
29292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2930
7f8b6551 2931 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2932
2933 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2934 major-mode in which the buffer might have been put earlier. Use
2935 `remove' and `when'. Allow `okstatus' to be `async' and use
2936 `start-process' in this case.
2937 (vc-version-diff): Handle the case where the diff looks empty
2938 because of the use of an async process.
2939
29402000-09-04 Andre Spiegel <spiegel@gnu.org>
2941
2942 * vc.el (vc-next-action-on-file): Removed optional parameter
2943 `simple'. Recompute state unconditionally.
2944 (vc-default-toggle-read-only): Removed.
2945
2946 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2947 (vc-toggle-read-only): Undid prev change.
2948
2949 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2950 vc-cvs-simple-toggle. Redocumented.
2951 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2952 (vc-cvs-toggle-read-only): Removed.
2953
29542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2955
7f8b6551 2956 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2957 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2958 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2959 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2960 still is. So maybe it should be removed.
2961 (vc-head-version, vc-find-binary): Remove.
2962 (vc-recompute-state): Move from vc-hooks.el.
2963 (vc-next-action-on-file): Add a `simple' argument to allow
2964 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2965 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2966 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2967 (vc-dired-mode-map): Properly defvar it.
2968 (vc-print-log): Call log-view-mode if available.
2969 (small-temporary-file-directory): defvar instead of use boundp.
2970 (vc-merge-news): Moved to vc-cvs.el.
2971 (vc-default-merge-news): New function.
2972
2973 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2974 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2975 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2976 unknown `vc-latest-version' function. It should probably refer to
2977 vc-workfile-version or somesuch, but it's very unclear to me and I
2978 don't have SCCS to test things.
2979
2980 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2981 (vc-sccs-state-heuristic): Fix typo.
2982 (vc-sccs-workfile-unchanged-p): Add missing argument.
2983
2984 * vc-rcs.el: Require vc and vc-rcs-hooks.
2985 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2986 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2987 (vc-release-greater-or-equal-p): Move from vc.
2988 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2989 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2990 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2991 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2992
2993 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2994 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2995 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2996 than the apparently unbound `workfile-version'.
2997
2998 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2999 (vc-file-prop-obarray): Use `make-vector'.
3000 (vc-backend-functions): Add new hookable functions
3001 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3002 (vc-loadup): If neither backend nor default functions exist, use
3003 the backend function rather than nil.
3004 (vc-call-backend): If the function if not bound yet, try to load
3005 the non-hook file to see if it provides it.
3006 (vc-call): New macro plus use it wherever possible.
3007 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3008 nor `vc-find-binary' since it's only called from
7f8b6551 3009 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3010 (vc-checkout-model): Fix parenthesis.
3011 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3012
7f8b6551 3013 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3014 (vc-cvs-release, vc-cvs-system-release): Remove.
3015 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3016 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3017 status symbols.
3018 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3019 (vc-cvs-toggle-read-only): First cut at a function to allow a
3020 cvs-status-free vc-toggle-read-only.
3021 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3022 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3023 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3024 (vc-cvs-checkout): Modify access rights directly if the user
3025 requested not to use `cvs edit'. And refresh the mode line.
3026
3027 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3028 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3029
30302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3031
3032 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3033 workfile' that got lost when the code was extracted from vc.el.
3034 And merged the tail with the rest of the code (not possible in the
3035 old vc.el where the tail was shared among all backends). And
3036 explicitly set the state to 'edited if `writable' is set.
3037
3038 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3039 (vc-cvs-state): Be careful to return the value from
3040 vc-cvs-parse-state.
3041 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3042 property but return it instead. Also be careful to handle a nil
3043 or "" `rev' when workfile is non-nil (it was handled properly when
3044 workfile was nil).
3045
3046 * vc.el: Removed those pesky unnecessary `(function' quotes.
3047 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3048 directly in the defvar.
3049 (vc-do-command): Bind inhibit-read-only so as to properly handle
3050 the case where the destination buffer has been made read-only.
3051 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3052 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3053 (vc-annotate-mode-variables): Removed (code moved partly to
3054 defvars and partly to vc-annotate-add-menu).
3055 (vc-annotate-mode): Turned into a derived-mode.
3056 (vc-annotate-add-menu): Moved in code in
3057 vc-annotate-mode-variables.
3058 (vc-update-change-log): Use make-temp-file if available.
3059
30602000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3061
3062 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3063 `vc-checkout-model' updated to `vc-cvs-update-model'.
3064
30652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3066
3067 * vc.el (vc-next-action-on-file): Added handling of state
3068 `unlocked-changes'.
3069 (vc-checkout-carefully): Is now practically obsolete, unless the
3070 above is too slow to be enabled unconditionally.
3071 (vc-update-change-log): Fixed typo.
3072
3073 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3074
7f8b6551
SM
3075 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3076 Now handles state `unlocked-changes'.
3077 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3078
3079 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3080
3081 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3082 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3083 `unlocked-changes'.
3084 (vc-rcs-workfile-unchanged-p): Renamed from
3085 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3086 function yet, but supposed to become one soon.
3087
3088 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3089 `vc-steal-lock'.
3090 (vc-call-backend): Changed error message.
3091 (vc-state): Added description of state `unlocked-changes'.
3092
30932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3094
3095 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3096 always return t in CVS-controlled directories.
3097
3098 * vc.el (vc-responsible-backend): New function.
3099 (vc-register): Largely rewritten.
3100 (vc-admin): Removed (implementation moved into vc-register).
3101 (vc-checkin): Redocumented.
3102 (vc-finish-logentry): If no backend defined yet (because we are in
3103 the process of registering), use the responsible backend.
3104
3105 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3106 Updated function lists.
3107 (vc-call-backend): Fixed typo.
3108
7f8b6551
SM
3109 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3110 New functions.
3111 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3112 Removed query option. Redocumented.
7a004b71
GM
3113
31142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3115
3116 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3117
3118 * vc.el: Updated callers of `vc-checkout-required' to use
3119 `vc-checkout-model'.
3120
31212000-09-04 Martin Lorentzson <martinl@gnu.org>
3122
3123 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3124 stuff updated to reference this function instead of the old
3125 `vc-backend-release-p'.
3126
31272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3128
3129 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3130 vc-checkout-model. Return appropriate values. Updated callers.
3131
31322000-09-04 Martin Lorentzson <martinl@gnu.org>
3133
7f8b6551 3134 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3135 (vc-backend-revert): Function moved into `vc-revert';
3136 `vc-next-action' must be updated to accomodate this change.
3137 (vc-backend-steal): Function moved into `vc-finish-steal'.
3138 (vc-backend-logentry-check): Function moved into
3139 `vc-finish-logentry'.
3140 (vc-backend-printlog): Function moved into `vc-print-log'.
3141 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3142 (vc-backend-assign-name): Function moved into
3143 `vc-create-snapshot'.
3144
31452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3146
3147 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3148 Rename to vc-checkout-model. Return appropriate values.
3149 Update callers.
7a004b71 3150
7f8b6551 3151 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3152 to vc-checkout-model.
7f8b6551
SM
3153 (vc-checkout-required): Rename to vc-checkout-model.
3154 Re-implement and re-comment.
7a004b71
GM
3155 (vc-after-save): Use vc-checkout-model.
3156
31572000-09-04 Martin Lorentzson <martinl@gnu.org>
3158
7f8b6551
SM
3159 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3160 Update to use the vc-BACKEND-diff functions instead.
3161 `vc-diff' is now working.
7a004b71 3162
7f8b6551 3163 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3164
7f8b6551 3165 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3166
3167 * vc-sccs.el (vc-sccs-diff): Function changed name from
3168 `vc-backend-diff'. This makes `vc-diff' work.
3169
7f8b6551 3170 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3171 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3172 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3173 signaled during `vc-after-save'.
3174
7f8b6551
SM
3175 * vc.el: Fix typo.
3176 This checkin is made with our new VC code base for the very first time.
3177 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3178
3179 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3180 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3181
3182 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3183 updated to `vc-uses-locking'.
7f8b6551 3184 (vc-checkout-required): Call to backend function.
7a004b71
GM
3185 `vc-checkout-required' updated to `vc-uses-locking' instead.
3186
3187 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3188 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3189
7f8b6551 3190 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3191 to match the split into various backends.
7f8b6551 3192 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3193 (vc-retrieve-snapshot): Bug fix.
3194
31952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3196
3197 * vc-sccs.el (vc-sccs-release): Doc fix.
3198
31992000-09-04 Martin Lorentzson <martinl@gnu.org>
3200
3201 * vc.el (vc-next-action-on-file): Bug found and fixed.
3202 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3203 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3204
3205 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3206 (vc-rcs-checkout): Name space cleaned up. No more revision number
3207 crunching function names that are not prefixed with vc-rcs.
3208 (vc-rcs-checkout-model): Function added. References to
3209 `vc-checkout-model' replaced.
3210
32112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3212
3213 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3214 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3215 still need to be split, and implemented for RCS).
3216
32172000-09-04 Martin Lorentzson <martinl@gnu.org>
3218
3219 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3220
3221 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3222 required by the vc.el file.
3223
3224 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3225 required by the vc.el file.
3226 (vc-rcs-exists): Function added.
3227
3228 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3229 required by the vc.el file.
3230
3231 * vc.el (vc-admin): Updated to handle selection of appropriate
3232 backend. Current implementation is crufty and need re-thinking.
3233
3234 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3235
32362000-09-04 Martin Lorentzson <martinl@gnu.org>
3237
3238 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3239 beginning of annotate buffers correctly.
3240
3241 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3242 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3243 functionality updated quite a lot to support multiple backends.
3244 Variables `vc-annotate-mode', `vc-annotate-buffers',
3245 `vc-annotate-backend' added.
3246
3247 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3248 `vc-annotate-difference' added to supported backend functions.
3249
32502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3251
3252 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3253 Use with-temp-file instead of /bin/sh. Merged from mainline
3254
32552000-09-04 Martin Lorentzson <martinl@gnu.org>
3256
3257 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3258
3259 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3260
3261 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3262
32632000-09-04 Martin Lorentzson <martinl@gnu.org>
3264
3265 * vc-hooks.el: vc-state-heuristic added to
3266 vc-backend-hook-functions.
3267
3268 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3269
3270 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3271
7f8b6551
SM
3272 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3273 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3274 state to `reserved'.
3275
3276 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3277 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3278
32792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3280
7f8b6551 3281 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3282 untouched.
3283
7f8b6551 3284 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3285
7f8b6551 3286 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3287 if defined. (Merged from main line, slightly adapted.)
3288
3289 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3290 millenium problem (merged from mainline).
3291
32922000-09-04 Martin Lorentzson <martinl@gnu.org>
3293
3294 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3295 part and moved the non-BACKEND stuff to vc.el.
3296
3297 * vc.el: Split the annotate feature into a BACKEND specific part
3298 and moved it from the vc-cvs.el file to this one.
3299
33002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3301
7f8b6551
SM
3302 * vc-hooks.el: Implement new state model.
3303 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3304 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3305 locked by somebody else.
7f8b6551 3306 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3307 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3308 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3309 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3310
7f8b6551
SM
3311 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3312 Various simplifications and adaptations all over the place.
7a004b71 3313
7f8b6551
SM
3314 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3315 Simplify and adapt the rest.
7a004b71 3316
7f8b6551 3317 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3318 interaction with view mode according to recent RCS change.
7f8b6551 3319 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3320
33212000-09-04 Martin Lorentzson <martinl@gnu.org>
3322
7f8b6551 3323 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3324
33252000-09-04 Martin Lorentzson <martinl@gnu.org>
3326
3327 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3328 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3329 (vc-minor-part, vc-previous-version): Functions that operate and
3330 compare revision numbers got proper documentation. Comments added
3331 about their possible removal.
3332
33332000-09-04 Martin Lorentzson <martinl@gnu.org>
3334
3335 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3336 the vc-backend.el files.
3337
3338 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3339
3340 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3341 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3342 (vc-rcs-previous-version): Functions added.
3343
3344 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3345
3346 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3347
33482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3349
3350 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3351 Comment out the definition for now. What is the right procedure
7a004b71
GM
3352 to get rid of it?
3353 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3354 rewritten.
7f8b6551 3355 (vc-default-registered): Remove.
7a004b71
GM
3356 (vc-check-master-templates): New function; does mostly what the
3357 above did before.
3358 (vc-locking-user): Don't rely on the backend to set the property.
3359
3360 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3361 Rewrite documentation.
7a004b71
GM
3362 (vc-rcs-templates-grabbed): New variable.
3363 (vc-rcs-grab-templates): New function.
7f8b6551 3364 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3365
3366 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3367 Rewrite documentation.
7a004b71
GM
3368 (vc-sccs-templates-grabbed): New variable.
3369 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3370 (vc-sccs-registered): Rewrite to use above mechanism.
3371 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3372 Don't throw the result, simply return it.
7a004b71 3373
7f8b6551
SM
3374 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3375 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3376 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3377
7f8b6551 3378 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3379 from main line.
3380
33812000-09-04 Martin Lorentzson <martinl@gnu.org>
3382
7f8b6551 3383 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3384
7f8b6551 3385 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3386
7f8b6551
SM
3387 * vc-rcs.el (vc-rcs-diff): New function.
3388 (vc-rcs-checkout): Bug (typo) found and fixed.
3389 (vc-rcs-register-switches): New variable.
7a004b71
GM
3390
3391 * vc.el (vc-backend-diff): Function removed and placed in the
3392 backend files.
3393
33942000-09-04 Martin Lorentzson <martinl@gnu.org>
3395
3396 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3397
3398 * vc.el (vc-backend-checkout): Function removed and replaced in
3399 the vc-backend.el files.
3400
3401 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3402
3403 * vc.el (vc-backend-admin): Removed and replaced in the
3404 vc-backend.el files.
3405
3406 * vc.el (Martin): Removed all the annotate functionality since it
3407 is CVS backend specific.
3408
34092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3410
3411 * spec.txt: Added specification of vc-state.
3412
3413 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3414 Remove handling of vc-latest-version and
7a004b71
GM
3415 vc-your-latest-version. What used to be vc-latest-version, is now
3416 returned as vc-workfile-version.
7f8b6551 3417 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3418
34192000-09-04 Dave Love <fx@gnu.org>
3420
3421 * vc.el: [Merged from mainline.]
3422 (vc-dired-mode): Make the dired-move-to-filename-regexp
3423 regexp match the date, to avoid treating date as file size.
3424 Add YYYY S option to WESTERN/
3425
34262000-09-04 Dave Love <fx@gnu.org>
3427
3428 * vc.el: Require `compile' when compiling.
3429 (vc-logentry-check-hook): New option.
3430 (vc-steal-lock): Use compose-mail.
3431 (vc-dired-mode-map): Defvar when compiling.
3432 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3433 vc-sccs.el and renamed. Callers changed.
3434 (vc-backend-checkout, vc-backend-logentry-check)
3435 (vc-backend-merge-news): Doc fix.
3436 (vc-default-logentry-check): New function.
3437 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3438 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3439 (vc-backend-merge): Doc fix. Use backend functions.
3440 (vc-check-headers): Use backend functions.
3441
3442 * vc-cvs.el: Require vc when compiling.
3443 (vc-cvs-register-switches): Doc fix.
3444 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3445 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3446 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3447 New functions (code from vc.el).
3448 (vc-annotate-display-default): Fix interactive spec.
3449 (vc-annotate-time-span): Doc fix.
3450
3451 * vc-rcs.el: Require vc when compiling.
3452 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3453 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3454 (vc-rcs-checkin): New functions (code from vc.el).
3455 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3456 Doc fix.
3457 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3458
3459 * vc-sccs.el: Require vc when compiling.
3460 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3461 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3462 (vc-sccs-revert)
3463 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3464 from vc.el).
3465 (vc-sccs-add-triple, vc-sccs-record-rename)
3466 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3467 (vc-sccs-admin): Doc fix.
3468
34692000-09-04 Martin Lorentzson <martinl@gnu.org>
3470
3471 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3472 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3473 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3474 from vc.el.
3475
3476 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3477
3478 * vc-cvs.el: Moved the annotate functionality from vc.el.
3479 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3480
34812000-09-04 Dave Love <fx@gnu.org>
3482
3483 * vc.el (vc-backend-release): Call vc-system-release.
3484
3485 * vc-sccs.el (vc-sccs-system-release):
3486 Renamed from vc-sccs-backend-release.
3487
3488 * vc-rcs.el (vc-rcs-system-release):
3489 Renamed from vc-rcs-backend-release.
3490
3491 * vc-cvs.el (vc-cvs-system-release):
3492 Renamed from vc-cvs-backend-release.
3493
34942000-09-04 Dave Love <fx@gnu.org>
3495
3496 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3497 backend files.
3498 (vc-backend-release): Dispatch to backend functions.
3499 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3500 probably needs attention.]
3501
3502 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3503 (vc-sccs-backend-release): New function.
3504
3505 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3506 (vc-cvs-backend-release): New function.
3507
3508 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3509 Doc fix.
3510 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3511 (vc-default-dired-state-info): New function.
3512 (vc-dired-state-info): Dispatch to backends.
3513 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3514
3515 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3516 from vc.el and renamed.
3517
35182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3519
3520 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3521 (vc-version-other-window, vc-backend-assign-name): Removed
3522 references to vc-latest-version; sometimes changed into
3523 vc-workfile-version.
3524
3525 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3526 vc-rcs-master-workfile-version.
3527 (vc-rcs-workfile-version): Use the above. Don't call
3528 vc-latest-version (that was unreachable code, anyway).
3529 (vc-rcs-fetch-master-properties): Doc fix.
3530
3531 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3532 (vc-backend-hook-functions): Removed them from this list, too.
3533 (vc-fetch-properties): Removed.
3534 (vc-workfile-version): Doc fix.
3535
3536 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3537 (vc-rcs-workfile-version, vc-rcs-locking-user)
3538 (vc-rcs-uses-locking): Use it.
3539
3540 * vc-hooks.el (vc-consult-rcs-headers):
3541 Moved into vc-rcs-hooks.el, under the name
3542 vc-rcs-consult-headers.
3543
3544 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3545 headers.
3546 (vc-cvs-find-master): Use this name only; correct different
3547 versions of the name.
3548
3549 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3550 New functions.
3551 (vc-sccs-locking-user): Use the latter.
3552
3553 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3554 New functions.
3555
3556 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3557 Moved into both
3558 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3559 functions are implementation details of those two backends.
3560
35612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3562
3563 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3564 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3565
3566 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3567 (vc-sccs-parse-locks): SCCS-specific code moved here from
3568 vc-hooks.
3569
3570 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3571 code moved here from vc-hooks.
3572
3573 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3574 into back-end specific parts and removed. Callers not updated
3575 yet; because I guess these callers will disappear into back-end
3576 specific files anyway.
3577
35782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3579
3580 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3581 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3582 `vc-uses-locking'.
3583
3584 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3585 Store yes/no in the property, and return t/nil. Updated all
3586 callers.
3587
3588 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3589 vc-sccs-uses-locking. Don't set property.
3590 (vc-sccs-locking-user): Don't set property.
3591
3592 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3593 vc-cvs-uses-locking. Don't set property here; leave that to
3594 vc-hooks.
3595 (vc-cvs-locking-user): Reflect above change. Streamlined.
3596
3597 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3598 vc-rcs-uses-locking.
3599 (vc-rcs-locking-user): Reflect above change.
3600
36012000-09-04 Dave Love <fx@gnu.org>
3602
3603 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3604
3605 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3606
3607 * vc-hooks.el (vc-checkout-model): Punt to backends.
3608
3609 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3610
3611 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3612
3613 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3614 New functions.
3615
3616 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3617 New functions.
3618
3619 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3620 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3621
3622 * vc-hooks.el (vc-default-locking-user): New function.
3623 (vc-locking-user, vc-workfile-version): Punt to backends.
3624
36252000-09-04 Dave Love <fx@gnu.org>
3626
3627 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3628 (vc-master-workfile-version): Moved from vc-hooks.
3629
3630 * vc-rcs-hooks.el: Fix duplicate code in last change.
3631
3632 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3633 (vc-rcs-master-templates): Improve :type.
3634 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3635 vc-master-workfile-version): Moved from vc-hooks.
3636
3637 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3638 (vc-sccs-master-templates): Improve :type.
3639 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3640
3641 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3642
3643 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3644 (vc-cvs-master-templates): Improve :type. Use
3645 vc-cvs-find-cvs-master.
3646 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3647 from vc-hooks.
3648 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3649
3650 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3651 Moved to vc-cvs-hooks.
3652
3653 * vc-hooks.el: Add doc strings in various places. Simplify the
3654 minor mode setup.
3655 (vc-handled-backends): New user variable.
3656 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3657 simplification.
3658
36592000-09-04 Dave Love <fx@gnu.org>
3660
3661 * vc.el: Some doc fixes for autoloaded and interactive functions.
3662 Fix compilation warnings from ediff stuff.
3663 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3664
3665 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3666
3667 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3668
3669 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3670
36712000-09-04 Dave Love <fx@gnu.org>
3672
3673 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3674 New variable.
3675 (vc-make-backend-function, vc-loadup, vc-call-backend)
3676 (vc-backend-defines): New functions.
3677
3678 * vc-hooks.el: Various doc fixes.
3679 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3680 (vc-match-substring): Function removed. Callers changed to use
3681 match-string.
3682 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3683 Simplify.
3684
36852000-09-04 Dave Love <fx@gnu.org>
3686
3687 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3688 type.
3689 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3690 (vc-sccs-registered): Doc fix.
3691
3692 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3693 (vc-cvs-registered): Doc fix.
3694
3695 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3696 (vc-rcs-registered): Doc fix.
3697
36982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3699
3700 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3701
3702 * vc-hooks.el: vc-registered has been renamed
3703 vc-default-registered. Some functions have been moved to the
3704 backend specific files. they all support the
3705 vc-BACKEND-registered functions.
3706
37072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3708
3709 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3710
3711 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3712
a033ea13
DL
37132000-09-04 Dave Love <fx@gnu.org>
3714
179fc9ef
DL
3715 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3716 menu-bar-update-hook.
3717
3718 * help.el (help-manyarg-func-alist): Add
3719 find-operation-coding-system.
3720
a033ea13
DL
3721 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3722
3723 * custom.el (custom-set-variables): Print message about errors in
3724 setting.
3725
f8803e97
AI
37262000-09-03 Andrew Innes <andrewi@gnu.org>
3727
3728 * makefile.w32-in: Change to DOS line endings.
3729
59836110
EZ
37302000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3731
3732 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3733 minor-mode keymaps, if they don't have one.
3734
5514ba5c
EZ
37352000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3736
3737 * eshell/esh-module.el (eval-when-compile): Don't lose if
3738 esh-module.el's file name is truncated to DOS 8+3 limits.
3739
79cf8e80
JW
37402000-09-01 John Wiegley <johnw@gnu.org>
3741
3742 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3743 predicate, which caused entries in the completion list to be
3744 doubled.
3745
37462000-08-30 John Wiegley <johnw@gnu.org>
3747
3748 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3749 sending to subprocesses. Also, hook pre-command-hook if
3750 `eshell-send-direct-to-subprocesses' is non-nil.
3751 (eshell-send-direct-to-subprocesses): New config variable. If t,
3752 subprocess input is send immediately.
3753 (eshell-toggle-direct-send): New function.
3754 (eshell-self-insert-command): New function.
3755 (eshell-intercept-commands): New function.
3756 (eshell-send-input): If direct subprocess sending is enabled,
3757 don't echo any input to the Eshell buffer. Let the subprocess
3758 handle that. This requires "stty echo" in bash, for example.
3759
37602000-08-28 John Wiegley <johnw@gnu.org>
3761
3762 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3763 completion function for Eshell's implementation of `unset'.
3764
778911b9
EZ
37652000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3766
3767 * info.el (Info-directory-list): Doc fix.
3768
05d07b49
PB
37692000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3770
9b4a7800 3771 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3772 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3773
9941d4c7
KH
37742000-08-31 Kenichi Handa <handa@etl.go.jp>
3775
3776 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3777 coding systems.
3778
af9ba8ad
AI
37792000-08-30 Andrew Innes <andrewi@gnu.org>
3780
3781 * timer.el (run-with-idle-timer): Undo last change, so that timer
3782 is not activated immediately if Emacs is already idle. Some
3783 existing code relies on this behaviour.
3784
caccd8f2
MB
37852000-08-30 Miles Bader <miles@gnu.org>
3786
3787 * frame.el (set-frame-font): Do completion of font-name for
3788 interactive use.
3789
b64c0a1c
KH
37902000-08-30 Kenichi Handa <handa@etl.go.jp>
3791
3792 * international/quail.el (quail-start-translation): Bind locally
3793 last-command-event, last-command, and this-command.
3794 (quail-start-conversion): Likewise.
75cf0095 3795 (quail-self-insert-command): Fix docstring.
b64c0a1c 3796
fd5f61d3
GM
37972000-08-29 Gerd Moellmann <gerd@gnu.org>
3798
3799 * progmodes/executable.el
3800 (executable-make-buffer-file-executable-if-script-p): Check that
3801 buffer contains at least 2 characters.
3802
5b671d04
EZ
38032000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3804
3805 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3806
485d9513
DL
38072000-08-29 Dave Love <fx@gnu.org>
3808
a39fb83d
DL
3809 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3810 (diff-mode-shared-map): Bind mouse-2.
3811 (diff-imenu-generic-expression): New variable.
3812 (diff-mode): Use it.
3813
485d9513
DL
3814 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3815 (mouse-popup-menubar): Add minor mode menus.
3816 (popup-menu): Check for lookup-key returning number.
3817
ba3478d9
MB
38182000-08-29 Miles Bader <miles@gnu.org>
3819
3820 * comint.el (comint-send-input): Create overlays using the proper
3821 front/read-advance arguments.
9b4a7800 3822
c3d6d211
GM
38232000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3824
3825 * ps-print.el: Even/odd pages printing. Doc fix.
3826 (ps-print-version): New version number (6.0).
3827 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3828 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3829 (ps-print-duplex-feature): Variable eliminated.
3830 (ps-even-or-odd-pages): New variable.
3831
ba087cd7 3832 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3833 (ebnf-version): New version (3.3).
3834 (ebnf-user-arrow): Change variable customization to sexp.
3835 (ebnf-user-arrow): Function eliminated.
3836 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3837
d313265f
KH
38382000-08-29 Kenichi Handa <handa@etl.go.jp>
3839
cba62b78 3840 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3841 (help-make-xrefs): Handle help-xref-mule-regexp.
3842
3843 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3844 variable.
3845 (describe-input-method): Temporarily activate the specfied input
3846 method to display the information.
3847 (describe-language-environment): Hyperlinks to mule related items.
3848
3849 * international/mule-diag.el (charset-multibyte-form-string): New
3850 function.
3851 (list-character-sets-1): Use charset-multibyte-form-string.
3852 (describe-character-set): New function.
3853 (describe-coding-system): Hyperlinks to safe character sets.
3854
3855 * international/quail.el (quail-help): New arg PACKAGE.
3856 Hyperlinks to mule related items.
3857 (quail-help-insert-keymap-description): Use
3858 substitute-command-keys instead of describe-bindings.
3859 (quail-translation-help): Hyperlinks to mule related items.
3860
b4bd214e
JW
38612000-08-28 John Wiegley <johnw@gnu.org>
3862
ca7aae91
JW
3863 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3864 have a defsubst call itself. Made `eshell-flatten-list' back into
3865 a function again.
3866
b4bd214e
JW
3867 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3868 catch, in case re-centering point at bottom messes up the display.
3869 This happens frequently in Emacs 21, due I believe to variable
3870 line heights.
3871
3872 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3873 to call `find-tag-interactive'.
3874
3875 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3876 the list of remember directories.
3877
d44e146b
JW
38782000-08-28 John Wiegley <johnw@gnu.org>
3879
3880 * align.el: Test align-region-separate to see if it's a symbol.
3881
546c0888 38822000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3883
3884 * eshell/esh-util.el (eshell-flatten-list): Made this function
3885 into a defsubst form. It gets used very frequently, although
3886 calls don't occur all that often.
3887
3888 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3889 examining it.
3890
3891 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3892 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3893 `eshell-protect'.
3894 (eshell-copy-handles): Created a new macro for duplicating the
3895 current set of open handles. This is needed by the looping
3896 functions.
3897 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3898 is not incorrectly stomped on.
3899
3900 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3901 declaration for pcomplete-use-paring.
3902 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3903 value of eshell-cmpl-use-paring.
3904 * pcomplete.el (pcomplete-use-paring): New config variable, to
3905 indicate whether paring should be used.
3906 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3907 completion alternatives that have already been used.
3908
3909 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3910 bound to C-c C-y, which will repeat the previous N arguments
3911 (based on prefix argument).
3912 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3913
3914 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3915 if there is no *Help* buffer. This is for XEmacs, which renames
3916 its help buffers uniquely. TODO: Find out what the current buffer
3917 name to delete is.
3918
3919 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3920 first entry that correlates to a passwd/group number. Later
3921 entries (used for group/user name aliasing to multiple IDs) are
3922 ignored.
3923
9b4a7800
TTN
3924 * eshell/em-xtra.el (eshell/expr):
3925 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3926 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3927 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3928 argument list, before passing it to the system command.
3929
3930 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3931 `find-tag' for use at final position in Eshell buffers (which
3932 otherwise triggers an error on Emacs 21).
3933 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3934 buffer, if it is currently bound to `find-tag'.
3935
3936 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3937 in the list of matched Makefile names.
3938 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3939 directory, prefer its contents to Makefile.
3940
3941 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3942 directory parts (like "cd old new", or "cd =regexp"), are now case
3943 sensitive on non-Windows/DOS platforms.
3944
3945 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3946 types RET after an open delimiter (like "), display a message
3947 indicating that Eshell is waiting for the closing delimiter.
3948
3949 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3950 environment variables.
3951
3952 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3953 gracefully if the user enters incorrect arguments.
3954
3955 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3956 Eshell buffers.
3957
9b4a7800
TTN
3958 * eshell/esh-var.el (eshell-interpolate-variable):
3959 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3960 * eshell/em-unix.el (eshell-du-sum-directory):
3961 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3962 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3963 (not (= ...)).
3964
3965 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3966 to ensure the `preserve' flag gets propagated when doing recursive
3967 directory copies.
3968
546c0888 39692000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3970
3971 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3972 Don't convert \n into \0177 in memory.
3973 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3974 and back again, when reading and writing.
9b4a7800 3975
546c0888 39762000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3977
3978 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3979 testing of `fboundp' on `processp'.
3980
3981 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3982 (eshell/jobs): Don't call process-list if it is not bound.
3983 (eshell-gather-process-output): Support systems where async
3984 subprocesses aren't supported.
3985 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3986 variables.
3987
3988 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3989 eshell-do-eval returns t.
3990 (eshell-do-pipelines-synchronously): New defmacro.
3991 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3992 when async subprocesses aren't supported.
3993 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3994 if async subprocesses aren't supported.
3995 (eshell-resume-command): Don't assume STATUS is a string.
3996
3997 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3998
3999 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4000 (eshell-close-target, eshell-get-target): Use eshell-processp.
4001 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4002 fix.
4003 (eshell-get-target, eshell-create-handles): Doc fix.
4004
546c0888 40052000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4006
546c0888 4007 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4008 criterion to include commands that output something, as long as it
4009 leaves both the command and the end-of-buffer visible when the
4010 command has exited.
4011 (eshell-review-quick-commands): Adjust the help doc string
4012 accordingly.
4013
2a371c3b
PB
40142000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4015
8348e1f9 4016 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4017 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4018
9b4a7800 4019 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4020 (file-cache-assoc-function): New variable
4021 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4022 Use file-cache-case-fold-search variable
4023 (file-cache-add-file): Use file-cache-assoc-function
4024 (file-cache-delete-file): likewise
4025 (file-cache-directory-name): likewise
4026 (file-cache-debug-read-from-minibuffer): likewise
4027
95931eb1
GM
40282000-08-28 Gerd Moellmann <gerd@gnu.org>
4029
4030 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4031 (abbrev-table-name): New function.
4032 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4033 If non-nil list local abbrev, only.
4034
bb17930d
GM
40352000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4036
546c0888
EZ
4037 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4038 from Gnus support code, and use special article copy buffer
bb17930d
GM
4039 `(gnus-original-article-buffer)' instead. This allows to get rid
4040 of article-hide-headers usage (which breaks in the latest Gnus
4041 version). Thanks to Detlev Zundel.
4042
41a68aef
KH
40432000-08-28 Kenichi Handa <handa@etl.go.jp>
4044
4045 * international/quail.el (quail-use-package): Hide "... loaded"
4046 message.
4047 (quail-start-translation, quail-start-conversion): Likewise.
4048
4049 * international/kkc.el (kkc-region): Hide "... loaded" message.
4050
28bb2cef
DL
40512000-08-27 Dave Love <fx@gnu.org>
4052
4053 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4054
11a1118d
MB
40552000-08-27 Miles Bader <miles@gnu.org>
4056
4057 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4058
0f85d477
KH
40592000-08-27 Kenichi Handa <handa@etl.go.jp>
4060
4061 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4062 'ja-dic-cnv), not (require 'skkdic-cnv).
4063
2d73e8d3
MB
40642000-08-26 Miles Bader <miles@gnu.org>
4065
a0e5a5a4
MB
4066 * faces.el (face-x-resources): Add entry for :inherit.
4067 * cus-face.el (custom-face-attributes): Add support for :inherit
4068 attribute. Add support for relative face heights.
4069 (custom-face-attributes-get): Treat `nil' as being a default value
4070 for :inherit (as well as `unspecified').
4071
19feb949
MB
4072 * faces.el (set-face-attribute): Update doc string.
4073 (face-attribute-name-alist): Add :inherit.
4074 (face-valid-attribute-values): Handle :inherit.
4075 (face-read-string): Rephrase prompt to be less confusing.
4076 Assume that DEFAULT is a string, since we must return a string.
4077 (face-read-integer): Use `format' to turn DEFAULT into an
4078 acceptable default for face-read-string. Match NEW-VALUE against
4079 the string "unspecified", not the symbol `unspecified', since
4080 that's what face-read-string returns.
4081 (read-face-attribute): Lookup a name for old-value in valid, and
4082 use it as a default if we find one. Treat all values from
4083 face-read-string as strings. If the default is used, don't do any
4084 more processing on the value, just use the old value directly.
4085 (read-face-and-attribute, modify-face): Tweak prompt.
4086 (read-face-name): Don't assume prompt ends with a space.
4087
2d73e8d3
MB
4088 * faces.el (describe-face): Add support for :inherit attribute.
4089
a1a2e38f
KH
40902000-08-25 Kenichi Handa <handa@etl.go.jp>
4091
e84fa7c5
KH
4092 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4093 concat doesn't accept interger.
4094
a1a2e38f
KH
4095 * international/kkc.el: Remove SKK from Keywords. Require
4096 ja-dic-utl instead of skkdic-utl.
4097
4098 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4099 Provide ja-dic-cnv instead of skkdic-cnv.
4100 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4101 (iso-2022-7bit-short): Add safe-charsets property.
4102 (skkdic-convert-postfix): Search Japanese chou-on character in
4103 addition to Hiragana character.
4104 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4105 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4106 (batch-skkdic-convert): Likewise.
4107
4108 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4109 Provide ja-dic-utl instead of skkdic-utl.
4110 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4111
f6499c03
DL
41122000-08-24 Dave Love <fx@gnu.org>
4113
1c2c3f16
DL
4114 * disp-table.el (standard-display-default): Make the test of `l'
4115 useful.
4116
f6499c03
DL
4117 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4118 mod sample text.
4119
4120 * international/iso-ascii.el: Make pilcrow convenient string
4121 consistent with section.
4122 (iso-ascii-display): Set up multibyte characters as well as
4123 unibyte.
4124
c543db81
KH
41252000-08-24 Kenichi Handa <handa@etl.go.jp>
4126
4127 * international/mule-cmds.el (reset-language-environment): Set
4128 default-process-coding-system to '(undecided . iso-latin-1), which
4129 makes process I/O almost consistent with file I/O. Call this
4130 function when mule-cmds.el[c] is loaded.
4131
746d9caf
AI
41322000-08-22 Andrew Innes <andrewi@gnu.org>
4133
4134 * makefile.w32-in: New file.
4135
5484005d
MB
41362000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4137
4138 * comint.el (comint-output-filter): Compare end of
4139 comint-last-output-overlay with the start of the newly inserted
4140 text, not the end, when deciding whether to extend it.
9b4a7800 4141 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4142
4143 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4144 since this is now done independently of font-lock mode.
4145
7a912f63
GM
41462000-08-21 Gerd Moellmann <gerd@gnu.org>
4147
4148 * server.el (server-kill-new-buffers): New user option.
4149 (server-existing-buffer): New buffer-local variable.
4150 (server-visit-files): When using an existing buffer, set
4151 server-existing-buffer to t.
4152 (server-buffer-done): If server-kill-new-buffers is t, kill the
4153 buffer, unless it was already present before visiting it with
4154 Emacs server.
9b4a7800 4155
240301df
EZ
41562000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4157
4158 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4159 even if the display doesn't support colors: some displays will
4160 support bold/underline faces.
4161
cbcef616
GM
41622000-08-21 Gerd Moellmann <gerd@gnu.org>
4163
6917e6bb
GM
4164 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4165
cbcef616
GM
4166 * startup.el (command-line): If user's init file had an error,
4167 add explanatory text to *Messages*.
4168
6922b018
KH
41692000-08-21 Kenichi Handa <handa@etl.go.jp>
4170
4171 * man.el (Man-getpage-in-background): Decode the process output by
4172 the system locale coding system.
4173
e50c4203
DL
41742000-08-20 Dave Love <fx@gnu.org>
4175
96ab6351
DL
4176 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4177 Don't test x-popup-menu.
4178 (function) <complete-function>: Complete only fbound symbols.
4179 <validate, value>: New.
4180 (variable) <complete-function>: Complete only bound symbols.
4181 (coding-system): Add :base-only, :complete-function, :validate,
4182 :value, :prompt-match.
4183 (widget-coding-system-prompt-value): Use read-coding-system and
4184 act on :base-only.
4185 (editable-field): Add :help-echo.
4186 (widget-push-button-gui, widget-push-button-cache)
4187 (widget-gui-action, widget-editable-list-gui): COmment out, along
4188 with uses.
4189 (widget-at): Make arg optional.
4190 (widget-echo-help): Adjust for current help-echo calling sequence.
4191 (widget-specify-field, widget-specify-button)
4192 (widget-specify-insert, widget-get-sibling, widget-image-find)
4193 (widget-convert, widget-insert, widget-leave-text)
4194 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4195 (widget-setup, widget-field-find, widget-before-change)
4196 (widget-after-change, widget-default-complete)
4197 (widget-default-create, widget-default-delete)
4198 (widget-push-button-value-create, editable-field)
4199 (widget-field-prompt-value, widget-field-validate)
4200 (widget-choice-value-create, widget-choice-action)
4201 (widget-choice-validate, widget-checklist-add-item)
4202 (widget-radio-add-item, widget-radio-chosen)
4203 (widget-radio-value-inline, widget-editable-list-value-create)
4204 (widget-editable-list-entry-create)
4205 (widget-documentation-link-add)
4206 (widget-documentation-string-value-create)
4207 (widget-regexp-validate, widget-file-complete)
4208 (widget-sexp-validate, widget-plist-convert-widget)
4209 (widget-plist-convert-widget, widget-alist-convert-widget)
4210 (widget-alist-convert-widget, widget-color-complete): Simplify,
4211 particularly to avoid bindings which aren't optimized out.
4212
e50c4203
DL
4213 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4214 Doc fix.
4215 (down-list, backward-up-list, up-list, kill-sexp)
4216 (backward-kill-sexp, mark-sexp): Make arg optional.
4217 (lisp-complete-symbol): Add optional arg PREDICATE.
4218
4219 * cus-start.el: Add display-buffer-reuse-frames,
4220 file-coding-system-alist.
4221
511bd4eb
GM
42222000-08-20 Gerd Moellmann <gerd@gnu.org>
4223
4224 * startup.el (command-line): Clear realized faces after
4225 modifying TTY color mappings.
4226
a9de7d29
MB
42272000-08-20 Miles Bader <miles@gnu.org>
4228
4229 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4230 merely a subset of FACE's attributes.
4231
8a8023d9
MB
42322000-08-19 Miles Bader <miles@gnu.org>
4233
4234 * comint.el (comint-output-filter): Save the point with a marker,
4235 not just a buffer position.
4236
4237 * international/mule.el (set-buffer-process-coding-system): Make
4238 interactive prompt less confusing.
4239
1433385f
GM
42402000-08-19 Gerd Moellmann <gerd@gnu.org>
4241
4242 * hilit-chg.el: General cleanup of doc strings, comments and
4243 code formatting.
4244
136b4eda
MB
42452000-08-19 Miles Bader <miles@gnu.org>
4246
4247 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4248 Compiler macro removed; beginning-of-line is no longer always
4249 equivalent to forward-line, in the presence of fields.
4250
4251 * comint.el (comint-output-filter): Remove ad-hoc saving of
4252 restriction, and just use save-restriction, now that it works
4253 correctly. Don't adjust comint-last-input-start to account for
4254 our insertion; it shouldn't have moved because we don't use
4255 insert-before-markers anymore. Comment out call to
4256 `force-mode-line-update'; why is it here?
4257
4258 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4259 while checking for prompt to delete. Use `forward-line 0'
4260 instead of beginning-of-line.
4261 (gud-filter): Temporarily widen gud comint buffer while
4262 examining output.
4263
cdd0f857
SM
42642000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4265
ebf96bfa
SM
4266 * progmodes/sh-script.el: Big bag of typos.
4267
cdd0f857
SM
4268 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4269 check since ispell-process is not bound when ispell is not yet loaded.
4270
9bb7a286
DL
42712000-08-18 Dave Love <fx@gnu.org>
4272
4273 * image.el (find-image): Copy `spec' before using plist-put.
4274
74ec6045
GM
42752000-08-18 Gerd Moellmann <gerd@gnu.org>
4276
4277 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4278 `portugues'.
4279
4280 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4281 backward-kill-sexp, analogous to kill-sexp.
4282
4283 * progmodes/icon.el (icon-indent-line)
4284 (icon-is-continuation-line): Handle comments specially.
4285
42862000-08-17 Ken Stevens <k.stevens@ieee.org>
4287
4288 * ispell.el: Set to standard author/maintainer/keyword fields.
4289 Fine tuning to menu map appearance and operation, and added help.
4290 Remove `start' and `end' error messages when compiling.
4291 (ispell-choices-win-default-height): Fixed comment string.
4292 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4293 castellano8 dictionaries.
4294 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4295 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4296 dictionary, added italiano dictionary.
4297 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4298 word character
4299 (ispell-tex-skip-alists): Added psfig support.
4300 (ispell-skip-html): Renamed from ispell-skip-sgml.
4301 (ispell-begin-skip-region-regexp, ispell-skip-region)
4302 (ispell-minor-check): Improved html skipping support to skip across
4303 code, and recognize `&' commands without propper `;' syntax;
4304 (ispell-process-line): Fix alignment error when manually
4305 correcting spelling.
4306 (ispell): Fix comment string.
4307 (ispell-add-per-file-word-list): Always put word list on new line.
4308
3787e12e
GM
43092000-08-17 Gerd Moellmann <gerd@gnu.org>
4310
a7b28523
GM
4311 * format.el (format-encode-run-method): Fix error message to say
4312 `encode' instead of `decode'. Use save-window-excursion around
4313 shell-command-on-region as in format-decode-run-method because
4314 shell-command-on-region can display a buffer with error output.
4315 (format-decode): Don't record undo information for the decoding.
4316 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4317 that number part of the temporary buffer name so that more than
4318 one decoding using a temporary buffer can happen safely.
4319
4320 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4321 of `A-z' in the regexp.
4322
4323 * hilit-chg.el: Fix typos in commentary.
4324
3787e12e
GM
4325 * help.el (view-emacs-news): Rewritten for new naming scheme
4326 for old NEWS files.
4327
4328 * startup.el (command-line): Pop to *Messages* in case an error
4329 is signaled while loading user-init-file.
4330
d2473540
AS
43312000-08-17 Andreas Schwab <schwab@suse.de>
4332
4333 * files.el (insert-directory): Don't lose original file name,
4334 undoing an undocumented change.
4335
c0bbaf57
GM
43362000-08-17 Alex Schroeder <alex@gnu.org>
4337
4338 * sql.el (sql-magic-go): Use comint-bol.
4339 (sql-copy-column): Use comint-line-beginning-position.
4340 (comint-line-beginning-position): Define a replacement for
4341 comint-line-beginning-position if it is not fboundp.
4342
43432000-08-17 Alex Schroeder <alex@gnu.org>
4344
4345 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4346 it didn't have any effect anyway.
4347
43482000-08-17 Alex Schroeder <alex@gnu.org>
4349
4350 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4351 --pset and pager=off instead of sending \\o|cat at the beginning
4352 of the session.
4353
9d245da5
MB
43542000-08-17 Miles Bader <miles@gnu.org>
4355
4356 * progmodes/octave-inf.el: Add compatibility definition of
4357 comint-line-beginning-position.
4358
abfdbd2e
KH
43592000-08-17 Kenichi Handa <handa@etl.go.jp>
4360
4361 * startup.el (normal-top-level): Look in each dir in load-path for
4362 a leim-list.el file too. This assures of loading leim-list.el
4363 that is created at Emacs installation time even if a user have his
4364 own leim-list.el.
4365
a0b8c939
MB
43662000-08-17 Miles Bader <miles@gnu.org>
4367
4368 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4369 foreground color to black if the background is dark.
4370
7382bcae
SM
43712000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4372
4373 * loadhist.el (unload-feature): Typo.
4374
9b4a7800 4375 * finder.el (finder-compile-keywords):
7382bcae
SM
4376 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4377 to the generated file.
4378
4379 * mail/mh-e.el (mh-make-local-vars):
4380 Replace make-variable-buffer-local with make-local-variable.
4381
cdd0f857 4382 * play/landmark.el:
7382bcae 4383 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4384 * mail/mailabbrev.el (mail-abbrevs-mode):
4385 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4386 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4387
4388 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4389
4390 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4391 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4392 Allow going past the last element.
9b4a7800 4393 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4394 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4395 (cvs-mouse-toggle-mark): Don't move point.
4396 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4397
4398 * progmodes/compile.el (grep): Provide a default set of files.
4399 (next-error): Docstring fix.
4400 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4401
4402 * emacs-lisp/easy-mmode.el (define-minor-mode):
4403 Use `symbol-value' to keep the byte-compiler quiet.
4404
4405 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4406 (diff-find-source-location): New fun, extracted from diff-goto-source.
4407 (diff-goto-source): Use it.
4408 (diff-next-complex-hunk, diff-filter-lines): New function.
4409 (diff-apply-hunk): New command.
4410
4411 * smerge-mode.el (smerge-mode-menu): Doc fix.
4412
4413 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4414
4f00b8c1
DL
44152000-08-16 Dave Love <fx@gnu.org>
4416
2b5198bb
DL
4417 * windmove.el (windmove) <defgroup>: Add :version.
4418
4419 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4420 (goto-address-fontify-p, goto-address-highlight-p)
4421 (goto-address-url-face, goto-address-url-mouse-face)
4422 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4423 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4424 (goto-address-fontify, goto-address-at-mouse): Simplify,
4425 (goto-address-at-point): browse-url-url-at-point,
4426 goto-address-find-address-at-point can return nil.
4427 (goto-address-find-address-at-point): Return nil on failure.
4428
4429 * align.el (align) <defgroup>: Add :version.
4430
4431 * calculator.el (calculator): Add :version.
4432 (calculator): Use two lines for calculator window if `modeline'
4433 face is boxed.
4434
4f00b8c1
DL
4435 * play/5x5.el: Doc fixes.
4436 (5x5) <defgroup>: Add :version.
4437
4438 * play/fortune.el (fortune) <defgroup>: Add :version.
4439 (fortune-append): Fix error message.
4440 (fortune-from-region): Doc fix.
4441
4442 * play/pong.el (pong): Doc fix.
4443
4444 * play/morse.el: Keywords, commentary, autoloads.
4445
69db7ee7
EZ
44462000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4447
4448 * desktop.el (desktop-save): Don't look at symbol-value of a
4449 member of minor-mode-alist, unless it is boundp.
4450
10e1dad9
SS
44512000-08-16 Sam Steingold <sds@gnu.org>
4452
a0b8c939 4453 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4454 `while'; use `with-current-buffer' instead of `save-excursion'.
4455 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4456
9d7bcb2e
KH
44572000-08-16 Kenichi Handa <handa@etl.go.jp>
4458
4459 * international/ccl.el (declare-ccl-program): Docstring modified.
4460 (ccl-execute-with-args): Likewise.
4461
04231ab8
MB
44622000-08-16 Miles Bader <miles@gnu.org>
4463
9d245da5 4464 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4465 comint-line-beginning-position.
4466
f68446ef
GM
44672000-08-15 Gerd Moellmann <gerd@gnu.org>
4468
dc28878c
GM
4469 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4470 'buffer-menu' property.
4471 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4472 fails.
4473 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4474 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4475 wasn't killed.
10e1dad9 4476
58ed0d3b
GM
4477 * buff-menu.el (list-buffers-noselect): Don't display the
4478 *Buffer List* buffer.
4479
32dc52f7
GM
4480 * font-lock.el: Require jit-lock to prevent a very late
4481 `Loading jit-lock' message.
4482
f68446ef 4483 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4484 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4485 mail address.
4486
90ac90a2
MB
44872000-08-15 Miles Bader <miles@gnu.org>
4488
4489 * textmodes/ispell.el (ispell-graphic-p): New constant.
4490 (ispell-choices-win-default-height, ispell-help): Use
4491 `ispell-graphic-p' instead of `xemacsp'.
4492
b0a0e263
DL
44932000-08-15 Dave Love <fx@gnu.org>
4494
c1e757e3
DL
4495 * simple.el: Autoload widget-convert when compiling.
4496 (mail-user-agent): Doc fix.
4497
4498 * help.el (function-called-at-point, variable-at-point): Use
4499 with-syntax-table.
4500 (help-manyarg-func-alist): Add insert-and-inherit.
4501
4502 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4503
4504 * delsel.el (delsel-unload-hook): New function.
4505
4506 * find-file.el: Doc fixes. Move provide to end.
4507 (ff) <defgroup>: Add :link.
4508 (ff-goto-click): Deleted.
4509 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4510 Use mouse-set-point.
4511
4512 * textmodes/tildify.el: Doc fixes.
4513 (tildify) <defgroup>: Add:version.
4514
4515 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4516 (glasses-custom-set): Use set-default, not set.
4517 (minor-mode-alist): Propertize the lighter.
4518 (glasses-mode): Provide optional arg.
4519
5f847612
DL
4520 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4521 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4522 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4523 option. Provide :type.
4524 (cwarn-configuration): Provide :type.
4525 (cwarn-mode): Doc fix.
4526
4527 * add-log.el (change-log-merge): Doc fix.
4528 (change-log-redate): New command.
4529
b0a0e263
DL
4530 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4531 Doze and Dog.
4532 (browse-url): Use dolist, not mapcar.
4533 (browse-url-at-point): Check for null url.
4534 (browse-url-event-buffer, browse-url-event-point): Functions
4535 deleted.
4536 (browse-url-at-mouse, browse-url-netscape): Simplify.
4537
4538 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4539 modes.
4540 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4541 Fix previous change to mapcan.
4542 (msb--init-file-alist, msb--add-separators)
4543 (msb--make-keymap-menu): Simplify.
4544 (msb--choose-file-menu): Use copy-sequence.
4545 (msb-mode-map): Add title to keymap.
4546 (msb-unload-hook): New function.
4547
4548 * bs.el: Fix indentation.
4549 (bs) <defgroup>: Add :links.
2b5198bb
DL
4550 (bs-show): Doc fix.
4551 (bs-apply-sort-faces): Don't use window-system.
4552 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4553
70f1b78e
EZ
45542000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4555
4556 * calendar/timeclock.el (timeclock-file): Run .timelog through
4557 convert-standard-filename.
4558
956777b3
GM
45592000-08-14 Gerd Moellmann <gerd@gnu.org>
4560
3215096c
GM
4561 * emacs-lisp/authors.el: New file.
4562
956777b3
GM
4563 * paren.el (show-paren-priority): New user option.
4564 (show-paren-function): Set overlay priorities to
4565 show-paren-priority.
10e1dad9 4566
0cde1424
MB
45672000-08-14 Miles Bader <miles@gnu.org>
4568
4569 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4570 beginning-of-line with inhibit-field-text-motion bound.
4571
90cbf47e
GM
45722000-08-14 Gerd Moellmann <gerd@gnu.org>
4573
4574 * calendar/timeclock.el: New file.
4575
45762000-08-14 David Ponce <david@dponce.com>
4577
4578 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4579 `widget-button-click'. so that one can use left mouse button to
4580 click on dialog buttons.
4581
45822000-08-14 Emmanuel Briot <briot@gnat.com>
4583
4584 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4585 identifiers, since XML is case sensitive
10e1dad9 4586
79e8dca7 45872000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4588
660394d1
MB
4589 * comint.el (comint-output-filter): Don't bother frobbing
4590 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4591
4592 * comint.el (comint-send-string, comint-send-region): Make into
4593 real functions. Snapshot the prompt before sending.
4594
218c2cc7
EZ
45952000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4596
4597 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4598 technique similar to Info-index, instead of relying on specific
4599 names of relevant Index nodes.
4600 (Info-goto-emacs-command-node): Bind Info-history to nil when
4601 going to the first node found by Info-find-emacs-command-nodes.
4602
51e066d2 46032000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4604
4605 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4606
867102f2
MB
46072000-08-10 Miles Bader <miles@gnu.org>
4608
4609 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4610
af718538
EZ
46112000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4612
4613 * info.el (Info-file-list-for-emacs): More elements for the
4614 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4615 and woman manuals.
4616
c51bacd6
MB
46172000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4618
4619 * comint.el (comint-send-input): Make the newline boundary overlay
4620 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4621 (comint-output-filter): Use `insert' instead of
4622 `insert-before-markers'. Extend comint-last-output-overlay when
4623 necessary since we can't rely on insert-before-markers to do it.
4624 * gud.el (gud-filter): Use `with-current-buffer' instead of
4625 save-excursion when inserting the output, so that point gets
4626 updated correctly; the old method relied on a rather dodgy
4627 side-effect of comint-output-filter to avoid the effect of
4628 save-excursion.
4629
98532b12
EZ
46302000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4631
4632 * files.el (recover-file): Call insert-directory instead of
4633 invoking `ls' directly.
4634
3db4b719
MB
46352000-08-10 Miles Bader <miles@gnu.org>
4636
4637 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4638 (comint-last-prompt-overlay): New variables.
4639 (comint-output-filter): Implement prompt highlighting.
4640 (comint-snapshot-last-prompt): New function.
4641 (comint-send-input): Snapshot the last prompt.
4642 Use comint-highlight-input-face.
4643 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4644 Use defface instead of defcustom.
4645 (send-invisible, comint-send-eof): Snapshot the last prompt.
4646 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4647 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4648
96190aa1
SM
46492000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4650
5cda4b07
SM
4651 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4652 (regexp-opt-group): Use a list of chars for `letters'.
4653 (regexp-opt-charset): `chars' is now a list of chars.
4654 Use a char-table rather than a vector so it works for multibyte chars.
4655
96190aa1
SM
4656 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4657 Set cvs-minor-current-files to the selected fileinfo.
4658 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4659 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4660
7d093d56
EZ
46612000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4662
4663 * files.el (insert-directory): Don't call access-file on
4664 directories on DOS and Windows.
4665
b24c5811
KH
46662000-08-09 Kenichi Handa <handa@etl.go.jp>
4667
4668 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4669 longer if necessary.
4670 (ccl-embed-code): Call ccl-embed-data to store CODE in
4671 ccl-program-vector.
4672
0a6fd67e
MB
46732000-08-09 Miles Bader <miles@gnu.org>
4674
4675 * comint.el (comint-output-filter): Properly handle the case where
4676 the text surrounded by comint-last-output-overlay was deleted.
4677
9f6d1a6c
GM
46782000-08-08 Gerd Moellmann <gerd@gnu.org>
4679
25ad1371
GM
4680 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4681 non-nil.
4682 (Info-file-list-for-emacs): Remove "info" from the list because
4683 that leads to trying to use the documentation from file `info'
4684 in various situations where it isn't appropriate, for instance
4685 C-h C-k C-h i.
4686
4687 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4688 DIR and/or STRING are nil.
4689
4690 * progmodes/compile.el (compilation-setup): Make variable
4691 compilation-error-screen-columns buffer-local, as some comment
4692 in the code suggests it should be.
4693
4694 * files.el (auto-mode-interpreter-regexp): New variable.
4695 (set-auto-mode): Use it.
4696
4697 * indent.el (indent-for-tab-command): Doc fix.
4698
4699 * mouse-sel.el (mouse-sel-mode): Doc fix.
4700
9f6d1a6c
GM
4701 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4702 labels.
4703
4704 * help.el (print-help-return-message): When
4705 display-buffer-reuse-frames is set, let the help window been quit,
4706 instead of deleting it, which might delete a reused frame.
4707
3d819a75
EZ
47082000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4709
4710 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4711 rename a directory to a name that differs only by its letter case.
4712
c5a52529
KH
47132000-08-08 Kenichi Handa <handa@etl.go.jp>
4714
4715 * international/quail.el (quail-define-rules): Handle Quail decode
4716 map correctly. Add code for supporting annotations.
4717 (quail-install-decode-map): New function.
4718 (quail-defrule-internal): New optional arguments decode-map and
4719 props.
4720 (quail-advice): New function.
4721
5e9e032a
SS
47222000-08-07 Sam Steingold <sds@gnu.org>
4723
4724 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4725 `defconst', `define-condition', `with-slots'.
4726 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4727
46645f4b
MB
47282000-08-03 Miles Bader <miles@gnu.org>
4729
4730 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4731 New variable.
4732 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4733 comint-use-prompt-regexp-instead-of-fields.
4734 (comint-send-input): Add `input' field property to stuff we send to
4735 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4736 (comint-output-filter): Add `output' field property to process
4737 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4738 (comint-replace-by-expanded-history)
4739 (comint-get-old-input-default, comint-show-output)
4740 (comint-backward-matching-input, comint-forward-matching-input)
4741 (comint-next-prompt, comint-previous-prompt): Use field
4742 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4743 (comint-line-beginning-position): New function.
4744 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4745 (comint-replace-by-expanded-history-before-point): Use
4746 comint-line-beginning-position and line-end-position.
4747 (comint-last-output-overlay): New variable.
4748 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4749
4750 * shell.el (shell-prompt-pattern): Doc change.
4751 (shell-backward-command): Use line-beginning-position.
4752
4753 * gud.el (gud-gdb-complete-command): Use
4754 comint-line-beginning-position.
4755
4756 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4757 comint-bol doesn't actually go to the beginning of the line.
4758
4759 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4760 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4761 (try-expand-line-all-buffers): Likewise.
4762
4763 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4764 explicitly matching comint-prompt-regexp.
4765 (sql-copy-column): Use comint-line-beginning-position instead of
4766 explicitly matching comint-prompt-regexp.
4767
4768 * progmodes/octave-inf.el (inferior-octave-complete): Use
4769 comint-line-beginning-position.
4770
4771 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4772
4773 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4774 looking for a prompt, use `forward-line 0' instead of
4775 `beginning-of-line', to avoid getting caught by an input field.
4776
ff3d9573
GM
47772000-08-07 Gerd Moellmann <gerd@gnu.org>
4778
4779 * files.el (shell-quote-wildcard-pattern): Make sure to return
4780 PATTERN, in the Unix case.
4781
e0d8827b
EZ
47822000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4783
4784 * play/zone.el (zone): Discard any pending input before running
4785 the randomly-chosen pgm.
4786
24d55b8f
KH
47872000-08-07 Kenichi Handa <handa@etl.go.jp>
4788
4789 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4790 checking the existence of any multibyte characters.
4791
3d05e1ee
GM
47922000-08-06 Gerd Moellmann <gerd@gnu.org>
4793
6c4a4368
GM
4794 * help.el (describe-mode): Test minor-mode symbol for being
4795 bound before testing its value for being nil.
4796
3d05e1ee
GM
4797 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4798 `first', `second', and `third'.
4799
4800 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4801 (second): Make it an alias for `cadr'.
4802
6968a481
EZ
48032000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4804
4805 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4806 types of display support faces now.
4807
e49aa397
GM
48082000-08-05 Gerd Moellmann <gerd@gnu.org>
4809
4810 * pcvs.el (require): Require `cl' during compilation, only.
4811
4812 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4813 (toplevel): Remove `remq' and `remove' from autoloads.
4814 (cl-fake-autoloads): New variable. If set, arrange for an error
4815 when CL functions etc. are autoloaded.
4816
588aca27
EZ
48172000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4818
2e78d4ab
EZ
4819 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4820
85628348
EZ
4821 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4822 popped up, but the user clicks outside the menu, return an empty
4823 regexp (that causes unhighlight-regexp to have no effect).
4824
74f0e552
EZ
4825 * menu-bar.el (menu-bar-games-menu): Add Zone.
4826
588aca27
EZ
4827 * hi-lock.el (toplevel): Require font-lock.
4828
f4988be7
GM
48292000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4830
ba087cd7 4831 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4832 (ebnf-8-bit-chars): New var for bug fix.
4833 (ebnf-string): Bug fix.
4834
027b73ac
SS
48352000-08-03 Sam Steingold <sds@gnu.org>
4836
4837 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4838 instead of `buffer-string'.
4839 (require 'cl): Always, not just when compiling.
4840 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4841 necessary.
4842
2f1fa038
EZ
48432000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4844
4845 * international/mule-cmds.el (select-safe-coding-system): Make
4846 the message text about selecting a safe coding system more clear.
4847
ead53494
GM
48482000-08-02 Gerd Moellmann <gerd@gnu.org>
4849
abb2db1c
GM
4850 * hi-lock.el: New file.
4851
4852 * play/zone.el: New file.
4853
ead53494
GM
4854 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4855 value of tab-width in the original buffer. Choose a line number
4856 format that's a multiple of the original buffer's tab width, so
4857 that lines appear right.
4858
4859 * textmodes/ispell.el (ispell): New function, replacing an alias.
4860 Spell-check active region if in transient-mark-mode and mark
4861 is active; otherwise spell-check buffer.
4862
48632000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4864
4865 * ps-mule.el: Fix a customization problem on
4866 ps-mule-font-info-database-default.
4867
f4a2b0a4
EZ
48682000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4869
4870 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4871 display-mouse-p instead of window-system.
4872 (ebrowse-member-mode-map): Ditto.
4873
b685181e
GM
48742000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4875
ba087cd7
EZ
4876 * progmodes/ebnf2ps.el: Update ps-print functions call.
4877 Indentation fix. Doc fix.
b685181e
GM
4878 (ebnf-version): New version number (3.2).
4879 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4880
3b5fab87
EZ
48812000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4882
032ebb29
EZ
4883 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4884 font lock support on window-system.
4885 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4886
3b5fab87
EZ
4887 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4888 display-color-p, if fboundp, instead of window-system.
4889
7e2605e7
EZ
48902000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4891
4892 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4893 instead of window-system.
4894
4895 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4896 window-system.
4897 (widget-choice-mouse-down-action): Use display-popup-menus-p
4898 instead of window-system.
4899
4900 * strokes.el (strokes-file): Run the file name through
4901 convert-standard-filename.
4902 (strokes-mode): Call display-mouse-p instead of looking at
4903 window-system. Change the error message accordingly.
4904
4905 * progmodes/cpp.el (toplevel): Support faces on tty's.
4906
4907 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4908 (lm-plot-square, lm-init-display): Don't use window-system.
4909
4910 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4911 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4912
4913 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4914 instead of looking at window-system.
4915
26119624
GM
49162000-07-30 Gerd Moellmann <gerd@gnu.org>
4917
4918 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4919 of testing if iswitchb-prepost-hooks is bound, because the
4920 latter will always be true when invoking a recursive minibuffer
4921 from an active Iswitchb buffer.
4922
c90596f3
EZ
49232000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4924
4925 * files.el (shell-quote-wildcard-pattern): New function.
4926 (insert-directory): Call it. Only prepend "\" to command on Unix
4927 and GNU/Linux systems.
4928
18925e78
GM
49292000-07-30 Gerd Moellmann <gerd@gnu.org>
4930
4931 * eshell/esh-groups.el: Change custom :link file names
4932 from `eshell.info' to `eshell'.
4933
49342000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4935
4936 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4937 correctly in recursive ange-ftp listings.
4938
49392000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4940
4941 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4942 ps-header-font-size-internal and
4943 ps-header-title-font-size-internal variables are not set,
4944 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4945 face text property is (foreground-color . COLOR) or
4946 `(background-color . COLOR)', ps-print crashes. Doc fix.
4947 (ps-print-version): New version number (5.2.4).
4948 (ps-plot-region): Code fix.
4949 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4950 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4951 Bug fix 2.
4952
49532000-07-30 Milan Zamazal <pdm@freesoft.cz>
4954
4955 * glasses.el (glasses-make-readable): Fix uncapitalization of
4956 identifiers like `myXMLDocument'.
4957
aeb4c63e
KF
49582000-07-28 Karl Fogel <kfogel@red-bean.com>
4959
18925e78
GM
4960 * mail/mail-hist.el (mail-hist-previous-input)
4961 (mail-hist-next-input): Do the obvious code factorization.
4962 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4963 code of above two.
4964 If inserting a message body, leave point at top.
4965
9d453139
SS
49662000-07-28 Sam Steingold <sds@gnu.org>
4967
4968 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4969 Use `<=', not `<' to compare times!
4970 (ange-ftp-ls): Remove.
9d453139 4971
b548072f
GM
49722000-07-27 Gerd Moellmann <gerd@gnu.org>
4973
27848c01
GM
4974 * play/cookie1.el: Add explanation of how to make cookie.el
4975 compatible with strfile(1) to comment.
4976
4977 * subr.el (remove, remq): New functions.
4978
3ab82477
GM
4979 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4980 escape `*' in regexps.
4981 (midnight-find): Reverse order of arguments in the funcall of
4982 TEST.
4983
4984 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4985 and `.class'.
4986
b548072f
GM
4987 * play/meese.el: Add Commentary section.
4988
27848c01
GM
49892000-07-27 Alex Schroeder <alex@gnu.org>
4990
4991 * sql.el (sql-ms): Added autoload cookie.
4992 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4993 (sql-oracle): Ditto.
4994 (sql-help): Doc change.
4995
4996 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4997 types and exceptions.
4998
49992000-07-27 Alex Schroeder <alex@gnu.org>
5000
5001 * sql.el (sql-placeholder-history): New variable.
5002 (sql-query-placeholders-and-send): New function that will query
5003 the user and replace placeholders with user input.
5004 (sql-oracle): If running on NT, set comint-input-sender to
5005 sql-query-placeholders-and-send.
5006
5007 (sql-stop): If in the SQLi buffer, insert stop notification, else
5008 present it as a message.
5009
50102000-07-27 Alex Schroeder <alex@gnu.org>
5011
5012 * sql.el (sql-input-ring-separator): Doc change.
5013 (sql-input-ring-file-name): Doc change.
5014 (sql-interactive-mode): Use `sql-input-ring-separator' and
5015 `sql-input-ring-file-name' to set the comint-mode equivalents
5016 without making them local variables.
5017 (sql-stop): Don't bind `sql-input-ring-separator' and
5018 `sql-input-ring-file-name' dynamically to their comint-mode
5019 equivalents.
5020
91ae8751
KH
50212000-07-27 Kenichi Handa <handa@etl.go.jp>
5022
5023 * international/mule.el (register-char-codings): New function.
5024 (make-coding-system): Handle `safe-chars' specification in the arg
5025 PROPERTY.
5026
5027 * international/mule-cmds.el
5028 (find-coding-systems-region-subset-p): This function deleted.
5029 (sort-coding-systems-predicate): New variable.
5030 (sort-coding-systems): New function.
5031 (find-coding-systems-region): Use
5032 find-coding-systems-region-internal.
5033 (find-coding-systems-string): Use find-coding-systems-region.
5034 (find-coding-systems-for-charsets): Check
5035 char-coding-system-table.
5036 (select-safe-coding-system-accept-default-p): New variable.
5037 (select-safe-coding-system): Mostly rewritten. New argument
5038 ACCEPT-DEFAULT-P.
5039 (select-message-coding-system): Call select-safe-coding-system
5040 with ACCEPT-DEFAULT-P arg.
5041 (reset-language-environment): Reset default-sendmail-coding-system
5042 to the default value iso-latin-1.
5043 (set-language-environment): Don't set the obsolete variable
5044 charset-origin-alist.
5045
5046 * international/codepage.el (cp-coding-system-for-codepage-1):
5047 Give `safe-chars' property to make-coding-system.
5048
5049 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5050 calling select-message-coding-system twice.
5051
5052 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5053 instead of `safe-charsets'.
5054 (cyrillic-alternativnyj): Likewise.
5055 (ccl-encode-alternativnyj): Don't check the charset
5056 cyrillic-iso8859-5.
5057
90cf4474
KH
50582000-07-27 Kenichi Handa <handa@etl.go.jp>
5059
5060 * composite.el (compose-chars-after): Preserve match data.
5061
a1f84f6d
SS
50622000-07-26 Sam Steingold <sds@gnu.org>
5063
5064 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5065 (ange-ftp-real-file-newer-than-file-p): New function.
5066 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5067 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5068
5069 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5070 * midnight.el (midnight-float-time): Ditto.
5071
e092928e
AS
50722000-07-26 Andreas Schwab <schwab@suse.de>
5073
5074 * files.el (normal-backup-enable-predicate): Correct
5075 interpretation of the return value of compare-strings.
5076
7465ebef
GM
50772000-07-26 Gerd Moellmann <gerd@gnu.org>
5078
3353ef5a
GM
5079 * isearch.el (isearch-resume): New function.
5080 (isearch-done): Add something to command-history to resume
5081 the search.
5082 (isearch-yank-line, isearch-yank-word): Use
5083 buffer-substring-no-properties instead of buffer-substring.
5084
7465ebef
GM
5085 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5086 of flyspell-mouse-map.
5087
5088 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5089 duplicate definition.
5090 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5091
5092 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5093 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5094
5044b74a
SS
50952000-07-25 Sam Steingold <sds@gnu.org>
5096
25759a92
SS
5097 * net/ange-ftp.el: Get modtime over the net.
5098 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5099 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5100 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5101 Use it.
5102 (ange-ftp-dot-to-slash): New function.
5103 (ange-ftp-fix-name-for-vms): Use it.
5104
5044b74a
SS
5105 * midnight.el (midnight-buffer-display-time): Use
5106 `with-current-buffer'.
5107
5dcfb3f4
GM
51082000-07-25 Gerd Moellmann <gerd@gnu.org>
5109
5110 * find-dired.el: Update copyright notice.
5111 (find-dired): Offer to kill a running `find'.
5112
5113 * enriched.el (enriched-face-ans): For a `foreground-color'
5114 property, return '(("x-color" COLOR))' so that COLOR will be
5115 output as a parameter of the x-color annotation. Likewise for the
5116 `background-color' property. In the case of normal face
5117 properties, don't return annotations for unspecified foreground
5118 and background face attributes.
5119
8c662166
KH
51202000-07-25 Kenichi Handa <handa@etl.go.jp>
5121
5122 * language/japan-util.el (japanese-katakana-region): Fix handling
5123 HANKAKU argument.
5124
c28da489
MB
51252000-07-25 Miles Bader <miles@gnu.org>
5126
5127 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5128 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5129 constrain-to-field.
5130
ad349719
AI
51312000-07-24 Andrew Innes <andrewi@gnu.org>
5132
5133 * timer.el (timer-activate-when-idle): Add optional parameter
5134 DONT-WAIT. Update docstring.
5135 (run-with-idle-timer): Specify extra parameter to
5136 timer-activate-when-idle, so that timer will be activated
5137 immediately if Emacs is already idle.
5138
5139 * w32-fns.el (w32-using-nt): Fix docstring.
5140
c95162f5
DL
51412000-07-24 Dave Love <fx@gnu.org>
5142
5143 * mouse.el (popup-menu): Set last-command-event.
5144 (mouse-major-mode-menu-prefix): Declare.
5145
e3c31fd5
GM
51462000-07-24 Gerd Moellmann <gerd@gnu.org>
5147
5148 * textmodes/flyspell.el: Update to author's version 1.5d.
5149
5150 * progmodes/hideshow.el: Update copyright notice.
5151
5152 * vcursor.el: Set maintainer to FSF, since author cannot
5153 be reached.
5154
7636d2a3
EZ
51552000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5156
fbe0a958
EZ
5157 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5158 the prompt.
5159
7636d2a3
EZ
5160 * mouse.el (popup-menu): Run the keymap through indirect-function,
5161 in case it was defined with define-prefix-key. If the menu is a
5162 list of keymaps, look up the binding of user's choice in each one
5163 of the keymaps.
5164 (mouse-popup-menubar): If the global and local menu-bar keymaps
5165 don't have a prompt string, create one and insert it into the
5166 keymap. Don't barf if current-local-map returns nil.
5167
e024b101
GM
51682000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5169
5170 * dired.el (dired-sort-R-check): Added to allow recursive listing
5171 to be undone.
5172 (dired-sort-other): Use it.
5173
7972fcfc
GM
51742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5175
e024b101 5176 * Release of cc-mode 5.27
7972fcfc
GM
5177
51782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5179
5180 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5181 c-beginning-of-statement-1 that caused a bad case of recursion
5182 which could consume a lot of CPU in large classes in languages
5183 that have in-expression classes (i.e. Java and Pike).
5184
5185 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5186 statements before top level constructs (i.e. case 6 is moved
5187 before case 5 and is now case 4) to catch in-expression
5188 classes in top level expressions correctly.
5189
51902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5191
5192 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5193 objc-method-intro. Case 4 removed and case 5I added.
5194
5195 * cc-langs.el (c-append-paragraph-start): New variable used by
5196 c-common-init to get paragraph-start correct.
5197 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5198 initialize paragraph-start to make it correct both with and
5199 without the javadoc special case.
5200
5201 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5202 initialize paragraph-start for javadoc markup.
5203
5204 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5205 change by defaulting this to t. It's motivated by the
5206 confusing behavior that otherwise arise from the style system
5207 when editing both java and non-java files at the same time
5208 (see the comments about style setting in c-common-init).
5209
52102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5211
5212 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5213 similar to the one in c-fill-paragraph to check the fill
5214 prefix from the adaptive fill function for sanity.
5215
52162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5217
5218 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5219 defun block.
5220
52212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5222
5044b74a 5223 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5224
52252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5226
5227 * cc-align.el (c-lineup-multi-inher): Handle lines with
5228 leading comma nicely. Extended to handle member initializers
5229 too.
5230
e024b101 5231 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5232 c-guess-basic-syntax): Fixed recognition of inheritance lists
5233 when the lines begins with a comma.
5234
5044b74a 5235 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5236
5237 * cc-vars.el (c-offsets-alist): Changed default for
5238 member-init-cont to c-lineup-multi-inher since it now handles
5239 member initializers and indents better for leading commas.
5240
52412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5242
5243 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5244 handling that caused class open lines to be recognized as
5245 statement-conts in some cases.
5246
5247 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5248 guessed by the adaptive fill function unless point is on the
5249 first line of a block comment.
5250
5251 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5252 when the buffer ends with a macro continuation char.
5253
5254 * cc-engine.el (c-guess-basic-syntax): Added support for
5255 function definitions as statements in Pike. The first
5256 statement in a lambda block is now labeled defun-block-intro
5257 instead of statement-block-intro.
5258
5259 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5260 so that the class surrounding point is selected, not the one
5261 innermost in the state.
5262
5263 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5264 recognition of switch labels having hanging multiline
5265 statements.
5266
5267 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5268 some code in c-guess-basic-syntax to a separate function.
5269 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5270 recognition of member inits with multiple line arglists.
5271 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5272 member-init-cont when the commas are in funny places.
5273
52742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5275
5276 * cc-defs.el (c-auto-newline): Removed this macro since it's
5277 not used anymore.
5278
5279 * cc-engine.el (c-looking-at-bos): New helper function.
5280 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5281 inexpr and toplevel classes apart in Pike.
5282
5283 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5284 of case 9A.
5285
5286 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5287 constant, since "class" can introduce an in-expression class
5288 in Pike nowadays.
5289
52902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5291
5292 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5293 indentation on cpp-macro lines.
5294
5295 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5296 a syntax modifier like comment-intro, to make it possible to
5297 get syntactic indentation for preprocessor directives. It's
5298 incompatible wrt to lineup functions on cpp-macro, but it has
5299 no observable effect in the 99.9% common case where cpp-macro
5300 is set to -1000.
5301
53022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5303
5304 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5305 member-init-cont when the preceding arglist is several lines.
5306
53072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5308
5309 * cc-styles.el (c-style-alist): The basic offset for the BSD
5310 style corrected to 8.
5311
53122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5313
5314 * cc-styles.el (c-style-alist): Adjusted the indentation of
5315 brace list openers in the gnu style.
5316
53172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5318
5319 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5320
5321 * cc-cmds.el (c-electric-brace, c-electric-slash,
5322 c-electric-star, c-electric-semi&comma, c-electric-colon,
5323 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5324 when c-syntactic-indentation is nil.
5325
5326 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5327 we were left at comments preceding the first statement when
5328 reaching the beginning of the buffer.
5329
5330 * cc-vars.el (c-syntactic-indentation): New variable to turn
5331 off all syntactic indentation.
5332
53332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5334
5335 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5336 between the text and the block comment ender when it hangs,
5337 depending on how many there are before the fill.
5338
53392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5340
5341 * cc-engine.el (c-beginning-of-closest-statement): New helper
5342 function to go back to the closest preceding statement start,
5343 which could be inside a conditional statement.
5344 * cc-engine.el (c-guess-basic-syntax): Use
5345 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5346
5347 * cc-engine.el (c-guess-basic-syntax): Better handling of
5348 arglist-intro, arglist-cont-nonempty and arglist-close when
5349 the arglist is nested inside parens. Cases 7A, 7C and 7F
5350 changed.
5351
5352 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5353 up-to-date with javadoc 1.2.
5354
53552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5356
5357 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5358 multiline Pike type decls.
5359
53602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5361
5362 * cc-cmds.el (c-indent-new-comment-line): Always break
5363 multiline comments in multiline mode, regardless of
5364 comment-multi-line.
5365
53662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5367
5368 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5369 fully::qualified::names in C++ member init lists. Preamble in
5370 case 5D changed.
5371
53722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5373
5374 * cc-langs.el (c-common-init): Handling of obsolete variables
5375 moved to c-initialize-cc-mode. More compatible style override
5376 when using global style variables.
5377 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5378 variables moved here.
5379
e024b101 5380 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5381 c-special-indent-hook as a style variable. Don't talk about
5382 doing (c-make-styles-buffer-local t) in a mode hook, since
5383 that's already too late to work right.
5044b74a 5384
7972fcfc
GM
5385 * cc-styles.el (c-make-styles-buffer-local): Flag style
5386 variable localness in c-style-variables-are-local-p to make
5387 the compatibility measure in c-common-init work well.
5388
5389 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5390 longer contain set-from-style.
5391 * cc-styles.el (c-initialize-builtin-style): Don't check for
5392 set-from-style on c-special-indent-hook.
5393 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5394 copy-alist is sufficient now.
5395
5396 * cc-styles.el (c-set-style, c-set-style-1,
5397 c-get-style-variables): Fixes to variable initialization so
5398 that duplicate entries in styles have the same effect
5399 regardless of DONT-OVERRIDE.
5400
5401 * cc-styles.el (c-set-style-2): Fixed bug where the
5402 initialization of inheriting styles failed when the
5403 dont-override flag is set.
5404
5405 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5406 on this.
5407
54082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5409
5410 * cc-defs.el (c-forward-comment): Removed the workaround
5411 introduced in 5.38 since it had worse side-effects. If a line
5412 contains the string "//\"", it regarded the // as a comment
5413 start since the \ temporarily doesn't have escape syntax.
5414
54152000-07-17 Emmanuel Briot <briot@act-europe.fr>
5416
5417 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5418 ada-xref.el before ada-prj.el, so that the Project menu is created
5419 when ada-prj tries to add to it.
5420 (ada-activate-keys-for-case): Suppress the characters that are not
5421 part of the Ada syntax. Better compatibility with else-mode
5422 (ada-adjust-case-interactive): When auto-casing is not active,
5423 correctly insert newlines (used to insert only ^M). Prevent the
5424 syntax table from being changed in case of an error
814299a7 5425 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5426 Do nothing if ada-auto-case is nil.
5427 (ada-after-keyword-p): Ignore keywords that are also attributes
5428 (ada-batch-reformat): Update usage comment
5429 (ada-call-from-contextual-menu): New function
5430 (ada-case-read-exceptions): Reinitialize the casing exception list
5431 first to nil first, so that the casing exception file can be
5432 shared.
5433 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5434 files.
5435 (ada-compile-goto-error): Fix regexp used to detect a file:line
5436 anywhere in the error message
5437 (ada-contextual-menu-last-point): New variable
5438 (ada-create-keymap): If the variable delete-key-deletes-forward is
5439 t on XEmacs, it means that DEL should delete one character
5440 forward.
5441 (ada-create-menu): Use :included instead of :visible for XEmacs.
5442 New submenu "Options".
5443 (ada-end-stmt-re): Correctly indent "select ... then abort"
5444 statements.
5445 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5446 even if they don't match ada-fill-comment-prefix Fix handling of
5447 paragraphs on the first or last line of a file.
5448 (ada-format-paramlist): Fix handling of default parameter values.
5449 (ada-get-body-name): New function.
5450 (ada-get-current-indent): Optimized by searchling directly for an
5451 existing generic part or a statement outside of it. Handle
5452 ada-indent-align-comments when indenting comments Replaced some
5453 regexps by testing directly the next character. This results in a
5454 huge speedup on some files. New indentation scheme for renames
5455 statements. Stop looking for the 'while' or 'for' associated with
5456 a 'loop' at the first semicolon encountered. A "return" can also
5457 match an anonymous access subprogram declaration.
5458 (ada-get-indent-noindent): Ignore strings and comments when
5459 looking for the keywords "record" and "private".
5460 (ada-goto-matching-decl-start): When matching "if", make sure we
5461 are not in fact seeing "end if". Ignore "when" statements except
5462 when initial keyword was "begin". Fix handling of nested
5463 procedures. Add a recursive call to this function to skip over
5464 other 'end' statmts. Fix indentation for "when .. => begin"
5465 (ada-in-open-paren-p): Fix indentation for complex boolean
5466 expressions, where 'and then', 'or else' and parenthesis
5467 statements are mixed up.
5468 (ada-in-paramlist-p): Skip comments while searching for the
5469 beginning Fix handling of operator declarations.
5470 (ada-indent-align-comments): New variable
5471 (ada-indent-current): Change the syntax table only in the
5472 protected section, so that we are sure it is restored correctly.
5473 (ada-indent-on-previous-lines): Use ada-use-indent and
5474 ada-with-indent Correctly indent "select ... then"
5475 (ada-indent-region): Slight speedup.
5476 (ada-indent-renames): New variable.
5477 (ada-last-which-function-subprog, ada-last-which-function-line):
5478 New variables
5479 (ada-looking-at-semi-private): Correctly indent the 'private'
5480 keyword when it is the first word in a package declaration.
5481 (ada-loose-case-word): Stop searching if at the end of the buffer.
5482 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5483 even if point is not initially at the end of the word.
5484 (ada-matching-decl-start-re): Add "when".
5485 (ada-mode): Add support for abbrev-mode, outline-mode and
5486 which-func-mode Override the old find-file.el entry in
5487 ff-special-constructs since it is using the obsolete
5488 ada-spec-suffix variable
5489 (ada-no-auto-case): New function
5490 (ada-scan-paramlist): When parsing the argument type, accept
5491 spaces (as in "X 'Class", generated by Rational Rose).
5492 (ada-other-file-name): No longer loads the other file.
5493 (ada-popup-menu): Save and restore the current buffer and cursor
5494 position before and after displaying the menu.
5495 (ada-search-ignore-complex-boolean): New function.
5496 (ada-uncomment-region): Emacs21 already knows how to delete
5497 comments not starting in the first column.
5498 (ada-use-indent): New variable
5499 (ada-which-function): New function.
5500 (ada-with-indent): New variable
5501 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5502 can be batch-compiled from the command line.
5503
5504 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5505 Add to the menu when the file is loaded, not in ada-mode-hook.
5506 Add -toolbar to the default ddd command Switches moved from
5507 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5508 ada-prj-default-comp-opt
5509 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5510 Reference Manual to the menu
5511 (ada-check-current): rewritten as a call to ada-compile-current
5512 (ada-compile): Removed.
5513 (ada-compile-application, ada-compile-current, ada-check-current):
5514 Set the compilation-search-path so that compile.el automatically
5515 finds the sources in src_dir. Automatic scrollong of the
5516 compilation buffer. C-uC-cC-c asks for confirmation before
5517 compiling
5518 (ada-compile-current): New parameter, prj-field
5519 (ada-complete-identifier): Load the .ali file before doing
5520 processing
5521 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5522 conform to gnatmake's behavior.
5523 (ada-find-file-in-dir): New function
5524 (ada-find-references): Set the environment variables for gnatfind
5525 (ada-find-src-file-in-dir): New function.
5526 (ada-first-non-nil): Removed
5527 (ada-gdb-application): Add support for jdb, the java debugger.
5528 (ada-get-ada-file-name): Load the original-file first if not done
5529 yet.
5530 (ada-get-all-references): Handles the new ali syntax (parent types
5531 are found between <>).
5532 (ada-initialize-runtime-library): New function
5533 (ada-mode-hook): Always load a project file when a file is opened,
5534 so that the casing exceptions are correctly read.
5535 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5536 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5537 to open the project file, since the latter does not work with
5538 speedbar Get default values before loading the prj file, or the
5539 default executable file name is wrong. Use the absolute value of
5540 src_dir to initialize ada-search-directories and
5541 compilation-search-path,... Add the standard runtime library to
5542 the search path for find-file.
5543 (ada-prj-default-debugger): Was missing an opening '{'
5544 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5545 variables.
5546 (ada-prj-default-gnatmake-opt): New variable
5547 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5548 buffers, the project file is the default one Save the windows
5549 configuration before displaying the menu.
5550 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5551 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5552 ...) regexp-quote identifiers names to support operators +,
5553 -,... in regexps.
5554 (ada-remote): New function.
5555 (ada-run-application): Erase the output buffer before starting the
5556 run Support remote execution of the application. Use
5557 call-process, or the arguments are incorrectly parsed
5558 (ada-set-default-project-file): Reread the content of the active
5559 project file, not the one from the current buffer When a project
5560 file is set as the default project, all directories are
5561 automatically associated with it.
5562 (ada-set-environment): New function
5563 (ada-treat-cmd-string): New special variable ${current}
5564 (ada-treat-cmd-string): Revised. The substitution is now done for
5565 any ${...} substring
5566 (ada-xref-current): If no body was found, compiles the spec
5567 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5568 compiler to get rid of command line length limitations.
5569 (ada-xref-get-project-field): New function
5570 (ada-xref-project-files): New variable
5571 (ada-xref-runtime-library-specs-path)
5572 (ada-xref-runtime-library-ali-path): New variables
5573 (ada-xref-set-default-prj-values): Default run command now does a
5574 cd to the build directory. New field: main_unit Provide a default
5575 file name even if the current buffer has no prj file.
5576
5577 * ada-prj.el:
5578 Rewritten to show a tabbed-dialog.
5579 (ada-prj-add-ada-menu): Remove the map and name parameters.
5580 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5581 New function
5582 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5583 (ada-prj-load-from-file): New function
5584 (ada-prj-save): Always save fields that depend on the current buffer
5585 (ada-prj-show-value): New function
5044b74a 5586
7972fcfc
GM
5587 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5588 Ada mode. This will allow us to display the Ada menu in any buffer
5589 we want (for project items).
5590 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5591 number of spaces in the header.
5044b74a 5592
8730a8da
DL
55932000-07-24 Dave Love <fx@gnu.org>
5594
5595 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5596
db3ca487
NF
55972000-07-23 Noah Friedman <friedman@splode.com>
5598
ad953485
NF
5599 * type-break.el (type-break): perform autosave.
5600 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5601 (type-break-do-query): Cancel query schedule while performing
5602 actual query, to avoid possibility of a second query being made
5603 while first one is already in progress.
5604 (type-break-time-stamp-format): New variable.
5605 (type-break-time-stamp): New function.
5606 (type-break-time-warning): Use it.
5607 (type-break-keystroke-warning): Use it.
5608 (type-break-noninteractive-query): Use it.
5609
03a9c6d0
NF
5610 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5611 cookie.
5612 Use add-minor-mode to set minor-mode-alist, if available.
5613 (eldoc-echo-area-use-multiline-p): New user option.
5614 (eldoc-echo-area-multiline-supported-p): New variable.
5615 (eldoc-docstring-format-sym-doc): Use them.
5616 (eldoc-mode): If not using idle timers, append to local post and
5617 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5618 (eldoc-display-message-no-interference-p): Don't interfere with
5619 edebug.
5620 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5621 (eldoc-function-arglist): New function.
5622 (eldoc-function-argstring): Use it.
5623
db3ca487
NF
5624 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5625 auto save directory exists before calling directory-files.
5626
f7ad1899
DL
56272000-07-23 Dave Love <fx@gnu.org>
5628
5629 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5630 ^o, ^u.
5631
43e764c9
DL
56322000-07-21 Dave Love <fx@gnu.org>
5633
475de6f4
DL
5634 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5635 now passed to the function. It now works properly.
5636
43e764c9
DL
5637 * smerge-mode.el (smerge-mode-menu): Fill it out.
5638
e8bea4c0
GM
56392000-07-20 Gerd Moellmann <gerd@gnu.org>
5640
5641 * info-look.el (info-lookup): If *info* is shown in another frame
5642 on the same display, select that frame, instead of switching to
5643 the Info buffer in another window of the selected frame.
5644
5645 * simple.el (universal-argument-map): Bind numeric keypad keys
5646 kp-0 to kp-9 and kp-subtract.
5647 (digit-argument): Handle these keys.
5648
bc75b4fd
DL
56492000-07-20 Dave Love <fx@gnu.org>
5650
5651 * net/goto-addr.el (goto-address-fontify): Don't bother with
5652 buffer-modified and read-only stuff -- irrelevant with overlays.
5653 Put an extra property on the overlays and use it to clean up in
5654 case goto-address is re-run.
5655
8b7bc628
RS
56562000-07-19 Richard M. Stallman <rms@gnu.org>
5657
18e21ce8
RS
5658 * timer.el (run-with-idle-timer): Doc fix.
5659
db3ca487 5660 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5661 Handle case where <...> appears inside "...".
5662 Use replace-match to edit the string more simply.
5663 (rmail-dont-reply-to): Cope with an unmatched ".
5664
50575ec2
DL
56652000-07-19 Dave Love <fx@gnu.org>
5666
5667 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5668 implementation.
5669
5670 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5671 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5672 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5673
4279296d
GM
56742000-07-19 Gerd Moellmann <gerd@gnu.org>
5675
47db06aa
GM
5676 * textmodes/refer.el: Correct maintainer's email address.
5677
5678 * progmodes/hideif.el: Correct author's email address.
5679 Fix typo in comment.
5680
5681 * xml.el: New file.
5682
4279296d
GM
5683 * mail/mailheader.el: Correct author's mail address.
5684
5685 * gnus/parse-time.el: Correct author's mail address.
5686
47db06aa 56872000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5688
5689 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5690 New user options.
5691 (comint-input-ring-file-name): Change custom type.
5692 (comint-mode-map): Bind mouse-2.
5693 (comint-insert-clicked-input): New function.
5694 (comint-send-input): Handle input highlighting.
5695
21ad0f7b
SM
56962000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5697
5698 * mouse.el (popup-menu): New function.
5699 (mouse-major-mode-menu): Use it.
5700
3b33a005
DL
57012000-07-18 Dave Love <fx@gnu.org>
5702
5703 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5704 improvements.
5705
dc1cac59
GM
57062000-07-18 Gerd Moellmann <gerd@gnu.org>
5707
21ad0f7b 5708 * faces.el (face-font-selection-order)
dc1cac59 5709 (face-font-family-alternatives): Add custom type.
db3ca487 5710
f8276b77
DL
57112000-07-18 Dave Love <fx@gnu.org>
5712
5713 * cus-edit.el (custom-variable-reset-saved)
5714 (custom-variable-reset-standard): Remove unused bindings.
5715
5716 * rect.el (open-rectangle-line): Remove unused let.
5717
5718 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5719
3d6cd763
GM
57202000-07-18 Gerd Moellmann <gerd@gnu.org>
5721
5722 * cdl.el: Fix `Maintainer' keyword.
5723
5724 * play/pong.el: Add author's email address.
5725
34342a07
SS
57262000-07-17 Sam Steingold <sds@gnu.org>
5727
5728 * files.el (insert-directory): Call `split-string' instead of
5729 re-implementing it.
5730
088831a6
GM
57312000-07-18 Gerd Moellmann <gerd@gnu.org>
5732
5733 * mail/vms-pmail.el: Change maintainer to FSF.
5734
5735 * net/goto-addr.el: Change maintainer to FSF.
5736
5737 * recentf.el: Update from author.
5738
5739 * info.el (Info-title-face-alist): Removed.
db3ca487 5740
68be2869
EZ
57412000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5742
5743 * eshell/eshell.el (eshell): Replace links to eshell.info with
5744 links to eshell, to avoid problems on systems where the manual is
5745 installed as `eshell'.
5746 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5747 * eshell/em-smart.el (eshell-smart): Ditto.
5748 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5749 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5750
5751 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5752 same-file check in the MS-DOS version (it does support inodes).
5753
5754 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5755
21ad0f7b
SM
5756 * eshell/eshell.el (eshell-directory-name):
5757 Run default directory name through convert-standard-filename.
68be2869 5758
269b4dcb
KH
57592000-07-18 Kenichi Handa <handa@etl.go.jp>
5760
21ad0f7b
SM
5761 * international/mule-cmds.el (select-safe-coding-system):
5762 Fix typo in the comment.
240a16cf 5763
21ad0f7b
SM
5764 * language/european.el (compound-text):
5765 Force katakana-jisx0201 to be designated to G1.
aa96c820 5766
21ad0f7b
SM
5767 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5768 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5769 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5770
269b4dcb
KH
5771 * international/kkc.el (kkc-after-update-conversion-functions):
5772 New variable.
5773 (kkc-update-conversion): Run functions in it at the tail.
5774
68be2869 57752000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5776
21ad0f7b
SM
5777 * lisp/align.el (align-newline-and-indent):
5778 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5779 (align-region): Fixed badly formatted minibuffer message.
5780
7a3fd467
KH
57812000-07-17 Kenichi Handa <handa@etl.go.jp>
5782
21ad0f7b 5783 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5784 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5785 the conversion list at first if appropriate.
5786 (kkc-next): Don't update kkc-next-count here.
5787 (kkc-prev): Don't update kkc-prev-count here.
5788 (kkc-show-conversion-list-update): Fix setting up of conversion
5789 list message.
5790
a45423d8
SM
57912000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5792
088831a6 5793 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5794
91a38db1
DL
57952000-07-16 Dave Love <fx@gnu.org>
5796
5797 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5798 function to be more specific.
5799
5800 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5801 non-string help-echo.
5802 (widget-types-convert-widget): Defsubst it.
5803 (widget-echo-help): Try to cope with a help-echo function of two
5804 possible sorts.
5805
3fddcdc3
JR
58062000-07-15 Jason Rumney <jasonr@gnu.org>
5807
5808 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5809 Declare as obsolete.
5810
5811 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5812
bd23a692
GM
58132000-07-14 Gerd Moellmann <gerd@gnu.org>
5814
5815 * hilit-chg.el: Fix typo.
5816
d4af987a
DL
58172000-07-14 Dave Love <fx@gnu.org>
5818
5819 * info.el (Info-mode-menu): Fix use of :help, :enable.
5820
3a4f3f86
SM
58212000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5822
5823 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5824
cf6936a4
DL
58252000-07-13 Dave Love <fx@gnu.org>
5826
4d6d04b5
DL
5827 * emacs-lisp/easymenu.el: Doc fixes.
5828 (easy-menu-remove): Defalias to ignore.
5829
cf6936a4
DL
5830 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5831 Call throw correctly.
5832
56437999
GM
58332000-07-13 Gerd Moellmann <gerd@gnu.org>
5834
5835 * faces.el (frame-background-mode): Doc fix.
5836
5837 * simple.el (eval-expression-print-length): Change custom type to
5838 allow entering nil as value.
5839
d04a3972
DL
58402000-07-13 Dave Love <fx@gnu.org>
5841
3a4f3f86
SM
5842 * progmodes/fortran.el (fortran-imenu-generic-expression):
5843 Change definition layout.
a8189dfe
DL
5844 (fortran-mode-menu): Reinstate customize entries.
5845
d04a3972
DL
5846 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5847 Use :filter, per old XEmacs code.
5848
4bf4fb05
GM
58492000-07-12 Gerd Moellmann <gerd@gnu.org>
5850
5851 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5852 event when deciding what to send to the terminal.
5853
37328bcd
DL
58542000-07-12 Dave Love <fx@gnu.org>
5855
5856 * cus-start.el: Add optional version as 4th element of specs and
5857 use it for several things new in v21. Remove load-path. Fix type
5858 of line-number-display-limit.
5859
89492072
DL
58602000-07-11 Dave Love <fx@gnu.org>
5861
3a4f3f86
SM
5862 * progmodes/fortran.el: Don't require easymenu.
5863 Use repeat counts in various regexps.
315aa1de
DL
5864 (fortran-mode-syntax-table): Defvar directly.
5865 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5866 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5867 Use defvar, not defconst.
5868 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5869 (fortran-mode): Set fortran-comment-line-start-skip,
5870 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5871 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5872 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5873 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5874 (fortran-comment-region, fortran-electric-line-number): Simplify.
5875 (fortran-auto-fill): New function.
5876 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5877 (fortran-find-comment-start-skip):
5878 Check for non-null comment-start-skip.
5879 (fortran-auto-fill-mode, fortran-fill-statement):
5880 Use fortran-auto-fill.
315aa1de 5881 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5882 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5883
89492072
DL
5884 * widget.el (widget-plist-member): New alias.
5885
d55ead18
EZ
58862000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5887
5888 * eshell/esh-module.el (toplevel): Reference
5889 byte-compile-current-file only if it is bound.
5890
e82a2a05
GM
58912000-07-10 Gerd Moellmann <gerd@gnu.org>
5892
5893 * dired.el: Don't require `dired-aux'.
5894
1fc7fb2b
MB
58952000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5896
5897 * dired-aux.el (dired-show-file-type): New function.
5898 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5899 (dired-show-file-type): Add autoload.
5900
ab49ce15
KH
59012000-07-10 Kenichi Handa <handa@etl.go.jp>
5902
5903 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5904 change of fontset-info.
ab49ce15
KH
5905 (print-fontset): Likewise.
5906
f45aab65
SM
59072000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5908
5909 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5910
2f72fd2f
GM
59112000-07-07 Gerd Moellmann <gerd@gnu.org>
5912
e82a2a05 5913 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5914
2f72fd2f
GM
5915 * dired.el (dired-find-alternate-file): New function.
5916 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5917 (toplevel): Require dired-aux when compiling.
5918 (dired-buffers): Move defvar within file to avoid compiler warning.
5919
5920 * info.el (Info-last-search): Variable removed.
5921 (Info-search-history): New variable.
5922 (Info-search): New Info-search-history.
5923
5924 * battery.el, info-look.el: Change author's mail address.
5925
965522f5 59262000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5927
965522f5
GM
5928 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5929 if rmail-ignored-headers is nil.
5930 (rmail-retry-failure): Bind rmail-ignored-headers and
5931 rmail-displayed-headers to nil.
5932
dd8888a1
GM
59332000-07-06 Gerd Moellmann <gerd@gnu.org>
5934
e5c81191
GM
5935 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5936 (print-region-1): Don't hard code `-h' here.
5937
dd8888a1
GM
5938 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5939
e5c81191
GM
59402000-07-01 Francesco Potorti` <pot@gnu.org>
5941
5942 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5943 exim can use "your message" instead of "the message".
34342a07 5944
f45aab65
SM
59452000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5946
5947 * facemenu.el: Docstrings fixes.
5948 (facemenu-get-face): Don't use internal-find-face.
5949 (facemenu-iterate): Rename arg to match the docstring.
5950
5951 * newcomment.el (uncomment-region): Be more careful when skipping
5952 backwards over `=' not to bump into BOBP.
5953
d396e521 59542000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5955
dd8888a1
GM
5956 * ediff-diff.el (ediff-wordify): Use syntax table.
5957 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5958 ediff-color-display-p.
dd8888a1 5959 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5960 from defsubst.
5961 Got rid of special cases for NeXT and OS/2.
dd8888a1 5962 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5963 face.
34342a07 5964
5e2dfaa4
SM
59652000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5966
5967 * emacs-lisp/lucid.el: Require CL.
5968 (copy-tree, remprop): Remove, it's provided by CL.
5969 (map-keymap): Define in terms of cl-map-keymap.
5970 (extent-property, set-extent-end-glyph): New functions.
5971
5972 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5973
d5c5cddd
GM
59742000-07-05 Gerd Moellmann <gerd@gnu.org>
5975
485266d0
GM
5976 * Makefile.in (DONTCOMPILE): Add comment that the name may
5977 not be changed without changing the make-dist script.
5978
5e2dfaa4 5979 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5980 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5981
e2c46326
AI
59822000-07-05 Andrew Innes <andrewi@gnu.org>
5983
5984 * makefile.nt: Add support for `bootstrap' and related targets.
5985
a027a91b
SM
59862000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5987
5988 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5989 (easy-menu-do-define): Use `menu-item' format.
5990 Handle case where easy-menu-create-menu returns a symbol.
5991 Manually call the potential top-level filter in the function binding.
5992 (easy-menu-filter-return): New arg NAME.
5993 Convert to a keymap if MENU is an XEmacs menu.
5994 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5995 (easy-menu-converted-items-table, easy-menu-convert-item):
5996 New var and fun to memoize easy-menu-convert-item-1.
5997 (easy-menu-do-add-item): Use it.
5998 (easy-menu-create-menu): Use easy-menu-convert-item.
5999 Wrap easy-menu-filter-return around any :filter specification.
6000 Don't convert the menu if a filter was specified.
6001 Tell easy-menu-make-symbol not to check for MENU being an expression.
6002 (easy-menu-make-symbol): New arg NOEXP.
6003
5e03eb84
GM
60042000-07-05 Gerd Moellmann <gerd@gnu.org>
6005
6006 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6007 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6008 (eval-defun): If called with prefix arg, instrument code for
6009 Edebug.
6010
6011 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6012 similar to that of eval-defun.
6013
fca68a95
DL
60142000-07-04 Dave Love <fx@gnu.org>
6015
7ccbba4c
DL
6016 * hl-line.el (hl-line-overlay): Make it permanent-local.
6017
fca68a95
DL
6018 * calendar/todo-mode.el: Replaced with a working version, based on
6019 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6020
60212000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6022
6023 * paths.el (prune-directory-list): New function.
6024 (Info-default-directory-list): Rewritten to more methodically
6025 enumerate a big list of possible info directories (based on the
6026 list used by the standalone info reader).
fca68a95 6027
78e7e8a0 6028 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6029 non-existent directories from Info-directory-list.
78e7e8a0 6030
78e7e8a0
MB
6031 * paths.el (Info-default-directory-list): Try a list of possible
6032 info-directories instead of a single one. Add the possible
6033 info directory "/usr/share/info".
6034
6035 * woman.el (woman-man.conf-path): Explicitly include the debian
6036 man-db config file "/etc/manpath.config".
6037 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6038 are present in `manpath.config'.
6039 (woman-manpath): Include "/usr/share/man".
6040
67c9a1d2
GM
60412000-07-03 Gerd Moellmann <gerd@gnu.org>
6042
6753393b
GM
6043 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6044
6045 * startup.el (command-line): Initialize blink-cursor based
6046 on window-system.
6047
e4f98ad3
GM
6048 * frame.el (blink-cursor): Default to nil if not running under
6049 a window-system.
6050
2f516940
GM
6051 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6052 (face-x-resources): Remove duplicate entry for :font.
6053
67c9a1d2
GM
6054 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6055 instead of cycling through windows with next-window.
6056
6057 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6058 of cycling through windows with next-window.
6059
6060 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6061 of cycling through windows with next-window.
6062
6063 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6064 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6065 instead of cycling through windows with next-window.
6066
6067 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6068 instead of cycling through windows with next-window.
6069
6070 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6071 of cycling through windows with next-window.
6072
6073 * terminal.el (te-process-output): Use walk-windows instead of
6074 cycling through windows with next-window.
6075
6076 * server.el (server-switch-buffer): Use some-window instead of
6077 cycling through windows with next-window.
6078
6079 * window.el (some-window): New function.
6080 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6081
3a4f3f86 6082 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6083
8b7bc628 60842000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6085
6086 * window.el (walk-windows): Guarantee termination by keeping a list
6087 of all the windows already handled.
6088
d0d57043
EZ
60892000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6090
6091 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6092 window-system.
6093
6094 * man.el (Man-notify-when-ready): Don't use window-system. If
6095 Man-notify-method is newframe, and the display is not
6096 multi-frame, select the frame created for the man page.
6097 (Man-init-defvars): Doc fix.
6098
d5483ab1
GM
60992000-06-28 Gerd Moellmann <gerd@gnu.org>
6100
af5c25e1
GM
6101 * faces.el (region): Change background color for light background.
6102
6103 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6104 attribute from mode-line face of Ediff control frame.
6105
d5483ab1
GM
6106 * replace.el (query-replace-map): Bind `e' like `E'.
6107
9d47450f
EZ
61082000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6109
3a4f3f86
SM
6110 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6111 Change name to "Select All".
496b7491 6112
9d47450f
EZ
6113 * dos-fns.el (convert-standard-filename): Fix last change.
6114
0b431deb
GM
61152000-06-27 Gerd Moellmann <gerd@gnu.org>
6116
4fa9f636
GM
6117 * help.el (describe-variable): Don't insert a second `'s' in front
6118 of the string `value is shown below'. Since the syntax-table is
6119 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6120 an existing `'s', so that this won't be deleted.
6121
0b431deb
GM
6122 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6123 * pcmpl-unix.el: New files.
6124
32cad0aa
SM
61252000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6126
6127 * wid-edit.el (widget-member): Use the new plist-member.
6128
2c69ced2
GM
61292000-06-26 Gerd Moellmann <gerd@gnu.org>
6130
44c0f771
GM
6131 * replace.el (perform-replace): Undo change of 2000-04-04.
6132 Instead, move backward 1 character at the end of the loop when
6133 necessary.
34342a07 6134
1d36487c
GM
6135 * faces.el (fringe): Change face for different backgrounds.
6136
6137 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6138 patch from John.
6139
2c69ced2
GM
6140 * eshell/*.el: Change spelling of the Free Software Foundation.
6141
6142 * eshell/esh-toggle.el: Removed.
6143
6144 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6145
6146 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6147 interactively.
6148
61492000-06-26 Alex Schroeder <alex@gnu.org>
6150
6151 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6152 `define-key'; instead of checking `(emacs-version)' check for
6153 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6154 for `;' and `o' which might be electric.
6155
6156 (sql-electric-stuff): New user option.
6157 (sql-magic-go): New function which uses `sql-electric-stuff'.
6158 (sql-magic-semicolon): New function which uses
6159 `sql-electric-stuff'.
6160
6161 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6162 is not fboundp.
6163
6164 (sql-oracle-options): New variable.
6165 (sql-oracle): Use it.
6166
6167 (sql-imenu-generic-expression): Doc change.
6168 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6169 is used.
6170
6171 (sql-informix): Added command line parameter "-" to force
6172 sql-informix-program to use stdout.
6173
db1306d8
EZ
61742000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6175
3a4f3f86 6176 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6177 (cp864-decode-table): Doc fix.
6178 (cp720-decode-table): New variable, supports the Arabic OEM
6179 codepage used by Windows.
6180 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6181
c69e5fcd
DL
61822000-06-23 Dave Love <fx@gnu.org>
6183
6184 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6185 (font-lock-fontify-anchored-keywords): Use
6186 line-beginning-position.
6187 (global-font-lock-mode): Use mapc.
6188
30ad8f23
SM
61892000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6190
6191 * eshell/esh-module.el: Require CL when compiling.
6192
26b4dc84
GM
61932000-06-23 Gerd Moellmann <gerd@gnu.org>
6194
78c56e70
GM
6195 * comint.el (comint-substitute-in-file-name): Call replace-match
6196 with second and third arg t.
6197
34342a07 6198 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6199 Specify foreground color.
6200
6201 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6202 color.
6203
affbf647
GM
6204 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6205
6206 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6207 cddr instead of cdddr.
6208
25fffb31
GM
6209 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6210 instead of copy-list.
6211
6212 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6213 of copy-list.
6214
26b4dc84
GM
6215 * subdirs.el: Add eshell subdirectory.
6216
6217 * eshell: New subdirectory containing the Eshell package.
6218
6219 * pcomplete.el: New file.
6220
78c56e70
GM
62212000-06-23 Paul Eggert <eggert@twinsun.com>
6222
ea055732
GM
6223 * mail/mailpost.el (post-mail-send-it): Make sure file has
6224 proper permissions from birth.
6225
6226 * files.el (basic-save-buffer-2): When temporarily setting
6227 file modes, set them to current modes plus 0200, not to 0777.
6228
78c56e70
GM
6229 * emerge.el (emerge-make-temp-file): Make sure file has proper
6230 permissions from birth.
6231
a3a7ff33
EZ
62322000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6233
6234 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6235 backup file name through convert-standard-filename.
6236
6237 * dos-fns.el (convert-standard-filename): Convert leading
6238 directories as well. When long file names are supported, convert
6239 characters that are invalid in Windows file names.
6240
1fd9b7fe
GM
62412000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6242
6243 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6244 ps-print crashes. New feature: page selection for printing. Create
6245 raw-text-unix coding system for XEmacs. Doc fix.
6246 (ps-print-version): New version number (5.2.3).
6247 (ps-plot-region): Bug fix.
6248 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6249 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6250 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6251 funs.
6252 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6253 (ps-last-page): New vars.
6254
16ed8416
GM
62552000-06-21 Gerd Moellmann <gerd@gnu.org>
6256
6257 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6258 empty option string.
6259
4fbee715
EZ
62602000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6261
6262 * man.el (man): Doc fix.
6263
eaecfc94
KH
62642000-06-21 Kenichi Handa <handa@etl.go.jp>
6265
6266 * international/mule-cmds.el (set-language-info-alist): Docstring
6267 fixed.
6268
4a27bdfb
GM
62692000-06-20 Gerd Moellmann <gerd@gnu.org>
6270
6271 * version.el (emacs-version): Use ISO date format.
6272
6273 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6274 instead of `M-backspace'.
6275
6276 * simple.el (turn-off-auto-fill): New function.
6277
8972fe79
SM
62782000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6279
6280 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6281 Renamed from with-buffer-prepared-for-font-lock and use
6282 inhibit-modification-hooks rather than setting *-change-functions.
6283 Update all functions to use the new name.
6284 (jit-lock-first-unfontify-pos): New semantics (and doc).
6285 (jit-lock-mode): Make non-interactive.
6286 Don't automatically turn on font-lock.
6287 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6288 Always use jit-lock-after-change.
6289 Remove and restore font-lock-after-change-function.
6290 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6291 (jit-lock-after-unfontify-buffer): Remove.
6292 (jit-lock-stealth-fontify):
6293 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6294 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6295
5d80cc9c
SS
62962000-06-20 Sam Steingold <sds@gnu.org>
6297
6298 * emacs-lisp/cl-indent.el (toplevel): Indent
6299 `print-unreadable-object' properly. Untabify.
6300
f54e4d13
CD
63012000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6302
6303 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6304 Support for bibentry.
6305 (reftex-compile-variables): Fixed problem with end of section-re.
6306
6307 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6308 reftex-view-crossref-from-bibtex):
6309 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6310 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6311 Replaced `remprop' with `put'.
8972fe79
SM
6312 (reftex-view-crossref, reftex-view-crossref-when-idle):
6313 Support for bibentry.
f54e4d13 6314
8972fe79
SM
6315 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6316 New entry for bibentry package.
f54e4d13 6317
8972fe79
SM
6318 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6319 Regexp also matches "\nobibliography".
f54e4d13 6320
8972fe79
SM
6321 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6322 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6323 (reftex-ensure-write-access): New function.
6324
f54e4d13
CD
63252000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6326
6327 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6328
6329 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6330
6331 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6332
6333 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6334
6335
560c43f4
DL
63362000-06-20 Dave Love <fx@gnu.org>
6337
6338 * faces.el (frame-background-mode): Use set-default, not set, in
6339 setter.
6340 (frame-update-faces, frame-update-face-colors): Define with
6341 defalias.
6342
6343 * enriched.el (enriched-decode-foreground)
6344 (enriched-decode-background): Don't use internal-find-face.
6345
6346 * apropos.el: Doc fixes.
6347
6348 * cus-edit.el (customize-changed-options): Check arg.
6349 (customize-version-lessp): Don't require decimal point.
6350
6351 * custom.el (defcustom, defgroup): Doc fix.
6352
6353 * newcomment.el (comment) <defgroup>: Add :version.
6354 (comment-multi-line): Doc fix.
6355
6356 * emulation/mlsupport.el (define-hooked-local-abbrev,
6357 define-hooked-global-abbrev): Fix, using define-abbrev.
6358
cdf0357b
GM
63592000-06-19 Gerd Moellmann <gerd@gnu.org>
6360
6361 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6362 the whole buffer.
6363
10013d74
DL
63642000-06-19 Dave Love <fx@gnu.org>
6365
6366 * menu-bar.el (menu-bar-options-save): New function.
6367 (menu-bar-options-menu): Use it.
6368 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6369 Simplify.
6370
6922f208
AS
63712000-06-19 Andreas Schwab <schwab@suse.de>
6372
6373 * progmodes/etags.el (tags-query-replace): Put new parameters
6374 START and END at the end, for backward compatibility.
6375
10d7bf84
KH
63762000-06-19 Kenichi Handa <handa@etl.go.jp>
6377
6378 * international/codepage.el:
6379 (cp-coding-system-for-codepage-1): Delete special codes for
6380 generating xxx-dos coding system because now a CCL based coding
6381 system can handle EOL conversion by default.
6382
6383 * international/mule.el (make-coding-system): Generate subsidiary
6384 coding systems for EOL handling variants even for a CCL based
6385 coding system.
6386
8f3c9a3d
KH
63872000-06-19 Kenichi Handa <handa@etl.go.jp>
6388
6389 * international/isearch-x.el (isearch-minibuffer-input-method)
6390 (isearch-minibuffer-input-method-function): These variables
6391 deleted.
6392 (isearch-with-input-method): Don't use the above variables.
6393 (isearch-process-search-multibyte-characters): Likewise. Call
6394 read-string with the arg INHERIT-INPUT-METHOD t.
6395
c2acf685
SM
63962000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6397
13f0d185
SM
6398 * font-lock.el (font-lock-after-fontify-buffer)
6399 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6400
6401 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6402 Use consistent make-local-variable style for font-lock-fontified.
6403 (jit-lock-fontify-buffer):
6404 Don't bother checking for font-lock-mode and jit-lock-mode.
6405
c2acf685
SM
6406 * time.el: Remove trailing ^M that prevent CVS-merging.
6407
a9021acd
GM
64082000-06-16 Gerd Moellmann <gerd@gnu.org>
6409
6410 * Makefile.in (distclean): New target.
5d80cc9c 6411
0df68e9f
SM
64122000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6413
6414 * Makefile.in (srcdir): Define for update-subdirs.
6415
6344985d
GM
64162000-06-16 Gerd Moellmann <gerd@gnu.org>
6417
6418 * find-lisp.el: New file.
6419
63239267
AI
64202000-06-16 Andrew Innes <andrewi@gnu.org>
6421
6422 * time.el (display-time-mail-function): New variable, to allow
6423 external packages to indicate when new mail is available.
6424 (display-time-update): Use it.
6425
1699f991
KH
64262000-06-16 Kenichi Handa <handa@etl.go.jp>
6427
a3b37893
KH
6428 * international/mule.el (mule-version): Change version name to
6429 SAKAKI. AOI has already been used by Meadow.
6430
1699f991
KH
6431 * international/quail.el (quail-show-guidance-buf): To find the
6432 bottom window (but minibuffer), pay attention to the height of
6433 minibuffer.
6434
228b083e
EZ
64352000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6436
7d5c8691
EZ
6437 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6438 menu-bar menus. Add help strings. Don't remove the Edit menu
6439 from the menu bar, as the menu bar has enough space now.
6440
261f3289
EZ
6441 * Makefile.in (SHELL): Make sure /bin/sh is used.
6442
228b083e
EZ
6443 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6444 characters, which use series of two ^H characters instead of one.
6445
e27e8d71
GM
64462000-06-15 Gerd Moellmann <gerd@gnu.org>
6447
5d80cc9c 6448 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6449 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6450 functions.
451ec4e3
GM
6451 (Info-find-node-2): Try a case-sensitive search first, then
6452 do a case-insensitive search.
6453
6454 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6455 tutorials.
6456
b675095c
GM
6457 * complete.el (PC-env-vars-alist): New variable.
6458 (PC-complete-as-file-name): New function.
6459 (partial-completion-mode): Initialize PC-env-vars-alist from
6460 process-environment.
6461 (PC-do-completion): Handle completion of env vars.
6462
6463 * info.el (Info-set-mode-line): Show file name in mode line,
6464 use `*Info*' instead of `Info:'.
6465
e27e8d71
GM
6466 * startup.el (command-line-1): Change copyright messages to year
6467 2000.
6468
28223a7e
DL
64692000-06-15 Dave Love <fx@gnu.org>
6470
6471 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6472 not local-map.
6473
32684631
KH
64742000-06-15 Kenichi Handa <handa@etl.go.jp>
6475
6476 * international/mule.el (set-buffer-file-coding-system): Almost
6477 rewritten to handle `undecided' as no-op.
6478
9f817ea4
GM
64792000-06-14 Gerd Moellmann <gerd@gnu.org>
6480
e27e8d71 6481 * Makefile.in: New file.
dce6b995
GM
6482
6483 * Makefile: Removed.
6484
9f817ea4
GM
6485 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6486 (goto-address-highlight-keymap): Bind C-c RET.
6487
2de33f94
KH
64882000-06-14 Kenichi Handa <handa@etl.go.jp>
6489
bbf1e8a5
KH
6490 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6491 inherits buffer-file-coding-system of the current buffer.
725a6897 6492
02891cc3
KH
6493 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6494 0. Give correct argument to set-auto-coding-function.
6495 (tar-expunge): For goto-char, use (point-min), not 0.
6496 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6497 (tar-subfile-save-buffer): Likewize.
6498
2de33f94
KH
6499 * international/mule.el
6500 (after-insert-file-set-buffer-file-coding-system): Call
6501 set-buffer-file-coding-system with the arg FORCE t.
6502
1681ead6
GM
65032000-06-13 Gerd Moellmann <gerd@gnu.org>
6504
6505 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6506 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6507 the sender is set with `-f'.
1681ead6 6508
fdf4b680
DL
65092000-06-13 Dave Love <fx@gnu.org>
6510
9c50afce
DL
6511 * help.el (describe-function-1): Kluge around cases of functions
6512 fset to subrs whose doc doesn't match their symbol-name.
6513
0ad550ba 6514 * image.el (insert-image): Default STRING to a space.
f290ca08 6515
fdf4b680 6516 * info.el Doc fixes.
5d80cc9c 6517 (Info-build-node-completions): Match Ref tags.
fdf4b680 6518
9b6610db
EZ
65192000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6520
a704139d
EZ
6521 * frame.el (display-multi-frame-p, display-multi-font-p): New
6522 defaliases for display-graphic-p.
6523
9b6610db
EZ
6524 * hl-line.el: Fixed a typo in commentary.
6525
7a5ea398
KH
65262000-06-13 Kenichi Handa <handa@etl.go.jp>
6527
6528 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6529 fixed.
6530
0dc91c57
DL
65312000-06-12 Dave Love <fx@gnu.org>
6532
6533 * image.el (insert-image): Save a little consing.
6534
0bd5914b
KH
65352000-06-12 Kenichi Handa <handa@etl.go.jp>
6536
6537 * language/tibet-util.el: Convert all tibetan-1-column characters
6538 to the corresponding tibetan characters.
6539 (tibetan-add-components): Delete code for the special treatment of
6540 'a chung.
6541
6542 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6543 change.
6544 (tibetan-vowel-transcription-alist): More rules added.
6545 (tibetan-composite-vowel-alist): New variable.
6546 (tibetan-precomposition-rule-alist): More rules added.
6547
6dc7d3d5
SM
65482000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6549
9c04c393
SM
6550 * startup.el (command-line): Only call menu-bar-mode if interactive.
6551
6552 * thingatpt.el (toplevel symbol-properties):
6553 * textmodes/makeinfo.el (makeinfo-compile):
6554 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6555 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6556 (hide-ifdef-use-define-alist):
5d80cc9c 6557 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6558 (ange-ftp-vms-add-file-entry):
6559 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6560 * man.el (Man-build-man-command):
6561 * mail/rnewspost.el (news-reply-header-hook):
6562 * info.el (Info-insert-dir):
6563 * emulation/mlconvert.el (backward-word, forward-word, setq):
6564 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6565 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6566 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6567 (byte-optimize-apply, end of file):
6568 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6569 (ad-make-freeze-definition):
6570 * startup.el (command-line, command-line-1): Don't quote lambdas.
6571
6dc7d3d5
SM
6572 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6573 (cvs-cleanup-removed): New function.
6574 (cvs-cleanup-functions): New var.
6575 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6576 some flexibility in specifying additional entries to auto-cleanup.
6577 (cvs-quickdir): New function.
6578 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6579 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6580 (cvs-mode-find-file): Check that we are on a filename or dirname
6581 when invoked through a mouse-click.
6582 (cvs-full-path): Remove.
6583 (cvs-dired-action): Re-introduced.
6584 (cvs-dired-noselect): Use it.
6585 (vc-post-command-functions): use this new hook if available.
6586
6587 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6588 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6589 (cvs-filename-map, cvs-dirname-map): Remove.
6590 (cvs-default-action): Remove.
6591 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6592 if the arg is really a keymap.
6593 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6594 Don't hardcode the mapping from state (aka type) to face, but check
6595 the var cvs-fi-<type>-face instead.
6596 (cvs-fileinfo-from-entries): New function.
6597
6598 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6599 Docstring fix.
6600 (cvs-find-file-and-jump): Change default to be safer.
6601 (cvs-mode-diff-map): Define it as a function as well.
6602 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6603 Bind mouse-2 in this global map rather than with text-properties.
6604
6605 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6606 file to resolve the ambiguity between C(conflict) and C(need-merge).
6607
5050a2ef
KH
66082000-06-12 Kenichi Handa <handa@etl.go.jp>
6609
6610 * international/mule.el (set-buffer-file-coding-system): If
6611 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6612 unconditionally.
6613
35a7ac84
DL
66142000-06-12 Dave Love <fx@gnu.org>
6615
6616 * wid-edit.el (widget-specify-button): Really suppress the face if
6617 required.
6618
db8eeecd
GM
66192000-06-11 Gerd Moellmann <gerd@gnu.org>
6620
6621 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6622
70223ca4
SM
66232000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6624
6625 * imenu.el (imenu-generic-expression): Docstring fix.
6626
6627 * composite.el (composition-function-table): Move the `put'
6628 below the autoload cookie so we can load the file before loaddefs.
6629
6630 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6631
6632 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6633 Handle easy-mmode-define-global-mode.
6634 For complex macros like define-minor-mode that can generate
6635 several autoload entries, try to autoload entries in the
6636 macroexpanded code.
6637
6638 * emacs-lisp/easy-mmode.el (define-minor-mode):
6639 If KEYMAP is a symbol, just use it.
6640 Use byte-compile-current-file and load-file-name to infer the
6641 proper :require to pass to defcustom.
6642 Wrap the hook var into `progn' so as not to autoload it.
6643 Add a :autoload-end cookie.
6644 Be more careful about the evaluation of KEYMAP.
6645 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6646 (define-derived-mode): Move define-abbrev-table outside of defvar.
6647
66482000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6649
6650 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6651 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6652 (backup-compiled-files): Ignore errors during `tar'.
6653 (bootstrap): Make autoloads before elc files.
6654
9c53b34e
KH
66552000-06-10 Kenichi Handa <handa@etl.go.jp>
6656
6657 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6658 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6659
6660 * international/mule-conf.el (unix): New alias for the coding
6661 system undecided-unix.
6662
22ddd299
DL
66632000-06-09 Dave Love <fx@gnu.org>
6664
5ee42746
DL
6665 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6666
70223ca4 6667 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6668 (executable-insert): Change custom type.
6669 (executable-find): Add autoload cookie.
cc7e1d18
DL
6670 (executable-make-buffer-file-executable-if-script-p): New
6671 function. After Noah Friedman.
22ddd299
DL
6672
6673 * files.el (after-save-hook): Customize, with
cc7e1d18 6674 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6675
41ea3794
KH
66762000-06-09 Kenichi Handa <handa@etl.go.jp>
6677
f89437e3
KH
6678 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6679 "tib24p-mule.bdf" for Tibetan.
6680
7a4ee259
KH
6681 * composite.el (decompose-composite-char): Declare it as obsolete.
6682
ff6a65c2
KH
6683 * man.el (Man-fontify-manpage): Pay attention to underline and
6684 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6685
f83fe4b4
GM
66862000-06-08 Gerd Moellmann <gerd@gnu.org>
6687
6688 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6689 Set maintainer to FSF since author isn't reachable.
6690
e56d7900
DL
66912000-06-08 Dave Love <fx@gnu.org>
6692
6693 * international/mule-cmds.el (select-safe-coding-system): If
6694 DEFAULT-CODING-SYSTEM is not specified, also check the most
6695 preferred coding-system if buffer-file-coding-system is
6696 `undecided'. From Handa.
6697
d3981b49
KH
66982000-06-08 Kenichi Handa <handa@etl.go.jp>
6699
6700 * international/mule.el
6701 (after-insert-file-set-buffer-file-coding-system): If the buffer
6702 size is greater than INSERTED, judget that we are not visiting.
6703
bff71087
RV
67042000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6705
6706 * whitespace.el (defgroup whitespace): Comment out `:version'.
6707 XEmacs 20.4 has problems defining the group with this present.
6708 We'll have this commented out till get resolve the problem.
6709
45f485a6
GM
67102000-06-07 Gerd Moellmann <gerd@gnu.org>
6711
6712 * align.el: Update from author.
6713
67142000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6715
6716 * apropos.el (apropos-mode-hook): New user variable.
6717 (apropos-mode): Run apropos-mode-hook.
bff71087 6718
45f485a6
GM
67192000-06-07 David Ponce <david@dponce.com>
6720
6721 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6722 commands. Require `wid-edit' at run-time.
6723
67242000-06-07 David Ponce <david@dponce.com>
6725
6726 * recentf.el: Added some "Commentary".
6727 (recentf-open-more-files, recentf-edit-list): Minor changes to
6728 move the point at the top of the file list. This behaviour is
6729 consistent with the menu one when the list contains a lot of
6730 files.
6731 (recentf-cleanup): Now displays the number of items removed from
6732 the list.
6733 (recentf-relative-filter) New menu filter to show filenames
6734 relative to `default-directory'.
bff71087 6735
45f485a6
GM
67362000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6737
6738 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6739 with/without giving an error if PostScript printer doesn't have this
6740 kind of page size. Zebra Stripe continues or restarts on next page.
6741 Manual/automatic paper feeding. Switch or not the header.
6742 (ps-print-version): New version number (5.2.2).
6743 (ps-windows-system): Include emx as a Windows system.
6744 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6745 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6746 (ps-background-text): Code fix.
6747 (ps-error-handler-message, ps-user-defined-prologue)
6748 (ps-print-prologue-header, ps-printer-name)
6749 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6750 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6751 (ps-use-face-background): Customization fix.
6752 (ps-n-up-database): Data fix.
6753 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6754 (ps-switch-header): New vars.
6755 (ps-xemacs-color-name, ps-face-foreground-name)
6756 (ps-face-background-name, ps-boolean-constant): New funs.
6757
c14dcd22
DL
67582000-06-07 Dave Love <fx@gnu.org>
6759
6760 * allout.el: New version from Manheimer.
6761
e4044bb0
KH
67622000-06-07 Kenichi Handa <handa@etl.go.jp>
6763
6764 * textmodes/fill.el (fill-find-break-point): Check the validity of
6765 charset.
6766
59cfe8b9
KF
67672000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6768
6769 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6770 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6771 Call display-color-p and display-mouse-p instead of looking at
6772 window-system.
6773
bb2337f5
DL
67742000-06-06 Dave Love <fx@gnu.org>
6775
6776 * image.el (find-image): Doc fix. Return nil if image not found.
6777 (put-image, insert-image): Make STRING arg optional.
6778
8e624fa2
KH
67792000-06-06 Kenichi Handa <handa@etl.go.jp>
6780
6781 * language/vietnamese.el: Remove eval-when-compile.
6782 (viet-viscii-nonascii-translation-table): Define it as a
6783 translation table made from viet-viscii-decode-table.
6784 (viet-viscii-encode-table): Define it as a translation table made
6785 from the reverse map of above.
6786 (viet-vscii-nonascii-translation-table): Define it as a
6787 translation table made from viet-vscii-decode-table.
6788 (viet-vscii-encode-table): Define it as a translation table made
6789 from the reverse map of above.
6790 (ccl-decode-viscii): Use translate-character.
6791 (ccl-encode-viscii, ccl-encode-viscii-font)
6792 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6793 Likewize.
bff71087 6794
8e624fa2
KH
6795 * language/cyrillic.el: Remove eval-when-compile.
6796 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6797 translation table made from cyrillic-koi8-r-decode-table.
6798 (cyrillic-koi8-r-encode-table): Define it as a translation table
6799 made from the reverse map of above.
6800 (ccl-decode-koi8): Use translate-character.
6801 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6802 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6803 a translation table made from cyrillic-alternativnyj-decode-table.
6804 (cyrillic-alternativnyj-encode-table): Define it as a translation
6805 table made from the reverse map of above.
6806 (ccl-decode-alternativnyj): Use translate-character.
6807 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6808 Likewize
6809
6810 * international/mule-diag.el (non-iso-charset-alist): Specify
6811 translation table symbol instead of translation table itself.
6812 (list-block-of-chars): CHARSET may be a translation table symbol.
6813
6814 * international/mule.el (make-coding-system): If CODING-SYSTEM
6815 already exists, override it.
6816
6817 * international/fontset.el: Use family `proportional' for Tibetan
6818 fonts.
6819
6820 * international/ccl.el (ccl-compile-translate-character): Don't
6821 check if Rrr has property translation-table.
6822 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6823
1969fae2
GM
68242000-06-05 Gerd Moellmann <gerd@gnu.org>
6825
6826 * info.el: Bind case-fold-search to t when searching in case
6827 a user sets it to nil in a hook.
6828
d5b037c5
SM
68292000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6830
d3d02e65
SM
6831 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6832 * hl-line.el (hl-line-mode): Use the new :global key argument.
6833
6834 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6835 (tar-clip-time-string): Prepend a space.
6836 (tar-grind-file-mode): Construct a string rather than modifying one.
6837 (tar-header-block-summarize): Fix docstring.
6838 Use `format' rather than an error-prone set of copy-loops.
6839
6840 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6841 (diff-goto-source, diff-unified->context, diff-context->unified)
6842 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6843 understand the format output by the `-p' argument to diff.
6844
bff71087 6845 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6846 (sh-re-done): Use defconst.
6847 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6848 (sh-help-string-for-variable, sh-guess-basic-offset):
6849 Don't quote lambdas.
6850 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6851 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6852
f7c4478f
SM
6853 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6854 (mh-letter-mode): Derive from text-mode.
6855 This implicitly means that it now calls kill-all-local-variables.
6856 Also remove the Emacs-18 compatibility code.
6857
a8add29d
SM
6858 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6859 Make use of symbol-property doc-string-elt.
6860 Use memq rather than a sequence of eq.
6861 (doc-string-elt): Fix the wrong or missing previously unused values.
6862 (autoload-print-form): New function extracted from
6863 generate-file-autoloads to allow recursion when handling progn
6864 so that defvar's and defun's docstrings are properly printed.
6865 (generate-file-autoloads): Use it.
6866
d5b037c5
SM
6867 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6868 Use find-file-hooks in the minor-mode function.
6869 Be careful not to loop indefinitely in the post-command-hook function.
6870
560ef11a 68712000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6872
1969fae2 6873 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6874 tty's.
1969fae2 6875 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6876 differences whenever appropriate.
1969fae2
GM
6877 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6878 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6879 wildcards.
6880
b5bbbb76
SM
68812000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6882
d5b037c5
SM
6883 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6884 (jit-lock-fontify-buffer): New function for JIT refontification.
6885 (jit-lock-mode): Fix docstring.
6886 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6887 Remove jit-lock-after-change from the _local_ hook.
6888 (jit-lock-function-1): Fix docstring.
6889
6890 * info.el (Info-on-current-buffer): Initialize info.
6891
6892 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6893
6894 * progmodes/tcl.el (tcl-indent-for-comment):
6895 Ignore comment-indent-hook.
6896
6897 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6898 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6899 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6900 and improve to use the lighter to guess the capitalization.
6901 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6902 Add keyword arguments to specify global-ness or the custom group.
6903 Add local-map and help-echo properties to the lighter.
6904 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6905 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6906
bfa6c260
DL
69072000-06-02 Dave Love <fx@gnu.org>
6908
6909 * wid-edit.el: byte-compile-dynamic since we typically don't use
6910 all the widgets. Don't require cl or widget. Remove
6911 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6912 (widget-read-event): Removed. Callers changed to use read-event.
6913 (widget-button-release-event-p): Renamed from
6914 button-release-event-p.
6915 (widget-field-add-space, widget-field-use-before-change):
6916 Uncustomize.
6917 (widget-specify-field): Use keymap property, not local-map.
6918 (widget-specify-button): Obey :suppress-face.
6919 (widget-specify-insert): Use modern backquote syntax.
6920 (widget-image-directory): Renamed from widget-glyph-directory.
6921 (widget-image-enable): Renamed from widget-glyph-enable.
6922 (widget-image-find): Replaces widget-glyph-find.
6923 (widget-button-pressed-face): Move defvar.
6924 (widget-image-insert): Replaces widget-glyph-insert.
6925 (widget-convert): Use keywordp.
6926 (widget-leave-text, widget-children-value-delete): Use mapc.
6927 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6928 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6929 (widget-button-click): Don't set point at the click, but re-centre
6930 if we scroll out of window. Rewritten for images v. glyphs &c.
6931 (widget-tabable-at): Use POS arg, not point.
6932 (widget-beginning-of-line, widget-end-of-line)
6933 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6934 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6935 (widget-default-create): Use widget-image-insert; some rewriting.
6936 (widget-visibility-value-create)
6937 (widget-push-button-value-create, widget-toggle-value-create): Use
6938 widget-image-insert.
6939 (checkbox): Create on and off images dynamically.
6940 (documentation-link): Change :help-echo.
6941 (widget-documentation-link-echo-help): Remove.
6942
3837de12
SM
69432000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6944
6945 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6946
6947 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6948 (easy-mmode-define-toggle, define-minor-mode): Use it.
6949 (easy-mmode-define-keymap): Docstring fix.
6950 (define-derived-mode): Default PARENT to fundamental-mode.
6951 Add the derived-mode-parent symbol-property.
6952 (easy-mmode-derived-mode-p): New function.
6953
90aa4ea8
DL
69542000-06-02 Dave Love <fx@gnu.org>
6955
37193ee6
DL
6956 * files.el (convert-standard-filename): Doc fix.
6957 (normal-backup-enable-predicate): New function.
6958 (backup-enable-predicate): Use it to replace the lambda form.
6959
6960 * calendar/todo-mode.el: [This needs more work on the outline
6961 stuff.] Doc fixes.
6962 (todo) <defgroup>: Add :version.
6963 (todo-add-category): Don't use pushnew.
6964 (todo-cmd-raise): Fix typo.
6965 (todo-top-priorities): Change temp buffer name.
6966 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6967 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6968 Use outline-next-heading.
37193ee6 6969
90aa4ea8
DL
6970 * autoarg.el: Rewritten to use define-minor-mode.
6971 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6972 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6973
2e54623a
KH
69742000-06-02 Kenichi Handa <handa@etl.go.jp>
6975
6976 * isearch.el (isearch-other-meta-char): Fix previous change.
6977
c5def0db
SM
69782000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6979
3837de12
SM
6980 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6981 (log-edit-done): Only add the comment to the ring if it's different
6982 from the last comment entered.
6983
c5def0db
SM
6984 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6985
2330c9d4
DL
69862000-06-01 Dave Love <fx@gnu.org>
6987
6988 * hl-line.el: Rewritten using define-minor-mode.
6989
6990 * help.el (describe-function-1): Distinguish special form from
6991 builtin function. Sanity-check presence of arglist for builtins.
6992
6e5dfc31
KH
69932000-06-01 Kenichi Handa <handa@etl.go.jp>
6994
4dc1225b
KH
6995 * international/characters.el: Fix syntax/category setting of
6996 Tibetan characters.
6997
6998 * language/tibet-util.el (tibetan-add-components): Fixes for new
6999 encoding of Tibetan characters.
7000 (tibetan-decompose-precomposition-alist): New variable.
7001 (tibetan-decompose-region): Convert precomposed characters to
7002 non-precomposed characters.
7003 (tibetan-decompose-string): Likewise.
7004 (tibetan-composition-function): Fix args to
7005 thibetan-compose-string.
7006
7007 * language/tibetan.el (tibetan-composable-pattern): More
7008 characters included.
7009 (tibetan-consonant-transcription-alist): Rule for "R" added.
7010 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7011 "+R" added.
7012 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7013
eadef5e6
KH
7014 * language/lao-util.el (lao-composition-function): Fix args to
7015 compose-string.
7016
7017 * language/thai-util.el (thai-composition-function): Fix args to
7018 compose-string.
7019
6e5dfc31 7020 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7021 to prevent the point moving to the end of a composition when a
7022 part of a composition is searched.
6e5dfc31
KH
7023 (isearch-other-meta-char): If the key invoking this command can be
7024 mapped by function-key-map to a printing char, call
7025 isearch-process-search-char directly.
7026
2598a293
SM
70272000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7028
7029 * emacs-lisp/bytecomp.el:
7030 * frame.el:
7031 * international/mule-cmds.el:
7032 * international/mule-util.el:
7033 * international/mule.el:
7034 * mouse.el:
7035 * subr.el:
7036 * faces.el: Update calls to make-obsolete with a WHEN argument.
7037
7038 * byte-run.el (make-obsolete, make-obsolete-variable):
7039 Add an optional WHEN argument and change the format of the
bff71087 7040 symbol-property information.
2598a293
SM
7041 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7042 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7043 new obsolete-symbol-property format and print WHEN if it is provided.
7044
28d8dff1
DL
70452000-05-31 Dave Love <fx@gnu.org>
7046
7047 * loadhist.el (loadhist-hook-functions): Remove
7048 before-change-function, after-change-function.
7049 (unload-feature): Deal with symbols which are both bound and
7050 fbound.
7051
7052 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7053 before-change-function, after-change-function.
7054
7055 * simple.el (newline): Don't bind before-change-function,
7056 after-change-function.
7057
7f565d87
RV
70582000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7059
7060 * whitespace.el (whitespace-rescan-timer-time): Update interval
7061 set to 600 seconds (10 minutes) instead of 60 seconds since
7062 a large number of whitespace buffers causes emacs to `freeze'
7063 for a considerable amount of time.
7064
bff71087 7065 * whitespace.el: Updated email address
7f565d87 7066
a8d693d8
DL
70672000-05-31 Dave Love <fx@gnu.org>
7068
7069 * add-log.el (change-log-font-lock-keywords) <function>: Add
7070 pattern for function of change.
7071 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7072 acknowledgements patterns.
7073
a50192e7
KH
70742000-05-31 Kenichi Handa <handa@etl.go.jp>
7075
7076 * isearch.el (isearch-printing-char): If keyboard coding system is
7077 being used, call isearch-process-search-multibyte-characters.
7078
7079 * international/isearch-x.el: Mostly rewritten.
7080
7081 * international/quail.el (quail-start-conversion): Don't include
7082 unhandled events in the returned events, but set them in
7083 unread-command-events. Exit if all inputs are deleted.
7084
7e492772
JR
70852000-05-30 Jason Rumney <jasonr@gnu.org>
7086
7087 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7088
7089 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7090 Reenable code to create initial fontsets.
7091 Use set-fontset-font in place of put-charset-property.
7092
10fc3187
GM
70932000-05-30 Gerd Moellmann <gerd@gnu.org>
7094
79148ea7
GM
7095 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7096 label, ensure that the first colon isn't followed by another.
7097
7098 * paths.el (Info-default-directory-list): Doc fix.
7099
086d5b87
GM
7100 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7101 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7102 send a query containing USER only, not USER@HOST.
7103
10fc3187
GM
7104 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7105 and rmail-msgend to compute the restriction at the end, instead of
7106 computing it.
7107
49e70dec
GM
71082000-05-29 Gerd Moellmann <gerd@gnu.org>
7109
66254a13
GM
7110 * dabbrev.el (dabbrev-expand): Don't display messages in the
7111 echo area if the minibuffer window is active.
7112
49e70dec
GM
7113 * jit-lock.el (jit-lock-mode): Add after change function to
7114 local hook.
7115
71162000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7117
7118 * antlr-mode.el: New commands: hide/unhide actions,
7119 upcase/downcase literals.
7120 (antlr-tiny-action-length): New user option.
7121 (antlr-hide-actions): New command. Suggested by
7122 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7123 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7124 (antlr-mode-menu): New entries.
7125 (antlr-downcase-literals): New command.
7126 (antlr-upcase-literals): Ditto.
7127
7128 * antlr-mode.el: Minor changes: indendation, mode-name.
7129 (antlr-indent-line): Indent cpp directive at column 0.
7130 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7131
7132 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7133 (antlr-font-lock-additional-keywords): Workaround for intentional
7134 bug in XEmacs version of font-lock.
7135 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7136 be used by a smarter version of `buffers-menu-grouping-function'.
7137
71382000-05-29 Gerd Moellmann <gerd@gnu.org>
7139
7140 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7141 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7142
49f93684
KH
71432000-05-29 Kenichi Handa <handa@etl.go.jp>
7144
7145 * international/encoded-kb.el
7146 (encoded-kbd-iso2022-designation-map): Pay attention to that
7147 charset-iso-final-char return -1 for eight-bit-control and
7148 eight-bit-graphic.
7149
5b1ae051
EZ
71502000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7151
7152 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7153 (speedbar-easymenu-definition-base): Use display-graphic-p where
7154 available, instead of window-system.
7155
a205e32a
EZ
71562000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7157
7158 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7159 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7160 coding systems.
7161
dd854dc2
DL
71622000-05-26 Dave Love <fx@gnu.org>
7163
c88a85d5
DL
7164 * disp-table.el (standard-display-underline): Don't use
7165 internal-find-face.
7166
dd854dc2
DL
7167 * mail/reporter.el: Maintainer change. Doc fixes.
7168 (reporter-version): Deleted.
7169
7170 * emacs-lisp/elp.el: Maintainer change.
7171 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7172
dc29aa6c
SM
71732000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7174
7175 * add-log.el (add-change-log-entry): Merge the current entry with the
7176 previous one if the previous one is empty.
7177
ed62683d
DL
71782000-05-26 Dave Love <fx@gnu.org>
7179
4370a375
DL
7180 * loadhist.el (unload-feature): Fix interactive spec [from
7181 lijnzaad@ebi.ac.uk].
7182
ed62683d
DL
7183 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7184 subr-arity to check primitives.
7185 (byte-compile-flush-pending, byte-compile-file-form-progn)
7186 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7187 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7188 mapcar.
7189
ba9f8f95
KH
71902000-05-26 Kenichi Handa <handa@etl.go.jp>
7191
0f3e0672
KH
7192 * international/fontset.el: Set family names of non-latin charsets
7193 in default fontset to "*".
7194
cebefb44
KH
7195 * international/mule-diag.el (print-fontset): Combine family part
7196 and registry part of the fontname by "-*-" instead of "-".
7197
ba9f8f95
KH
7198 * international/mule-cmds.el (encode-coding-char): Make strings
7199 multibyte before calling encode-coding-string.
7200
931d0724
SM
72012000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7202
7203 * derived.el: Fix keywords.
8ccce2b0 7204 (define-derived-mode): Only define if needed.
931d0724
SM
7205
7206 * simple.el (fill-comment, comment-column, comment-start)
7207 (comment-start-skip, comment-end, comment-indent-function)
7208 (block-comment-start, block-comment-end, indent-for-comment)
7209 (set-comment-column, kill-comment, comment-padding, comment-region)
7210 (comment-multi-line, indent-new-comment-line): Remove.
7211
7212 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7213 function names for comment operations.
7214
7215 * newcomment.el: Add abundant autoload cookies.
7216 (comment-style): Don't depend on runtime data at compile-time.
7217 (comment-indent-hook): Remove.
7218 (comment-indent): Check if comment-indent-hook is bound.
7219 (comment-region): Docstring fix.
7220
6fc596cf
DL
72212000-05-25 Dave Love <fx@gnu.org>
7222
7223 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7224 byte-code-function-p.
7225
7226 * mail/rmailsum.el: Add provide.
7227
7228 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7229
7230 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7231 defcustom.
7232
7997f1ca 72332000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7234
7997f1ca
MK
7235 * ediff-diff.el (ediff-exec-process): delete --binary option from
7236 non-buffer ediff jobs.
7f565d87 7237
e7a903e8
EZ
72382000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7239
7240 * hilit-chg.el (highlight-changes-mode): Ask about color or
7241 grayscale support, not about window-system.
7242
7243 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7244 window-system.
7245 (ffap-highlight): Always default to t.
7246
7247 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7248 display-popup-menus-p instead of looking at window-system.
7249
7250 * disp-table.el (standard-display-g1, standard-display-graphic):
7251 Only refuse to use string glyphs on X and MS-Windows.
7252
7253 * avoid.el: Remove window-system from commentary, suggest to use
7254 display-*-p instead.
7255
7256 * apropos.el (apropos-print): Use display-mouse-p instead of
7257 window-system.
7258
14028d57
EZ
72592000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7260
7261 * international/codepage.el (cp-decoding-vector-for-codepage):
7262 Fill up unsupported characters with their own codes. From Kenichi
7263 Handa.
7264
1a4f9cc1
EZ
72652000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7266
7267 * international/mule-diag.el (describe-char-after): Use
7268 display-graphic-p instead of window-system, so that this function
7269 works on MS-DOS.
7270
89f6ca4e
EZ
72712000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7272
7273 * international/codepage.el (cp-make-coding-systems-for-codepage):
7274 Remove the eight-bit-graphic and eight-bit-control charsets from
7275 the list of charsets which we convert into `?'.
7276
eacfd7fe
KH
72772000-05-25 Kenichi Handa <handa@etl.go.jp>
7278
7279 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7280 private charsets.
7281 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7282 japanese-jisx0213-2): New charsets.
7283
7284 * international/fontset.el: Setup default fontset for new charsets.
7285
deadf7e3
DL
72862000-05-24 Dave Love <fx@gnu.org>
7287
7288 * info.el (Info-find-node-2): Restructure [following "Vadim
7289 S. Solomin" <sovs@uic.nnov.ru>].
7290
7291 * icomplete.el: Fix header for Finder.
7292
72932000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7294
7295 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7296 STAY.
7297
7298 * rmail.el (rmail-automatic-folder-directives): New user variable.
7299 (rmail-show-message): Add call to `rmail-auto-file' during
7300 display.
7301 (rmail-auto-file): New function.
7302
6de3983f 73032000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7304
fc6a6a4e 7305 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7306 account.
fc6a6a4e
GM
7307 (ediff-test-utility,ediff-diff-mandatory-option)
7308 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7309 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7310
fc6a6a4e 7311 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7312 variable.
7f565d87 7313
fc6a6a4e 7314 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7315 ediff-merge-filename-prefix.
7316
fc290d1d
MK
73172000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7318
fc6a6a4e 7319 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7320
273182b8
EZ
73212000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7322
7323 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7324 aliases for hebrew-iso-8bit.
7325
f471ea57
EZ
73262000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7327
7328 * woman.el: New version from Francis J. Wright
7329 <F.J.Wright@Maths.QMW.ac.uk>.
7330 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7331 names in environment variables regardless of the path separator.
7332 (woman-topic-all-completions-1): Don't call file-name-directory-p
7333 on all files, since woman-file-regexp already filters out any
7334 directories.
7335
01162f24
KH
73362000-05-24 Kenichi Handa <handa@etl.go.jp>
7337
48e3df76
KH
7338 * international/quail.el (quail-start-translation): Don't change
7339 modified-p of the current buffer.
7340 (quail-start-conversion): Likewise.
7341
7342 * international/kkc.el (kkc-region): Don't change modified-p of
7343 the current buffer.
7344
747d90ea
KH
7345 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7346 conform to RFC1468.
7347 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7348
17a223ff
EL
73492000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7350
7351 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7352 (speedbar-insert-button): Invisible text property fix.
7353 (speedbar-directory-plus): Renamed from speedbar-directory-+
7354 (speedbar-directory-minus): Renamed from speedbar-directory--
7355 (speedbar-page-plus): Renamed from speedbar-file-+
7356 (speedbar-page-minus): Renamed from speedbar-file--
7357 (speedbar-page): Renamed from speedbar-file-
7358 (speedbar-tag): Renamed from speedbar-tag-
7359 (speedbar-tag-plus): Renamed from speedbar-tag-+
7360 (speedbar-tag-minus): Renamed from speedbar-tag--
7361 (speedbar-expand-image-button-alist): Use above renames.
7362
7363 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7364 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7365 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7366 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7367 * sb-pg.xpm: Renamed from sb-file.xpm
7368 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7369 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7370
e6b6fc18
KH
73712000-05-24 Kenichi Handa <handa@etl.go.jp>
7372
7373 * international/quail.el (quail-show-guidance-buf): Set
7374 current-input-method of the guidance buffer to the name of the
7375 curren input method.
7376
a1a336eb
SM
73772000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7378
7379 * progmodes/compile.el (compile-internal): Style typo.
7380
7381 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7382 quote vars and functions in the docstring.
7383
7384 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7385
7386 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7387 Don't quote lambdas.
7388
7389 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7390
9695b783
GM
73912000-05-23 Gerd Moellmann <gerd@gnu.org>
7392
716e3b88
GM
7393 * startup.el (command-line): Determine source file of compiled
7394 user init file differently. Warn if compiled user init file
7395 is older than its source file.
7396
9695b783 7397 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7398
41ac433f
EZ
73992000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7400
7401 * files.el (make-backup-file-name-1): Replace slashes with `!'
7402 rather than `|' (which is not allowed on Windows). Replace the
7403 drive letters with a string "drive_X".
7404
46600ab1
GM
74052000-05-23 Gerd Moellmann <gerd@gnu.org>
7406
7407 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7408
7409 * files.el (interpreter-mode-alist): Add `bash2'.
7410
79a64d87
DL
74112000-05-22 Dave Love <fx@gnu.org>
7412
7413 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7414 mapc.
7415 (feature-file): Avoid calling symbol-name. Doc fix.
7416 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7417 (loadhist-hook-functions): Add mouse-position-function.
7418 (unload-feature): Change uses of mapcar.
7419
7420 * files.el (parse-colon-path): Doc fix.
7421 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7422 (set-auto-mode): Use mapc.
7423
7424 * complete.el (PC-look-for-include-file): Use :alnum: character
7425 class.
7426 (partial-completion-mode): Add autoload cookie.
7427
0e8c11d8
SS
74282000-05-22 Sam Steingold <sds@gnu.org>
7429
ce75fd23 7430 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7431 `add-text-properties' (bug introduced on 2000-05-18).
7432
d8d0fa6c
DL
74332000-05-22 Dave Love <fx@gnu.org>
7434
7435 * bindings.el: Remove debug-ignored-errors set in other files.
7436
7437 * progmodes/etags.el: Add to debug-ignored-errors.
7438 (visit-tags-table-buffer): Clear out buffers holding old tables
7439 when making a new list.
7440 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7441 mapc.
7442
7443 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7444 quote keywords.
7445 (cmpl-string-case-type): Use character classes.
7446
0e8c11d8
SS
7447 * comint.el:
7448 * textmodes/ispell.el:
7449 * imenu.el:
d8d0fa6c
DL
7450 * mail/mh-e.el:
7451 * progmodes/compile.el: Add to debug-ignored-errors.
7452
7453 * dabbrev.el: Add to debug-ignored-errors.
7454 (dabbrev-completion): Use mapc.
7455
1edbbf8a
EZ
74562000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7457
7458 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7459 (woman-mapcan, woman-parse-man.conf)
7460 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7461 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7462 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7463 path syntax better.
7464 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7465 (woman-manpath): Call woman-parse-man.conf.
7466 (woman-emulation): New defcustom, defaults to nroff.
7467 (woman-font-support): New defconst.
7468 (woman-use-symbol-font): New defcustom.
7469 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7470 "Emulation".
7471 Many functions: Doc fix.
7472
5bd2148c
KH
74732000-05-22 Kenichi Handa <handa@etl.go.jp>
7474
7475 * international/quail.el (quail-simple-translation-keymap): Map
7476 128..255 to quail-self-insert-command.
7477 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7478
4125ec7e
SM
74792000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7480
a1a336eb
SM
7481 * help.el (help-manyarg-func-alist): Typo.
7482
40aeecad
SM
7483 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7484 intervals which makes it heaps simpler.
7485
4125ec7e
SM
7486 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7487 the nested comment markers.
e4da9c1c
SM
7488
7489 * subr.el (remove-hook): Don't turn the hook's value into a list.
7490
cb7216a7
DL
74912000-05-21 Dave Love <fx@gnu.org>
7492
ac266581
DL
7493 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7494 are invalid characters.
7495
cb7216a7
DL
7496 * international/mule-util.el (detect-coding-with-priority): Use
7497 mapc. Remove redundant lambda.
7498
7499 * international/mule-diag.el (list-non-iso-charset-chars)
7500 (describe-fontset): Remove redundant lambda.
7501
7502 * emulation/crisp.el (brief-mode): New alias.
7503
7504 * emacs-lisp/ring.el (ring-elements): New function.
7505
7506 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7507 (easy-menu-do-add-item): Use keywordp.
7508
7509 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7510
7511 * replace.el: Doc and error message fixes.
7512 (replace-highlight): Use facep, not internal-find-face.
7513
9b0d1d6e
SM
75142000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7515
b2d2cf58
SM
7516 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7517
ffe7dc64
SM
7518 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7519 (log-edit-insert-changelog): Drop `:' as well.
7520
7521 * log-view.el: Fix file description.
7522 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7523 available.
7524 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7525 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7526
c8c21615
SM
7527 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7528 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7529 Print a status message if the toggle is called interactively.
7530 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7531 for global minor modes and use `defcustom' for them.
7532 Use add-minor-mode.
7533 (easy-mmode-define-derived-mode): Remove.
7534 (define-derived-mode): Fancier default docstring.
7535 (easy-mmode-define-navigation): Signal an error rather than (ding).
7536
9b0d1d6e
SM
7537 * newcomment.el (comment-styles): New `box-multi'.
7538 (comment-normalize-vars): Better default for comment-continue to
7539 avoid whitespace-only continuations.
7540 (comment-search-forward): Always move even in the no-syntax case.
7541 (comment-padright): Only obey N if it's only obeyed for padleft.
7542 (comment-make-extra-lines): Better handling of empty continuations.
7543 Use `=' for the filler if comment-start has only one character.
7544 (uncomment-region): Try handling the special `=' filler.
7545 (comment-region): Allow LINES even if MULTI is nil.
7546 (comment-box): Choose box style based on comment-style.
7547
f5ee6d0f
KH
75482000-05-20 Kenichi Handa <handa@etl.go.jp>
7549
9b0d1d6e 7550 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7551 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7552
c9671f81
KH
75532000-05-20 Kenichi HANDA <handa@etl.go.jp>
7554
7555 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7556 and insert, not subst-char-in-region.
7557
7558 * international/mule-diag.el (list-character-sets-1): Handle
7559 charsets eight-bit-control and eight-bit-graphic.
7560 (list-iso-charset-chars): Likewise.
7561 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7562 charactes as is. Use indent-to to align characters.
7563
7564 * international/mule-cmds.el (find-multibyte-characters): Never
7565 exclude charsets eight-bit-control and eight-bit-graphic.
7566
1426aa5c
SM
75672000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7568
7569 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7570 Don't quote lambdas.
7571
7572 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7573
2b63d473
GM
75742000-05-19 Gerd Moellmann <gerd@gnu.org>
7575
7576 * gud.el (gud-jdb-directories): Doc fix.
7577
f1355756
SM
75782000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7579
7580 * newcomment.el: New file.
7581
5f64c9e0
GM
75822000-05-19 Gerd Moellmann <gerd@gnu.org>
7583
2b63d473 7584 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7585
db7314bd
AS
75862000-05-18 Andreas Schwab <schwab@suse.de>
7587
7588 * dired.el (dired-between-files): Also skip lines beginning with
7589 `used'.
7590
25bb0401
GM
75912000-05-18 Gerd Moellmann <gerd@gnu.org>
7592
7593 * msb.el (msb-menu-cond): Add choice `user'.
7594
a199a865 75952000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7596
a199a865
GM
7597 * ps-print.el: Compatibility, customization and doc fix.
7598 (ps-printer-name-option): Replace defconst by defvar.
7599 (ps-postscript-code-directory): XEmacs compatibility.
7600 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7601 fix.
7602 (ps-user-defined-prologue, ps-print-prologue-header)
7603 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7604 compatibility and code fix.
7605 (ps-print-background-image, ps-print-background-text):
7606 Customization fix.
7607 (ps-line-number-start, ps-n-up-on): New vars.
7608
25bb0401
GM
76092000-05-18 Espen Skoglund <esk@ira.uka.de>
7610
7611 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7612 the indent-comment function to just return the appropriate indent.
7613
68e6c83a
EL
76142000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7615
7616 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7617 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7618 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7619
dae6cb9f
DL
76202000-05-18 Dave Love <fx@gnu.org>
7621
7622 * info.el (Info-fontify-node): Add intangible property as well as
7623 invisible.
7624
7625 * calendar/appt.el (appt-make-list): Match all lines of entry.
7626 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7627
813086ea
KH
76282000-05-18 Kenichi Handa <handa@etl.go.jp>
7629
7630 * international/mule-diag.el (describe-char-after): Call
7631 internal-char-font, not char-font. If internal-char-font returns
7632 nil, display "-- none --".
7633
24978190
EZ
76342000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7635
7636 * image.el (image-type-available-p): Don't reference image-types
7637 if it isn't bound.
7638
2fca2d5d
SM
76392000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7640
7641 * autoarg.el (autoarg-mode): Typo in the :set argument.
7642
cfc75d05
EZ
76432000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7644
7645 * startup.el (command-line-1): Don't signal an error if the
7646 directory for auto-save-list files does not yet exist.
7647
c4e30387
KH
76482000-05-17 Kenichi Handa <handa@etl.go.jp>
7649
7650 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7651
dd6b8ea7
SM
76522000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7653
7654 * subr.el (remove-hook): `setq' hook-value, not `set'.
7655
399c88ad
SS
76562000-05-16 Sam Steingold <sds@gnu.org>
7657
a199a865 7658 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7659
01651f07
DL
76602000-05-16 Dave Love <fx@gnu.org>
7661
7662 * cus-edit.el: Don't require cl or easymenu.
7663 (custom-variable-prompt): Test standard-value property, not
7664 user-variable-p.
7665
2248c40d
SS
76662000-05-16 Sam Steingold <sds@gnu.org>
7667
7668 * subr.el (add-hook): `setq' hook-value, not `set'.
7669
b15f3b77
GM
76702000-05-16 Gerd Moellmann <gerd@gnu.org>
7671
7672 * startup.el (command-line-1): Mention the FAQ in the startup
7673 message.
7674
7675 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7676
7677 * progmodes/compile.el (compilation-parse-errors): Collect
7678 `nomessage' regexps last.
7679
7680 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7681
7682 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7683 to the function name.
7684
f9bbcfac
EL
76852000-05-15 Dave Love <fx@gnu.org>
7686
7687 * speedbar.el (speedbar-recenter): Typo.
7688 (speedbar-expand-line): Make arg optional.
7689 (speedbar-mode): Avoid a compiler warning.
7690
119b42eb
GM
76912000-05-15 Gerd Moellmann <gerd@gnu.org>
7692
7693 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7694 user-specified option string is empty.
7695
7696 * mouse.el (mouse-yank-at-click): Doc fix.
7697
f685bea9
EZ
76982000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7699
7700 * term/internal.el (IT-character-translations): More updates of
7701 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7702 documents.
7703
a1b8d58b
GM
77042000-05-15 Gerd Moellmann <gerd@gnu.org>
7705
7706 * env.el (getenv): New function, interactively callable.
7707 (setenv, getenv): Remove autoload cookies.
7708
7709 * loadup.el: Load `env'.
7710
7711 * progmodes/f90.el: Change author's mail address.
7712
c9bba7ed
DL
77132000-05-14 Dave Love <fx@gnu.org>
7714
e5c83697
DL
7715 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7716 goto-addr as an option.
7717
7718 * help.el (help-xref-stack): Doc fix.
7719 (help-xref-following): New variable.
7720 (help-make-xrefs): Use it.
7721 (help-xref-go-back): Use position information from stack element.
7722 (help-follow): Make position in stack element a pair. Use
7723 help-xref-following.
399c88ad 7724
e5c83697
DL
7725 * autoarg.el: New file.
7726
7727 * faces.el: Declare more functions obsolete.
7728
c9bba7ed
DL
7729 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7730 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7731 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7732 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7733 Remove all the setup-...-environment functions.
7734
b6389bfb
EL
77352000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7736
a1b8d58b
GM
7737 * speedbar.el: Updated the commentary section. xemacs20p now uses
7738 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7739 (speedbar-easymenu-definition-base): Add toggle for images.
7740 (speedbar-easymenu-definition-special): Add flush cache & expand.
7741 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7742 (speedbar-reconfigure-keymaps-hook): New variable.
7743 (speedbar-frame-parameters): Updated documentation.
7744 (speedbar-use-imenu-flag): Updated custom tag
7745 (speedbar-dynamic-tags-function-list): New variable.
7746 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7747 (speedbar-indentation-width, speedbar-indentation-width) New
7748 variables.
7749 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7750 (speedbar-vc-indicator): Doc update.
7751 (speedbar-ignored-path-expressions): Updated default value.
7752 (speedbar-supported-extension-expressions): Updated default value.
7753 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7754 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7755 as "+". Added overlay aliases.
7756 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7757 `force-mode-line-update'.
7758 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7759 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7760 `mouse-set-point'
b6389bfb 7761 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7762 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7763 of arbitrary text, and new helper functions.
7764 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7765 filename finder.
b6389bfb
EL
7766 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7767 (speedbar-directory-buttons): Update path search/expansion.
7768 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7769 `speedbar-indentation-width'. Use more care w/ invisible
7770 properties.
b6389bfb
EL
7771 (speedbar-change-expand-button-char): Call
7772 `speedbar-insert-image-button-maybe'.
7773 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7774 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7775 (speedbar-trim-words-tag-hierarchy)
7776 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7777 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7778 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7779 functions.
b6389bfb
EL
7780 (speedbar-mouse-set-point): New function
7781 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7782 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7783 of tag prefix text.
7784 (speedbar-expand-line, speedbar-contract-line): Make more robust
7785 to strange text.
7786 (speedbar-expand-line): Takes universal argument to flush the
7787 cache.
b6389bfb
EL
7788 (speedbar-flush-expand-line): New function.
7789 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7790 Use new generator insertion method.
7791 (speedbar-fetch-dynamic-tags): New function.
7792 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7793 `speedbar-fetch-dynamic-imenu'.
7794 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7795 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7796 "Revert Buffer" menu items.
7797 (speedbar-buffer-buttons-engine): Be smarter when creating a
7798 filename tag (for expansion purposes.).
a1b8d58b
GM
7799 (speedbar-highlight-one-tag-line,
7800 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7801 (speedbar-recenter): New functions.
b6389bfb 7802 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7803 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7804 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7805 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7806 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7807 (speedbar-expand-image-button-alist): New variable.
7808 (speedbar-insert-image-button-maybe): Insert an image over some
7809 buttons.
7810
43fe9244
KH
78112000-05-13 Kenichi Handa <handa@etl.go.jp>
7812
7813 * international/mule-cmds.el (encode-coding-char): An ASCII
7814 character is always encodable.
7815
7816 * international/mule-conf.el: Add more information in descriptions
7817 of character sets.
7818
813086ea 7819 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7820 (describe-font-internal): Adjusted for the change of font-info.
7821 (describe-font): Likewise.
7822 (print-fontset): Rewritten for the new fontset implementation.
7823 (describe-fontset): Include fontset alias names in completion.
7824 (list-fontsets): Adjusted for the change of print-fontset.
7825
7826 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7827 describe-char-after instead of displaying the detail in the echo
7828 area.
813086ea
KH
7829 (syntax-code-table): Format changed.
7830 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7831
e8564f57
SM
78322000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7833
7834 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7835
9278c60d
DL
78362000-05-12 Dave Love <fx@gnu.org>
7837
7838 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7839 dependence. Use line-{beginning,end}-position, not
7840 point-at{b,e}ol. Some doc fixes.
7841 (todo-position): New function. Fix callers of position to use it.
7842 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7843
be0505fe
GM
78442000-05-12 Gerd Moellmann <gerd@gnu.org>
7845
7846 * time.el (display-time-mail-icon): Use `:ascent center'.
7847
a8a3541c
GM
7848 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7849 handling FTP security extensions.
399c88ad 7850
44d5f148
DL
78512000-05-11 Dave Love <fx@gnu.org>
7852
33d0c179 7853 * calendar/todo-mode.el: New file.
44d5f148 7854
da4496b6
GM
78552000-05-11 Gerd Moellmann <gerd@gnu.org>
7856
cdc4401d
GM
7857 * comint.el (comint-read-input-ring): Move reference to
7858 comint-input-ring-size outside of the save-excursion. It was
7859 causing the default value to be the only one ever seen.
399c88ad 7860
0279f991
GM
7861 * font-lock.el: Update copyright. Remove Simon Marshall's email
7862 address on request from him.
7863
da4496b6
GM
7864 * subr.el (substitute-key-definition): Add comment describing
7865 the meaning of PREFIX.
7866
ac5cb26d
SM
78672000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7868
7869 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7870
7871 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7872 (add-minor-mode): Don't make the variable buffer-local and add a
7873 reference to define-minor-mode in the docstring.
7874
7875 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7876 HEADER/FOOTER and fix bug with trailing empty directory.
7877 (cvs-append-to-ignore): Use vc-editable-p if available.
7878 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7879 (vc-do-command): Tweak advice to handle the new VC.
7880
7881 * log-view.el (log-view-goto-rev): New function for the new VC.
7882 (log-view-minor-wrap): Use mark-active.
7883
7884 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7885 (log-edit-changelog-full-paragraphs): New var.
7886 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7887 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7888 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7889 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7890 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7891 Replace the `cvs' prefix with `log-edit'.
7892
7893 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7894
7895 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7896 (diff-font-lock-defaults): Explicitly turn off multiline.
7897 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7898 (diff-ediff-patch): Fix call to ediff-patch-file.
7899 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7900 Handle comments.
7901
7902 * frame.el (automatic-hscrolling): Typo.
7903
7904 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7905
21c34da3
DL
79062000-05-09 Sam Steingold <sds@goems.com>
7907
7908 * apropos.el (apropos-print): use `describe-face' instead of
7909 `customize-face-other-window'.
7910
950cf06f
DL
79112000-05-09 Dave Love <fx@gnu.org>
7912
7913 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7914
7915 * help.el (describe-variable): Have customize button pop the
7916 help-xref stack when invoked.
7917 (help-xref-symbol-regexp): Add `face'.
7918 (help-make-xrefs): Check for quoted face names and adapt regexp
7919 submatch numbers to cope.
7920 (help-xref-interned): Maybe insert face doc too. Separate
7921 sections with a line of hyphens.
7922
0623e40f 7923 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7924 (describe-face): Add customize button. Return the help
7925 text. Fix prompt.
7926
82e2ca9d
EZ
79272000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7928
7929 * term/internal.el (IT-character-translations): Fix last change.
7930
10c00b5c
EZ
79312000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7932
7933 * woman.el: New file
7934 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7935
9deed82f
EZ
79362000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7937
001ad319
EZ
7938 * term/internal.el (IT-character-translations): Update ASCII
7939 simulations for greek-iso8859-7, add latin-iso8859-14 and
7940 latin-iso8859-15.
7941
9deed82f
EZ
7942 * international/mule-cmds.el (set-language-info-alist): Call
7943 define-prefix-command with 3 arguments, to make the map suitable
7944 for a menu.
7945
4f37b78a
DL
79462000-05-07 Dave Love <fx@gnu.org>
7947
d313265f 7948 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7949
64a4c526
DL
79502000-05-05 Dave Love <fx@gnu.org>
7951
7952 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7953 list in doc string. Don't quote keyword symbols.
7954 * emacs-lisp/cl.el: Likewise
7955 * emacs-lisp/cl-seq.el: Likewise
7956
056565f7
GM
79572000-05-05 Gerd Moellmann <gerd@gnu.org>
7958
7959 * abbrev.el (abbrev-mode): Make ARG optional.
7960
4656b314
GM
79612000-05-04 Gerd Moellmann <gerd@gnu.org>
7962
ec82fb2f
GM
7963 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7964
7965 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7966
4656b314
GM
7967 * subr.el (substitute-key-definition): Clarify documentation.
7968
79692000-05-04 Milan Zamazal <pdm@freesoft.cz>
7970
7971 * glasses.el (glasses-convert-to-unreadable): Use
7972 `glasses-separator' instead of the hard-wired "_".
7973 (glasses-mode): Call `glasses-make-unreadable' only in a single
7974 place.
7975
7b081c78
EZ
79762000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7977
7978 * term/internal.el (cjk-codepages-alist): Add associations for
7979 Chinese and Korean codepages. Remove FIXME comment.
7980
baa5536e
DL
79812000-05-03 Dave Love <fx@gnu.org>
7982
7983 * time.el (display-time-mail-face, display-time-use-mail-icon):
7984 New option.
7985 (display-time-mail-icon): New variable.
7986 (display-time-string-forms): Use the above. Fix the local-map.
7987
cbf18892
GM
79882000-05-03 Gerd Moellmann <gerd@gnu.org>
7989
4ff40dd0
GM
7990 * replace.el (query-replace-map): Add binding for `E'.
7991 (query-replace-help): Extend help text.
7992 (perform-replace): Allow editing the replacement string.
7993
7994 * make-mode.el (makefile-mode-abbrev-table): New variable.
7995 (makefile-mode): Set local abbrev table to
7996 makefile-mode-abbrev-table.
7997 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7998
cbf18892
GM
7999 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8000 set TOGGLE's value.
8001
4ff40dd0
GM
8002 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8003 mail-interactive-insert-alias.
8004 (mail-abbrev-complete-alias): New command.
8005 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8006
ffec4d9f
KH
80072000-05-03 Kenichi Handa <handa@etl.go.jp>
8008
8009 * language/lao-util.el (lao-compose-region): New function.
8010
1b0672c3
GM
80112000-05-02 Gerd Moellmann <gerd@gnu.org>
8012
576da55d
GM
8013 * files.el (recover-session): Make directories as necessary
8014 if they don't exist yet.
8015
399c88ad
SS
8016 * calendar/cal-french.el
8017 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8018 (french-calendar-special-days-array): Change French text.
8019 (calendar-french-date-string): Change output.
8020 (calendar-goto-french-date): Likewise.
8021
80222000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8023
8024 * wid-edit.el (widget-default-active): Obey `:always-active'.
8025 (widget-documentation-string-value-create): Set `:always-active'.
8026
4b33deaa
EZ
80272000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8028
8029 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8030 default prefix to `~/_emacs.d/auto-save.list/_s'.
8031 (normal-top-level): Create the directory for auto-save files, if
8032 it doesn't already exist (in the ms-dos case only).
8033
5c922ea7
EZ
80342000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8035
8036 * international/mule-cmds.el (set-language-environment): Don't
8037 concat an integer (dos-codepage), use format instead.
8038
820ad5e7
DL
80392000-05-02 Dave Love <fx@gnu.org>
8040
8041 * help.el (help-xref-on-pp): Check for constant symbols.
8042
57cb56f5
GM
80432000-04-29 Gerd Moellmann <gerd@gnu.org>
8044
8045 * startup.el (normal-top-level): Put a condition-case around
8046 the code loading subdirs.el.
8047
80482000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8049
57cb56f5
GM
8050 * ps-print.el: Upside-down and face background color printing,
8051 line number step, doc fix.
8052 (ps-print-version): New version number (5.2).
8053 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8054 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8055 (ps-spool-config): Var fix.
8056 (ps-printer-name-option): Const fix.
8057 (ps-print-upside-down, ps-use-face-background)
8058 (ps-line-number-step): New vars.
8059 (ps-window-system, ps-lp-system): New consts.
8060 (ps-face-background): New fun.
8061
084cec2f
GM
80622000-04-28 Richard Stallman <rms@gnu.org>
8063
8064 * files.el (make-auto-save-file-name):
8065 Apply auto-save-file-name-transforms to visited file name
8066 before generating auto save file name.
8067 (auto-save-file-name-transforms): New variable.
8068
399c88ad 8069 * files.el (backup-enable-predicate):
084cec2f
GM
8070 Correctly test for a file under a temporary directory.
8071
c94f4677
GM
80722000-04-28 Gerd Moellmann <gerd@gnu.org>
8073
8074 * subr.el (add-minor-mode): Rewritten.
8075
7b211df5
KH
80762000-04-28 Kenichi Handa <handa@etl.go.jp>
8077
8078 * mail/sendmail.el (sendmail-send-it): Set
8079 buffer-file-coding-system to the selected coding system for MIME
8080 header.
8081
c76e04a8 80822000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8083
c76e04a8
GM
8084 * dired.el (dired-move-to-filename-regexp): Allow format where
8085 YYYY is followed by two spaces.
e3e36d74 8086
c76e04a8
GM
8087 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8088 in the second character class of the regexp.
8089
8090 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8091 mh-etc, too.
353964e3 8092
c76e04a8
GM
8093 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8094 nil.
399c88ad 8095
353964e3
GM
8096 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8097
8098 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8099 argument.
8100
c76e04a8 81012000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8102
c76e04a8
GM
8103 * emacs-lisp/crm.el (crm-completion-table): New variable.
8104 (crm-collection-fn, crm-test-completion)
8105 (completing-read-multiple): Use it.
8106
81072000-04-27 Dave Love <fx@gnu.org>
8108
8109 * help.el (locate-library): Use mapc.
8110 (help-manyarg-func-alist): Add call-process-region.
8111
7464346d
GM
81122000-04-26 Gerd Moellmann <gerd@gnu.org>
8113
b35bd33d
GM
8114 * subr.el (add-minor-mode): Make argument MAP optional.
8115
7464346d
GM
8116 * desktop.el (desktop-save): Save list of minor modes.
8117 (desktop-create-buffer): Restore minor modes.
8118 (desktop-minor-mode-table): New user-option.
8119
8120 * subr.el (add-minor-mode): New function.
8121
8122 * image.el (find-image): New function.
8123 (defimage): Rewritten to find image at load time.
8124
8125 * startup.el (normal-top-level-add-to-load-path): Handle
8126 case that the default directory is not in load-path.
8127
8128 * help.el: Old patch from Stefan Monnier.
8129 (help-xref-on-pp): New function.
8130 (describe-variable): Use it to display xrefs in a symbol's value.
8131
23c0fb21
SM
81322000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8133
8134 * cus-edit.el (custom-face): Fix parenthesis.
8135
fad95037
KH
81362000-04-26 Kenichi Handa <handa@etl.go.jp>
8137
f03392a1
KH
8138 * mail/rmail.el (rmail-expunge): When there are no deleted
8139 messages, do nothing.
fad95037 8140
0d7c5bb9
DL
81412000-04-26 Dave Love <fx@gnu.org>
8142
8143 * international/mule-cmds.el (locale-translation-file-name):
8144 Defvar to nil.
8145 (set-locale-environment): Set it here (at runtime).
8146
612839b6
GM
81472000-04-25 Gerd Moellmann <gerd@gnu.org>
8148
8149 * replace.el (perform-replace): Add parameters START and END. Use
8150 them instead of the check for a region in Transient Mark mode.
8151 (query-replace-read-args): Return two more list elements for the
8152 start and end of the region in Transient Mark mode.
8153 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8154 (map-query-replace-regexp, replace-string, replace-regexp): Add
8155 optional last arguments START and END and pass them to
8156 perform-replace.
8157
8158 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8159 form with additional arguments for perform-replace.
8160
8161 * progmodes/etags.el (tags-query-replace): Add parameters START
8162 and END. Construct a form with additional arguments for
8163 perform-replace.
8164
8165 * simple.el (shell-command): Set default directory for "*Shell
8166 Command Output" buffer.
8167
8168 * language/european.el (iso-latin-4): Fix typo.
8169
8170 * emacs-lisp/crm.el: New file.
8171
2917cc05
DL
81722000-04-24 Dave Love <fx@gnu.org>
8173
8174 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8175 (Custom-reset-saved, Custom-reset-standard)
8176 (custom-group-value-create, custom-group-set, custom-group-save)
8177 (custom-group-reset-current, custom-group-reset-saved)
8178 (custom-group-reset-standard): Use mapc.
8179 (custom-buffer-create-internal): Disable undo when creating items.
8180 Use mapc.
8181 (custom-face): Avoid redundant lambda.
8182
abfcc168
GM
81832000-04-24 Gerd Moellmann <gerd@gnu.org>
8184
8185 * startup.el (auto-save-list-file-prefix): Set default to
8186 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8187
fa78f71b
SS
81882000-04-24 Sam Steingold <sds@gnu.org>
8189
8190 * time-stamp.el (time-stamp-string-preprocess): Always convert
8191 `field-result' to a string.
8192
cc181e95
GM
81932000-04-24 Gerd Moellmann <gerd@gnu.org>
8194
8195 * frame.el (scrolling): New group.
8196 (automatic-hscrolling): New user-option.
8197
8198 * startup.el (command-line-x-option-alist): Add `-lsp' and
8199 `--line-spacing'.
8200
6142fdcb
DL
82012000-04-19 Dave Love <fx@gnu.org>
8202
8203 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8204 (cl-mapc): Rename from mapc. Fix the funcall.
8205
5e3dac3f
GM
82062000-04-19 Gerd Moellmann <gerd@gnu.org>
8207
1c459486
GM
8208 * simple.el (clone-indirect-buffer-other-window): New command.
8209 (clone-indirect-buffer): Add optional arg NORECROD.
8210 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8211
271b4185
GM
8212 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8213
8214 * window.el (count-screen-lines): New function.
8215 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8216 instead of window-buffer-height.
8217
8218 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8219 non-existing variable comint-input-sentinel.
8220 (inferior-lisp-args-to-list): Removed.
8221 (inferior-lisp): Use split-string instead of
8222 inferior-lisp-args-to-list.
8223
8224 * hexl.el (hexl-insert-hex-string): New command.
8225
5e3dac3f
GM
8226 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8227 instead of concat.
8228
f6d3257b
GM
82292000-04-18 Gerd Moellmann <gerd@gnu.org>
8230
8231 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8232 at the start of an existing but empty folder.
8233
82342000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8235
8236 * ps-mule.el: Customization fix, doc fix.
8237 (ps-multibyte-buffer): Customization fix.
8238
8b7bc628 82392000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8240
8241 * subr.el (read-passwd): Use read-char-exclusive.
8242
0daee095
GM
82432000-04-17 Gerd Moellmann <gerd@gnu.org>
8244
8245 * textmodes/texinfo.el (texinfo-insert-@email)
8246 (texinfo-insert-@emph, texinfo-insert-@quotation)
8247 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8248 (texinfo-mode-map): Add key bindings for them.
8249
8250 * files.el (basic-save-buffer-2): Use a template with `$'
8251 instead of `#' for VMS.
8252
8253 * simple.el (clone-indirect-buffer): New function.
8254
e10f64e7
GM
82552000-04-16 Stephen Eglen <stephen@gnu.org>
8256
8257 * iswitchb.el (iswitchb-case): New function. If the user input
8258 contains any upper-case characters, the search is made
8259 case-sensitive.
8260
e3721db1
SM
82612000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8262
e10f64e7
GM
8263 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8264 comment-end.
e3721db1
SM
8265 (texinfo-font-lock-syntactic-keywords): New var.
8266 (texinfo-font-lock-keywords): Remove comment regexp.
8267 (texinfo-insert-block): New function.
8268 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8269 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8270 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8271 (texinfo-environments): New var.
e10f64e7
GM
8272 (texinfo-environment-regexp): Use regexp-opt and
8273 texinfo-environments.
e3721db1 8274
e10f64e7
GM
8275 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8276 ispell-process is bound since this might be eval'd before ispell
8277 is loaded.
8278 (ispell-message): Use a tiny bit less magic and a bit more hard
8279 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8280
8281 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8282
8283 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8284 (insert-cyclic-diary-entry): Unquote the lambda.
8285
8286 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8287
8288 * files.el (backup-enable-predicate): Unquote the lambda.
8289
8290 * cus-edit.el (custom-face, face): Unquote the lambda.
8291
712dc9e0
GM
82922000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8293
8294 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8295
712dc9e0
GM
8296 * ps-print.el: Fix counting lines in a region.
8297 (ps-print-version): New version number (5.1.5).
8298 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8299 (ps-printing-region): Fun code fix.
8300
ffc50f2a
GM
83012000-04-15 Gerd Moellmann <gerd@gnu.org>
8302
8303 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8304 to file-directory-p.
8305
a2522dca
GM
83062000-04-14 Gerd Moellmann <gerd@gnu.org>
8307
8308 * gud.el (gud-jdb-build-source-files-list): Check that directory
8309 exists before calling directory-files.
8310
6e883610
DL
83112000-04-13 Dave Love <fx@gnu.org>
8312
8313 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8314 syntax.
8315
8316 * emacs-lisp/cl-specs.el: Remove when, unless.
8317
8318 * emacs-lisp/cl-extra.el: Don't quote keywords.
8319 (cl-old-mapc): New variable.
8320 (mapc): Use it.
8321 (cl-map-intervals): Use with-current-buffer. Don't check for
8322 next-property-change.
8323 (cl-map-overlays): Use with-current-buffer.
8324 (cl-expt): Remove.
8325 (copy-tree, remprop): Define unconditionally.
8326
8327 * emacs-lisp/cl-compat.el (keywordp): Remove.
8328
8329 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8330 to use keywordp.
8331 (edebug-spec): Enable keywordp.
8332
8333 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8334 string-lessp.
8335
8336 * cus-start.el: Use keywordp.
8337
198e3c7a
GM
83382000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8339
8340 * diary-lib.el (include-other-diary-files): Fix the fix of
8341 2000-02-18 by doing a save-excursion.
8342
83432000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8344
8345 * ps-print.el: Customization fix, doc fix.
8346 (ps-print-version): New version number (5.1.4).
8347 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8348 (ps-print-preprint): Adjust code.
8349 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8350 (ps-print-prologue-header, ps-print-control-characters)
8351 (ps-spool-config): Customization fix.
fa78f71b 8352
8eba343c
EZ
83532000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8354
8355 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8356 converted to the new menu-item format, names silightly changed,
8357 help strings added.
8358
8359 Support for spelling without async subprocesses:
8360
8361 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8362 (ispell-session-buffer): New variables.
8363 (ispell-start-process, ispell-process-status,
8364 ispell-accept-output, ispell-send-string): New functions, for
8365 Ispell invocation when async subprocesses aren't supported.
8366 (ispell-word, ispell-pdict-save, ispell-command-loop,
8367 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8368 to process-send-string with calls to ispell-send-string, and
8369 accept-process-output with ispell-accept-output.
8370 (ispell-init-process): Call ispell-process-status instead of
8371 process-status with.
8372 (ispell-init-process): Call ispell-start-process. Call
8373 ispell-accept-output and ispell-send-string. Don't call
8374 process-kill-without-query and kill-process if they are unbound.
8375 (ispell-async-processp): New function.
8376
3d30065d
DL
83772000-04-12 Dave Love <fx@gnu.org>
8378
8379 * info.el: Add debug-ignored-errors.
8380 (Info-mode-menu): Add some items.
8381 (Info-directory): Add autoload cookie.
8382
8383 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8384 Modify `truncate-lines'. Make `describe-language-environment'
8385 always visible and add help. Modify `describe-key' help. Invoke
8386 Info-directory from `info'. New entry `emacs-manual'.
8387
1a1b1895
GM
83882000-04-10 Gerd Moellmann <gerd@gnu.org>
8389
8b2affc5
GM
8390 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8391 propertized-buffer-identification.
8392 (ebrowse-update-member-buffer-mode-line): Likewise.
8393 (ebrowse--mode-strings): Removed.
8394 (ebrowse--mode-line-props): Removed.
8395
1a1b1895
GM
8396 * files.el (auto-mode-alist): Add `EBROWSE'.
8397
8398 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8399 space before testing for end of buffer.
8400 (ebrowse-load): Removed.
8401 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8402 (ebrowse-create-tree-buffer): Rewritten.
8403 (ebrowse-tree-mode): Read tree from buffer.
8404
8405 * progmodes/ebrowse-ffh.el: Removed.
8406
223f3c91
KH
84072000-04-10 Kenichi Handa <handa@etl.go.jp>
8408
8409 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8410
25fbf2c4
GM
84112000-04-10 Gerd Moellmann <gerd@gnu.org>
8412
8413 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8414 at the wrong place.
8415
92c13173
DL
84162000-04-09 Dave Love <fx@gnu.org>
8417
8418 * files.el (backup-enable-predicate): Use
8419 temporary-file-directory, small-temporary-file-directory.
8420 (make-backup-file-name-function, backup-directory-alist): New
8421 variables.
8422 (make-backup-file-name-1): New function.
8423 (make-backup-file-name): Use it.
8424 (find-backup-file-name): Likewise. Use format for clarity, not
8425 concat.
8426 (file-newest-backup): Use make-backup-file-name.
8427
be0dbdab
GM
84282000-04-09 Gerd Moellmann <gerd@gnu.org>
8429
c45be9ac 8430 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8431
c45be9ac
GM
8432 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8433 to ebrowse-ffh.el.
8434 (ebrowse-load): Add autoload.
8435
8436 * finder.el (finder-commentary): Add autoload cookie.
8437
be0dbdab
GM
8438 * mail/rfc2368.el: Correct author's email address.
8439
8440 * progmodes/ebrowse.el: New file.
8441
8442 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8443 item help string.
8444 (easy-menu-do-add-item): Ditto.
8445 (easy-menu-define): Extend doc string.
8446
8447 * jit-lock.el (with-buffer-unmodified): Use
8448 restore-buffer-modified-p.
8449 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8450 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8451 with-buffer-unmodified.
8452
3f923efe
DL
84532000-04-08 Dave Love <fx@gnu.org>
8454
8455 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8456 unless, when.
8457
d35bee0e
MK
84582000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8459
8460 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8461 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8462 doesn't support face.
d35bee0e 8463 Use `viper-put-on-search-overlay'.
fa78f71b 8464
c407c570
GM
84652000-04-04 Gerd Moellmann <gerd@gnu.org>
8466
8467 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8468 like C-r.
8469
8470 * progmodes/make-mode.el: Some doc fixes.
8471 (makefile-mode-abbrev-table): New variable.
8472 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8473 (makefile-font-lock-keywords): Fontify includes and conditionals.
8474 (toplevel): Require `dabbrev' and `add-log' when compiling.
8475
8476 * replace.el (perform-replace): Don't move forward one char
8477 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8478 to do that because it leaves point 1 position after the last
8479 replacement, after everything has been replaced.
8480
8481 * jit-lock.el (with-buffer-unmodified): New macro.
8482 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8483 modified state.
8484 (jit-lock-function-1): Extracted from jit-lock-function; not
8485 preserving buffer's modified state.
8486 (jit-lock-function, jit-lock-stealth-fontify): Call
8487 jit-lock-function-1.
8488
8489 * mail/rfc2368.el: Remove supernumerary copyright line.
8490
685e5ed2
GM
84912000-04-04 Milan Zamazal <pdm@freesoft.cz>
8492
8493 * glasses.el: Provide facilities for inserting space before left
8494 parentheses and uncapitalization of identifiers.
8495 (glasses-mode): Try to remove old overlays in all cases.
8496
0166aed1
GM
84972000-04-03 Gerd Moellmann <gerd@gnu.org>
8498
62f20204
GM
8499 * progmodes/compile.el (compile-internal): Display the compilation
8500 buffer in a different frame, if it's already displayed there.
8501
6460c400
GM
8502 * mail/rfc2368.el: New file.
8503
c0510d27
GM
8504 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8505 header and insert its value as mail body.
8506
8507 * subr.el (member-ignore-case): New function.
8508
8509 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8510 (dabbrev--find-expansion): Ignore buffers matching a regexp
8511 from dabbrev-ignored-regexps.
8512
0166aed1
GM
8513 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8514 to extensions handled by gzip.
8515
c0510d27
GM
85162000-04-03 Richard M. Stallman <rms@gnu.org>
8517
8518 * files.el (insert-directory): List the total free space
8519 along with the used space.
fa78f71b 8520
c0510d27
GM
8521 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8522 line is followed by one that matches CITATION-REGEXP, end the
8523 paragraph.
8524
85252000-04-03 Markus Rost <rost@delysid.gnu.org>
8526
8527 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8528 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8529
14c04384
KH
85302000-04-03 Kenichi Handa <handa@etl.go.jp>
8531
8532 * international/mule-cmds.el (encoded-string-description):
8533 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8534 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8535 for hexadecimal format.
14c04384 8536
ccf5869a
DL
85372000-04-01 Dave Love <fx@gnu.org>
8538
8539 * cpp.el: Change customization group to `c' from `C'.
8540
8541 * vcursor.el (vcursor-move): Use display-color-p.
8542
8543 * international/mule-util.el: Provide mule-utils.
8544 (string-to-sequence): Simplify and speed up.
8545
8546 * international/mule.el (make-coding-system): Purecopy doc-string.
8547
8548 * international/mule-cmds.el: Various menu changes.
8549 (describe-specified-language-support): Handle `Default'.
8550 (set-language-info): Purecopy `info'.
8551
610d841e
GM
85522000-03-31 Andrew Innes <andrewi@gnu.org>
8553
8554 * vc.el (vc-backend-diff): Return the correct status if we had to
8555 retry the rcsdiff command without the --brief option.
fa78f71b 8556
7f9de034
DL
85572000-03-31 Dave Love <fx@gnu.org>
8558
2de47765
DL
8559 * help.el (help-manyarg-func-alist): Correct several omissions.
8560
72838819
DL
8561 * add-log.el: Don't require cl, fortran.
8562 (add-log-current-defun-function): Doc fix.
8563 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8564 fix.
8565 (change-log-version-rcs): Function deleted.
8566 (change-log-version-number-search): Doc fix. Use
8567 vc-workfile-version. Avoid CL dolist.
8568 (add-change-log-entry): Just call add-log-current-defun to get
8569 defun. Simplify somewhat.
8570 (change-log-get-method-definition-1): Likewise.
8571 (add-log-current-defun): Return nil if calling
8572 add-log-current-defun-function does so. Move Fortran stuff to
8573 fortran.el. Return string without properties.
8574
7f9de034
DL
8575 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8576 and :alpha: char classes.
8577
8578 * mail/supercite.el: Defvar curline when compiling.
8579 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8580 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8581 rather than a-zA-Z0-9 to allow non-ASCII characters.
8582
aa110c0c
GM
85832000-03-31 Gerd Moellmann <gerd@gnu.org>
8584
8585 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8586
8587 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8588 Re-enable new code.
8589
8590 * lpr.el (print-region-1): Use -d to specify printer name for
8591 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8592
85932000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8594
aa110c0c
GM
8595 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8596 for function definition in symbol's function value slot first
8597 instead of first consulting byte-compile-function-environment.
fa78f71b 8598
6733d074
KH
85992000-03-31 Kenichi Handa <handa@etl.go.jp>
8600
8601 * language/european.el ("Polish"): New language environment.
8602 (setup-polish-environment): New function.
8603
63fcfa04
GM
86042000-03-30 Gerd Moellmann <gerd@gnu.org>
8605
8606 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8607 Disable new code.
8608
8609 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8610 trying to `load' the symbol of an autoload instead of the file
8611 recorded in the autoload. Fix error messages.
8612
7438c86b
GM
86132000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8614
8615 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8616 (ps-print-version): New version number (5.1.3).
8617 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8618 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8619 (ps-generate-postscript-with-faces): Code fix.
8620 (ps-color-values): XEmacs compatibility.
8621 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8622 (ps-default-fg, ps-default-bg): Adjust customization.
8623 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8624 (ps-color-scale): Renaming old ps-color-value fun.
8625 (ps-print-headers): Replace ps-print-header group to avoid conflict
8626 with ps-print-header variable.
8627 (ps-print-miscellany): New group.
8628 (ps-format-color, ps-rgb-color): New funs.
8629 (ps-default-foreground): New var.
8630 (ps-printer-name-option): New const.
fa78f71b 8631
326855a0
PB
86322000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8633
1f56ba73
PB
8634 * net/net-utils.el:
8635 (network-connection-host, network-connection-service): New variables
8636 (network-connection-mode): New mode, derived from comint-mode
8637 (network-connection-mode-setup): New function, saves host and
fa78f71b 8638 service information in local variables.
1f56ba73 8639
326855a0
PB
8640 * lisp/locate.el:
8641 (locate-word-at-point): Added this function
8642 (locate): Default to using locate-word-at-point as input
8643 Run dired-mode-hook
8644
141384bd
DL
86452000-03-29 Dave Love <fx@gnu.org>
8646
8647 * calendar/appt.el: Doc fixes.
8648 (appt-check): Convert min-to-app to a string before passing to
8649 appt-disp-window-function or concat.
8650 (appt-delete-window): Remove test for frame-root-window.
8651 (appt-select-lowest-window, appt-convert-time): Simplify.
8652
8653 * emacs-lisp/bytecomp.el: Doc fixes.
8654 (byte-compile-file-form-autoload): Update
8655 byte-compile-function-environment.
8656
c5aa0fc2
AS
86572000-03-29 Andreas Schwab <schwab@suse.de>
8658
8659 * emacs-lisp/autoload.el: Also print defsubst doc string
8660 specially.
8661
8662 * dired.el (dired-insert-directory): If dired-free-space-program
8663 failed just delete its output.
8664
f1d6fe69
DL
86652000-03-29 Dave Love <fx@gnu.org>
8666
8667 * international/iso-cvt.el: Move provide to end. Doc fixes.
8668 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8669 (iso-iso2sgml, iso-sgml2iso): New functions.
8670 (iso-cvt-define-menu): Fix some entries and use backquote for
8671 clarity.
8672
8673 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8674
b61f1215
GM
86752000-03-28 Gerd Moellmann <gerd@gnu.org>
8676
8677 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8678 ISO-DATE. If non-nil, return date in ISO 8601 format.
8679
ea4b0ca3
SM
86802000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8681
3831af62
SM
8682 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8683 if it ever becomes used.
8684 (log-edit-mode-hook): Default to vc-log-mode-hook.
8685 (log-edit-mode): Fix the docstring.
8686
ea4b0ca3
SM
8687 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8688 the code.
8689
08f8b1cc
DL
86902000-03-26 Dave Love <fx@gnu.org>
8691
082527fe
DL
8692 * net/browse-url.el (browse-url): Re-fix case of
8693 browse-url-browser-function being an alist.
8694 (browse-url): Add :link to defgroup.
8695
08f8b1cc
DL
8696 * files.el: Doc fixes.
8697 (file-truename): Include `[' in wildcard characters.
8698 (automount-dir-prefix): Customize.
8699 (find-file-wildcards): Add :version.
8700 (find-file-noselect): Simplify a mapcar call.
8701
8702 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8703 compatible with inf-lisp version.
8704 (eval-defun-1): Fix custom-declare-variable case.
8705
ea4b0ca3
SM
87062000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8707
8708 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8709
9a0dd3dc
GM
87102000-03-24 Gerd Moellmann <gerd@gnu.org>
8711
b68c375f
GM
8712 * Makefile (COMPILE_FIRST): New macro.
8713 (compile-files): Compile files from COMPILE_FIRST first.
8714
8715 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8716 code.
8717
9a0dd3dc
GM
8718 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8719 matching open parenthesis in column 0 to defun-prompt-regexp
8720 only if open-paren-in-column-0-is-defun-start is set.
8721
8722 * sun-curs.el: Require CL at compile-time only.
8723
8724 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8725 instead of copy-list which is a function from CL.
8726 (msb--choose-menu, msb--mode-menu-cond)
8727 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8728 (msb--init-file-alist): Use mapcar instead of mapcan.
8729 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8730 `(' in column 0 in doc string.
8731 (msb--add-separators): Use mapcar instead of mapcan.
8732
8733 * cus-dep.el: Require CL at compile-time only.
8734
c7dcadb5
SM
87352000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8736
8737 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8738 (byte-compile-warnings): New warning `noruntime'.
8739 (byte-compile-constants, byte-compile-variables): Fix docstring.
8740 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8741 execute `eval-whenc-compile's body.
8742 (byte-compile-unresolved-functions): Fix docstring.
8743 (byte-compile-eval): New function.
8744 (byte-compile-callargs-warn): Check if the function will be available
8745 at runtime (via property `byte-compile-noruntime').
8746 (byte-compile-print-syms): New function.
8747 (byte-compile-warn-about-unresolved-functions): Also warn about
8748 `noruntime' functions (and use `byte-compile-print-syms').
8749 (byte-compile-file): Capitalize the message.
8750
3b55acc9
GM
87512000-03-24 Gerd Moellmann <gerd@gnu.org>
8752
8753 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8754 (rmail-expunge): Ask for confirmation depending on the setting
8755 of rmail-confirm-expunge.
8756
87572000-03-23 Gerd Moellmann <gerd@gnu.org>
8758
8759 * Makefile (bootstrap-clean): If $(emacs) exists, build
8760 loaddefs.el first. A loaddefs.el that's not up-to-date might
8761 cause a bootstrap failure because things don't autoload as
8762 expected.
8763
02c76af4
DL
87642000-03-23 Dave Love <fx@gnu.org>
8765
8766 * net/browse-url.el: Restore previous use of
8767 browse-url-maybe-new-window.
8768
1a3199d9
GM
87692000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8770
8771 * ps-print.el: Skip banner page fix.
8772 (ps-print-version): New version number (5.1.2).
8773 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8774
1a3199d9
GM
87752000-03-23 Dave Pearson <davep@davep.org>
8776
8777 * net/quickurl.el Changed the type of parameter passed to the
8778 function defined by `quickurl-format-function'. Before only the
8779 text of the URL was passed. Now the whole URL structure is passed
8780 and the function is responsible for extracting the parts it
8781 requires. Changed the default of `quickurl-format-function'
8782 accordingly.
8783 (quickurl-insert): Changed the `funcall' of
8784 `quickurl-format-function' to match the above change.
8785 (quickurl-list-insert): Changed the `url' case so that it makes
8786 use of `quickurl-format-function', previous to this the format was
8787 hard wired.
fa78f71b 8788
72db3ab5
GM
87892000-03-22 Gerd Moellmann <gerd@gnu.org>
8790
8791 * startup.el: Change some spellings for the X Window System.
8792
68049bfa
SM
87932000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8794
8795 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8796 up the code and the regexp and make sure the cursor is temporarily
8797 moved to the suspicious line while querying the user.
8798
ff4df011
JR
87992000-03-22 Jason Rumney <jasonr@gnu.org>
8800
8801 * w32-fns.el (w32-charset-info-alist): Initialize.
8802
ee1c5b21
GM
88032000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8804
8805 * ps-print.el: N-up last page fix.
8806 (ps-print-version): New version number (5.1.1).
8807 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8808
d2cbfba0
SM
88092000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8810
bfb857d8
SM
8811 * files.el (find-file-run-dired): Update docstring.
8812 (find-directory-functions): New hook.
8813 (find-file-noselect): Run find-directory-functions rather than
8814 calling dired directly.
8815
8816 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8817
cb3430a1
SM
8818 * pcvs.el: Add a minimal leading commentary.
8819 (cvs-make-cvs-buffer): Change the header part by removing the startup
8820 message and adding a `Module' entry. Also replace the FOOTER and
8821 HEADER special fileinfos with the new support in ewoc for updating
8822 its own footer and header.
8823 (cvs-update-header): Update to use the header/footer of the ewoc.
8824 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8825 (cvs-is-within-p): New function.
8826 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8827 to only examine some subset of the buffers.
8828
8829 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8830 `format' instead of our own ad-hoc functions.
8831 Remove HEADER and FOOTER cases, now handled in the EWOC.
8832 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8833
8834 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8835 output to avoid scaring the user.
8836 (cvs-parse-table): Catch message for non-up-to-date commits.
8837
8838 * pcvs-defs.el (cvs-startup-message): Remove.
8839 (cvs-global-menu): New autoloaded menu.
8840
8841 * pcvs-util.el (cvs-string-fill): Remove.
8842
8843 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8844 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8845 PP part of it and also make it work for footers and headers.
8846 (ewoc-create): Drop POS and BUFFER arguments.
8847 Use the DLL's dummy node to store the end-of-footer position.
8848 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8849 (ewoc-refresh): Remove unused `header' variable.
8850 (ewoc-(get|set)-hf): New functions.
8851
d2cbfba0
SM
8852 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8853 log-view-*-(message|file) and use easy-mmode-define-navigation.
8854 (log-view-message-re): Match SCCS format as well.
8855 And match the revision line rather than the dashed separator line.
8856 (log-view-mode): Use the new define-derived-mode.
8857 (log-view-current-tag): Fill in with an actual implementation.
8858
8859 * cvs-status.el (cvs-status-(prev|next)): Rename from
8860 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8861 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8862 to let the output "breathe" a little more (more readable).
8863 (cvs-status-mode): Use the new define-derived-mode.
8864
8865 * smerge-mode.el (smerge-auto-leave): New function and variable.
8866 (smerge-basic-map): Rename from smerge-basic-keymap.
8867 Change the bindings for smerge-diff-*.
8868 (smerge-*-map): Use easy-mmode-defmap.
8869 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8870 (smerge-keep-*): Use smerge-auto-leave.
8871
51663132
JR
88722000-03-21 Jason Rumney <jasonr@gnu.org>
8873
8874 * cus-edit.el (custom-button-face): Use 3D look for w32.
8875 (custom-button-pressed-face): Likewise.
8876
3f6e4b8b
GM
88772000-03-21 Gerd Moellmann <gerd@gnu.org>
8878
8879 * progmodes/etags.el (tags-case-fold-search): New user-option.
8880 (tags-loop-eval): New function. Bind case-fold-search around eval
8881 depending on the value of tags-case-fold-search.
8882 (tags-loop-continue): Use tags-loop-eval.
8883 (find-tag-in-order): Bind case-fold-search depending on the value
8884 of tags-case-fold-search.
8885
c7ea3acc
SM
88862000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8887
0ae39f53
SM
8888 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8889 (diff-end-of-hunk): Return the end position for use in
8890 `easy-mmode-define-navigation'.
8891 (diff-recenter): Remove.
8892 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8893 of `easy-mmode-define-navigation'.
8894 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8895 previous renaming) and fix to use new names.
8896 (diff-merge-strings): Use \n as separator: simpler, faster.
8897 (diff-mode): Use `define-derived-mode'.
8898
c7ea3acc
SM
8899 * derived.el (define-derived-mode): Don't autoload anymore.
8900 Prefer the macro-only version provided by easy-mmode.el.
8901
8902 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8903 `easy-mmode-define-derived-mode'.
8904 Use `combine-run-hooks'.
8905 (easy-mmode-define-navigation): New macro.
8906
8907 * subr.el (combine-run-hooks): New function.
8908
6c4bfdc0
KH
89092000-03-21 Kenichi HANDA <handa@etl.go.jp>
8910
8911 * term/x-win.el: Fontsets related initialization is simplified.
8912
8913 * international/mule-diag.el (describe-font): Don't refer to
8914 global-fontset-alist, instead call font-list.
8915 (describe-fontset, list-fontsets, mule-diag): Likewise.
8916 (print-fontset): Adjusted for the change of fontset
8917 implementation.
8918
8919 * international/fontset.el (x-charset-registries): Variable
8920 removed, instead the corresponding data is stored in the default
8921 fontset.
8922 (register-alternate-fontnames): Function removed.
8923 (resolved-ascii-font): Variable removed.
8924 (x-compose-font-name): Ignore the second argument REDOCE.
8925 (x-complement-fontset-spec): Complement only an ASCII font and
8926 element for those charsets than can use that ASCII font.
8927 (generate-fontset-menu): Don't refer to global-fontset-alist,
8928 instead call fontset-list.
8929 (uninstantiated-fontset-alist): Variable removed.
8930 (x-style-funcs-alist): Likewise.
8931 (fontset-default-styles): Likewise.
8932 (x-modify-font-name): Function removed.
8933 (create-fontset-from-fontset-spec): Ignore the argument
8934 STYLE-VARIANT.
8935 (create-fontset-from-ascii-font): Docsting adjusted for the above
8936 change.
8937 (instantiate-fontset, resolve-fontset-name): Functions removed.
8938 (fontset-list): Now implemented by C code.
fa78f71b 8939
6c4bfdc0
KH
8940 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8941 (describe-face): Include `font' attribute in the description.
8942
9111d4b5
KH
89432000-03-21 Kenichi Handa <handa@etl.go.jp>
8944
8945 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8946
b33dd3b0
GM
89472000-03-20 Gerd Moellmann <gerd@gnu.org>
8948
a25bbe00
GM
8949 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8950 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8951 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8952
b33dd3b0
GM
8953 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8954 about behavior of set-buffer-modified-p wrt redisplay.
8955
8b7bc628 89562000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8957
8958 * view.el (view-mode-disable): Kill local binding of view-read-only.
8959
d7b511c4
GM
89602000-03-18 Gerd Moellmann <gerd@gnu.org>
8961
8962 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8963 is a string, convert it to a syntax cell using string-to-syntax.
8964
8965 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8966 (string-to-syntax): New function.
8967
8968 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8969 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8970 try to use passive ftp mode.
d7b511c4 8971
998ecc60
GM
89722000-03-17 Gerd Moellmann <gerd@gnu.org>
8973
b33dd3b0 8974 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8975
8976 * simple.el (append-to-buffer): Update point of windows after
8977 insertion.
8978
8979 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8980 forward then moving backward. Reindent.
8981
8982 * frame.el (other-frame): Call x-focus-frame only if
8983 focus-follows-mouse is off.
8984
235d6821
DL
89852000-03-17 Dave Love <fx@gnu.org>
8986
8987 * pcvs-util.el (cvs-strings->string): Rename
8988 replace-regexps-in-string.
8989
a29a2cd1
SM
89902000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8991
af595444
SM
8992 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8993 regexp for labels cannot span several lines.
8994
8995 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8996 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8997
a9be2843
DL
89982000-03-16 Dave Love <fx@gnu.org>
8999
9000 * progmodes/f90.el (f90): Put custom group under `languages', not
9001 `fortran'.
9002 (f90-mode-hook): Customize.
9003 (f90-mode): Set add-log-current-defun-function.
9004 (f90-current-defun): New function.
9005
d0ab3e9d
GM
90062000-03-16 Gerd Moellmann <gerd@gnu.org>
9007
16b20ed9
GM
9008 * cus-edit.el (custom-variable-tag-face): Handle case that
9009 default face's height is not a number.
9010 (custom-face-tag-face, custom-group-tag-face-1)
9011 (custom-group-tag-face): Ditto.
9012 (custom-group-tag-face-1): Add :group.
fa78f71b 9013
d0ab3e9d
GM
9014 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9015
ae8ab422
GM
90162000-03-15 Gerd Moellmann <gerd@gnu.org>
9017
9018 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9019 requiring easymenu.
9020
81c7ca69
GM
90212000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9022
9023 * ps-print.el: PostScript user-defined prologue, PostScript error
9024 handler, doc fix.
9025 (ps-print-version): New version number (5.1).
9026 (ps-user-defined-prologue, ps-error-handler-message)
9027 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9028 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9029 (ps-insert-string): New function.
fa78f71b 9030
dcf1003d
KH
90312000-03-15 Kenichi Handa <handa@etl.go.jp>
9032
9033 * international/ccl.el (ccl-compile-expression): Don't generate
9034 invalid self-assignment code.
9035
73825616
DL
90362000-03-14 Dave Love <fx@gnu.org>
9037
9038 * subr.el (replace-regexp-in-string): Renamed from
9039 replace-regexps-in-string. Doc fix.
9040
031020ac
DL
90412000-03-12 Dave Love <fx@gnu.org>
9042
9043 * cus-edit.el: Doc fixes.
9044 (customize-set-variable, customize-save-variable): Rename args for
9045 doc.
9046 (custom-variable-tag-face, custom-face-tag-face)
9047 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9048 style which user identify as hyperlink.
9049 (hook): Don't add undefined functions to the hook.
9050 (debug-ignored-errors): Transfer message from bindings.el.
9051
9b2f3c38
GM
90522000-03-12 Gerd Moellmann <gerd@gnu.org>
9053
9054 * recentf.el (recentf-keep-non-readable-files-p): Remove
9055 double/nested definition.
9056
0d6e23cf
DL
90572000-03-12 Dave Love <fx@gnu.org>
9058
9059 * facemenu.el (facemenu-get-face): Use display-color-p.
9060 * enriched.el (enriched-decode-foreground): Likewise.
9061 (enriched-decode-background): Likewise.
9062 * isearch.el (isearch-highlight): Likewise.
9063 * info-look.el (info-lookup): Likewise.
9064 * simple.el (completion-setup-function): Likewise.
9065
9066 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9067 :options.
9068
9069 * bindings.el (mode-line-format): Fix line-number and
9070 column-number items. Add help-echo for the background.
9071 (mode-line-mule-info): Modify help-echo.
9072
9073 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9074 defcustom.
9075
9076 * files.el (load-file): Allow completion to .elc.
9077
9078 * man.el: Doc fixes.
9079 (Man-init-defvars): Use display-color-p to set fontification.
9080
9081 * play/hanoi.el (hanoi-internal): Don't use oddp.
9082
e1cff360
GM
90832000-03-12 Gerd Moellmann <gerd@gnu.org>
9084
9085 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9086
9087 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9088
5e5dff44
GM
90892000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9090
9091 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9092 Fix comment.
9093
5b467bf4
SM
90942000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9095
83fef604
SM
9096 * font-lock.el (font-lock-keywords): Fix the doc now that
9097 regexp-opt-depth is unnecessary.
9098 (save-buffer-state): Set an edebug spec.
9099 (font-lock-fontify-anchored-keywords): Properly handle the case when
9100 the matcher goes past the limit.
9101
5b467bf4
SM
9102 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9103 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9104
83fef604
SM
9105 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9106 dll.el and cookie.el (from Elib) with heavy renaming and other
9107 massaging.
5b467bf4
SM
9108
9109 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9110 Autoload the functions used.
9111 (easy-mmode-define-syntax): Fix CL typo.
9112 (easy-mmode-define-derived-mode): Improve the docstring generation.
9113
d407456c
GM
91142000-03-10 Gerd Moellmann <gerd@gnu.org>
9115
9116 * textmodes/texinfo.el (texinfo-version): Variable and function
9117 removed.
9118
5a7a545c
SM
91192000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9120
0d6e23cf
DL
9121 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9122 allow more flexibility.
9123 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9124 fns.
9125 (easy-mmode-defmap, easy-mmode-defsyntax)
9126 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9127
d407456c 91282000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9129
9130 * rect.el (replace-rectangle): New function.
9131
91322000-03-09 Dave Love <fx@gnu.org>
9133
9134 * progmodes/fortran.el (fortran-comment-line-start): Define as
9135 "C".
9136 (fortran-comment-line-start-skip): Don't match cpp stuff.
9137 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9138 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9139 (fortran-mode): Don't set fortran-comment-line-start-skip,
9140 fortran-comment-line-start here. Set comment-start,
9141 add-log-current-defun.
9142 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9143 (fortran-current-defun): New function.
9144
80460654
GM
91452000-03-09 Gerd Moellmann <gerd@gnu.org>
9146
d1221ea9
GM
9147 * emacs-lisp/re-builder.el: New file.
9148
1853aa6b
GM
9149 * mouse.el (mouse-drag-region): Don't run up-event handler
9150 if hscroll has changed.
9151
80460654
GM
9152 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9153 builtin operators, use `font-lock-builtin-face' for Emacs and
9154 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9155
9156 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9157 `(defun (setf foo)' differently.
9158
c0056275
SM
91592000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9160
9161 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9162 (regexp-opt): Update comment and adapt the code the new meaning of
9163 the `paren' argument of regex-opt-group for shy-groups.
9164 (regexp-opt-depth): Handle shy groups as well as backslashed
9165 backslashes.
c0056275
SM
9166 (regexp-opt-group): Turn the leading comment into a docstring.
9167 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9168 Remove open-presuf and close-presuf. Instead of checking for `all
9169 one-char' and then later on check for `several one-char', handle
9170 both cases close together. Also apply a more generic algorithm
9171 for suffixes (the mirror image of the algorithm used for
9172 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9173 (regexp-opt-try-suffix): Removed.
9174
9175 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9176 from comint-mode-map, so we can just inherit from it. Also, move
9177 the initialization into the `defvar' since there's no docstring
9178 anyway and it's fairly short.
9179 (inferior-scheme-mode): Define it as derived-mode: the code is
9180 shorter and this way we inherit from comint-mode-map rather than
9181 copying it.
c0056275 9182
80460654
GM
9183 * subr.el (replace-regexps-in-string): Properly handle the case
9184 where we match an empty string.
c0056275 9185
80460654
GM
9186 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9187 when the command has a directory component (such as "./testml").
c0056275
SM
9188 Also fix a typo in the comment.
9189
5e91ff9e
GM
91902000-03-08 Gerd Moellmann <gerd@gnu.org>
9191
feab4fba
GM
9192 * Makefile (compile-files): Compile files one by one because
9193 that's the only way to ensure a clean compilation environment for
9194 each individual file.
9195
5e91ff9e
GM
9196 * frame.el (other-frame): Call x-focus-frame.
9197
76162e12
DL
91982000-03-07 Dave Love <fx@gnu.org>
9199
f64ce788
DL
9200 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9201 :require to defcustom.
9202
76162e12
DL
9203 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9204 lists.
9205
9206 * files.el (auto-mode-alist): Add configure.in.
9207
9208 * progmodes/autoconf.el: New file.
9209
f7daf1e1
GM
92102000-03-07 Gerd Moellmann <gerd@gnu.org>
9211
9212 * mail/mh-e.el: Change maintainer to `none'.
9213
9214 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9215 to remove-hook and add-hook.
9216
92172000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9218
9219 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9220 it as the default.
9221 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9222 (sendmail-send-it): Conditionally add MIME headers specifying the
9223 used character set.
fa78f71b 9224
63f6b2c4
DL
92252000-03-07 Dave Love <fx@gnu.org>
9226
9227 * winner.el: Fix keywords, autoload cookies. Split
9228 eval-when-compile form to avoid compilation failure.
9229
8330e2f9
KH
92302000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9231
9232 * international/mule.el: Modify comment about coding system
9233 property `coding-category'.
9234 (make-coding-system): New argument EOL-TYPE. Pay attention to
9235 coding-category property of PROPERTIES.
9236
9237 * international/mule-conf.el (coding-category-utf-8,
9238 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9239 categories. Include them in the argument for set-coding-priority.
9240
9241 * international/mule-cmds.el (reset-language-environment): Include
9242 coding-category-utf-8, coding-category-utf-16-be, and
9243 coding-category-utf-16-le in the argument for set-coding-priority.
9244 (reset-language-environment): Initialize coding-category-utf-8,
9245 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9246
18bb0684
GM
92472000-03-06 Karl Fogel <kfogel@red-bean.com>
9248
9249 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9250 code abstracted out of `bookmark-jump-noselect'. Now tries info
9251 extensions as well as compression extensions.
9252 (bookmark-jump-noselect): Use above new func.
fa78f71b 9253
71a6ba55
GM
92542000-03-03 Gerd Moellmann <gerd@gnu.org>
9255
9256 * strokes.el: Change maintainer's mail address.
9257
0d56cdff
KH
92582000-03-03 Kenichi Handa <handa@etl.go.jp>
9259
9260 * international/mule-diag.el (list-character-sets): Make help-echo
9261 string by substitute-command-keys.
9262 (list-character-sets): Likewise.
9263 (sort-listed-character-sets): Call help-setup-xref.
9264
900fa1f1
GM
92652000-03-02 Gerd Moellmann <gerd@gnu.org>
9266
9267 * time.el (display-time-mail-file): Add `none' to the list of
9268 choices.
9269
54d04320
DL
92702000-03-01 Dave Love <fx@gnu.org>
9271
43f3fa09
DL
9272 * help.el (help-xref-go-back): Don't try to set position.
9273
54d04320
DL
9274 * international/mule-diag.el (list-character-sets): Call
9275 help-setup-xref. Add help-echo to xrefs.
9276 (list-character-sets-1): Add help-echo to xrefs.
9277
d054101f
GM
92782000-03-02 Gerd Moellmann <gerd@gnu.org>
9279
9280 * frame.el (blink-cursor-mode): Switch cursor on when turning
9281 the mode off.
9282
9283 * add-log.el (add-log-current-defun): Add support for
9284 Autoconf mode.
9285
9286 * mail/rmail.el (rmail-quit-hook): New variable.
9287
d77dae5c
DL
92882000-03-01 Dave Love <fx@gnu.org>
9289
e5f597f0
DL
9290 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9291
d77dae5c
DL
9292 * help.el (help-xref-button): Add help-echo arg.
9293 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9294
9295 * faces.el (list-faces-display): Supply help-echo with
9296 help-make-xrefs.
9297
9298 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9299 nil.
9300
72d19d75
GM
93012000-03-01 Gerd Moellmann <gerd@gnu.org>
9302
2df636f4
GM
9303 * image.el (defimage): Look for image files in load-path.
9304
fa78f71b 9305 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9306 `number'.
9307
2df636f4
GM
93082000-03-01 David Ponce <david.ponce@wanadoo.fr>
9309
9310 * recentf.el (recentf): Added version tag to the defgroup of
9311 recentf.
9312
93132000-03-01 David Ponce <david.ponce@wanadoo.fr>
9314
9315 * recentf.el (recentf-cleanup): Changed to remove excluded file
9316 too.
9317 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9318 action to select/unselect a file.
9319 (recentf-edit-list): Code cleanup and improvement.
9320 (recentf-open-more-files-action): `recentf-open-more-files' button
9321 widget action to open a file.
9322 (recentf-open-more-files): No more use standard completion but
9323 widgets.
9324 (recentf-more-collection): Deleted.
9325 (recentf-more-history): Deleted.
9326 (recentf-setup-more-completion): Deleted.
9327
93282000-03-01 David Ponce <david.ponce@wanadoo.fr>
9329
9330 * recentf.el (recentf-mode): No more needs that Emacs is running
9331 under a window-system.
9332
93331999-03-01 David Ponce <david.ponce@wanadoo.fr>
9334
9335 * recentf.el (recentf-edit-list): New command to edit the recent
9336 list which allow the user to remove files.
9337 (recentf-edit-selected-items): New global variable, used by
9338 `recentf-edit-list' to hold the list of files to be removed from
9339 the recent list.
9340 (recentf-make-menu-items): Updated to display a "Edit list..."
9341 menu item. Minor code cleanup.
9342
93431999-03-01 David Ponce <david.ponce@wanadoo.fr>
9344
9345 * recentf.el (recentf-open-more-files): New command to open files
9346 that are not displayed in the menu.
9347 (recentf-more-collection): New global variable holding the set of
9348 permissible completions used by `recentf-open-more-files'.
9349 (recentf-more-history): New global variable holding the history list
9350 used by `recentf-open-more-files' completion.
9351 (recentf-setup-more-completion): New function to setup completion for
9352 `recentf-open-more-files'.
9353 (recentf-make-menu-items): Updated to display a "More..." menu item.
9354
93551999-03-01 David Ponce <david.ponce@wanadoo.fr>
9356
9357 * recentf.el (recentf-menu-action): Doc fixed.
9358
93591999-03-01 David Ponce <david.ponce@wanadoo.fr>
9360
9361 * recentf.el (recentf-menu-filter): Doc updated.
9362 (recentf-update-menu-hook): Allow menu filters to force menu update.
9363 (recentf-make-menu-items): New menu filter handling.
9364 (recentf-make-menu-item): New helper function.
9365 (recentf-menu-elements): New menu handling function.
9366 (recentf-sort-ascending): Updated to new menu filter handling.
9367 (recentf-sort-descending): Updated to new menu filter handling.
9368 (recentf-sort-basenames-ascending): New menu filter function.
9369 (recentf-sort-basenames-descending): New menu filter function.
9370 (recentf-show-basenames): New menu filter function.
9371 (recentf-show-basenames-ascending): New menu filter function.
9372 (recentf-show-basenames-descending): New menu filter function.
9373
72d19d75
GM
93742000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9375
9376 * diary-lib.el (list-diary-entries): Don't try to go forward at
9377 the end of the buffer.
9378
1ac1c836
KH
93792000-02-29 Kenichi Handa <handa@etl.go.jp>
9380
9381 * international/mule-diag.el (list-character-sets): Completely
9382 rewritten.
9383 (sort-listed-character-sets): New function.
9384 (list-character-sets-1): Completely rewritten.
9385 (list-character-sets-2): New function.
9386 (non-iso-charset-alist): New variable.
9387 (decode-codepage-char): New function.
9388 (charset-history): New variable.
9389 (read-charset) (list-block-of-chars)
9390 (list-iso-charset-chars)
9391 (list-non-iso-charset-chars)
9392 (list-charset-chars): New functions.
9393 (mule-diag): Call list-character-sets-2, not
9394 list-character-sets-2.
9395 (dump-charsets): Likewise.
9396
ed4d0512
GM
93972000-02-29 Gerd Moellmann <gerd@gnu.org>
9398
72d19d75
GM
9399 * dired-x.el (dired-filename-at-point): Add `@' to valid
9400 file name characters.
9401 (dired-filename-at-point): Handle ange-ftp file names.
9402
ed4d0512
GM
9403 * frame.el (frame-notice-user-settings): Use assq-delete-all
9404 instead of assoc-delete-all.
9405 (frame-notice-user-settings): Ditto.
9406
9407 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9408 Don't copy alist.
9409
32038c7a
GM
94102000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9411
9412 * calculator.el (calculator-use-menu): New option.
9413 (calculator-initial-bindings): Changed some bindings to work as
9414 macros.
9415 (calculator-forced-input): Removed.
9416 (calculator-restart-other-mode): New variable.
9417 (calculator-mode-map): Set up menu.
fa78f71b 9418
32038c7a
GM
94192000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9420
9421 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9422 tags.
fa78f71b 9423
55d7ff38 94242000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9425
55d7ff38
MK
9426 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9427 translate all ESC key sequences.
9428 (viper-goto-mark-subr): restore markers for files for which
9429 they were saved.
9430 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9431 * viper-util.el (viper-set-replace-overlay-glyphs,
9432 viper-set-replace-overlay): always check if the replacement
9433 overlay is live.
9434 * viper.el (viper-vi-state-mode-list): added major modes.
9435 * ediff-wind.el: minor comment changes.
9436 * ediff.el: copyright notice date fix.
fa78f71b 9437
387023ee
JR
94382000-02-27 Jason Rumney <jasonr@gnu.org>
9439
9440 * faces.el (face-font-family-alternatives): Add arial to helv.
9441 (mode-line, header-line, tool-bar): Same default as x for w32.
9442 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9443 face-font-family-alternatives from working.
9444 * term/w32-win.el (mouse-set-font): Do not build fontset from
9445 chosen font.
9446
f43d79c1
GM
94472000-02-25 Sam Steingold <sds@goems.com>
9448
5d80cc9c 9449 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9450 properly.
fa78f71b 9451
8b7bc628 94522000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9453
9454 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9455
4eb8436f
GM
94562000-02-25 Gerd Moellmann <gerd@gnu.org>
9457
9458 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9459 writable.
9460
449c3c52 9461 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9462
42088c12
GM
94632000-02-24 Gerd Moellmann <gerd@gnu.org>
9464
9465 * frame.el (show-cursor-in-non-selected-windows): New option.
9466
c60ea02e
GM
94672000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9468
9469 * diary-lib.el (include-other-diary-files): Undo the selective
9470 display in any included file and don't kill it.
9471
d066de8e
EZ
94722000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9473
9474 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9475 bar. Menu items converted to (menu-item format, help strings
9476 added.
9477 [downcase, upcase]: Don't enable on MS-DOS.
9478 [symlink, symlinks]: Don't show if make-symbolic-link is not
9479 bound.
9480 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9481
b6906b38
DL
94822000-02-23 Dave Love <fx@gnu.org>
9483
275cf1b2
DL
9484 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9485 (backward-kill-word): Revert addition of * to interactive spec --
9486 it's a feature.
9487
9488 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9489 (backward-kill-sentence, kill-sentence): Likewise.
9490
99d48056
DL
9491 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9492 scratch buffer name.
9493 (gud-format-command): Use int-to-string in ?l case. Simplify
9494 slightly.
9495
9496 * term/w32-win.el (internal-face-interactive): Update prompt for
9497 new read-face-name.
9498
9499 * mail/footnote.el (footnote): Add :version to defgroup.
9500 (footnote-section-tag-regexp): Customize.
9501 (footnote-start-tag, footnote-end-tag): New option.
9502 (footnote-latin-regexp): New variable.
9503 (Footnote-latin): New function.
9504 (footnote-style-alist): Add element for latin style.
9505 (footnote-style): Moved.
9506 (Footnote-goto-footnote): Use eq to test arg.
9507
9508 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9509
b6906b38
DL
9510 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9511 (byte-compile-trueconstp): Include keywords.
9512 (byte-optimize-quote, byte-optimize-lapcode): Use
9513 byte-compile-const-symbol-p.
9514 (byte-optimize-char-before): New optimization.
9515
9516 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9517 (byte-compile-const-symbol-p): New function.
9518 (byte-compile-constp, byte-compile-out-toplevel)
9519 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9520 Use it.
9521
9522 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9523
214f877f
KH
95242000-02-23 Kenichi Handa <handa@etl.go.jp>
9525
c709bcf1
KH
9526 * international/encoded-kb.el: Be sure to update minor-mode-alist
9527 and minor-mode-map-alist.
9528 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9529 codes SS2 and SS3 correctly.
9530 (encoded-kbd-self-insert-ccl): New function.
9531 (encoded-kbd-setup-keymap): New function.
9532 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9533 by calling encoded-kbd-setup-keymap.
9534
214f877f
KH
9535 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9536 characters.
9537 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9538 locally.
9539
b021ef18
DL
95402000-02-22 Dave Love <fx@gnu.org>
9541
9542 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9543 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9544 defvar.
9545 (lisp-mode-syntax-table): Set up for #|...|# comments.
9546 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9547 classes. Match `defface'.
9548 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9549 (eval-defun-1): Fix for defcustom.
9550 (lisp-indent-region): Doc fix.
9551
9552 * subr.el (when, unless, split-string): Doc fix.
9553 (read-passwd): Move call of clear-this-command-keys to the right
9554 place.
9555 (replace-regexps-in-string): New function.
9556
14cc00ad
GM
95572000-02-22 Gerd Moellmann <gerd@gnu.org>
9558
9559 * help.el (describe-variable): Set syntax table to
9560 emacs-lisp-mode-syntax-table when moving forward over the
9561 symbol's name.
9562
47da5efa
DL
95632000-02-22 Dave Love <fx@gnu.org>
9564
9565 * xt-mouse.el: Doc fixes.
9566 (xterm-mouse-position-function): New function, replacing advice of
9567 mouse-position.
9568 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9569
9570 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9571
f0a6c717
GM
95722000-02-21 Gerd Moellmann <gerd@gnu.org>
9573
9574 * format.el (format-annotate-single-property-change): Handle
9575 properties.with dotted-list values.
9576 (format-proper-list-p): New function.
9577
9578 * enriched.el (enriched-face-ans): Handle '(foreground-color
9579 . COLOR) and (background-color . COLOR).
9580
2be80b63
DL
95812000-02-20 Dave Love <fx@gnu.org>
9582
9583 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9584 and assignments to it.
9585 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9586 current local map.
9587 (make-flyspell-overlay): Use it.
9588 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9589
9590 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9591 (lm-get-header-re): Defun, not defsubst.
9592 (lm-get-package-name): Defun, not defsubst. Simplify.
9593 (lm-version): Doc fix. Simplify.
9594 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9595 (lm-crack-address, lm-last-modified-date, lm-commentary)
9596 (lm-verify, lm-synopsis): Simplify.
9597 (lm-report-bug): Require emacsbug. Use compose-mail.
9598
329eed9f
GM
95992000-02-20 Gerd Moellmann <gerd@gnu.org>
9600
9601 * dired.el (dired-mode): Call propertized-buffer-identification
9602 to set mode-line-buffer-identification to something having
9603 the right text properties.
9604
9605 * bindings.el (propertized-buffer-identification): New function.
9606
be5bb146
DL
96072000-02-20 Dave Love <fx@gnu.org>
9608
9609 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9610 check for t-mouse too.
9611
9612 * cus-start.el: Make echo-keystrokes `number'.
9613
1d4311c3
EZ
96142000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9615
9616 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9617 Don't call ring-empty-p unless tags-location-ring is bound.
9618 From Noah Friedman <friedman@splode.com>.
9619
a23c5037
TTN
96202000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9621
9622 * progmodes/hideshow.el (hs-flag-region): No longer use
9623 `intangible' overlay property.
9624
9625 (hs-toggle-hiding): New command.
9626 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9627
9628 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9629 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9630 and deactivation.
9631
b6a22bf8
GM
96322000-02-18 Gerd Moellmann <gerd@gnu.org>
9633
9634 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9635
d621caf7
GM
96362000-02-17 Gerd Moellmann <gerd@gnu.org>
9637
3c0ed7ce
GM
9638 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9639
d621caf7
GM
9640 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9641 of `*' to handle `(* ... *)' comments.
9642
538d88fb
EZ
96432000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9644
53c80cf6 9645 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9646 window-system.
53c80cf6 9647
538d88fb
EZ
9648 * menu-bar.el (global-map): Menu-bar items converted to the new
9649 format (menu-item..., rearranged for better CUA compliance, and
9650 their names changed for better clarity. Help strings added.
9651
9652 * international/mule-cmds.el (mule-menu-keymap)
9653 (describe-language-environment-map, set-coding-system-map)
9654 (setup-language-environment-map): Convert to new (menu-item...
9655 form, add help strings. Change names of menu items for better
9656 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9657 submenu).
9658
8389e1e2 96592000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9660
a23c5037 9661 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9662 within the code.
a23c5037 9663
8389e1e2 96642000-02-16 Dave Love <fx@gnu.org>
a23c5037 9665
84fe35f0
DL
9666 * faces.el: Don't require custom. Add more specific :groups to
9667 various deffaces.
9668 (set-face-attribute): Purecopy args.
9669 (read-face-name): Default to name at point and use it in prompt.
9670 Remove colon from arg in all callers.
9671 (list-faces-display): Hyperlink to face descriptions and customize
9672 buffers.
9673
b2aeee30
DL
96742000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9675
9676 * wid-edit.el (widget-match-inline): An atom never matches a
9677 list.
9678
99e95407
GM
96792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9680
82d2c7c5
DL
9681 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9682 at ':' characters by call to split-string.
99e95407
GM
9683
96842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9685
82d2c7c5 9686 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9687
96882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9689
82d2c7c5
DL
9690 * textmodes/bibtex.el: Some temporary comments removed.
9691 (bibtex-field-name, bibtex-entry-type): Made the relationship
9692 explicit.
9693 (bibtex-field-const): Allow capital letters.
9694 (bibtex-start-of-string): Deleted because unused.
9695
9696 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9697 use the term 'reference' to describe a bibtex entry as a whole.
9698 Further, reference keys are no longer called 'labels'.
9699 (bibtex-keys): Renamed to bibtex-reference-keys.
9700 (bibtex-reformat-previous-labels): Renamed to
9701 bibtex-reformat-previous-reference-keys.
9702 (bibtex-reference-type): Renamed to bibtex-entry-type.
9703 (bibtex-reference-head): Renamed to bibtex-entry-head.
9704 (bibtex-reference-maybe-empty-head): Renamed to
9705 bibtex-entry-maybe-empty-head.
9706 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9707 (bibtex-search-reference): Renamed to bibtex-search-entry.
9708 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9709 bibtex-enclosing-entry-maybe-empty-head.
9710 (bibtex-entry-field-alist, bibtex-entry-head,
9711 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9712 bibtex-map-entries, bibtex-search-entry,
9713 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9714 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9715 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9716 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9717 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9718 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9719 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9720
97212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9722
82d2c7c5
DL
9723 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9724 comment.
9725 (bibtex-format-field-delimiters): New function, functionality
9726 extracted from bibtex-format-entry.
9727 (bibtex-autokey-get-yearfield-digits): New function, functionality
9728 extracted from bibtex-autokey-get-yearfield.
9729
9730 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9731 entries in order to avoid stack overflow in the regexp matcher if
9732 field contents become large.
9733 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9734 bibtex-field-string-part-not-braced,
9735 bibtex-field-string-part-no-inner-braces,
9736 bibtex-field-string-part-1-inner-brace,
9737 bibtex-field-string-part-2-inner-braces,
9738 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9739 bibtex-field-string-quoted, bibtex-field-string,
9740 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9741 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9742 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9743 as parsing is now performed by the following functions.
9744 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9745 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9746 bibtex-parse-field-string, bibtex-search-forward-field-string,
9747 bibtex-parse-association, bibtex-field-name-for-parsing,
9748 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9749 bibtex-search-forward-field, bibtex-search-backward-field,
9750 bibtex-start-of-field, bibtex-end-of-field,
9751 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9752 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9753 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9754 bibtex-parse-string, bibtex-search-forward-string,
9755 bibtex-search-backward-string, bibtex-start-of-string,
9756 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9757 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9758 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9759 entries. Instead of reporting the results of the parsing by
9760 match-beginning or match-end, these functions return data structures
9761 that hold the corresponding positions.
9762 (bibtex-enclosing-field): Changed to also report field boundaries by
9763 return values rather than by match-beginning or match-end. The
9764 following functions have been adapted to use the new parsing
9765 functions.
9766 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9767 bibtex-enclosing-field, bibtex-format-entry,
9768 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9769 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9770 bibtex-print-help-message, bibtex-end-of-entry,
9771 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9772 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9773 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9774 method for parsing.
9775 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9776 bibtex-map-entries, bibtex-flash-head,
9777 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9778 bibtex-autokey-change, bibtex-autokey-get-namefield,
9779 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9780 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9781 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9782 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9783 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9784 order to make the new binding of case-fold-search immediately
9785 visible.
99e95407
GM
9786
97872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9788
82d2c7c5
DL
9789 * textmodes/bibtex.el: Copyright notice is up to date.
9790 Added constant 'bibtex-maintainer-salutation.
99e95407 9791
82d2c7c5
DL
9792 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9793 than make-temp-name, use match-string-no-properties and eliminate
9794 a quadratic behavior when building bibtex-strings.
99e95407 9795
82d2c7c5
DL
9796 * bibtex.el (bibtex-reference-key): Accept string entries whose
9797 reference key contains upper case letters.
99e95407
GM
9798
97992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9800
82d2c7c5
DL
9801 * bibtex.el (bibtex-reference-head): Allow entries to start with
9802 a new line.
99e95407
GM
9803
98042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9805
82d2c7c5
DL
9806 * bibtex.el: Hiding of entry bodies is not longer provided by
9807 bibtex.el directly. Instead the hideshow package can be used.
9808 Added a special bibtex entry to hs-special-modes-alist.
9809 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9810
98112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9812
f24fef2f
SM
9813 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9814 at ':' characters by call to split-string.
8389e1e2
GM
9815
98162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9817
f24fef2f 9818 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9819
98202000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9821
f24fef2f
SM
9822 * textmodes/bibtex.el: Some temporary comments removed.
9823 (bibtex-field-name, bibtex-entry-type): Made the relationship
9824 explicit.
9825 (bibtex-field-const): Allow capital letters.
9826 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9827
f24fef2f
SM
9828 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9829 use the term 'reference' to describe a bibtex entry as a whole.
9830 Further, reference keys are no longer called 'labels'.
9831 (bibtex-keys): Renamed to bibtex-reference-keys.
9832 (bibtex-reformat-previous-labels): Renamed to
9833 bibtex-reformat-previous-reference-keys.
9834 (bibtex-reference-type): Renamed to bibtex-entry-type.
9835 (bibtex-reference-head): Renamed to bibtex-entry-head.
9836 (bibtex-reference-maybe-empty-head): Renamed to
9837 bibtex-entry-maybe-empty-head.
9838 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9839 (bibtex-search-reference): Renamed to bibtex-search-entry.
9840 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9841 bibtex-enclosing-entry-maybe-empty-head.
9842 (bibtex-entry-field-alist, bibtex-entry-head,
9843 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9844 bibtex-map-entries, bibtex-search-entry,
9845 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9846 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9847 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9848 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9849 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9850 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9851 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9852
98532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9854
f24fef2f
SM
9855 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9856 comment.
9857 (bibtex-format-field-delimiters): New function, functionality
9858 extracted from bibtex-format-entry.
9859 (bibtex-autokey-get-yearfield-digits): New function, functionality
9860 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9861
f24fef2f
SM
9862 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9863 entries in order to avoid stack overflow in the regexp matcher if
9864 field contents become large.
9865 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9866 bibtex-field-string-part-not-braced,
9867 bibtex-field-string-part-no-inner-braces,
9868 bibtex-field-string-part-1-inner-brace,
9869 bibtex-field-string-part-2-inner-braces,
9870 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9871 bibtex-field-string-quoted, bibtex-field-string,
9872 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9873 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9874 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9875 as parsing is now performed by the following functions.
9876 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9877 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9878 bibtex-parse-field-string, bibtex-search-forward-field-string,
9879 bibtex-parse-association, bibtex-field-name-for-parsing,
9880 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9881 bibtex-search-forward-field, bibtex-search-backward-field,
9882 bibtex-start-of-field, bibtex-end-of-field,
9883 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9884 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9885 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9886 bibtex-parse-string, bibtex-search-forward-string,
9887 bibtex-search-backward-string, bibtex-start-of-string,
9888 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9889 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9890 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9891 entries. Instead of reporting the results of the parsing by
9892 match-beginning or match-end, these functions return data structures
9893 that hold the corresponding positions.
9894 (bibtex-enclosing-field): Changed to also report field boundaries by
9895 return values rather than by match-beginning or match-end. The
9896 following functions have been adapted to use the new parsing
9897 functions.
9898 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9899 bibtex-enclosing-field, bibtex-format-entry,
9900 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9901 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9902 bibtex-print-help-message, bibtex-end-of-entry,
9903 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9904 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9905 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9906 method for parsing.
9907 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9908 bibtex-map-entries, bibtex-flash-head,
9909 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9910 bibtex-autokey-change, bibtex-autokey-get-namefield,
9911 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9912 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9913 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9914 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9915 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9916 order to make the new binding of case-fold-search immediately
9917 visible.
8389e1e2
GM
9918
99192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9920
f24fef2f
SM
9921 * textmodes/bibtex.el: Copyright notice is up to date.
9922 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9923
f24fef2f
SM
9924 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9925 than make-temp-name, use match-string-no-properties and eliminate
9926 a quadratic behavior when building bibtex-strings.
fa78f71b 9927
f24fef2f
SM
9928 * bibtex.el (bibtex-reference-key): Accept string entries whose
9929 reference key contains upper case letters.
8389e1e2
GM
9930
99312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9932
f24fef2f
SM
9933 * bibtex.el (bibtex-reference-head): Allow entries to start with
9934 a new line.
8389e1e2
GM
9935
99362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9937
f24fef2f
SM
9938 * bibtex.el: Hiding of entry bodies is not longer provided by
9939 bibtex.el directly. Instead the hideshow package can be used.
9940 Added a special bibtex entry to hs-special-modes-alist.
9941 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9942
99432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9944
82d2c7c5 9945 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9946 proceedings entry type (for cross referencing). Thanks to Wagner
9947 Toledo Correa for the suggestion.
9948
82d2c7c5 9949 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9950
eae61d8f
KH
99512000-02-14 Kenichi Handa <handa@etl.go.jp>
9952
9953 * international/characters.el: Setup case table for Vietnamese.
9954
fb07a302
GM
99552000-02-12 Gerd Moellmann <gerd@gnu.org>
9956
9957 * uniquify.el (toplevel): Require CL at compile time.
9958 (uniquify-push): Removed.
9959
9960 * shadowfile.el (shadow-when): Removed.
9961
9962 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9963 (tempo-process-and-insert-string): Use dolist instead of
9964 tempo-dolist.
9965
9966 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9967 regexp for paragraph-start.
9968
9969 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9970 commas as well.
9971
a0eddf92
DL
99722000-02-10 Dave Love <fx@gnu.org>
9973
9974 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9975 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9976 Deleted.
9977 (widget-specify-field, widget-specify-button): Don't use
9978 widget-mouse-help as help-echo property.
9979 (default): Use #'ignore for :validate and :mouse-down-action.
9980 (checkbox): Add help-echo.
9981 (widget-sexp-validate): Rewritten to clarify error messages.
9982 (character): Use char-valid-p in :match function.
9983 (widget-color-complete): Use facemenu-color-alist.
9984 (widget-color-action): Use facemenu-read-color.
9985
9986 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9987 set up `caar' &c that we now have.
9988
82d2c7c5
DL
99892000-02-09 Ray Blaak <blaak@gnu.org>
9990
9991 * delphi.el: Make resourcestring a declaration region, like const
9992 and var.
9993
6cbc1482
DL
99942000-02-09 Dave Love <fx@gnu.org>
9995
9996 * bindings.el (mode-line-input-method-map): New variable.
9997 (mode-line-mule-info): Use it; fix last change.
9998 (mode-line-mode-menu): Move definition.
9999 (mode-line-mouse-sensitive-p): Deleted.
10000 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10001 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10002 level.
10003
10004 * startup.el (command-line-1): Don't call
10005 make-mode-line-mouse-sensitive.
10006
f7136ee8
GM
100072000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10008
10009 * mail/rmail.el (rmail-retry-failure): Use
10010 rmail-beginning-of-message before rmail-toggle-header, because the
10011 former toggles headers.
10012
6e1d0d15
SM
100132000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10014
fef8c55b
SM
10015 * diff-mode.el (diff-kill-junk): New interactive function.
10016 (diff-reverse-direction): Use delete-and-extract-region.
10017 (diff-post-command-hook): Restrict the area so that the hook also works
10018 outside of any diff hunk. This is necessary for the minor-mode.
10019 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10020 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10021
6e1d0d15
SM
10022 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10023 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10024 so that it can be used more easily in <foo>-mode-hook. Also make sure
10025 to avoid duplicate entries.
10026 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10027 (font-lock-remove-keywords): Just as was done for `add', allow it to
10028 work even if font-lock-mode is nil. Also make sure we don't modify
10029 any pre-existing list by forcing a copy-sequence. Finally rename
10030 `major-mode' to `mode'.
10031 (font-lock-fontify-syntactic-anchored-keywords)
10032 (font-lock-fontify-anchored-keywords)
10033 (font-lock-fontify-keywords-region): Use line-end-position.
10034 Don't make `font-lock-multiline' local (it's now done in
10035 font-lock-set-defaults).
10036 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10037 move the `font-lock-fontified' creation to inside the `unless'.
10038
a75dfea0
AI
100392000-02-06 Andrew Innes <andrewi@gnu.org>
10040
10041 * term/w32-win.el (x-handle-args): Comment out call to message,
10042 which occurs before window system is initialized.
10043
10044 * makefile.nt: Add support for recompiling lisp code.
10045
b85e9462
DL
100462000-02-04 Dave Love <fx@gnu.org>
10047
9ff33afb
DL
10048 * bindings.el (mode-line-mule-info): Fix/extend last change.
10049
b85e9462
DL
10050 * completion.el: Replace completion-dolist with dolist.
10051
10052 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10053 dotimes.
10054
44dff075
CD
100552000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10056
10057 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10058 environment names before they go into the section regexp.
10059
10060 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10061 char class in regexp.
10062
10063 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10064 `case-fold-search' to nil.
10065
10066 * progmodes/idlwave.el (idlwave-template): Respect
10067 `idlwave-abbrev-change-case'.
10068 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10069 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10070 idlwave-while): respect `idlwave-reserved-word-upcase'.
10071 (idlwave-rw-case): New function.
10072 (idlwave-statement-match): Fixed problem with assignment regexp.
10073 (idlwave-font-lock-keywords): Improved regexp for keyword
10074 parameters.
a23c5037 10075 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10076 operators longer than 1 char.
10077
10078 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10079 idlwave-shell-expression-overlay. Implemented printing of
10080 expressions on higher levels of the calling stack.
10081 (idlwave-shell-display-level-in-calling-stack): Restore stack
10082 level.
10083 (idlwave-retrieve-expression-from-level): New function.
10084 (idlwave-shell-last-calling-stack): Variable removed.
10085 (idlwave-shell-reset): Argument action reversed (`visible' to
10086 `hidden'). Also remove stop-line overlay.
10087 (idlwave-shell-calling-stack-routine): New variable.
10088 (idlwave-shell-parse-stack-and-display): Messages now display
10089 negative level numbers.
10090 (idlwave-shell-mode): Set `modeline-format'.
10091 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10092 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10093 21.
10094 (idlwave-shell-print-expression-function): New option.
a23c5037 10095
44dff075
CD
10096 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10097 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10098 `tool-bar' instead of `toolbar'.
10099
f26c34fd
DL
101002000-02-02 Dave Love <fx@gnu.org>
10101
10102 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10103 emacs-lisp-mode-hook. Don't check for defalias being defined.
10104
10105 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10106 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10107 the new builtins directly.
10108
10109 * whitespace.el (whitespace): Add :version to defgroup.
10110
10111 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10112 Doc fix.
10113
10114 * thingatpt.el (sexp-at-point, symbol-at-point)
10115 (number-at-point, list-at-point): Add autoload cookie.
10116
10117 * recentf.el (recentf): Add :version to defgroup.
10118
10119 * quickurl.el (quickurl): Add :version to defgroup.
10120
10121 * elide-head.el (elide-head): Use point-marker more.
10122
10123 * bs.el (bs): Add :version to defgroup.
10124
10125 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10126
10127 * progmodes/delphi.el (delphi): Add :version to defgroup.
10128
d240a249
GM
101292000-02-02 Gerd Moellmann <gerd@gnu.org>
10130
10131 * ange-ftp.el (ange-ftp-write-region): Handle case that
10132 succeeding process operation sets a different coding system.
10133
10134 * calculator.el: New file.
10135
d5179a01
EZ
101362000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10137
10138 * frame.el (frames-on-display-list, framep-on-display): New
10139 functions.
10140 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10141 (display-selections-p, display-screens, display-pixel-width)
10142 (display-pixel-height, display-mm-width, display-mm-height)
10143 (display-backing-store, display-save-under, display-planes)
10144 (display-color-cells, display-visual-class): New functions.
10145
10146 * term/tty-colors.el (tty-color-gray-shades): New function.
10147
10148 * faces.el (display-color-p): Use framep-on-display.
10149 (display-grayscale-p): New function.
10150
968e00f0
DL
101512000-01-31 Dave Love <fx@gnu.org>
10152
10153 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10154 (create-fontset-from-x-resource): Don't concat integers.
10155
2cb750ba
GM
101562000-01-31 Inge Frick <inge@nada.kth.se>
10157
10158 * view.el: Some changes in documentation. Removed some trailing
10159 whitespace. Changed some parameter names to agree with
10160 documentation.
10161 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10162 window is not deleted. Modifies change 1998-04-26.
a23c5037 10163
74e9213b
GM
101642000-01-31 Gerd Moellmann <gerd@gnu.org>
10165
47569935
GM
10166 * windmove.el: New file.
10167
74e9213b
GM
10168 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10169 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10170 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10171
74e9213b
GM
10172 * jit-lock.el (jit-lock-function): Widen before calculating end
10173 position.
10174 (jit-lock-stealth-chunk-start): Rewritten.
10175
10176 * info.el (Info-title-face-alist): Removed.
10177 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10178 faces.
10179 (Info-fontify-node): Use these faces.
10180
994c5afe
GM
101812000-01-30 Gerd Moellmann <gerd@gnu.org>
10182
10183 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10184 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10185 `&allow-other-keywords'.
10186
10187 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10188 the list of directories scanned heuristically.
10189
10190 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10191 exist.
10192
f00276e3
JR
101932000-01-30 Jason Rumney <jasonr@gnu.org>
10194
10195 * w32-fns.el: Define w32-tty-standard-colors.
10196
10197 * startup.el (command-line): Use w32-tty-standard-colors when in
10198 w32 console mode.
10199
cc4dfff0
DL
102002000-01-30 Dave Love <fx@gnu.org>
10201
e645e77b
DL
10202 * jka-compr.el (jka-compr-load): Fix up load-history.
10203
cc4dfff0
DL
10204 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10205
10206 * emacs-lisp/cl-macs.el: Revert previous change.
10207
16215eb0
DL
102082000-01-29 Dave Love <fx@gnu.org>
10209
10210 * facemenu.el: Purecopy various strings.
10211
10212 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10213 years. Deal with three-digit years.
10214
10215 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10216 defconst, purecopy.
10217 (help-back-label): Purecopy it.
10218
bbd9b566
GM
102192000-01-18 Gerd Moellmann <gerd@gnu.org>
10220
10221 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10222 variable. If non-nil, order the buffer list according to the
10223 currently selected frame.
10224 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10225 non-nil, pass the selected frame to function buffer-list.
a23c5037 10226
887448e1
GM
102272000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10228
10229 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10230
7df85084
DL
102312000-01-28 Dave Love <fx@gnu.org>
10232
142e109c
DL
10233 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10234
7df85084
DL
10235 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10236 Don't use lisp-indent-hook property.
10237 (cl-abs): Remove.
10238
10239 * subr.el: Move out indent and edebug specs for when and unless.
10240
10241 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10242 when, unless.
10243
10244 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10245 unless, when.
10246
3b43c01c
GM
102472000-01-28 Gerd Moellmann <gerd@gnu.org>
10248
d060bc9f
GM
10249 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10250 `collecting' as synonym for `collect'.
10251
10252 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10253 for the case it contains spaces.
10254
10255 * simple.el (what-cursor-position): Change formatting of
10256 messages.
10257
b02786f9
GM
10258 * frame.el (delete-other-frames): New function.
10259 (toplevel): Bind it to C-x 5 1.
10260
efd68b8a
GM
10261 * sort.el (sort-numeric-base): New option.
10262 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10263 interpret it as octal or hexadecimal. Use sort-numeric-base
10264 as default base.
10265
3b43c01c
GM
10266 * progmodes/glasses.el: New file.
10267
984ae001
GM
102682000-01-27 Gerd Moellmann <gerd@gnu.org>
10269
a0b796e3
GM
10270 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10271 userids differently.
10272
984ae001
GM
10273 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10274 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10275 progmodes/ebnf-yac.el: New files.
10276
6c67ddee
DL
102772000-01-26 Dave Love <fx@gnu.org>
10278
10279 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10280 on a function with an empty body. [From Eric Ludlam.]
10281
4e6473c8
GM
102822000-01-25 Andre Spiegel <spiegel@gnu.org>
10283
10284 * vc.el (vc-version-diff): Make sure file name is expanded.
10285
e12489f9
GM
102862000-01-25 Gerd Moellmann <gerd@gnu.org>
10287
10288 * scroll-bar.el (scroll-bar-timer): Variable removed.
10289 (scroll-bar-toolkit-scroll): Don't use a timer.
10290
8dbe2b07
KH
102912000-01-25 Kenichi Handa <handa@etl.go.jp>
10292
10293 * language/thai-util.el (thai-composition-function): Delete
10294 superfluous `a'.
10295
26ef1c87
DL
102962000-01-24 Dave Love <fx@gnu.org>
10297
10298 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10299 end-of-defun-function.
10300
10301 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10302 &c.
10303
7ed4e9a7
JR
103042000-01-22 Jason Rumney <jasonr@gnu.org>
10305
10306 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10307 conflicts with new face support.
10308
8b7bc628 103092000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10310
10311 * replace.el (query-replace): Rename last arg to DELIMITED.
10312 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10313 (query-replace-regexp): Likewise.
10314
8b7bc628 103152000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10316
02b14400
RS
10317 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10318
5bb6f079
RS
10319 * emacs-lisp/lisp.el (beginning-of-defun-function):
10320 Variable renamed from beginning-of-defun.
10321 Do not call make-variable-buffer-local.
10322 (beginning-of-defun-raw): Use new variable name; doc fix.
10323 (beginning-of-defun): Doc fix.
10324 (end-of-defun-function): Variable renamed from end-of-defun.
10325 Do not call make-variable-buffer-local.
10326 (end-of-defun): Use new variable name; doc fix.
10327
02b14400
RS
10328 * subr.el (dolist, dotimes): Copied from cl-macs.el
10329 and made to work.
2d5e9b54 10330
a23c5037 10331 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10332 Variable replaces rmail-digest-end-regexp.
10333 Allows multiple regexps for detecting the end line.
10334 (undigestify-rmail-message): Corresponding changes.
10335
60af03f1
DL
103362000-01-19 Dave Love <fx@gnu.org>
10337
fe5d99e1
DL
10338 * files.el (user-init-file): Don't declare here -- is primitive.
10339
60af03f1
DL
10340 * startup.el (command-line): Check for compiled user-init-file and
10341 set to uncompiled version if necessary.
10342
72dbbc7d
GM
103432000-01-18 Gerd Moellmann <gerd@gnu.org>
10344
6a1950ec
GM
10345 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10346 (undigestify-rmail-message): Use it.
10347
72dbbc7d
GM
10348 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10349
fbe91bbd
GM
103502000-01-17 Gerd Moellmann <gerd@gnu.org>
10351
10352 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10353 of mini-buffer.
10354
33a6685b
GM
103552000-01-14 Gerd Moellmann <gerd@gnu.org>
10356
b3303df7
GM
10357 * emacs-lisp/copyright.el (copyright-update): Removed the
10358 requirement for a trailing space from `copyright-regexp', to
10359 support copyrights with owner specified on a separate line..
a23c5037 10360
3c4c8064
GM
10361 * align.el: New file.
10362
33a6685b
GM
10363 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10364
10365 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10366
044a4975
DL
103672000-01-13 Dave Love <fx@gnu.org>
10368
10369 * ph.el: Removed. (Obsoleted by EUDC.)
10370
0a352cd7
GM
103712000-01-13 Gerd Moellmann <gerd@gnu.org>
10372
10373 * net/eudc.el (toplevel): Remove autoloaded code installing
10374 menu with easymenu, because that causes build problems.
10375
10376 * frame.el (frame-notice-user-settings): New variable.
10377 (frame-notice-user-settings): Don't modify frame parameters
10378 if called a second time.
10379
8b7bc628 103802000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10381
10382 * frame.el (frame-notice-user-settings):
10383 Notice default-frame-parameters even for non-window frames.
10384
feb450e0
GM
103852000-01-13 Gerd Moellmann <gerd@gnu.org>
10386
10387 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10388 for Emacs.
10389 (eudc-bob-can-display-inline-images): Extend for Emacs.
10390 (eudc-bob-toggle-inline-display): Ditto.
10391 (eudc-bob-display-jpeg): Ditto.
10392
99c6d63b
GM
103932000-01-12 Gerd Moellmann <gerd@gnu.org>
10394
7970b229
GM
10395 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10396 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10397 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10398
e4936aa9
GM
10399 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10400 nil)'.
10401
10402 * subdirs.el: Add `net' directory.
10403
133c9e59
GM
10404 * net: New directory.
10405
99c6d63b
GM
10406 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10407 eval-last-sexp. Don't bind debug-on-error here.
10408 (eval-last-sexp): New function. Bind debug-on-error if
10409 eval-expression-debug-on-error is non-nil.
10410 (eval-defun-2, eval-defun): Likewise.
10411
10412 * simple.el (eval-expression): Don't bind debug-on-error if
10413 eval-expression-debug-on-error is nil. Detect changed
10414 debug-on-error, and propagate new value to global binding, if
10415 eval-expression-debug-on-error is non-nil,
10416 (eval-expression-debug-on-error): Change doc string.
a23c5037 10417
8b7bc628 104182000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10419
10420 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10421
10422 * emacs-lisp/lisp-mode.el (with-syntax-table):
10423 Set up lisp-indent-function property.
10424
10425 * subr.el (with-syntax-table): Moved from simple.el.
10426
10427 * simple.el (with-syntax-table): Moved to subr.el.
10428
7e3c74fa
GM
104292000-01-11 Gerd Moellmann <gerd@gnu.org>
10430
1fab1775
GM
10431 * tmm.el (tmm-shortcut): Delete region after prompt instead
10432 of erasing buffer.
10433
7e3c74fa 10434 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10435 (fill-context-prefix): Use the longest common prefix of first
10436 and second line fill prefix, if there is one.
7e3c74fa 10437
8b7bc628 104382000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10439
10440 * array.el (array-mode): Don't use make-variable-buffer-local.
10441 Use make-local-variable for `truncate-lines'.
10442
aa705642 104432000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10444
aa705642
GM
10445 * add-log.el (add-log-current-defun): Handle user-defined
10446 add-log-current-function returning nil,
a23c5037 10447
57df2446 10448 * add-log.el (add-change-log-entry): Insert version number
aa705642 10449 if having found a current function
c1356086
GM
10450
10451 * add-log.el (add-log-current-defun): Call
10452 `add-log-current-defun-function'. Try matches at level 0 and
10453 level 1. Strip whitespace from defun found.
a23c5037 10454
1d8c59e9
RS
104552000-01-10 John Wiegley <johnw@gnu.org>
10456
10457 * allout.el (isearch-done/outline-provisions): Added `edit'
10458 argument to correspond with the current definition of
10459 `isearch-done'.
10460
8cf87e9b
DL
104612000-01-10 Dave Love <fx@gnu.org>
10462
10463 * elide-head.el (elide-head): Use point-marker, not point.
10464
9050446c
GM
104652000-01-10 Gerd Moellmann <gerd@gnu.org>
10466
8321b22a
GM
10467 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10468 before and after the year 2000.
a23c5037 10469
9050446c
GM
10470 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10471 Add ispell- prefix.
10472
104732000-01-10 Ken Stevens <k.stevens@ieee.org>
10474
10475 * ispell.el: Only define dictionaries in menus when they exist.
10476 (version18p): New variable.
10477 (version20p): New variable.
10478 (xemacsp): New variable.
10479 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10480 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10481 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10482 run-together words.
9050446c
GM
10483 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10484 (ispell-dictionary-alist): Add koi8-r to customize definition.
10485 (check-ispell-version): Added documentation string. Returns
f24fef2f 10486 library path when called non-interactively.
9050446c
GM
10487 (ispell-menu-map-needed): Uses new variables.
10488 (ispell-library-path): New variable.
10489 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10490 (ispell-word): Improved documentation string. Test for valid
10491 character mappings. Correctly check typed in word changes that can
10492 result in single words split into multiple words. Returns
10493 replacement word.
10494 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10495 replace in recursive query replace mode. Help message for
10496 recursive edit mode.
10497 (ispell-show-choices): Protect against bad framepop bindings.
10498 (ispell-help): Fix to work with XEmacs.
10499 (ispell-highlight-spelling-error): Use new variables.
10500 (ispell-overlay-window): Fix to work with XEmacs.
10501 (ispell-parse-output): Passed and returns location information
10502 tracking spelling corrections. Doesn't recheck same word on
10503 current line.
10504 (ispell-init-process): Protect against bogus XEmacs variable binding.
10505 Fix call to single argument in sleep-for. Use new variables.
10506 (ispell-region): Passed and returns location information tracking
10507 spelling corrections. Doesn't check same word on current line.
10508 Improved documentation string. Doesn't resend a line already
10509 checked to the ispell process - fixes bug in LaTeX parsing.
10510 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10511 (ispell-skip-region): No longer skips <TT> in SGML.
10512 (ispell-process-line): Tracks location information with spelling
10513 corrections. Added documentation string. Accounts for words
10514 already accepted on this line. Don't allow query-replace on line
10515 starting with math characters. Doesn't resend a line already sent
10516 to ispell process. Fixes alignment error bug.
a23c5037 10517
8b7bc628 105182000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10519
a23c5037 10520 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10521 Suggest xloadimage, which is free, not xv, which isn't.
10522
a23c5037 10523 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10524 Don't ever include the host name or user name in the value.
10525
9ed79f5d
GM
105262000-01-09 Gerd Moellmann <gerd@gnu.org>
10527
10528 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10529 of a real newline.
10530
b950abb1
GM
105312000-01-09 Stephen Eglen <stephen@gnu.org>
10532
a23c5037 10533 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10534 for .png files.
10535
3c708e98
GM
105362000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10537
10538 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10539
bf61662d
GM
105402000-01-09 Gerd Moellmann <gerd@gnu.org>
10541
f1d851ae
GM
10542 * progmodes/cperl-mode.el: Replace ^F with ^L.
10543
bf61662d 10544 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10545 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10546 recursion.
10547
c65d14ee
DL
105482000-01-08 Dave Love <fx@gnu.org>
10549
8cf87e9b
DL
10550 * emacs-lisp/backquote.el: Remove inappropriate customization
10551 (allowing custom.el to use backquote).
c65d14ee 10552
83de2ebc
DL
105532000-01-07 Dave Love <fx@gnu.org>
10554
10555 * add-log.el (add-log-debugging): Deleted.
10556 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10557 file. Remove debugging code.
10558 (change-log-get-method-definition, change-log-name): Add doc.
10559 (change-log-sortable-date-at): New function.
10560 (change-log-merge): New command.
10561
10562 * time.el (display-time-string-forms): Make the Mail string active.
10563 (display-time-update): Provide help-echo for load average.
10564
10565 * bindings.el (make-mode-line-mouse2-map): New function.
10566 (mode-line-modified): Use it and simplify.
10567 (mode-line-mule-info): Provide help-echo info.
10568 (minor-mode-alist): Activate the strings.
10569 (make-mode-line-mouse-sensitive): Simplify for
10570 mode-line-buffer-identification.
10571
c1475eae
GM
105722000-01-07 Gerd Moellmann <gerd@gnu.org>
10573
10574 * play/pong.el: New file.
10575
83de2ebc
DL
105762000-01-06 Dave Love <fx@gnu.org>
10577
10578 * array.el: Assorted cleanups for compiler warnings, doc strings,
10579 `array-' prefix for symbols.
10580
105812000-01-05 Dave Love <fx@gnu.org>
10582
10583 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10584 outline-headers-as-kill.
10585 (outline-mode): Define imenu-generic-expression.
10586 (outline-headers-as-kill): New command.
10587
10588 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10589 from paragraph-start.
10590 (paragraph-indent-minor-mode): New command.
10591
10592 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10593 M-C-e, M-C-h, C-j, C-xnd, TAB.
10594 (fortran-mode): Set beginning-of-defun, end-of-defun.
10595 (fortran-column-ruler): Simplify.
10596 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10597 (fortran-with-subprogram-narrowing): Likewise.
10598 (fortran-indent-subprogram): Call mark-defun.
10599 (fortran-check-for-matching-do): Change narrowing.
10600
10601 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10602 (cl-lucid-hash-tag): Delete.
10603 (cl-hash-table-p): Correct test for native table.
10604 (cl-hash-table-count): Use hash-table-count.
10605
10606 * browse-url.el (browse-url): Fix case of
10607 browse-url-browser-function being an alist.
10608
676ac023
CD
106092000-01-05 Carsten Dominik <cd@gnu.org>
10610
c1475eae
GM
10611 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10612 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10613
10614 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10615 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10616
10617 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10618 `reftex-parse-file-extension'.
eb483e17 10619
88807984
DL
106202000-01-05 Dave Love <fx@gnu.org>
10621
83de2ebc 10622 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10623 (beginning-of-defun-raw): Use it.
10624 (end-of-defun): New variable.
10625 (end-of-defun): Use it.
10626 (check-parens): New command.
10627
1362aeb4
TTN
106282000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10629
c1475eae
GM
10630 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10631 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10632
7ddafb95
TTN
10633 Fix buglet in local variables initialization.
10634
7334aa99
AS
106352000-01-05 Andreas Schwab <schwab@suse.de>
10636
10637 * hscroll.el (hscroll): Doc fix.
10638
b12e24cd
CD
106392000-01-05 Carsten Dominik <cd@gnu.org>
10640
10641 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10642 idlw-toolbar.
10643
10644 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10645 file idlw-rinfo.el.
1362aeb4
TTN
10646 (idlwave-customize): load must read file idlw-shell.el.
10647 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10648
d6226972
CD
106492000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10650
10651 * progmodes/idlw-shell.el: Also provide idlwave-shell
10652 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10653 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10654
10655 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10656 both reftex-dcr and reftex-vcr.
1362aeb4 10657
d6226972
CD
10658 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10659
6ddb893f 106602000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10661
10662 * ps-print.el: PostScript code now is in separate files, doc fix.
10663 (ps-print-version): New version number (5.0.3).
10664 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10665 local.
10666 (ps-spool-config): Initialization fix.
c1475eae
GM
10667 (ps-print-prologue-1, ps-print-prologue-2)
10668 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10669 (ps-background-image): Little code reformating.
10670 (ps-begin-file, ps-begin-job): Fix code.
88807984 10671 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10672 (ps-prologue-file): New fun.
10673
ae833aae
KH
106742000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10675
c1475eae 10676 * ps-vars.el: Eliminated.
ae833aae
KH
10677
10678 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10679 `;;;###autoload'.
10680
10681 * ps-print.el: ps-vars eliminated, doc fix.
10682 (ps-print-version): New version number (5.0.2).
10683 (ps-spool-config): Initialization fix.
10684 (ps-print-customize): New fun.
10685
560a7bd2
GM
106862000-01-04 Gerd Moellmann <gerd@gnu.org>
10687
10688 * autorevert.el (auto-revert-mode): Return value of
10689 auto-revert-mode.
10690
f45dd0f4
DL
106912000-01-04 Dave Love <fx@gnu.org>
10692
fae2ac05
DL
10693 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10694 menu items.
f45dd0f4 10695
61255981
DL
106962000-01-03 Dave Love <fx@gnu.org>
10697
88807984 10698 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10699
83de2ebc 10700 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10701 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10702 `cl-hash-table-p', not `hash-table-p'.
10703 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10704
c182a70f
EZ
107052000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10706
10707 * faces.el (face-read-integer, read-face-attribute)
10708 (color-defined-p, color-values): unspecified-{f,b}g are now
10709 strings.
10710
047f434a
GM
107112000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10712
10713 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10714 at comment end, and re-insert them after filling.
10715
bab531e2
EZ
107162000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10717
10718 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10719 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10720 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10721
d684c676
EZ
107222000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10723
10724 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10725 the new name of face-color-supported-p.
10726
10727 * term/w32-win.el (xw-defined-colors): Likewise.
10728
0aad4805
EZ
107292000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10730
10731 * simple.el (completion-setup-function): Count completion-size
10732 from minibuffer-prompt-end, not from point-min.
10733
5fe1d139
EZ
107342000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10735
10736 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10737 Pass the frame to tty-color-* functions.
10738 (display-color-p, frame-set-background-mode): Pass the frame to
10739 tty-display-color-p.
10740
10741 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10742 tty-color-alist.
10743 (tty-color-alist, tty-modify-color-alist): New functions.
10744 (tty-color-define, tty-color-clear, tty-color-approximate)
10745 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10746 an optional parameter FRAME.
10747
162dec01
GM
107482000-01-01 Gerd Moellmann <gerd@gnu.org>
10749
27189709
GM
10750 * image.el (create-image, defimage): Don't assume image data is a
10751 string.
10752
162dec01
GM
10753 * image.el (defimage): Handle specifications containing :data
10754 instead of :file.
10755 (image-type-from-data): New function.
10756 (image-type-from-file-header): Use it.
10757 (create-image): Add parameter DATA-P.
1362aeb4 10758
bea56df7 10759See ChangeLog.8 for earlier changes.
25a6fab1
KH
10760
10761;; Local Variables:
af9ba8ad 10762;; coding: iso-2022-7bit-unix
25a6fab1 10763;; End: