*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
34460354
EZ
12000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * diff-mode.el (diff-header-face, diff-file-header-face)
4 (diff-changed-face): Add bold and italic attributes to tty faces.
5 (diff-function-face): New face.
6 (diff-font-lock-keywords): Use it.
7
17ea3cdb
MB
82000-10-18 Miles Bader <miles@lsi.nec.co.jp>
9
10 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
11 Remove commented-out call to force-mode-line-update.
12 (comint-kill-output): Use `forward-line 0' instead of
13 beginning-of-line to make sure we get past the prompt.
14
9244f2c7
SM
152000-10-17 Stefan Monnier <monnier@cs.yale.edu>
16
17 * diff-mode.el (diff-header-face, diff-file-header-face):
18 Add specific setting for dark background.
19 (diff-context-face): Renamed from diff-comment-face.
20 Set explicitly rather than inheriting from font-lock-comment-face.
21
1592c1ef
EZ
222000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
23
24 * startup.el (command-line): Move the code which sets the default
25 TTY colors to before before-init-hook.
26
f86292a9
GM
272000-10-17 Gerd Moellmann <gerd@gnu.org>
28
29 * jit-lock.el (jit-lock-stealth-time): Doc fix.
30
f7f2e883
EZ
312000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
32
e854cc22
EZ
33 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
34 extensions, for MS-DOS.
35
f7f2e883
EZ
36 * diff-mode.el (diff-header-face, diff-file-header-face)
37 (diff-changed-face): Define tty-specific colors.
38
c7b4f0f9
GM
392000-10-17 Gerd Moellmann <gerd@gnu.org>
40
41 * startup.el (fancy-splash-text): Realign the text.
42
12a72271
EZ
432000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
44
45 * font-lock.el (font-lock-comment-face): Define a separate default
46 for dark-background tty's.
47
61dfccfd
MB
482000-10-17 Miles Bader <miles@gnu.org>
49
50 * help.el (resize-temp-buffer-window): Add hack to avoid last line
51 being obscured by whizzy mode-lines on graphics displays.
52
333cd59e
EZ
532000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
54
55 * info.el (Info-title-1-face, Info-title-2-face)
56 (Info-title-3-face): Define colors for tty's.
4ad6e379 57 (info-header-node): Remove unneded tty-specific definition.
333cd59e 58
dbf1fcc1
EZ
592000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
60
61 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
62 reverse from the frame parameters, and don't invert foreground and
63 background colors.
64
ac629823
MB
652000-10-16 Miles Bader <miles@gnu.org>
66
67 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
68 string "*Info*". Call propertized-buffer-identification to spruce
69 up the result.
70
76eebffc
GM
712000-10-16 Gerd Moellmann <gerd@gnu.org>
72
3a6b59d9
GM
73 * help.el: Provide `help' for the sake of define-minor-mode
74 which generates defcustoms with requires.
75
6569c3d3
GM
76 * jit-lock.el (jit-lock-after-change): If we're in text that
77 matches a multi-line font-lock pattern, make sure the whole text
78 will be redisplayed.
79
c2e0a611
GM
80 * emacs-lisp/authors.el (authors-add): Don't add an entry if
81 author's name is unknown.
82
76eebffc
GM
83 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
84 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
85 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
86 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
87 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
88 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
89 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
90 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
91 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
92 Add author information.
93
cf1e7b12
MB
942000-10-16 Miles Bader <miles@lsi.nec.co.jp>
95
96 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
97 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
98 full-color version (using the Gimp) to eliminate dithering artifacts.
99
5586f3eb
SM
1002000-10-15 Stefan Monnier <monnier@cs.yale.edu>
101
102 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
103
104 * simple.el (syntax-flag-table, string-to-syntax): Remove.
105
ad64a888
DL
1062000-10-15 Dave Love <fx@gnu.org>
107
108 * progmodes/sh-script.el: Require skeleton and comint when
109 compiling.
110
111 * pcomplete.el (pcomplete) <defgroup>: Add :version.
112
113 * whitespace.el: Doc fixes.
114 (top-level): Don't add hooks here.
115 (whitespace-running-emacs): Deleted.
116 (timer): Don't require.
117 (whitespace): Add back :version conditional on xemacs test.
118 (whitespace-spacetab-regexp, whitespace-indent-regexp)
119 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
120 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
121 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
122 Avoid specific xemacs test.
123 (whitespace-global-mode): New option.
124 (whitespace-global-mode): New command.
125 (whitespace-unload-hook): New function.
126
127 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
128 (Info-fontify-node, Info-goto-node, Info-mode-menu)
129 (Info-fontify-node): `Goto' goes to `Go to'.
130 (Info-fontify-node): Add help-echo to xref links.
131
1ef49fc6
EZ
1322000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
133
134 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
135
8b7707e1
SM
1362000-10-15 Stefan Monnier <monnier@cs.yale.edu>
137
b3b7f42f
SM
138 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
139 Use plist-get and allow :inherit.
140
141 * emacs-lisp/cl-macs.el (cl-do-arglist):
142 Use plist-get and plist-member instead of memq.
143
3c7fafc7
SM
144 * emacs-lisp/ewoc.el (ewoc-location): New function.
145 (ewoc-enter-after, ewoc-enter-before): Document return value.
146 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
147 Don't need make-local-hook any more.
148 (cvs-addto-collection): Return the new tin.
149 (cvs-mode-insert): Jump to the new line.
150
8b7707e1
SM
151 * jit-lock.el (jit-lock-fontify-buffer): Remove.
152
153 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
154
155 * font-lock.el (font-lock-syntactically-fontified): New var.
156 (font-lock-fontify-syntactic-keywords-region): Use it.
157 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
158
159 * diff-mode.el (diff-find-file-name): Fix regexp.
160
161 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
162 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
163
164 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
165 (sh-mode-syntax-table): Add punctuation syntax for < and >.
166 (sh-mode): Don't make all vars local here.
167 (sh-kw): Reformat.
168 (sh-set-shell): Use dolist. Don't set indent-region-function.
169 (sh-mode-syntax-table): Use pop.
170 (sh-remember-variable): Use push.
171 (sh-help-string-for-variable): Use memq.
172 (sh-safe-backward-sexp): Remove.
173 (sh-safe-forward-sexp): Add ARG.
174 (sh-get-indent-info, sh-prev-stmt): Use it.
175 (sh-prev-line): Simplify by using forward-comment.
176 (sh-this-is-a-continuation): Simplify.
177 (sh-learn-buffer-indent): Use dolist.
178 (sh-do-nothing): Remove.
179 (sh-set-char-syntax, sh-set-here-doc-region):
180 Use inhibit-modification-hooks.
181 (sh-name-style): Use mapcar and push.
182 (sh-load-style): Use dolist.
183 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
184 (sh-case, sh-while-getopts): Use propertize directly rather
185 than sh-electric-rparen.
186
1872000-10-14 Stefan Monnier <monnier@cs.yale.edu>
188
189 * textmodes/tex-mode.el: Require CL when compiling.
190 (tex-mode-syntax-table): Init immediately.
191 (tex-mode-map): Bind M-RET to latex-insert-item.
192 (latex-mode): Set indent-line-function to latex-indent.
193 (tex-common-initialization): Don't setup the syntax-table any more.
194 (latex-insert-item): New skeleton.
195 (tex-next-unmatched-end): Fix copy/paste braino.
196 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
197 (latex-indent, latex-find-indent): New functions.
198 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
199 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
200 (tex-compilation-parse-errors): Use with-syntax-table.
201
86b7fcbb
MB
2022000-10-15 Miles Bader <miles@gnu.org>
203
204 * font-lock.el (font-lock-comment-face): Change dark-background,
205 color, non-tty, default to `chocolate1'.
206
57a24508
JW
2072000-10-13 John Wiegley <johnw@gnu.org>
208
209 * eshell/esh-util.el (require): Added a missing `require' form,
210 needed when compiling (for an ange-ftp macro definition).
211
40ad3db4
DL
2122000-10-13 Dave Love <fx@gnu.org>
213
214 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
215
db460189
GM
2162000-10-13 Gerd Moellmann <gerd@gnu.org>
217
b41c9501
GM
218 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
219 fix.
220
db460189
GM
221 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
222 transparent -colors 8).
223
3b5e21df
GM
2242000-10-13 Stephen Gildea <gildea@alum.mit.edu>
225
226 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
227 that breaks with old list format timestamps.
228 (time-stamp-warn-inactive, time-stamp-old-format-warn)
229 (time-stamp-count, time-stamp-conversion-warn): Improved doc
230 strings.
231
16908a3f
JW
2322000-10-13 John Wiegley <johnw@gnu.org>
233
d7103dda
JW
234 * align.el, pcomplete.el, calendar/timeclock.el,
235 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
236
16908a3f
JW
237 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
238 faulty math, where holiday hours were being computing as seconds.
239
b6b70cda
JW
2402000-10-13 John Wiegley <johnw@gnu.org>
241
242 * desktop.el (desktop-buffer-modes-to-save): Added a global for
243 specifying what "other" kinds of buffers should be saved. This
244 used to be hard-coded.
245 (desktop-buffer-misc-functions): A global for specifying how
246 auxiliary data should be determined for special buffer types.
247 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
248 instead of hard-coding the special buffer types.
249 (desktop-save): Run `desktop-buffer-misc-functions' to gather
250 auxiliary data, instead of hard-coding for Info buffers and dired.
251 (desktop-buffer-info-misc-data): Aux function for determining Info
252 buffer auxiliary info.
253 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
254 (desktop-buffer-info): Changed this function to use the info
255 gathered above.
256 (desktop-create-buffer): Be a little more careful about what
257 `minor-mode' means before calling it. This is important for some
258 buffer types.
259
8c6b1d83
JW
2602000-10-13 John Wiegley <johnw@gnu.org>
261
262 * eshell/esh-util.el: Added a global form which declares an
263 autoload for `parse-time-string', if that function is not already
264 defined, and if parse-time.el is available on the user's system.
265
266 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
267 to be aware of ange-ftp user info.
268 (eshell-do-ls): Bind `ange-cache'. Also, use
269 `eshell-file-attributes'.
270 (eshell-ls-annotate): Use `eshell-file-attributes'.
271 (eshell-ls-file): Made the user-id printing code a bit smarter.
272
273 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
274 allow identification of alias user ids in remote directories.
275 It's manual, but there's no other way to know when the current
276 user on the local machine, is also the owning user on the remote
277 machine.
278 (fboundp): Bind `ange-cache'.
279 (eshell-directory-files-and-attributes): Re-organized the logic a
280 bit to use `eshell-file-attributes' instead of `file-attributes'.
281 The former is more sensitive to directories that are read via FTP,
282 and knows how to use ange-ftp to determine full attribute
283 information, instead of just the name and last modtime.
284 (eshell-current-ange-uids): Return the current user id when in a
285 remote directory.
286 (eshell-parse-ange-ls): Parse a full directory listing that has
287 been returned by ange-ftp.
288 (eshell-file-attributes): This beefed up version of
289 `file-attributes' is only special if the user is currently in a
290 remote directory, in which case it does a lot of work to find out
291 what the real attributes of a file are, as they appear on the
292 remote machine. This makes usage of remote directories (i.e.,
293 ange-ftp pathnames) much more useful. You can now use Eshell as a
294 full-fledged FTP client, with much more manipulation ability than
295 most other clients.
296
297 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
298 variable, which means that Eshell's du should always be preferred
299 in remote directories.
300 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
301 just `file-attributes'.
302 (eshell-mvcp-template): Bind `ange-cache', to improve performance
303 when reading remote directories. This is an Eshell-specific
304 variable (not part of ange-ftp).
305 (eshell/ln): Bind `ange-cache'.
306 (eshell/du): Added some extra logic for determining when to use
307 Eshell's du (which is slow), and when to use the external version
308 (which may or may not exist).
309
310 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
311 `eshell-interactive-process', rather than using
312 `get-buffer-process', since backgrounded processes don't count in
313 the context of this function's logic.
314
315 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
316 `forward-char', so that null strings are parsed correctly.
317
87730e84 3182000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
319
320 * eshell/em-pred.el (eshell-pred-file-type,
321 eshell-pred-file-links, eshell-pred-file-size): Use
322 `eshell-file-attributes'. This is more correct over ange-ftp.
323
324 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
325 that remote file globbing is more efficient.
326
327 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
328 gathering the files and attributes within a directory.
329
330 * eshell/em-unix.el (eshell/cat): If any of the files passed on
331 the command line is a special file (not a regular file, directory
332 or symlink), always attempt to call the external version of cat.
333
87730e84 3342000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
335
336 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
337 Eshell-friendly version of find-tag.
338
1c7e37a9
MB
3392000-10-13 Miles Bader <miles@lsi.nec.co.jp>
340
341 * image-file.el (image-file-name-extensions)
342 (image-file-name-regexps): Add autoload cookies.
343
11a7f341
KH
3442000-10-13 Kenichi Handa <handa@etl.go.jp>
345
346 * international/mule-cmds.el (select-safe-coding-system): If FROM
347 is string, show it in *Warning* buffer.
348
8ddddcb0
EZ
3492000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
350
351 * startup.el (normal-top-level): Use display-popup-menus-p instead
352 of window-system.
353 (command-line): Use display-graphic-p instead of window-system.
354 (command-line-1): Use display-popup-menus-p and display-mouse-p
355 instead of window-system.
356
72200f89
SS
3572000-10-12 Sam Steingold <sds@gnu.org>
358
359 * tooltip.el (tooltip-use-echo-area): New user variable.
360 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
361
8661c643
DL
3622000-10-12 Dave Love <fx@gnu.org>
363
d0b40dc1
DL
364 * recentf.el: Maintainer's checkdoc fixes.
365
a622451f
DL
366 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
367 character class, not ASCII when matching file names.
368 (fancy-splash-head): Add trailing slash to URL.
369 (command-line): Don't require XPM support for toolbar.
370
8661c643
DL
371 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
372 (cperl-invalid-face): Revert last change.
373 (cperl-init-faces): Quote cperl-invalid-face.
374
ef2ed8ab
KH
3752000-10-12 Kenichi Handa <handa@etl.go.jp>
376
377 * startup.el (fancy-splash-text): Remove superfluous quote.
378
b0da379e
GM
3792000-10-12 Gerd Moellmann <gerd@gnu.org>
380
dbeb499b
GM
381 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
382 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
383 (command-line-1): Don't use fancy-splash-pending-command.
384 (fancy-splash-screens-1): Goto point-min after inserting text.
385
d861718a
GM
386 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
387
b0da379e
GM
388 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
389 instead of shared-lisp-mode-map.
390
4fb2ad98
MB
3912000-10-12 Miles Bader <miles@lsi.nec.co.jp>
392
1cb4393e
MB
393 * faces.el (header-line): Change tty-variant to use underlining.
394
4fb2ad98
MB
395 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
396 (isearch-highlight): Restore lazy-isearch face properties at old
397 position, and suppress them at new position.
398 (isearch-dehighlight): Restore lazy-isearch face properties.
399 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
400 over the real isearch overlay, but in that case, don't give it a
401 face property. Use `push'.
402
eb991b25
KH
4032000-10-12 Kenichi Handa <handa@etl.go.jp>
404
405 * man.el (Man-getpage-in-background): Fix previous change.
406 Decode the process output only when we are in multibyte mode.
407
a818c1c0
DL
4082000-10-11 Dave Love <fx@gnu.org>
409
c990f53a
DL
410 * info.el (Info-mode-menu): Fix some help.
411 (info-tool-bar-map): Add entry for Info-last.
412
a818c1c0
DL
413 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
414 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
415 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
416 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
417 * toolbar/search-replace.xpm, toolbar/exit.xpm:
418 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
419 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
420 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
421 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
422 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
423 Reduce colour requirements to 25 overall. (Probably wants
424 revisiting from the originals to reduce further.)
425
c1b096cb
EZ
4262000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
427
428 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
429 buffer-file-coding-system, instead of raw-text.
430 (dehexlify-buffer): Bind coding-system-for-read to
431 buffer-file-coding-system, instead of raw-text.
432
5c8b7eaf
SS
4332000-10-11 Sam Steingold <sds@gnu.org>
434
435 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
436 `underline' - fixes the bug introduced on 2000-09-21.
437
2cfbdb7a
DL
4382000-10-11 Dave Love <fx@gnu.org>
439
440 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
441 compiler warnings.
442 (scheme-mode): Doc fix.
443 (scheme-font-lock-keywords-1): Match `define-syntax'.
444
4452000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
446
447 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
448 face specs as well as default ones. Only do anything if the
449 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 450 (region): Make dark-background `region' face less in-your-face.
4b33f290 451
690ec649
SS
4522000-10-10 Sam Steingold <sds@gnu.org>
453
454 * chistory.el, ielm.el, ledit.el:
455 * progmodes/inf-lisp.el, progmodes/scheme.el:
456 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
457
3b95d6bb
SM
4582000-10-10 Stefan Monnier <monnier@cs.yale.edu>
459
460 * textmodes/texinfo.el: Update copyright and fix typo.
461
462 * desktop.el (desktop-modes-not-to-save): New var.
463 (desktop-save-buffer-p): Use it.
464 Also, obey desktop-buffers-not-to-save even for non-file buffers.
465 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
466
d646c828
DL
4672000-10-10 Dave Love <fx@gnu.org>
468
469 * toolbar/tool-bar.el (tool-bar-add-item)
470 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
471 display.
472
d646c828
DL
473 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
474 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
475 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
476 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
477 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
478 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
479 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
480 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
481 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
482 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
483 the .xpms; probably need retouching.
484
862a7e28
MB
4852000-10-10 Miles Bader <miles@lsi.nec.co.jp>
486
487 * subr.el (add-to-list): Add optional argument APPEND.
488 * battery.el (display-battery): Use `add-to-list'.
489
46e33aee
TTN
4902000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
491
930baf47
TTN
492 * play/zone.el (zone-timer, zone-wc-tbl): Rework
493 these vars as symbol properties.
2cfbdb7a
DL
494 (zone, zone-when-idle, zone-leave-me-alone)
495 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 496
5a430f9c
TTN
497 * battery.el (display-battery): Doc spelling fix.
498
46e33aee
TTN
499 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
500 property.
501
adf7d3a8
DL
5022000-10-09 Dave Love <fx@gnu.org>
503
504 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
505 has been initialized before calling tool-bar-setup.
c2156508 506 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 507
06a8c9f8
EZ
5082000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
509
e4ca8f8c
EZ
510 * menu-bar.el (send-mail-item-name): New function.
511 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
512 of mail-user-agent in the menu. Don't display the "Send Mail"
513 item if mail-user-agent is nil or its value is ignore.
514 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
515 if read-mail-command is nil or its value is ignore.
516
06a8c9f8
EZ
517 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
518
7dbc9c8a
MB
5192000-10-09 Miles Bader <miles@gnu.org>
520
29e0814b
MB
521 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
522 Correct image size.
523 * toolbar/left_arrow.xpm: Correct image size.
524
7dbc9c8a
MB
525 * jka-compr.el: Don't call `jka-compr-install' when loading (it
526 will be done by the definition of `auto-compression-mode' if
527 necessary. Move code to uninstall existing file-name handler
528 before definition of `auto-compression-mode'.
529
530 * image-file.el (auto-image-file-mode): Move to the end of the
531 file, because `define-minor-mode' actually calls the mode-function
532 if the associated variable is non-nil, which requires that all
533 needed functions be already defined.
534
65b61266
MB
535 * mouse.el (popup-menu): Balance parens.
536
d6b8c85b
SM
5372000-10-08 Stefan Monnier <monnier@cs.yale.edu>
538
539 * mouse.el (popup-menu): Move the command call outside the loop
540 so that popup-menu returns whatever the command returns.
541
542 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
543 (initialize-new-tags-table): Use run-hook-with-args-until-success.
544 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
545 (tags-table-format-functions): Renamed from tags-table-format-hooks.
546
547 * vc.el (vc-version-diff): diff-switches can be a list.
548 Use relative filenames for prettier output.
549
46e33aee 550 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
551 (vc-post-command-functions): Remove old-VC compatibility code.
552
553 * newcomment.el (comment-indent-default): Autoload.
554
555 * font-lock.el (font-lock-defaults): Make buffer-local.
556 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
557 (font-lock-choose-keywords):
558 Ignore LEVEL unless KEYWORDS is a list of syms.
559 (c-keywords, c++-keywords, objc-keywords, java-keywords):
560 Don't wrap regexp-opt things in \(...\) unnecessarily.
561
562 * jit-lock.el: Don't require font-lock any more.
563 (jit-lock-functions): Make buffer-local.
564 (jit-lock-saved-fontify-buffer-function): Remove.
565 (jit-lock-mode): Remove autoload cookie.
566 Remove font-lock specific code.
567 (jit-lock-unregister): Don't bother handling complex hooks any more.
568 (jit-lock-refontify): New function.
569 (jit-lock-fontify-buffer): Use it.
570 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
571 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
572 Add optional args START and END.
573 Never call font-lock-fontify-region directly.
574 (jit-lock-function, jit-lock-stealth-fontify): Use it.
575
576 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
577
a30ed6ac
DL
5782000-10-08 Dave Love <fx@gnu.org>
579
4e7c7ca9
DL
580 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
581
582 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
583
584 * play/studly.el (studlify-region, studlify-word): Add autoload
585 cookie.
586
587 * play/morse.el (morse-region, unmorse-region): Add autoload
588 cookie.
589
590 * play/spook.el (spook-phrases-file): Use expand-file-name, not
591 concat.
592
593 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
594 insist on symbols starting with word syntax.
595 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
596 (eval-defun-1): Doc fix.
597 (indent-sexp): Use nconc to build up indent-stack.
598
599 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
600 Gnus with little use.
601 (mail-setup-hook): Add mail-abbrevs-setup to options.
602
968f7c4a
DL
603 * recentf.el: Doc fixes.
604
605 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
606 Clean up remainder.
607
608 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
609 without timezone and (8) with timezone to enforce some whitespace.
610 Simplify code somewhat.
611
612 * options.el (list-options): Doc that you should use customize.
613
614 * iswitchb.el (iswitchb-mode): Add :require.
615
a30ed6ac
DL
616 * info.el (Info-goto-node, Info-menu): Doc fix.
617 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
618 (info-tool-bar-map): New variable.
619 (Info-mode): Use it.
620 (Info-edit-map): Define all in defvar.
621 (speedbar-attached-frame): Avoid compiler warning.
622
623 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
624 (global-map): Bind [tool-bar] to a filtered map.
625 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
626 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
627 Allow PBM icons.
628 (tool-bar-setup): Adjust calls of tool-bar-add-item.
629
630 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
631 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
632 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
633 icons, except up_arrow, which is left-arrow rotated.
634
635 * imenu.el (imenu-add-to-menubar): Fix last change.
636
4e953aff
PB
6372000-10-08 Peter Breton <pbreton@ne.mediaone.net>
638
639 * generic-x.el (rul-generic-mode): Remove eval-when-compile
640 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
641
739e92a7
EZ
6422000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
643
d20faceb
EZ
644 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
645 typos in doc strings.
646
a640322e
EZ
647 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
648 the doc strings how to customize Font Lock faces.
649
739e92a7
EZ
650 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
651 computing growth when dragging the header line.
652
8be7408c
EZ
6532000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
654
655 * simple.el (kill-line): Doc fix.
656
6fee86a3
MB
6572000-10-08 Miles Bader <miles@gnu.org>
658
445a653e
MB
659 * faces.el (secondary-selection): Make foreground visible on tty.
660
6fee86a3
MB
661 * jka-compr.el (auto-compression-mode): Move to the end of the
662 file, because `define-minor-mode' actually calls the mode-function
663 if the associated variable is non-nil, which requires that all
664 needed functions be already defined.
665 (with-auto-compression-mode): Add autoload cookie.
666
a115794c
EZ
6672000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
668
669 * files.el (find-backup-file-name) [ms-dos]: If support for long
670 file names is not available, behave as if version-control were set
671 to never.
672
b12e6de3
DL
6732000-10-07 Dave Love <fx@gnu.org>
674
675 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
676 (browse-url-gnome-moz): New function.
677 (browse-url-browser-function): Use it.
678 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
679
20b1d079
SM
6802000-10-07 Stefan Monnier <monnier@cs.yale.edu>
681
682 * indent.el (tab-always-indent): New var.
683 (indent-for-tab-command): Use it.
39250ec3 684
9ee45b2c 685 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 686 raise an error. This way it can still default to a sane value.
9ee45b2c 687
8c6b1d83
JW
6882000-10-06 Stefan Monnier <monnier@cs.yale.edu>
689
39250ec3
SM
690 * startup.el (fancy-splash-screens): Use local rather than global map.
691 Don't use `update-menu-bindings' any more.
692 Get rid of assumptions about keymap representation.
693
a23ccdf2
DL
6942000-10-06 Dave Love <fx@gnu.org>
695
814299a7 696 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
697 (sentence-end-without-period): Doc fix.
698 (adaptive-fill-regexp): Purecopy.
699 (unjustify-current-line): Use line-end-position.
700 (fill-individual-paragraphs-prefix): Use line-beginning-position.
701
702 * net/eudc-vars.el (eudc): Add :version, :link.
703
39250ec3 704 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
705
706 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
707 Fix for define-minor-mode.
708 (function-at-point): Alias to function-called-at-point.
709
710 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
711
712 * simple.el (backward-word): Doc fix.
713
a23ccdf2
DL
714 * image-file.el (image-file-name-regexp): image-file-regexps ->
715 image-file-name-regexps.
742c1822 716 (image-file-name-extensions): Add pbm.
a23ccdf2 717
39250ec3
SM
7182000-10-06 Stefan Monnier <monnier@cs.yale.edu>
719
720 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
721 and add filename to the names so that diff-mode can jump to source.
722
723 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 724 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
725 (tex-font-lock-keywords-1): Remove.
726 (font-lock-turn-on-thing-lock): Use jit-lock-register.
727 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
728 (font-lock-default-fontify-region):
729 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
730 (font-lock-fontify-anchored-keywords):
731 Include the anchor text as part of the multiline.
732
8d5dfacd
GM
7332000-10-06 Gerd Moellmann <gerd@gnu.org>
734
735 * loadup.el (toplevel): Load `loaddefs' before `help' because the
736 latter needs the autoloaded define-minor-mode macro during the
737 bootstrap.
738
739 * startup.el (command-line): For now, activate tool-bar-mode only
740 if XPM images are supported.
741
742 * mouse.el (mouse-drag-header-line): Don't allow resizing a
743 window by dragging a header-line at the top of the frame; that's
4c19fbce 744 confusing because the header-line doesn't move.
8d5dfacd
GM
745 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
746 of treating the event as a list. Some cleanup.
747
f69aad2b 7482000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 749
f69aad2b
MB
750 * simple.el (display-message-or-buffer): New function.
751 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 752
09cb7646
MB
753 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
754 docstring parts.
755
814299a7 756 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
757 (smbclient-prompt-regexp): Add usage note to doc string.
758 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
759 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
760 Use add-hook for adding the comint filter function, and only do so
761 if it's not already in the global hook list.
762 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
763 to `make-local-variable'.
764 (nslookup-font-lock-keywords): Remove prompt entry.
765 (nslookup): Don't set the process-filter.
766 (finger): Exit the loop correctly when the regexps list runs out.
767 (ftp, smbclient, smbclient-list-shares):
768 Set the real major mode immediately, not after execing.
769 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
770
771 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
772
4c19fbce
SM
7732000-10-05 Stefan Monnier <monnier@cs.yale.edu>
774
775 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
776
777 * which-func.el (which-func-format): Remove spurious space.
778 (which-func-mode): Don't make it permanent-local.
779 (which-func-ff-hook): Allow which-func-maxout to be nil.
780 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
781 (which-func-mode): Simplify.
782 Use post-command-idle-hook rather than post-command-hook.
783 Go through all buffers and update their state.
784 (which-function): Also try add-log-current-defun-function.
785
786 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
787 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
788 Update call to with-vc-properties accordingly.
789 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
790 (vc-revert-buffer): More careful about window selection and deletion.
791 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
792
793 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
794 (cvs-retrieve-revision): Reuse a pre-existing buffer.
795 (cvs-dired-action): Change the default to quickdir.
796
797 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
798 if comment-indent-function returns nil.
799 (comment-indent-default): New function.
800 (comment-indent-function): Use it and document the new semantics.
801
802 * image-file.el: Docstring fixes.
803
804 * help.el (help-xref-on-pp): Use match-string.
805 (describe-variable): New arg BUFFER.
806 Store the current buffer in the help-xref-stack.
807 (temp-buffer-resize-mode): Use define-minor-mode.
808
809 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
810 consistently with its docstring.
811 Set jit-lock-first-unfontify-pos in an idempotent way.
812 (jit-lock-register): Autoload and add arg CONTEXTUAL.
813
542c6552
GM
8142000-10-05 Alex Schroeder <alex@gnu.org>
815
816 * sql.el (sql-mysql-options): New variable.
817 (sql-mysql): Use it.
818
a3489ece
MB
8192000-10-05 Miles Bader <miles@lsi.nec.co.jp>
820
77f6105c
MB
821 * image.el (image): New group.
822
814299a7 823 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
824 (smerge-base-face, smerge-markers-face): Add dark-background variants.
825
3478046b
PB
8262000-10-04 Peter Breton <pbreton@ne.mediaone.net>
827
828 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 829 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
830 Ignore the value of wqindow-system; always define keywords
831
22aca186
KH
8322000-10-05 Kenichi Handa <handa@etl.go.jp>
833
834 * startup.el (fancy-splash-screens): Remove the code for
835 debugging; `(trace-to-stderr "EXITTT\n")'.
836
55d5d717
MB
8372000-10-05 Miles Bader <miles@gnu.org>
838
839 * diff-mode.el (diff-goto-source): Update call to
840 `diff-hunk-status-msg' to reflect new REV variable.
841
41fa7178
SM
8422000-10-04 Stefan Monnier <monnier@cs.yale.edu>
843
844 * progmodes/icon.el (icon-mode):
845 Don't gratuitously override the default for comment-column.
846
847 * vc-hooks.el (vc-mode-line): Fix interactive spec.
848
849 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
850 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
851 (jit-lock-functions): New var.
852 (jit-lock-function-1): Use it if non-nil.
853 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
854 Set the `fontified' property before doing the fontification to avoid
855 repeatedly going through the same error.
856 Don't turn errors into messages.
857 (jit-lock-register, jit-lock-unregister): New functions.
858
859 * dired.el (dired-mark-pop-up): Turn comment into docstring.
860 Use with-current-buffer.
861
862 * dired-aux.el (dired-do-create-files, dired-kill-tree):
863 Turn comment into docstring.
864
865 * apropos.el (apropos-mode): Use define-derived-mode.
866
3dc78168
GM
8672000-10-04 Gerd Moellmann <gerd@gnu.org>
868
869 * startup.el (fancy-splash-pending-command): New variable.
870 (fancy-splash-pre-command): New function.
871 (fancy-splash-screens): Rewritten.
872 (command-line-1): If fancy-splash-pending-command is set, call it
873 interactively.
874
dae9dc56
DL
8752000-10-04 Dave Love <fx@gnu.org>
876
877 * toolbar/tool-bar.el (tool-bar-setup): New function.
878 (tool-bar-mode): Use it.
879
880 * subr.el (substitute-key-definition): Doc fix.
881 (play-sound-file): New command.
882
3388f0a5
AS
8832000-10-04 Andre Spiegel <spiegel@gnu.org>
884
814299a7 885 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
886 vc-version-backup-file-name): New functions.
887
888 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
889
890 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
891 vc-cvs-stay-local-p.
892
893 * vc.el (vc-revert-buffer): Handle empty diff properly.
894 (vc-version-backup-file): New function.
895 (vc-checkout): Create a version backup if necessary.
896 (vc-checkin): If a version backup file exists, delete it.
897 (vc-version-diff): Diff locally using version backups, if available.
898 (vc-revert-file): If there's a version backup, revert locally.
899 (vc-transfer-file): Use version backup for base version, if
900 available. If not, ask for confirmation whether to get it from the
901 server. Update mode line before check-in.
902
ebd4825d
DL
9032000-10-04 Dave Love <fx@gnu.org>
904
905 * toolbar/tool-bar.el (tool-bar-setup): New function.
906 (tool-bar-mode): Use it.
907
1b24f4b7
PB
9082000-10-04 Peter Breton <pbreton@ne.mediaone.net>
909
3dc78168 910 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 911 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
912 Only set if window-system is non-nil
913 (net-utils-run-program): Returns buffer.
914 (network-connection-reconnect): Added this function.
915
814299a7
MB
916 * generic.el:
917 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
918 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
919 Uses cl compile-time macros.
3dc78168
GM
920 (generic-mode-name, generic-comment-list)
921 (generic-keywords-list, generic-font-lock-expressions)
922 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
923 Removed variables.
924 (generic-mode-alist): Renamed to generic-mode-list.
925 (generic-find-file-regexp): Default changed to "^#".
926 (generic-read-type): Uses completing read on generic-mode-list.
927 (generic-mode-sanity-check): removed this function.
928 (generic-add-to-auto-mode): Removed this function
3dc78168 929 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
930 into function instead of putting them in alist.
931 (generic-mode-set-comments): Reworked extensively.
932 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 933 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 934
814299a7 935 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
936 Make sure directory name ends with "/".
937
814299a7 938 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
939 Regexp now allows leading whitespace.
940 (rc-generic-mode): Added eval-when-compile
941 around generic-make-keywords-list.
942 Deleted duplicate regexp
943 (rul-generic-mode): Added eval-when-compile
944 around generic-make-keywords-list.
945 (etc-fstab-generic-mode): New generic mode.
946 (rul-generic-mode): Removed one eval-when-compile
814299a7 947 which caused a max-specpdl-size exceeded error.
1b24f4b7 948
a7bf5cf3
MB
9492000-10-04 Miles Bader <miles@gnu.org>
950
951 * simple.el (minibuffer-temporary-goal-position): New variable.
952 (next-history-element): Try to keep the position of point in the
953 input string constant.
954
955 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
956 (dired-do-create-files): If there's only one file, pass it in as
957 the DEFAULT arg to dired-mark-read-file-name.
958
ce1087a9
SM
9592000-10-03 Stefan Monnier <monnier@cs.yale.edu>
960
961 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
962 (diff-goto-source): Be smarter when choosing REVERSE or not.
963
964 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
965 (texinfo-mode-menu): Add an explicit shortcut for update all.
966
0e41e1d6
AS
9672000-10-03 Andre Spiegel <spiegel@gnu.org>
968
814299a7 969 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
970 factorize backend-specific code cleanly (this was essentially
971 conceived by Stefan Monnier).
972 (vc-unregister): Function removed.
814299a7 973 (vc-revert-file): New function.
858f7cb4
AS
974 (vc-revert-buffer): Delegate some of the work to it.
975
0e41e1d6
AS
976 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
977 default branch unconditionally.
978 (vc-rcs-set-default-branch): New function.
979 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
980 (vc-rcs-checkin): If an appropriate default branch has been set,
981 force creation of that branch.
858f7cb4
AS
982 (vc-rcs-receive-file): Rewritten to contain only backend-specific
983 code (as suggested by Stefan Monnier).
0e41e1d6 984
01c86c56
GM
9852000-10-02 Gerd Moellmann <gerd@gnu.org>
986
45c477b4
GM
987 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
988 highlighting overlay with a different face over the overlay
989 isearch uses to highlight the current match because that can lead
990 to bad face combinations.
991
01c86c56
GM
992 * loadup.el (toplevel): Load faces before isearch.
993
994 * isearch.el (isearch-faces): New custom group.
995 (isearch): New defface; was already tested for in the code.
996 (isearch-lazy-highlight-face): Changed to defface from defcustom.
997 (isearch-highlight): Always use face `isearch'.
998
944425c0
DL
9992000-10-02 Dave Love <fx@gnu.org>
1000
1001 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1002 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1003 comparison of opcode with operand.
1004
2a099bcc
MB
10052000-10-03 Miles Bader <miles@gnu.org>
1006
1007 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1008 buffer, since the echo area will now grow to accommodate them.
1009
4300ecb8
AS
10102000-10-02 Andre Spiegel <spiegel@gnu.org>
1011
1012 * vc-hooks.el (vc-registered): If FILE used to be registered under
1013 a certain backend, try that one first.
1014
814299a7 1015 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1016 argument list. Handle multiple backends correctly.
1017 (vc-find-new-backend): Function removed.
1018 (vc-register): Use vc-responsible-backend, as before.
1019 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1020
64e6cc18
GM
10212000-10-02 Gerd Moellmann <gerd@gnu.org>
1022
1023 * startup.el (fancy-splash-head): Change message below the
1024 logo.
1025
00df919e
MB
10262000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1027
1028 * diff-mode.el (diff-goto-source): Emit a status message.
1029 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1030 (diff-test-hunk): Fix doc string.
00df919e
MB
1031 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1032 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1033 (diff-apply-hunk): Don't return a value.
00df919e 1034
ceec5a0c
SM
10352000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1036
1037 * vc.el (vc-editable-p): Minor optimization.
1038 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1039 (vc-find-new-backend): New function split from vc-responsible-backend.
1040 (vc-register): Use it.
1041 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1042 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1043 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1044 (vc-clear-headers): Don't use find-file.
1045 (vc-revert-buffer): Use `and' again (must have been a braino).
1046 (vc-switch-backend): Only prompt if requested.
1047 Short circuit if nothing is to be done.
1048 Don't use vc-resynch-buffer which could lose unsaved editing.
1049 (vc-default-receive-file): Update call to vc-unregister.
1050 (with-vc-file, vc-next-action-on-file):
1051 Use vc-backend rather than vc-registered.
1052 (vc-next-action-on-file): Use intern-soft.
1053 Deal with read-only *vc-diff* buffer.
1054 (vc-transfer-file): Docstring fix.
1055
1056 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1057 (vc-rcs-receive-file): Avoid with-vc-properties.
1058 Update call to vc-unregister.
1059 Use constant `RCS' rather than (dynamically bound) var `backend'.
1060
4ad5da8f
AS
10612000-10-01 Andre Spiegel <spiegel@gnu.org>
1062
814299a7 1063 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1064 is visited.
1065 (vc-start-entry): New argument initial-contents. Don't visit the file
1066 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1067 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1068 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1069 vc-start-entry.
1070 (vc-finish-logentry): Make sure to bury log buffer only if there
1071 really is one. Call `vc-resynch-buffer' on log-file, not
1072 buffer-file-name.
1073 (vc-default-comment-history, vc-default-wash-log): New functions.
1074 (vc-index-of): Removed.
1075 (vc-transfer-file): Make do without the above.
1076 (vc-default-receive-file): Call comment-history unconditionally. Pass
1077 the resulting string to vc-checkin, instead of inserting it into the
1078 comment ring.
1079
1080 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1081 unconditionally. Use the comments as initial contents of the log
814299a7 1082 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1083 changes.
1084
aa0c3dca
MB
10852000-10-01 Miles Bader <miles@gnu.org>
1086
1087 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1088 `recenter' with an arg to prevent redrawing the display.
1089
d5f5a2c5
SM
10902000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1091
1092 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1093
1094 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1095
814299a7 1096 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1097 Don't gratuitously override the default for comment-column.
1098
1099 * textmodes/tex-mode.el (latex-metasection-list): New var.
1100 (latex-imenu-create-index): Use it.
1101 Move the regexp construction outside loops (and use push).
814299a7 1102 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1103 (tex-font-lock-keywords): Moved from font-lock.el.
1104 (tex-comment-indent): Remove.
1105 (tex-common-initialization): Don't set comment-indent-function.
1106 (latex-block-default): New var.
1107 (tex-latex-block): Use it to provide a default choice.
1108 Add any unknown choice to latex-block-names.
1109 Insert [...] after {...}.
1110 (tex-last-unended-begin): Simplify regexp.
1111 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1112 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1113 (latex-mode): Set forward-sexp-function.
1114
1115 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1116 Add regexp for @ignore ... @end ignore.
1117 (texinfo-heading-face): New face.
1118 (texinfo-font-lock-keywords): Use it.
1119 (texinfo-mode-menu): New menu.
1120 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1121 New functions.
1122 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1123 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1124 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1125 Remove declaration.
1126 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1127
1128 * delsel.el (delete-selection-mode): Use define-minor-mode.
1129
1130 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1131
11322000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1133
1134 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1135
8a5506f2
GM
11362000-09-30 Gerd Moellmann <gerd@gnu.org>
1137
068127d6
GM
1138 * replace.el (keep-lines-read-args): New function.
1139 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1140 read arguments interactively. Add parameters RSTART and REND.
1141 Operate on the active region in Transient Mark mode.
1142
d777bb8f
GM
1143 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1144
8a5506f2
GM
1145 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1146 (authors-obsolete-files-regexps): New variable.
1147 (authors-add): Don't record changes in obsolete files.
1148
3fa87bfc
SM
11492000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1150
1151 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1152
1153 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1154 (comment-indent): Make sure there's a space between code and comment.
1155 Shift comments left to avoid going past fill-column.
1156
f02149ce
GM
11572000-09-29 Gerd Moellmann <gerd@gnu.org>
1158
1159 * startup.el (startup-echo-area-message): New function.
1160 (display-startup-echo-area-message): Use it.
1161 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1162 (fancy-splash-default-action): New function.
1163 (fancy-splash-screens-1): New function.
1164 (fancy-splash-head): Put a help-echo and a keymap under the image.
1165
a3ef6569
SM
11662000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1167
1168 * diff-mode.el (diff-add-log-file-name): Remove.
1169 (diff-mode): Use add-log-buffer-file-name-function.
1170
1171 * add-log.el (find-change-log): New arg BUFFER-FILE.
1172 (add-log-file-name): Obey add-log-file-name-function.
1173 (add-log-buffer-file-name-function): New var.
1174 (add-change-log-entry): Use it.
1175
75e5b373
MB
11762000-09-29 Miles Bader <miles@gnu.org>
1177
1178 * image-file.el (image-file-name-extensions): New variable.
1179 (image-file-name-regexps): Renamed from `image-file-regexps'.
1180 New default value is nil. Call `auto-image-file-mode'.
1181 (image-file-name-regexp): New function.
1182 (auto-image-file-mode): New minor mode.
1183 (insert-image-file): Don't make conditional on the image-file
1184 handler being enabled.
1185 (image-file-handler): Make the call here conditional instead.
1186 (set-image-file-handler-enabled, enable-image-file-handler)
1187 (disable-image-file-handler): Functions removed.
1188
1189 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1190 string.
1191
de6e1f7c
GM
11922000-09-29 Gerd Moellmann <gerd@gnu.org>
1193
1194 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1195 it's a function from CL.
1196 (latex-imenu-create-index): Replace eval-when-compile with progn
1197 because latex-section-alist is not bound while compiling.
1198
d8c201f5
SM
11992000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1200
1201 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1202 (outline-mode): Use define-derived-mode.
1203
814299a7 1204 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1205 * progmodes/awk-mode.el (awk-mode):
1206 * progmodes/asm-mode.el (asm-mode):
1207 Don't gratuitously override the default for comment-column.
1208
1209 * emacs-lisp/lisp.el (lisp-complete-symbol):
1210 Distinguish the let-binding case from the funcall case.
1211 (forward-sexp-function): New variable.
1212 (forward-sexp): Use it.
1213
1214 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1215 (easy-mmode-defmap): Remove the now useless autoload.
1216
1217 * time.el (display-time-mode): Use define-minor-mode.
1218
1219 * subr.el (add-minor-mode): Don't eval NAME.
1220 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1221 Use if rather than cond.
1222
1223 * simple.el (read-expression-map): Define more properly.
1224 (comment-indent-hook): Remove.
1225 (string-to-syntax): Bug fix.
1226
1227 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1228 (cvs-ediff-diff): Fix typo.
1229 (cvs-revert-if-needed): Don't bother preserving read-only.
1230
1231 * paren.el (show-paren-mode): Use define-minor-mode.
1232
1233 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1234 (toggle-auto-compression): Remove.
1235 (jka-compr-build-file-regexp): Remove useless grouping.
1236
1237 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1238 Avoid user-reserved bindings.
1239 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1240 (diff-header-face): Revert to grey85.
1241
1242 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1243
1244 * complete.el (partial-completion-mode) <defcustom>: Remove.
1245 (partial-completion-mode): Use define-minor-mode.
1246 (PC-do-completion): Understand `completion-auto-help = delay'
1247 to mean to popup the completion buffer only the second time.
814299a7 1248 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1249 (PC-include-file-all-completions): Don't quote lambda.
1250
1251 * comint.el (comint-mode-hook): Docstring fix.
1252 (comint-mode): Use define-derived-mode.
1253 (comint-mode-map): Remove obsolete comment.
1254 (make-comint): Minor stylistic change.
1255 (comint-insert-clicked-input): Be more careful to find the overlay.
1256 Use this-command-keys rather than hardcoding mouse-2.
1257
1258 * font-lock.el: Replace confusing (,@ with ,
1259 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1260 Don't use regexp-opt-depth. Spice up the regexp for args.
1261 Don't distinguish between cmds that can take an opt arg or not.
1262 Use `append' and `prepend' rather than `keep'.
1263
1264 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1265 (latex-outline-regexp): New var.
1266 (latex-outline-level): New fun.
1267 (latex-section-alist): New var.
1268 (latex-imenu-create-index): Use it. Use `push' as well.
1269 (tex-shell-map): Initialize it properly.
1270 (tex-mode): Minor stylistic change.
1271 (plain-tex-mode): Use define-derived-mode.
1272 (latex-mode): Use define-derived-mode.
1273 Construct the paragraph regexps in a more readable way.
1274 Set the buffer-local outline-{level,regexp} vars.
1275 (slitex-mode): Derive from latex-mode.
1276 (tex-common-initialization): Don't kill-all-vars anymore.
1277 Add setting for comment-add and font-lock-defaults.
1278 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1279 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1280 (tex-start-tex): New arg DIR (and send a chdir command for it).
1281 Also display the shell buffer and save it in tex-last-buffer-texed.
1282 (tex-region): Use expand-file-name rather than concat.
1283 Remove code made useless by changes in tex-start-tex.
1284 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1285
1286 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1287
ff398532
DL
12882000-09-28 Dave Love <fx@gnu.org>
1289
1290 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1291
f9415d5b
GM
12922000-09-28 Gerd Moellmann <gerd@gnu.org>
1293
1294 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1295 `append'.
1296
fa003899
SM
12972000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1298
1299 * info.el (Info-extract-pointer): Undo last change.
1300 Instead, fix the position of the `bound' arg to re-search-backward.
1301
13022000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1303
1304 * info.el (Info-extract-pointer):
1305 Widen more carefully, to avoid finding pointers in other nodes.
1306 (Info-index): Use push.
1307
f9415d5b 13082000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1309
1310 * frame.el (set-frame-font): Remove call to obsolete function
1311 frame-update-faces.
1312 (set-foreground-color, set-background-color): Likewise for
1313 frame-update-face-colors.
1314
5538b8ba
MB
13152000-09-27 Miles Bader <miles@gnu.org>
1316
1317 * image-file.el: New file.
1318
60536eea
GM
13192000-09-27 Gerd Moellmann <gerd@gnu.org>
1320
5b551d58
GM
1321 * frame.el (frame-notice-user-settings): Don't call
1322 frame-update-faces, which is a no-op now.
814299a7 1323
60536eea
GM
1324 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1325 tool-bar-lines.
1326
36f1966f
DL
13272000-09-27 Dave Love <fx@gnu.org>
1328
1329 * mouse.el: Fix last change.
1330
c5785b73
MB
13312000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1332
1333 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1334
672172d9
KH
13352000-09-22 Kenichi Handa <handa@etl.go.jp>
1336
1337 * international/quail.el (quail-help): The output message is
1338 improved.
1339
4653b4ea
DL
13402000-09-26 Dave Love <fx@gnu.org>
1341
1342 * mouse.el (popup-menu): If POSITION is nil, set it using
1343 mouse-position.
1344
63900fcf
SS
13452000-09-25 Sam Steingold <sds@gnu.org>
1346
1347 * net/browse-url.el (browse-url-file-url): Check for null maps.
1348
cd3b81be
GM
13492000-09-26 Gerd Moellmann <gerd@gnu.org>
1350
876512ab 1351 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1352 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1353
fa003899
SM
1354 * frame.el (frame-notice-user-settings):
1355 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1356
cd3b81be
GM
1357 * toolbar/tool-bar.el (tool-bar-help): New function.
1358
d8b4516f
GM
13592000-09-25 Gerd Moellmann <gerd@gnu.org>
1360
6567e9b5
GM
1361 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1362 current-load-list in top-level forms. Else this leaks a cons cell
1363 every time a defun is called.
63900fcf 1364
d8b4516f 1365 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1366
a461758e
DL
13672000-09-25 Dave Love <fx@gnu.org>
1368
7df6adc3
DL
1369 * startup.el (fancy-splash-head): Check XPM is available.
1370
a461758e
DL
1371 * autoinsert.el (auto-insert): Doc fix.
1372 (auto-insert-alist): Following GNU notices, don't say `copyright
1373 _by_'. Use line-beginning-position.
1374 (auto-insert): Check buffer-file-name is non-nil before use.
1375
b11af2dd
GM
13762000-09-25 Gerd Moellmann <gerd@gnu.org>
1377
1378 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1379 starting with `@def' or `@multitable', in addition to ones
1380 specified by the user in auto-fill-inhibit-regexp.
1381
5f9f981b
GM
13822000-09-25 Markus Rost <rost@math.ohio-state.edu>
1383
1384 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1385 rmail-dont-reply-to-names matches the empty string.
63900fcf 1386
8ff16b4e
GM
13872000-09-25 Gerd Moellmann <gerd@gnu.org>
1388
63900fcf 1389 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1390 text to sound more friendly.
1391
9b4a7800
TTN
13922000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1393
1394 * progmodes/hideshow.el: Update author email address.
1395 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1396 (hs-hide-all-non-comment-function): New var.
1397 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1398 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1399 (hs-show-region): Delete this command.
1400 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1401
4c7c1f3f
DL
14022000-09-22 Dave Love <fx@gnu.org>
1403
1404 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1405 (hl-line-highlight): Specify buffer when moving overlay.
1406
1407 * progmodes/fortran.el (fortran-mode): Locally set
1408 normal-auto-fill-function.
1409 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1410 (fortran-mode-map): Adjust auto-fill menu entry.
1411
13f93dee
GM
14122000-09-22 Gerd Moellmann <gerd@gnu.org>
1413
36eb0a91
GM
1414 * vc-rcs.el (toplevel): Require `vc' when compiling.
1415
fa003899 1416 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1417
36a03bf9
AS
14182000-09-22 Andre Spiegel <spiegel@gnu.org>
1419
9b4a7800 1420 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1421 registered under the new backend.
1422
9b4a7800 1423 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1424 without explicit revision number.
1425
6e4e8a3b
SM
14262000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1427
1428 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1429 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1430 (diff-xor): New function.
1431 (diff-find-source-location): Use it. Fix a stupid name clash.
1432 (diff-hunk-status-msg): New function.
1433 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1434 (diff-test-hunk): Use diff-find-source-location.
1435 (diff-goto-source): Favor the `reverse'.
1436 (diff-hunk-text): Properly handle one-sided context diffs.
1437 (diff-apply-hunk): When done, advance to the next hunk.
1438
1b24b888
GM
14392000-09-21 Gerd Moellmann <gerd@gnu.org>
1440
623a0aae
GM
1441 * startup.el (command-line): If frame was created with a non-zero
1442 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1443
1b24b888
GM
1444 * add-log.el (change-log-date-face, change-log-name-face)
1445 (change-log-email-face, change-log-file-face)
1446 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1447 (change-log-function-face, change-log-acknowledgement-face):
1448 New faces, inheriting from font-lock faces.
1b24b888 1449 (change-log-font-lock-keywords): Use them.
9b4a7800 1450
93b3a1c8
DL
14512000-09-21 Dave Love <fx@gnu.org>
1452
80585273
DL
1453 * progmodes/cperl-mode.el (top-level): Clean up
1454 `eval-when-compile's and assorted defvars.
1455 (cperl-invalid-face): Don't double-quote value. Change custom
1456 type.
1457 (cperl-mode): Set normal-auto-fill-function and don't zap
1458 auto-fill-function.
1459 (cperl-imenu--function-name-regexp-perl): Renamed from
1460 imenu-example--function-name-regexp-perl.
1461 (cperl-imenu--create-perl-index): Renamed from
1462 imenu-example--create-perl-index.
1463 (cperl-xsub-scan): Don't require cl.
1464
93b3a1c8
DL
1465 * msb.el (msb-mode-map): Use substitute-key-definition.
1466 (msb-mode): Use msb-mode-map.
1467
43ccb598
AS
14682000-09-21 Andre Spiegel <spiegel@gnu.org>
1469
1470 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1471 New functions.
fa003899 1472 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1473 (vc-switch-backend): New function.
1474 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1475 (vc-register): Fix prompt.
1476 (vc-unregister, vc-default-unregister): New functions.
1477 (vc-version-diff): Handle empty buffer in sentinel.
1478
1479 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1480 (vc-rcs-state-heuristic): Use it to guess the state of files with
1481 non-strict locking.
1482 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1483 been set with -b, but not created yet.
1484 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1485 contents in order to find the state.
1486 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1487 (vc-rcs-unregister, vc-rcs-receive-file)
1488 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1489
9b4a7800 1490 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1491 in case it is missing.
9b4a7800 1492
95fadcca
GM
14932000-09-21 Gerd Moellmann <gerd@gnu.org>
1494
1495 * startup.el (fancy-splash-tail): Use a different foreground
1496 color on a dark frame background.
1497
470f23e1
MB
14982000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1499
1500 * info.el: Use the correct capitalization when making Info-mode
1501 and Info-edit-mode `special' modes.
1502
281096ed
SM
15032000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1504
1505 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1506 (diff-mode): Add support for add-log.el.
1507 (diff-hunk-text): Use char offsets rather than line offsets.
1508 (diff-find-source-location): Replace LINE with line-offset (nil
1509 if not found) and always set POS to a meaningful position.
1510 Adapt to the new char-offsets.
1511 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1512 Adapt to the new diff-find-source-location.
1513 (diff-goto-source): Adapt to the new diff-find-source-location.
1514
1515 * add-log.el (add-log-file-name): New function (split out of
1516 add-change-log-entry).
1517 (add-change-log-entry): Use it.
1518 Call add-log-file-name-function with the changelog file name if
1519 the current buffer is not associated with any file.
1520 Avoid find-file if the selected window is dedicated.
1521
1522 * diff-mode.el (diff-find-source-location):
1523 Move code from diff-apply-hunk. Return buffer rather than file.
1524 (diff-apply-hunk): Use the new result from diff-find-source-location.
1525 (diff-goto-source): Use the new diff-find-source-location.
1526
c29d77c4
DL
15272000-09-20 Dave Love <fx@gnu.org>
1528
1529 * iswitchb.el: Some doc fixes.
1530 (iswitchb-mode-map): Define completely initially. Inherit
1531 minibuffer-local-map.
1532 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1533 fundamental-mode.
1534 (iswitchb-global-map): New variable.
1535 (iswitchb-summaries-to-end): Amalgamate regexps.
1536 (iswitchb-mode): New.
1537 (iswitchb-mode-hook): New variable.
1538 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1539 `extensions'.
1540
49939379
GM
15412000-09-20 Gerd Moellmann <gerd@gnu.org>
1542
d05c87ac
GM
1543 * ehelp.el (electric-help): New defgroup.
1544 (electric-help-shrink-window): New user-option.
1545 (with-electric-help): Use it.
1546
1ec082d4
GM
1547 * window.el (shrink-window-if-larger-than-buffer): If face
1548 `mode-line' has a :box, and we're on a graphical frame, add 1
1549 to the needed window height.
1550
f46c275e
GM
1551 * frame.el (frame-notice-user-settings): Add a last parameter nil
1552 to a call to `append', because the last list passed to `append' is
1553 not copied, and so subsequent calls to assq-delete-all will modify
1554 default-frame-alist.
1555
b7e11c5b
GM
1556 * startup.el (fancy-splash-image): Change :type.
1557 (fancy-splash-head): Use an XBM image if appropriate.
1558 (command-line-1): Show splash screens in more cases.
1559
26ff68aa
GM
1560 * startup.el (fancy-splash-text): Don't quote faces.
1561
8320414c
GM
1562 * dired.el (dired-font-lock-keywords): Undo last change.
1563 (dired-readin): Bind indent-tabs-mode to nil.
1564
49939379
GM
1565 * startup.el (fancy-splash-head): If frame's background mode
1566 is `dark', change the black background of the image to gray.
1567 (fancy-splash-screens): Display startup echo area message.
1568 (display-startup-echo-area-message): New function.
1569
c3b27206
MB
15702000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1571
55a3d2a1
MB
1572 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1573
1574 * info.el (info-header-node): Tweak for color ttys.
1575
37a99821
MB
1576 * faces.el (face-valid-attribute-values): Make sure directories we
1577 search for stipples both exist and are readable before trying to
1578 search them.
1579
0415d0d0
MB
1580 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1581 in the dry-run case.
1582
523b128c
MB
1583 * jka-compr.el (with-auto-compression-mode): New macro.
1584
c3b27206
MB
1585 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1586 (custom-group-tag-face, custom-variable-tag-face): Use relative
1587 :height and inherit from `variable-pitch' face instead of
1588 hardwiring :family.
1589 * hi-lock.el (hi-black-hb): Likewise.
1590
ddba99ad
MB
1591 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1592 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1593 toolbar-add-item, if image doesn't have a mask add a `:mask
1594 heuristic'.
1595
7e99fbde
SM
15962000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1597
1598 * diff-mode.el: Docstring fixes.
1599 (diff-header-face, diff-comment-face): New faces.
1600 (diff-font-lock-keywords): Highlight a bit differently.
1601 (diff-find-source-location): Don't return SPAN any more.
1602 (diff-hunk-text): Don't bother erasing the temp buffer.
1603 (diff-find-text): Drop argument LINE.
1604 (diff-apply-hunk): Update calls to diff-find-text.
1605 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1606
1607 * calendar/calendar.el: Docstring fixes.
1608 (calendar-make-alist): Don't quote lambda.
1609 (calendar-star-date): Use make-local-variable.
1610
fb275c02
DL
16112000-09-19 Dave Love <fx@gnu.org>
1612
7e99fbde
SM
1613 * toolbar/tool-bar.el: Renamed from toolbar.el.
1614 Change `toolbar' to `tool-bar' generally in symbols.
1615 Make some items invisible in `special' major modes.
1616 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1617 Add arg PROPS.
532cb34d 1618
7e99fbde
SM
1619 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1620 Add :version here.
fb275c02
DL
1621 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1622
8f4ca9a5
GM
16232000-09-19 Gerd Moellmann <gerd@gnu.org>
1624
8b7707e1 1625 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1626
8b7707e1 1627 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1628 (find-file-noselect): Use it.
1629
8b7707e1 1630 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1631 (fancy-splash-screen): Defgroup.
1632
8f4ca9a5
GM
1633 * add-log.el (change-log-font-lock-keywords): Match names
1634 more exactly for the case that font-lock-constant-face is
1635 underlined.
1636
ba9eeda1 16372000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1638
8b7707e1 1639 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1640
289eaef9
AS
16412000-09-19 Andre Spiegel <spiegel@gnu.org>
1642
1643 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1644
ce9ded5d
GM
16452000-09-19 Gerd Moellmann <gerd@gnu.org>
1646
c113de23
GM
1647 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1648 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1649 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1650 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1651 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1652 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1653 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1654 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1655 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1656 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1657 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1658 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1659
ce9ded5d
GM
1660 * startup.el (fancy-splash-text): New variable.
1661 (fancy-splash-delay, fancy-splash-image): New user-options.
1662 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1663 (fancy-splash-screens): New functions.
1664 (command-line-1): If display has a `display' frame parameter, has
1665 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1666
b9b1c3a9
DL
16672000-09-19 Dave Love <fx@gnu.org>
1668
1669 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1670 with null `help'. Use modern backquote syntax.
1671
1af25534
GM
16722000-09-19 Gerd Moellmann <gerd@gnu.org>
1673
afd3c8cd
GM
1674 * font-lock.el (font-lock-mode): Change message telling the user
1675 that ``the buffer is too big''.
1676
1af25534
GM
1677 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1678 for instance for the case that tab-width is 2.
1679
05b1f851
GM
16802000-09-18 Gerd Moellmann <gerd@gnu.org>
1681
1682 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1683 toolbar-add-item, if image doesn't have a mask add a `:mask
1684 heuristic'.
1685
8ec8f673
MB
16862000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1687
2b612b1f
MB
1688 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1689 and return a cons if it's non-nil.
1690 (diff-apply-hunk): Try to jump to the line in the source text
1691 corresponding to the position of point in the in the hunk.
1692
9b4a7800 1693 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1694 (Info-title-1-face): Use face inheritance and relative sizes
1695 instead of hard-wiring things.
1696
1697 * faces.el (secondary-selection): Make dark-background variant sane.
1698
5eedab4d
AI
16992000-09-16 Andrew Innes <andrewi@gnu.org>
1700
5eedab4d
AI
1701 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1702 read-only, since they aren't under VC now.
1703
6a142f26
DL
17042000-09-17 Dave Love <fx@gnu.org>
1705
e07436e1
DL
1706 * tmm.el: Replace mapcar with mapc in several places.
1707
1708 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1709 ad-unadvise.
1710
7d354dd5
DL
1711 * international/latin1-disp.el: New file.
1712
6a142f26
DL
1713 * calendar/cal-move.el (scroll-calendar-left)
1714 (scroll-calendar-right): Make arg optional (for active mode line).
1715
1716 * calendar/calendar.el (calendar-mode-line-format): Make fields
1717 mouse-sensitive.
1718 (calendar-read-date, calendar-read-date, calendar-window-list):
1719 Unquote lambda.
1720 (calendar-month-name): Use aref, not sref.
1721
1722 * view.el (minor-mode-alist): Propertize the string.
1723
1724 * international/characters.el (standard-case-table): Add entries
1725 for Greek.
1726
50ac70af
MB
17272000-09-18 Miles Bader <miles@gnu.org>
1728
53c9ab4f
MB
1729 * info.el (info-node, info-xref): Add dark-background variants.
1730
a114b1ca
MB
1731 * faces.el (header-line): Change defaults to be less confusing
1732 when mixed with mode-lines.
1733
50ac70af
MB
1734 * info.el (Info-fontify-node): Make a few cleanups.
1735 Add extra `help-echo' and `local-map' props to node xrefs.
1736 Use header-specific faces for node-names & xrefs.
1737 (Info-use-header-line): New variable.
53c9ab4f 1738 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1739 (Info-setup-header-line): New function.
1740 (Info-select-node): Call Info-setup-header-line when enabled.
1741 (Info-extract-pointer): Work even if the header line is hidden.
1742 (Info-header-line): New variable.
1743
729927ff
SM
17442000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1745
1746 * vms-patch.el (print-region-function): Don't quote lambda.
1747
1748 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1749
1750 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1751 (lm-get-header-re): Allow spaces between the header and the colon.
1752 (lm-header): Allow $ in non-RCS headers.
1753 (lm-header-multiline): Put the strings back into order.
1754 Stop at an empty line. Don't require two space chars if the
1755 line is clearly not another header line.
1756
1757 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1758 (popup-menu-popup): Remove.
1759
7a98d821
GM
17602000-09-15 Gerd Moellmann <gerd@gnu.org>
1761
7f8f1edc
GM
1762 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1763 specification if or if not tool-bar item contains an `:enabled'
1764 property.
1765
7a98d821
GM
1766 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1767 current buffer has no file name.
1768
a7bc704b
DL
17692000-09-15 Dave Love <fx@gnu.org>
1770
1771 * strokes.el: Sync with maintainer's current version with changes
1772 for Emacs, but avoid runtime cl and levents.
1773 (toplevel): Change autoloads and compilation requires.
1774 (strokes-version, strokes-bug-address, strokes-lift): Values
1775 changed.
1776 (strokes-xpm-header, strokes-insinuated): New variable.
1777 (strokes): Add :link.
1778 (strokes-mode): Customized.
1779 (strokes-while-inhibiting-garbage-collector): New macro.
1780 (strokes-remassoc): Avoid remove-if.
1781 (strokes-fix-button2-command): Don't use ad-do-it.
1782 (strokes-insinuate): New function.
1783 (strokes-button-press-event-p, strokes-button-release-event-p):
1784 New functions, used instead of non-`strokes-' versions..
1785 (strokes-mouse-event-p): Rewritten.
1786 (strokes-event-closest-point): Avoid event-point.
1787 (strokes-get-grid-position): Avoid cdadr, caadr
1788 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1789 functions.
1790 (strokes-help): Use with-output-to-temp-buffer.
1791 (strokes-window-configuration-changed-p): New function.
1792 (strokes-update-window-configuration): Use buffer-live-p,
1793 strokes-window-configuration-changed-p.
1794 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1795 (strokes-char-face): New face.
1796 (strokes-char-table, strokes-base64-chars): New variable.
1797 (strokes-xpm-for-stroke, strokes-list-strokes)
1798 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1799 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1800 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1801 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1802 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1803 functions.
1804
47e351a3
GM
18052000-09-15 Gerd Moellmann <gerd@gnu.org>
1806
ebb8f116
GM
1807 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1808
47e351a3
GM
1809 * image.el (create-image): Doc fix.
1810
1811 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1812 instead of `:heuristic-mask t'.
1813
fe83b953
AI
18142000-09-14 Andrew Innes <andrewi@gnu.org>
1815
1816 * makefile.w32-in: Revert to Unix line endings.
1817
52481729
AI
18182000-09-14 Andrew Innes <andrewi@gnu.org>
1819
3021e816
AI
1820 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1821 when installing.
1822
52481729
AI
1823 * makefile.nt (DONTCOMPILE): Fix typo.
1824
1825 * shell.el (shell-write-history-on-exit): New function.
1826 (shell-dumb-shell-regexp): New custom variable.
1827 (shell-mode): Make shell-write-history-on-exit the process
1828 sentinel if shell name matches shell-dumb-shell-regexp.
1829
1830 * w32-fns.el: Comment out before-init-hook function which resets
1831 source-directory based; this breaks bootstrap.
1832
f8034e41
DL
18332000-09-14 Dave Love <fx@gnu.org>
1834
1835 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1836 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1837 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1838 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1839 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1840 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1841 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1842 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1843 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1844
1845 * toolbar/toolbar.el: New.
1846
1847 * subdirs.el: Add toolbar.
1848
b9ce5694
GM
18492000-09-14 Gerd Moellmann <gerd@gnu.org>
1850
1851 * indent.el (indent-for-tab-command): Doc fix.
1852
986b7dee
GM
18532000-09-14 Alex Schroeder <alex@gnu.org>
1854
1855 * ansi-color.el (ansi-colors): Doc change.
1856 (ansi-color-get-face): Simplified regexp.
1857 (ansi-color-faces-vector): Added more faces, doc change.
1858 (ansi-color-names-vector): Doc change.
1859 (ansi-color-regexp): Simplified regexp.
1860 (ansi-color-parameter-regexp): New regexp.
1861 (ansi-color-filter-apply): Doc change.
1862 (ansi-color-filter-region): Doc change.
1863 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1864 deal with zero length parameters.
1865 (ansi-color-apply-on-region): Doc change.
1866 (ansi-color-map): Doc change.
1867 (ansi-color-map-update): Removed debugging message.
1868 (ansi-color-get-face-1): Added condition-case to trap
1869 args-out-of-range errors.
1870 (ansi-color-get-face): Doc change.
1871 (ansi-color-make-face): Removed.
1872 (ansi-color-for-shell-mode): New option.
9b4a7800 1873
076ff911
KH
18742000-09-13 Kenichi Handa <handa@etl.go.jp>
1875
1876 * international/quail.el (quail-start-translation): Translate KEY
1877 if necessary even if it doesn't have any mapping in the current
1878 input method.
1879 (quail-start-conversion): Likewise.
1880 (quail-help): The output message is improved.
1881
bdf08678
MB
18822000-09-13 Miles Bader <miles@gnu.org>
1883
1884 * comint.el (comint-output-filter): Revert to using
1885 `insert-before-markers'. Add bletcherous hack to undo damage
1886 caused by `insert-before-markers'. Put `front-sticky' property on
1887 overlays created here so that the field code understands how the
1888 overlay works. Use a let when making comint-last-prompt-overlay,
1889 so that the code is easier to read.
1890
ffb8db8d
DL
18912000-09-13 Dave Love <fx@gnu.org>
1892
1893 * wid-edit.el (widget-default-format-handler): DTRT when
1894 doc-property is a function.
1895
5dd05f61
GM
18962000-09-12 Francesco Potorti` <pot@gnu.org>
1897
1898 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1899 filed name if it's not there.
1900
35177617
DL
19012000-09-12 Dave Love <fx@gnu.org>
1902
9023837e
DL
1903 * simple.el (read-mail-command): Doc fix.
1904 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1905
35177617
DL
1906 * vc.el (vc-dired-listing-switches): Fix :version.
1907
1908 * vc-hooks.el: Doc fixes.
1909
1910 * subr.el (add-minor-mode): Use toggle-fun arg.
1911
1912 * speedbar.el: Add :version to several defcustoms.
1913
1914 * imenu.el (imenu--truncate-items, imenu--cleanup)
1915 (imenu--generic-function): Avoid mapcar.
1916 (imenu--replace-spaces): Function removed.
1917 (imenu--completion-buffer): Use subst-char-in-string.
1918 (imenu-add-to-menubar): Use keymap inheritance.
1919
1afaae94
MB
19202000-09-12 Miles Bader <miles@gnu.org>
1921
1922 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1923 (diff-mode-map): Bind `diff-test-hunk'.
1924 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1925
19262000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1927
1928 * bytecomp.el (byte-compile-defvar): Undo last change
1929 because it breaks '(make-variable-buffer-local (defvar ...)'
1930 which is used at least in dired.
1931
63c36c3c
KH
19322000-09-12 Kenichi Handa <handa@etl.go.jp>
1933
1934 * international/quail.el (quail-define-package): Docstring
1935 modified.
1936
1ad24be1
KH
19372000-09-12 Kenichi Handa <handa@etl.go.jp>
1938
362a8065
KH
1939 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1940 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1941 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1942 docstring of "chinese-py".
1943
1ad24be1
KH
1944 * international/quail.el (quail-translation-docstring): New
1945 variable.
1946 (quail-show-keyboard-layout): Docstring modified.
1947 (quail-select-current): Likewise.
1948 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1949 infinite recursive call.
1950 (quail-help): Check quail-translation-docstring. Format of the
1951 output changed.
1952 (quail-help-insert-keymap-description): Adjusted for the above
1953 change.
1954
cc0f95a4
GM
19552000-09-11 Gerd Moellmann <gerd@gnu.org>
1956
1957 * bytecomp.el (byte-compile-defvar): Only cons onto
1958 current-load-list in top-level forms. Else this leaks a cons cell
1959 every time a defun is called.
1960
7530b6da
MB
19612000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1962
1963 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1964 Now understands non-unified diffs. Some functionality moved into
1965 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1966 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1967 modify anything. Only reposition point in the patched file if the
1968 patch succeeds. Only pop up another window if POPUP is true.
1969 Emit a message describing what happened if successful, and at what
1970 line-offset. Automatically detect reversed hunks and do something
1971 appropriate.
1972 (diff-hunk-text, diff-find-text): New functions.
1973 (diff-filter-lines): Function removed.
1974 (diff-test-hunk): New function.
1975 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1976
6b124390
DL
19772000-09-10 Dave Love <fx@gnu.org>
1978
1979 * textmodes/tildify.el: Minor doc/commentary fixes.
1980 (tildify) <defgroup>: Add :version.
1981
1982 * faces.el (face-x-resources): Make custom type more specific.
1983 (frame-background-mode): Use mapc.
1984 (region) <defcustom>: Add :version.
1985
7f8b6551
SM
19862000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1987
9b4a7800
TTN
1988 * vc-sccs.el (vc-sccs-register):
1989 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1990 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1991 * vc.el (vc-register): Clear file's properties.
1992
c454aac1
GM
19932000-09-08 Gerd Moellmann <gerd@gnu.org>
1994
1995 * faces.el (face-spec-set): Only face-spec-reset-face when
1996 ATTRS is non-nil.
1997
bb934822
EZ
19982000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1999
2000 * help.el (help-insert-xref-button): Fix a typo in doc string.
2001
03419440
EZ
20022000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2003
7f8b6551
SM
2004 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2005 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2006 methods.
2007
03419440
EZ
2008 * menu-bar.el (read-mail-item-name): New function.
2009 (menu-bar-tools-menu): Use it to compute and display the package
2010 used to read email.
2011 (menu-bar-tools-menu): Fix typo in GUD's help string.
2012
dbcee71a
DL
20132000-09-07 Dave Love <fx@gnu.org>
2014
19e713d8
DL
2015 * diff-mode.el (diff-mouse-goto-source): New function.
2016
a7cafade 2017 * vc-sccs.el: Doc fixes.
7f8b6551 2018 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2019
2020 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2021 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2022 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2023 (vc-rcs-master-templates): Add or change :version.
2024
7f8b6551 2025 * vc-cvs.el: Doc fixes.
a7cafade
DL
2026 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2027 (vc-cvs-stay-local): Add :version.
2028
dbcee71a
DL
2029 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2030
ed254191
KH
20312000-09-07 Kenichi Handa <handa@etl.go.jp>
2032
2033 * international/quail.el (quail-help): Fix previous change.
2034
ab0ee409
GM
20352000-09-07 Gerd Moellmann <gerd@gnu.org>
2036
f46f845b 2037 * faces.el (color-values): Doc fix.
9b4a7800 2038
ab0ee409
GM
2039 * faces.el (frame-set-background-mode): Use frame-parameter
2040 instead of frame-parameters.
2041
2042 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2043 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2044 frame-parameters.
9b4a7800 2045
f7246ac7
KH
20462000-09-07 Kenichi Handa <handa@etl.go.jp>
2047
2048 * language/devan-util.el (devanagari-to-indian-region): In the
2049 loop, change the following char, not preceding char.
2050
96889af2
GM
20512000-09-07 Gerd Moellmann <gerd@gnu.org>
2052
1091dd67
GM
2053 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2054 instead of frame-parameters.
2055
9b4a7800 2056 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2057 internal-set-lisp-face-attribute with FRAME being 0.
2058
2059 * vc.el: Remove `Id' version control keyword.
96889af2 2060
0fddd0dc
KH
20612000-09-07 Kenichi Handa <handa@etl.go.jp>
2062
2063 * help.el (help-make-xrefs): Adjusted for the change of
2064 help-xref-mule-regexp.
2065 (help-insert-xref-button): New function.
2066
2067 * international/mule-cmds.el (help-xref-mule-regexp-template):
2068 Include the pattern for character set.
2069 (leim): New group.
2070
2071 * international/quail.el: Don't require face.
2072 (quail): New group.
7f8b6551 2073 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2074 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2075 (quail-keyboard-layout-substitution): New variable.
2076 (quail-update-keyboard-layout): New function.
2077 (quail-keyboard-layout-type): New customizable variable.
2078 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2079 (quail-keyboard-translate): Pay attention to
2080 quail-keyboard-layout-substitution.
2081 (quail-insert-kbd-layout): New function.
2082 (quail-show-keyboard-layout): New function.
2083 (quail-get-translation): If the definition is a vector of length
7f8b6551 2084 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2085 in that string.
2086 (quail-update-current-translations): Fix the case of
2087 relative-index out of range.
2088 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2089 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2090 Show key sequences for all available characters.
0fddd0dc
KH
2091 (quail-help-insert-keymap-description): Don't show such verbose
2092 key bindings as quail-self-insert-command.
2093
2094 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2095 Format changed, and each element now have extra documentations.
2096 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2097 Adjusted for the change of quail-cxterm-package-ext-info.
2098
8ddceaf1
GM
20992000-09-06 Gerd Moellmann <gerd@gnu.org>
2100
2101 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2102 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2103 during bootstrap.
2104
099bd78a
SM
21052000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2106
2107 * vc.el: (toplevel): Don't require `dired' at run-time.
2108 (vc-dired-resynch-file): Remove autoload cookie.
2109
21102000-09-05 Andre Spiegel <spiegel@gnu.org>
2111
2112 * vc.el: Made several backend functions optional.
2113 (vc-default-responsible-p): New function.
2114 (vc-merge): Use RET for first version to trigger merge-news, not
2115 prefix arg.
2116 (vc-annotate): Handle backends that do not support annotation.
2117 (vc-default-merge-news): Removed. The existence of a merge-news
2118 implementation is now checked on caller sites.
2119
9b4a7800 2120 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2121 case.
2122
9b4a7800 2123 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2124 special case that has been removed from the default in vc-hooks.el.
2125
21262000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2127
2128 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2129
21302000-09-05 Andre Spiegel <spiegel@gnu.org>
2131
2132 * vc-hooks.el: Require vc during compilation.
2133 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2134 macro `with-vc-properties' in vc.el.
2135 (vc-file-getprop): Doc fix.
2136 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2137
099bd78a
SM
2138 * vc.el: Require dired-aux during compilation.
2139 (vc-name-assoc-file): Moved to vc-sccs.el.
2140 (with-vc-properties): New macro.
9b4a7800 2141 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2142 vc-finish-steal): Use it.
2143 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2144 to the backend-specific function is now supposed to do the checkout,
2145 too.
2146 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2147
9b4a7800 2148 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2149 set file properties; that gets done in the generic code now.
2150
2151 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2152 Changed parameter list, added code from vc.el that does the
2153 checkout, possibly with a double-take.
2154
2155 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2156 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2157 the above under the new name.
2158 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2159 parameter list, added checkout command.
2160 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2161 properties; that gets done in the generic code now.
2162
21632000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2164
2165 * vc.el: Docstring fixes (courtesy of checkdoc).
2166
21672000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2168
2169 * vc.el (vc-checkout-writable-buffer-hook)
2170 (vc-checkout-writable-buffer): Remove.
2171 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2172 (vc-log-mode): Make it into a clean derived major mode.
2173 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2174 vc-log-mode if log-edit is not available.
2175 (vc-dired-mode-map): Don't set-keymap-parent yet.
2176 (vc-dired-mode): Do set-keymap-parent here.
2177 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2178
08ba3862
GM
21792000-09-05 Gerd Moellmann <gerd@gnu.org>
2180
2181 * faces.el (set-face-attribute, face-spec-reset-face)
2182 (face-spec-set): Avoid consing by removing calls to `apply'.
2183
2184 * frame.el (frame-parameter): Move to C code.
2185
3b4429b4
DL
21862000-09-05 Dave Love <fx@gnu.org>
2187
2188 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2189 insert-before-markers-and-inherit. Now checked systematically!
2190
877055f6
GM
21912000-09-05 Alex Schroeder <alex@gnu.org>
2192
2193 * sql.el (sql-postgres): Use sql-postgres-options.
2194 (sql-postgres-options): New variable.
2195
21962000-09-05 Alex Schroeder <alex@gnu.org>
2197
2198 * sql.el (sql-mode-menu): Work around missing variable mark-active
2199 in XEmacs.
2200 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2201 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2202 compatibility.
2203
7a004b71
GM
22042000-09-04 Gerd Moellmann <gerd@gnu.org>
2205
54baed30 2206 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2207
7a004b71
GM
2208 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2209
2210 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2211
22122000-09-04 Andre Spiegel <spiegel@gnu.org>
2213
2214 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2215 don't support anything else under SCCS yet.
2216
2217 * vc-hooks.el: Minor doc fixes.
2218
22192000-09-04 Andre Spiegel <spiegel@gnu.org>
2220
2221 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2222 not necessary. If verbose in state `needs-patch', do the same as
2223 under `up-to-date'. When NOT verbose and `needs-patch', check out
2224 latest version instead of `merge-news'.
2225 (vc-next-action-dired): Don't mess with default-directory here; it
2226 breaks other parts of dired. It is the job of the
099bd78a 2227 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2228 (vc-next-action): Remove a special CVS case.
2229 (vc-clear-headers): New optional arg FILE.
2230 (vc-checkin, vc-checkout): Set properties vc-state and
2231 vc-checkout-time properly.
099bd78a 2232 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2233 (vc-print-log): Use new backend function `show-log-entry'.
2234 (vc-cancel-version): Do the checks in a different order. Added a
2235 FIXME concerning RCS-only code.
2236
2237 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2238 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2239
2240 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2241
9b4a7800 2242 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2243 `needs-patch' as a `-' too.
2244
22452000-09-04 Andre Spiegel <spiegel@gnu.org>
2246
2247 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2248 (vc-default-could-register): New function.
2249 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2250 (vc-resynch-buffer): Call vc-dired-resynch-file.
2251 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2252 vc-resynch-buffer instead of vc-resynch-window.
2253 (vc-next-action-dired): Don't redisplay here, that gets done as a
2254 result of the individual file operations.
2255 (vc-retrieve-snapshot): Corrected prompt order.
2256
2257 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2258
7a004b71
GM
2259 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2260 as well.
2261 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2262 hostname regexps. Updated all callers.
2263 (vc-cvs-responsible-p): Handle directories as well.
2264 (vc-cvs-could-register): New function.
2265 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2266 properties up-to-date.
9b4a7800 2267
7a004b71
GM
2268 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2269 user whether to create one.
2270
22712000-09-04 Andre Spiegel <spiegel@gnu.org>
2272
2273 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2274 check out a non-existing file.
2275
2276 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2277 workfile does not exist.
2278
2279 * vc.el (vc-version-diff): Use `require' to check for existence of
2280 diff-mode.
2281
22822000-09-04 Andre Spiegel <spiegel@gnu.org>
2283
2284 * vc-cvs.el (vc-cvs-registered): Use new function
2285 vc-cvs-parse-entry to do the actual work.
2286
22872000-09-04 Andre Spiegel <spiegel@gnu.org>
2288
2289 * vc-hooks.el (vc-find-backend-function): If function doesn't
2290 exist, return nil instead of error.
2291 (vc-call-backend): Doc fix.
2292
2293 * vc.el (vc-do-command): Doc fix.
2294 (vc-finish-logentry): When checking in from vc-dired, choose the
2295 right backend for logentry check.
2296 (vc-dired-mode-map): Inherit from dired-mode-map.
2297 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2298 simplified.
2299 (vc-dired-state-info): Removed, updated caller.
2300 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2301 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2302 (vc-dired-listing-switches): New variable.
2303 (vc-directory): Use it, instead of dired-listing-switches.
2304
2305 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2306 (vc-cvs-dir-state): New function.
7f8b6551 2307 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2308 (vc-cvs-parse-entry): New function, also to be used in
2309 vc-cvs-registered.
9b4a7800 2310
7a004b71
GM
23112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2312
2313 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2314 *or* single-window-frames.
2315
23162000-09-04 Andre Spiegel <spiegel@gnu.org>
2317
2318 * vc.el (vc-update-changelog): Split into generic part and default
2319 implementation. Doc string adapted.
2320 (vc-default-update-changelog): New function. Call the `rcs2log'
2321 script in exec-directory, to fix a long-standing nuisance.
2322
2323 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2324 simply signals an error.
9b4a7800 2325
7a004b71
GM
23262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2327
2328 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2329 control-flow more clear and to avoid running `cvs' twice.
2330
2331 * vc.el (vc-next-action-on-file): Doc fix.
2332 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2333 (vc-print-log): Eval `file' before constructing the continuation.
2334
23352000-09-04 Andre Spiegel <spiegel@gnu.org>
2336
2337 * vc.el (vc-next-action-on-file): Corrected several messages.
2338 (vc-merge): Add prefix arg `merge-news'; handle it.
2339
2340 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2341 is not reached. It is.
2342 (vc-cvs-merge): Set state to 'edited after merge.
2343 (vc-cvs-merge-news): Set workfile version to nil if not known.
2344 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2345
2346 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2347 via stdout. (Merge from main line.)
9b4a7800 2348
7a004b71
GM
23492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2350
2351 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2352 detection.
2353
23542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2355
2356 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2357 against kill-all-local-variables.
2358 (vc-log-edit): Don't save vc-parent-buffer any more.
2359 (vc-last-comment-match): Initialize to an empty string.
2360 (vc-post-command-functions): New hook.
2361 (vc-do-command): Run it.
2362 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2363 (vc-finish-logentry): Only add the comment to the ring if it's
2364 different from the last comment entered.
2365 (vc-new-comment-index): New function.
2366 (vc-previous-comment): Use it. Make the minibuffer message
2367 slightly less terse.
2368 (vc-comment-search-reverse): Make it work forward as well. Don't
2369 set vc-comment-ring-index if no match is found. Use
2370 vc-new-comment-index.
2371 (vc-comment-search-forward): Use vc-comment-search-reverse.
2372 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2373 define-derived-mode will do it for us. Bind `v' to a keymap that
2374 inherits from vc-prefix-map so that we can bind `vt' without
2375 binding C-x v t.
2376 (vc-retrieve-snapshot): Parenthesis typo.
2377
2378 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2379 to 1. Make sure to switch to *vc* before looking for an error
2380 message. Use vc-parse-buffer.
2381
23822000-09-04 Andre Spiegel <spiegel@gnu.org>
2383
2384 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2385 and NAME.
2386 (vc-retrieve-snapshot): Split into two parts.
2387 (vc-default-retrieve-snapshot): New function.
2388
2389 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2390 (vc-cvs-retrieve-snapshot): New function (untested).
2391 (vc-cvs-stay-local): Default to t.
2392 (vc-cvs-remote-p): New function and property.
2393 (vc-cvs-state): Stay local only if the above is t.
2394 (vc-handle-cvs): Removed.
2395 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2396 done via vc-handled-backends now.
2397 (vc-cvs-header): Escape Id.
2398
23992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2400
2401 * vc.el (vc-do-command): Remove unused commands.
2402 (vc-version-diff): Make sure default-directory ends with a slash.
2403 Move the window commands into a vc-exec-after.
2404 (vc-print-log): Move more of the code into the `vc-exec-after'.
2405
24062000-09-04 Andre Spiegel <spiegel@gnu.org>
2407
2408 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2409 (vc-print-log): Search current revision from beginning of buffer.
2410 (vc-revert-buffer): Clear echo area after the diff is finished.
2411 (vc-prefix-map): Removed definition of "t" for terse display in vc
2412 dired.
2413 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2414 definition of "vt" for terse display.
2415 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2416
24172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2418
2419 * vc.el (vc-exec-after): Avoid caddr.
2420
24212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2422
2423 * vc.el (vc-exec-after): New function.
2424 (vc-do-command): Use it to add a termination message for async
2425 procs.
2426 (vc-checkout): Try to handle a missing-backend situation.
2427 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2428 of a directory with a backend using async diffs.
2429 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2430 present.
2431
2432 * vc-sccs.el (vc-sccs-state-heuristic): Use
2433 file-ownership-preserved-p.
2434
2435 * vc-rcs.el (vc-rcs-state-heuristic): Use
2436 file-ownership-preserved-p.
2437 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2438
24392000-09-04 Andre Spiegel <spiegel@gnu.org>
2440
2441 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2442 vc-do-command.
2443
2444 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2445 when there are no changes.
2446
24472000-09-04 Andre Spiegel <spiegel@gnu.org>
2448
2449 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2450
2451 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2452
24532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2454
2455 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2456
2457 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2458 the `fset' outside of the defvar so that it works even if
2459 vc-prefix-map was already defined.
2460 (vc-setup-buffer): New function, split out of vc-do-command.
2461 (vc-do-command): Allow BUFFER to be t to mean `just use the
2462 current buffer without any fuss'.
2463 (vc-version-diff): Change the `diff' backend operation to just put
2464 the diff in the current buffer without erasing it. Always use
2465 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2466 shrink-window-if-larger-than-buffer.
2467 (vc-print-log): Change the `print-log' backend operation to just
2468 put the log in the current buffer without erasing it. Protect
2469 shrink-window-if-larger-than-buffer.
2470 (vc-update-change-log): Fix setd typo.
2471
2472 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2473 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2474
2475 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2476 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2477 CMP.
2478
2479 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2480 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2481 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2482
24832000-09-04 Andre Spiegel <spiegel@gnu.org>
2484
2485 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2486 not possible, use vc-BACKEND-workfile-unchanged-p.
2487 (vc-default-workfile-unchanged-p): New function. Delegates to a
2488 full vc-BACKEND-diff.
2489
2490 * vc-hooks.el (vc-simple-command): Removed.
2491
2492 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2493 instead of vc-simple-command.
2494 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2495 avoid doing a diff when opening a file.
2496 (vc-rcs-state): Added check for unlocked-changes.
2497 (vc-rcs-header): Escape Id.
2498 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2499 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2500 version.
2501
2502 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2503 (vc-sccs-diff): Remove optional arg CMP.
2504 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2505 SCCS-specific function.
2506
2507 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2508 vc-simple-command.
2509
25102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2511
2512 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2513 (with-vc-file, vc-merge): Use vc-editable-p.
2514 (vc-do-command): Remove unused var vc-file and fix the
2515 doubly-defined `status' var. Add a user message when starting an
2516 async command.
2517 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2518 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2519 Use with-current-buffer.
2520 (vc-buffer-sync): Use unless.
2521 (vc-next-action-on-file): If the file is 'edited by read-only,
2522 make it read-write instead of trying to commit.
2523 (vc-version-diff, vc-update-change-log): Use `setq
2524 default-directory' rather than `cd'.
2525 (vc-log-edit): Don't forget to set default-directory in the
2526 buffer.
2527
2528 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2529 (vc-sccs-state-heuristic): Use file-writable-p instead of
2530 comparing userids.
2531 (vc-sccs-checkout): Use `unless'.
2532
2533 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2534 of comparing userids.
2535 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2536 Simplify the logic by eliminating unreachable code.
2537 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2538 just do a recursive call if we need to retry.
2539 (vc-rcs-checkout): Handle the case where rcs is missing by making
2540 the buffer read-write if requested and re-signalling the error.
2541
2542 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2543
25442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2545
2546 * vc-hooks.el (vc-handled-backends): Docstring change.
2547 (vc-ignore-vc-files): Mark obsolete.
2548 (vc-registered): Check vc-ignore-vc-files.
2549 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2550 vc-ignore-vc-files.
2551
2552 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2553
25542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2555
2556 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2557 files since ange-ftp already has vc-registered return nil.
2558
2559 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2560 (vc-sccs-workfile-version): Use with-temp-buffer and new
2561 vc-parse-buffer and don't bother setting the property.
2562 (vc-sccs-add-triple): Use with-current-buffer and
2563 find-file-noselect.
2564 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2565
2566 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2567 derives from the old vc-parse-buffer but uses the revision number
2568 rather than the date (much easier to compare robustly).
2569 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2570 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2571 locking-user more directly. Check strict locking and set
2572 checkout-model appropriately.
2573 (vc-rcs-parse-locks): Remove.
2574 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2575 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2576 (vc-rcs-system-release): Use with-current-buffer and
2577 vc-parse-buffer.
2578 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2579
2580 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2581 (vc-simple-command): Docstring fix.
2582 (vc-registered): Align the way the file-handler is called with the
2583 way the function itself works.
2584 (vc-file-owner): Remove.
2585
2586 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2587 extraction of fields and call to file-attributes because of a
2588 temporary bug in rcp.el.
2589 (vc-cvs-fetch-status): Use with-current-buffer.
2590
25912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2592
2593 * vc.el (vc-do-command): Use file-relative-name.
2594 (vc-responsible-backend): Use vc-backend if possible.
2595 (vc-create-snapshot): Improve the `interactive' spec. Add support
2596 for branches and dispatch to backend-specific `create-snapshot'.
2597 (vc-default-create-snapshot): New function, containing the bulk of
2598 the old vc-create-snapshot.
2599 (vc-retrieve-snapshot): Improve the interactive spec.
2600
2601 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2602 (vc-backend-hook-functions): Remove.
2603 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2604 (vc-backend): Reintroduce the test for `file = nil' now that I
2605 know why it was there (and added a comment to better remember).
2606
2607 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2608 code from vc-sccs-hooks.el.
2609 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2610 'vc anymore.
2611 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2612 and file-directory-p instead of file-exists-p.
2613 (vc-sccs-check-headers): Simplify the regexp.
2614
2615 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2616 from vc-rcs-hooks.el. Don't require 'vc anymore.
2617 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2618 file-directory-p instead of file-exists-p.
2619
2620 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2621 from vc-cvs-hooks.el.
2622 (proto vc-cvs-registered): Require 'vc-cvs instead of
2623 'vc-cvs-hooks. Don't require 'vc anymore.
2624 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2625 file-directory-p instead of file-exists-p.
2626 (vc-cvs-create-snapshot): New function, replacing
2627 vc-cvs-assign-name.
2628 (vc-cvs-assign-name): Remove.
2629
26302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2631
2632 * vc-cvs.el (vc-cvs-header): New var.
2633
2634 * vc-rcs.el (vc-rcs-exists): Remove.
2635 (vc-rcs-header): New var.
2636
2637 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2638 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2639 (vc-sccs-header): New var.
2640
2641 * vc.el (vc-do-command): Get rid of the `last' argument.
2642 (vc-header-alist): Remove, replaced by vc-X-header.
2643 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2644 (vc-dired-hook): Use expand-file-name instead of concat.
2645 (vc-directory): Use file-name-as-directory.
2646 (vc-snapshot-precondition, vc-create-snapshot)
2647 (vc-retrieve-snapshot): Allow the command to operate on any
2648 directory.
2649
2650 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2651 just removing the 'WORKFILE argument or by removing the 'MASTER
2652 argument and replacing `file' with (vc-name file).
2653
26542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2655
2656 * vc.el: Update Copyright and add a crude list of backend funs.
2657 (vc-writable-p): New function.
2658 (with-vc-file): Use vc-writable-p.
7f8b6551 2659 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2660 (vc-register): Avoid vc-name.
2661 (vc-locking-user): Remove.
2662 (vc-steal-lock): Make the `owner' arg non-optional.
2663 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2664 vc-checkout-model.
2665 (vc-default-dired-state-info): Use vc-state instead of
2666 vc-locking-user and return special strings for special states.
2667 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2668 and get rid of one of the special CVS cases.
2669 (vc-cancel-version): prettify error message with \\[...].
2670 (vc-rename-master): New function.
2671 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2672 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2673 the CVS special case generic.
2674 (vc-default-record-rename): Remove.
2675 (vc-file-tree-walk-internal): Only call FUNC for files that are
2676 under control of some VC backend and replace `concat' with
2677 expand-file-name.
2678 (vc-file-tree-walk): Update docstring.
2679 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2680 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2681
2682 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2683 vc-sccs-record-rename. Use `find-file-noselect' rather than
2684 `find-file' and call `vc-rename-master' to do the actual move.
2685 (vc-sccs-diff): Remove unused `backend' variable.
2686
2687 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2688 to delay loading of vc-sccs until it is really used.
2689 (vc-sccs-master-templates): Preload.
2690 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2691 (vc-sccs-project-dir): Remove (merged into
2692 vc-sccs-search-project-dir).
2693 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2694 rather than `concat', make sure it is preloaded and don't bother
2695 to check that the file actually exists.
2696 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2697 `locks' argument (use buffer's content instead) and eliminate n^2
2698 behavior.
2699
2700 * vc-rcs.el: Update Copyright.
2701 (vc-rcs-rename-file): New function.
2702 (vc-rcs-diff): Remove unused `backend' variable.
2703
2704 * vc-hooks.el: Update Copyright.
2705 (vc-backend): Don't accept a nil argument any more.
2706 (vc-up-to-date-p): Turn into a defsubst.
2707 (vc-possible-master): New function.
2708 (vc-check-master-templates): Use `vc-possible-master' and allow
2709 funs in vc-X-master-templates to return a non-existent file.
2710
2711 * vc-cvs.el: Update Copyright.
2712 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2713 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2714
2715 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2716
27172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2718
2719 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2720 since it can be called from vc-rcs.el.
2721 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2722
27232000-09-04 Andre Spiegel <spiegel@gnu.org>
2724
2725 * vc.el (vc-version-diff): Expand file name read from the
2726 minibuffer. Handle the case when a previous version number can't
2727 be guessed. Give suitable messages when there were no differences
2728 found.
2729 (vc-clear-headers): Call backend-specific implementation, if one
2730 exists.
2731 (vc-cancel-version): Made error checks generic. When done, clear
2732 headers generically, too.
2733
2734 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2735 from vc-clear-headers in vc.el.
2736
2737 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2738 correctly.
2739 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2740 optional. Handle the case when it's not there.
2741
27422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2743
2744 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2745
27462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2747
2748 * vc-hooks.el (vc-loadup): Remove.
2749 (vc-find-backend-function): Use `require'. Also, handle the case
2750 where vc-BACKEND-hooks.el doesn't exist.
2751 (vc-call-backend): Cleanup.
2752
27532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2754
2755 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2756 vc-rcs-grab-templates)
2757 (vc-rcs-registered): Remove. The default function works as well.
2758 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2759 vc-sccs-grab-templates)
2760 (vc-sccs-registered): Remove. The default function works as well.
2761
2762 * vc.el (vc-version-diff): Left out a vc- in call to
2763 vc-call-backend.
2764 (vc-default-dired-state-info, vc-default-record-rename)
2765 (vc-default-merge-news): Update for the new backend argument.
2766
2767 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2768 using the default function.
2769 (vc-call-backend): If calling the default function, pass it the
2770 backend as first argument. Update the docstring accordingly.
2771 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2772 for the new backend argument.
2773 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2774 (vc-find-backend-function): Use the new name.
2775 (vc-default-registered): New function.
2776
27772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2778
2779 * vc.el (vc-merge): Use vc-find-backend-function.
2780
2781 * vc-hooks.el (vc-backend-functions): Remove.
2782 (vc-loadup): Don't setup 'vc-functions.
2783 (vc-find-backend-function): New function.
2784 (vc-call-backend): Use above fun and populate 'vc-functions
2785 lazily.
2786 (vc-backend-defines): Remove.
2787
27882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2789
2790 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2791 Call vc-call-backend without the leading vc-.
2792 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2793 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2794 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2795 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2796 Call vc-call-backend without the leading vc-.
2797
2798 * vc-cvs.el (tail): Provide vc-cvs.
2799 * vc-sccs.el (tail): Provide vc-sccs.
2800 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2801
2802 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2803 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2804 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2805 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2806 (vc-call-backend): Always try to load vc-X-hooks.
2807 (vc-registered): Remove vc- in call to vc-call-backend.
2808
28092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2810
2811 * vc.el (vc-process-filter): New function.
2812 (vc-do-command): Setup `vc-process-filter' for the async process.
2813 (vc-maybe-resolve-conflicts): New function to reduce
2814 code-duplication. Additionally, it puts the buffer in
2815 `smerge-mode' if applicable.
2816 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2817 calling `merge-news'.
7f8b6551 2818 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2819 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2820 interfacing to log-edit.el.
2821 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2822 log-edit is available.
2823 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2824
28252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2826
2827 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2828 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2829 defvar and the initialization.
2830 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2831
2832 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2833 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2834
7f8b6551 2835 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2836
28372000-09-04 Andre Spiegel <spiegel@gnu.org>
2838
2839 * vc.el (vc-file-clear-masterprops): Removed.
2840 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2841 (vc-version-diff): Use buffer-size without argument.
2842 (vc-register): Heed vc-initial-comment.
2843
2844 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2845 default branch.
2846
2847 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2848 file name and workfile version.
2849 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2850
2851 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2852 vc-file-clear-masterprops.
2853
2854 * vc-sccs.el (vc-sccs-checkout): Removed call to
2855 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2856 rather than user login name.
2857
2858
28592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2860
2861 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2862 `want-differences-if-changed' and simplify.
2863 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2864 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2865 output (which is invalid for async vc-diff) to decide whether to
2866 do the revert silently or not.
2867
28682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2869
2870 * vc-hooks.el (vc-loadup): Load files quietly.
2871 (vc-call-backend): Oops, brain fart.
2872
28732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2874
2875 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2876 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2877
28782000-09-04 Andre Spiegel <spiegel@gnu.org>
2879
2880 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2881 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2882 vc-state or vc-up-to-date-p.
2883 (vc-merge): Use vc-backend-defines to check whether merging is
2884 possible. Set state to 'edited after successful merge.
2885
2886 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2887 return that name. Redocumented.
2888
28892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2890
2891 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2892 new `vc-state' semantics.
2893 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2894 'vc-locking-user to the current user.
2895 (vc-merge): Inline vc-backend-merge. Comment out code that I
2896 don't understand and hence can't adapt to the new `vc-state' and
2897 `vc-locking-user' semantics.
2898 (vc-backend-merge): Remove.
2899
2900 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2901 rather than 'vc-locking-user.
2902
2903 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2904
2905 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2906 (vc-state): Don't use 'reserved any more. Just use the same
2907 convention as the one used for vc-<backend>-state where the
2908 locking user (as a string) is returned.
2909 (vc-locking-user): Update, based on the above convention. The
2910 'vc-locking-user property has disappeared.
7f8b6551 2911 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2912
2913 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2914 with a heuristic one.
2915 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2916 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2917 error. That allows us to get to 'needs-merge even in the
2918 stay-local case. There's still no way to detect 'needs-patch in
2919 such a setup (or to force an update for that matter).
2920 (vc-cvs-logentry-check): Remove, the default works as well.
2921
29222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2923
7f8b6551 2924 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2925
2926 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2927 major-mode in which the buffer might have been put earlier. Use
2928 `remove' and `when'. Allow `okstatus' to be `async' and use
2929 `start-process' in this case.
2930 (vc-version-diff): Handle the case where the diff looks empty
2931 because of the use of an async process.
2932
29332000-09-04 Andre Spiegel <spiegel@gnu.org>
2934
2935 * vc.el (vc-next-action-on-file): Removed optional parameter
2936 `simple'. Recompute state unconditionally.
2937 (vc-default-toggle-read-only): Removed.
2938
2939 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2940 (vc-toggle-read-only): Undid prev change.
2941
2942 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2943 vc-cvs-simple-toggle. Redocumented.
2944 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2945 (vc-cvs-toggle-read-only): Removed.
2946
29472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2948
7f8b6551 2949 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2950 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2951 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2952 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2953 still is. So maybe it should be removed.
2954 (vc-head-version, vc-find-binary): Remove.
2955 (vc-recompute-state): Move from vc-hooks.el.
2956 (vc-next-action-on-file): Add a `simple' argument to allow
2957 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2958 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2959 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2960 (vc-dired-mode-map): Properly defvar it.
2961 (vc-print-log): Call log-view-mode if available.
2962 (small-temporary-file-directory): defvar instead of use boundp.
2963 (vc-merge-news): Moved to vc-cvs.el.
2964 (vc-default-merge-news): New function.
2965
2966 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2967 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2968 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2969 unknown `vc-latest-version' function. It should probably refer to
2970 vc-workfile-version or somesuch, but it's very unclear to me and I
2971 don't have SCCS to test things.
2972
2973 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2974 (vc-sccs-state-heuristic): Fix typo.
2975 (vc-sccs-workfile-unchanged-p): Add missing argument.
2976
2977 * vc-rcs.el: Require vc and vc-rcs-hooks.
2978 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2979 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2980 (vc-release-greater-or-equal-p): Move from vc.
2981 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2982 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2983 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2984 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2985
2986 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2987 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2988 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2989 than the apparently unbound `workfile-version'.
2990
2991 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2992 (vc-file-prop-obarray): Use `make-vector'.
2993 (vc-backend-functions): Add new hookable functions
2994 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2995 (vc-loadup): If neither backend nor default functions exist, use
2996 the backend function rather than nil.
2997 (vc-call-backend): If the function if not bound yet, try to load
2998 the non-hook file to see if it provides it.
2999 (vc-call): New macro plus use it wherever possible.
3000 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3001 nor `vc-find-binary' since it's only called from
7f8b6551 3002 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3003 (vc-checkout-model): Fix parenthesis.
3004 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3005
7f8b6551 3006 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3007 (vc-cvs-release, vc-cvs-system-release): Remove.
3008 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3009 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3010 status symbols.
3011 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3012 (vc-cvs-toggle-read-only): First cut at a function to allow a
3013 cvs-status-free vc-toggle-read-only.
3014 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3015 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3016 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3017 (vc-cvs-checkout): Modify access rights directly if the user
3018 requested not to use `cvs edit'. And refresh the mode line.
3019
3020 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3021 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3022
30232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3024
3025 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3026 workfile' that got lost when the code was extracted from vc.el.
3027 And merged the tail with the rest of the code (not possible in the
3028 old vc.el where the tail was shared among all backends). And
3029 explicitly set the state to 'edited if `writable' is set.
3030
3031 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3032 (vc-cvs-state): Be careful to return the value from
3033 vc-cvs-parse-state.
3034 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3035 property but return it instead. Also be careful to handle a nil
3036 or "" `rev' when workfile is non-nil (it was handled properly when
3037 workfile was nil).
3038
3039 * vc.el: Removed those pesky unnecessary `(function' quotes.
3040 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3041 directly in the defvar.
3042 (vc-do-command): Bind inhibit-read-only so as to properly handle
3043 the case where the destination buffer has been made read-only.
3044 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3045 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3046 (vc-annotate-mode-variables): Removed (code moved partly to
3047 defvars and partly to vc-annotate-add-menu).
3048 (vc-annotate-mode): Turned into a derived-mode.
3049 (vc-annotate-add-menu): Moved in code in
3050 vc-annotate-mode-variables.
3051 (vc-update-change-log): Use make-temp-file if available.
3052
30532000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3054
3055 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3056 `vc-checkout-model' updated to `vc-cvs-update-model'.
3057
30582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3059
3060 * vc.el (vc-next-action-on-file): Added handling of state
3061 `unlocked-changes'.
3062 (vc-checkout-carefully): Is now practically obsolete, unless the
3063 above is too slow to be enabled unconditionally.
3064 (vc-update-change-log): Fixed typo.
3065
3066 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3067
7f8b6551
SM
3068 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3069 Now handles state `unlocked-changes'.
3070 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3071
3072 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3073
3074 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3075 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3076 `unlocked-changes'.
3077 (vc-rcs-workfile-unchanged-p): Renamed from
3078 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3079 function yet, but supposed to become one soon.
3080
3081 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3082 `vc-steal-lock'.
3083 (vc-call-backend): Changed error message.
3084 (vc-state): Added description of state `unlocked-changes'.
3085
30862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3087
3088 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3089 always return t in CVS-controlled directories.
3090
3091 * vc.el (vc-responsible-backend): New function.
3092 (vc-register): Largely rewritten.
3093 (vc-admin): Removed (implementation moved into vc-register).
3094 (vc-checkin): Redocumented.
3095 (vc-finish-logentry): If no backend defined yet (because we are in
3096 the process of registering), use the responsible backend.
3097
3098 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3099 Updated function lists.
3100 (vc-call-backend): Fixed typo.
3101
7f8b6551
SM
3102 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3103 New functions.
3104 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3105 Removed query option. Redocumented.
7a004b71
GM
3106
31072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3108
3109 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3110
3111 * vc.el: Updated callers of `vc-checkout-required' to use
3112 `vc-checkout-model'.
3113
31142000-09-04 Martin Lorentzson <martinl@gnu.org>
3115
3116 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3117 stuff updated to reference this function instead of the old
3118 `vc-backend-release-p'.
3119
31202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3121
3122 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3123 vc-checkout-model. Return appropriate values. Updated callers.
3124
31252000-09-04 Martin Lorentzson <martinl@gnu.org>
3126
7f8b6551 3127 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3128 (vc-backend-revert): Function moved into `vc-revert';
3129 `vc-next-action' must be updated to accomodate this change.
3130 (vc-backend-steal): Function moved into `vc-finish-steal'.
3131 (vc-backend-logentry-check): Function moved into
3132 `vc-finish-logentry'.
3133 (vc-backend-printlog): Function moved into `vc-print-log'.
3134 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3135 (vc-backend-assign-name): Function moved into
3136 `vc-create-snapshot'.
3137
31382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3139
3140 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3141 Rename to vc-checkout-model. Return appropriate values.
3142 Update callers.
7a004b71 3143
7f8b6551 3144 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3145 to vc-checkout-model.
7f8b6551
SM
3146 (vc-checkout-required): Rename to vc-checkout-model.
3147 Re-implement and re-comment.
7a004b71
GM
3148 (vc-after-save): Use vc-checkout-model.
3149
31502000-09-04 Martin Lorentzson <martinl@gnu.org>
3151
7f8b6551
SM
3152 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3153 Update to use the vc-BACKEND-diff functions instead.
3154 `vc-diff' is now working.
7a004b71 3155
7f8b6551 3156 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3157
7f8b6551 3158 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3159
3160 * vc-sccs.el (vc-sccs-diff): Function changed name from
3161 `vc-backend-diff'. This makes `vc-diff' work.
3162
7f8b6551 3163 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3164 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3165 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3166 signaled during `vc-after-save'.
3167
7f8b6551
SM
3168 * vc.el: Fix typo.
3169 This checkin is made with our new VC code base for the very first time.
3170 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3171
3172 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3173 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3174
3175 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3176 updated to `vc-uses-locking'.
7f8b6551 3177 (vc-checkout-required): Call to backend function.
7a004b71
GM
3178 `vc-checkout-required' updated to `vc-uses-locking' instead.
3179
3180 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3181 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3182
7f8b6551 3183 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3184 to match the split into various backends.
7f8b6551 3185 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3186 (vc-retrieve-snapshot): Bug fix.
3187
31882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3189
3190 * vc-sccs.el (vc-sccs-release): Doc fix.
3191
31922000-09-04 Martin Lorentzson <martinl@gnu.org>
3193
3194 * vc.el (vc-next-action-on-file): Bug found and fixed.
3195 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3196 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3197
3198 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3199 (vc-rcs-checkout): Name space cleaned up. No more revision number
3200 crunching function names that are not prefixed with vc-rcs.
3201 (vc-rcs-checkout-model): Function added. References to
3202 `vc-checkout-model' replaced.
3203
32042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3205
3206 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3207 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3208 still need to be split, and implemented for RCS).
3209
32102000-09-04 Martin Lorentzson <martinl@gnu.org>
3211
3212 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3213
3214 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3215 required by the vc.el file.
3216
3217 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3218 required by the vc.el file.
3219 (vc-rcs-exists): Function added.
3220
3221 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3222 required by the vc.el file.
3223
3224 * vc.el (vc-admin): Updated to handle selection of appropriate
3225 backend. Current implementation is crufty and need re-thinking.
3226
3227 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3228
32292000-09-04 Martin Lorentzson <martinl@gnu.org>
3230
3231 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3232 beginning of annotate buffers correctly.
3233
3234 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3235 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3236 functionality updated quite a lot to support multiple backends.
3237 Variables `vc-annotate-mode', `vc-annotate-buffers',
3238 `vc-annotate-backend' added.
3239
3240 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3241 `vc-annotate-difference' added to supported backend functions.
3242
32432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3244
3245 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3246 Use with-temp-file instead of /bin/sh. Merged from mainline
3247
32482000-09-04 Martin Lorentzson <martinl@gnu.org>
3249
3250 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3251
3252 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3253
3254 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3255
32562000-09-04 Martin Lorentzson <martinl@gnu.org>
3257
3258 * vc-hooks.el: vc-state-heuristic added to
3259 vc-backend-hook-functions.
3260
3261 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3262
3263 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3264
7f8b6551
SM
3265 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3266 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3267 state to `reserved'.
3268
3269 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3270 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3271
32722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3273
7f8b6551 3274 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3275 untouched.
3276
7f8b6551 3277 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3278
7f8b6551 3279 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3280 if defined. (Merged from main line, slightly adapted.)
3281
3282 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3283 millenium problem (merged from mainline).
3284
32852000-09-04 Martin Lorentzson <martinl@gnu.org>
3286
3287 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3288 part and moved the non-BACKEND stuff to vc.el.
3289
3290 * vc.el: Split the annotate feature into a BACKEND specific part
3291 and moved it from the vc-cvs.el file to this one.
3292
32932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3294
7f8b6551
SM
3295 * vc-hooks.el: Implement new state model.
3296 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3297 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3298 locked by somebody else.
7f8b6551 3299 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3300 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3301 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3302 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3303
7f8b6551
SM
3304 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3305 Various simplifications and adaptations all over the place.
7a004b71 3306
7f8b6551
SM
3307 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3308 Simplify and adapt the rest.
7a004b71 3309
7f8b6551 3310 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3311 interaction with view mode according to recent RCS change.
7f8b6551 3312 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3313
33142000-09-04 Martin Lorentzson <martinl@gnu.org>
3315
7f8b6551 3316 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3317
33182000-09-04 Martin Lorentzson <martinl@gnu.org>
3319
3320 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3321 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3322 (vc-minor-part, vc-previous-version): Functions that operate and
3323 compare revision numbers got proper documentation. Comments added
3324 about their possible removal.
3325
33262000-09-04 Martin Lorentzson <martinl@gnu.org>
3327
3328 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3329 the vc-backend.el files.
3330
3331 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3332
3333 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3334 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3335 (vc-rcs-previous-version): Functions added.
3336
3337 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3338
3339 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3340
33412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3342
3343 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3344 Comment out the definition for now. What is the right procedure
7a004b71
GM
3345 to get rid of it?
3346 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3347 rewritten.
7f8b6551 3348 (vc-default-registered): Remove.
7a004b71
GM
3349 (vc-check-master-templates): New function; does mostly what the
3350 above did before.
3351 (vc-locking-user): Don't rely on the backend to set the property.
3352
3353 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3354 Rewrite documentation.
7a004b71
GM
3355 (vc-rcs-templates-grabbed): New variable.
3356 (vc-rcs-grab-templates): New function.
7f8b6551 3357 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3358
3359 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3360 Rewrite documentation.
7a004b71
GM
3361 (vc-sccs-templates-grabbed): New variable.
3362 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3363 (vc-sccs-registered): Rewrite to use above mechanism.
3364 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3365 Don't throw the result, simply return it.
7a004b71 3366
7f8b6551
SM
3367 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3368 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3369 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3370
7f8b6551 3371 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3372 from main line.
3373
33742000-09-04 Martin Lorentzson <martinl@gnu.org>
3375
7f8b6551 3376 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3377
7f8b6551 3378 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3379
7f8b6551
SM
3380 * vc-rcs.el (vc-rcs-diff): New function.
3381 (vc-rcs-checkout): Bug (typo) found and fixed.
3382 (vc-rcs-register-switches): New variable.
7a004b71
GM
3383
3384 * vc.el (vc-backend-diff): Function removed and placed in the
3385 backend files.
3386
33872000-09-04 Martin Lorentzson <martinl@gnu.org>
3388
3389 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3390
3391 * vc.el (vc-backend-checkout): Function removed and replaced in
3392 the vc-backend.el files.
3393
3394 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3395
3396 * vc.el (vc-backend-admin): Removed and replaced in the
3397 vc-backend.el files.
3398
3399 * vc.el (Martin): Removed all the annotate functionality since it
3400 is CVS backend specific.
3401
34022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3403
3404 * spec.txt: Added specification of vc-state.
3405
3406 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3407 Remove handling of vc-latest-version and
7a004b71
GM
3408 vc-your-latest-version. What used to be vc-latest-version, is now
3409 returned as vc-workfile-version.
7f8b6551 3410 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3411
34122000-09-04 Dave Love <fx@gnu.org>
3413
3414 * vc.el: [Merged from mainline.]
3415 (vc-dired-mode): Make the dired-move-to-filename-regexp
3416 regexp match the date, to avoid treating date as file size.
3417 Add YYYY S option to WESTERN/
3418
34192000-09-04 Dave Love <fx@gnu.org>
3420
3421 * vc.el: Require `compile' when compiling.
3422 (vc-logentry-check-hook): New option.
3423 (vc-steal-lock): Use compose-mail.
3424 (vc-dired-mode-map): Defvar when compiling.
3425 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3426 vc-sccs.el and renamed. Callers changed.
3427 (vc-backend-checkout, vc-backend-logentry-check)
3428 (vc-backend-merge-news): Doc fix.
3429 (vc-default-logentry-check): New function.
3430 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3431 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3432 (vc-backend-merge): Doc fix. Use backend functions.
3433 (vc-check-headers): Use backend functions.
3434
3435 * vc-cvs.el: Require vc when compiling.
3436 (vc-cvs-register-switches): Doc fix.
3437 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3438 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3439 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3440 New functions (code from vc.el).
3441 (vc-annotate-display-default): Fix interactive spec.
3442 (vc-annotate-time-span): Doc fix.
3443
3444 * vc-rcs.el: Require vc when compiling.
3445 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3446 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3447 (vc-rcs-checkin): New functions (code from vc.el).
3448 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3449 Doc fix.
3450 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3451
3452 * vc-sccs.el: Require vc when compiling.
3453 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3454 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3455 (vc-sccs-revert)
3456 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3457 from vc.el).
3458 (vc-sccs-add-triple, vc-sccs-record-rename)
3459 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3460 (vc-sccs-admin): Doc fix.
3461
34622000-09-04 Martin Lorentzson <martinl@gnu.org>
3463
3464 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3465 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3466 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3467 from vc.el.
3468
3469 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3470
3471 * vc-cvs.el: Moved the annotate functionality from vc.el.
3472 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3473
34742000-09-04 Dave Love <fx@gnu.org>
3475
3476 * vc.el (vc-backend-release): Call vc-system-release.
3477
3478 * vc-sccs.el (vc-sccs-system-release):
3479 Renamed from vc-sccs-backend-release.
3480
3481 * vc-rcs.el (vc-rcs-system-release):
3482 Renamed from vc-rcs-backend-release.
3483
3484 * vc-cvs.el (vc-cvs-system-release):
3485 Renamed from vc-cvs-backend-release.
3486
34872000-09-04 Dave Love <fx@gnu.org>
3488
3489 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3490 backend files.
3491 (vc-backend-release): Dispatch to backend functions.
3492 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3493 probably needs attention.]
3494
3495 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3496 (vc-sccs-backend-release): New function.
3497
3498 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3499 (vc-cvs-backend-release): New function.
3500
3501 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3502 Doc fix.
3503 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3504 (vc-default-dired-state-info): New function.
3505 (vc-dired-state-info): Dispatch to backends.
3506 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3507
3508 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3509 from vc.el and renamed.
3510
35112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3512
3513 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3514 (vc-version-other-window, vc-backend-assign-name): Removed
3515 references to vc-latest-version; sometimes changed into
3516 vc-workfile-version.
3517
3518 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3519 vc-rcs-master-workfile-version.
3520 (vc-rcs-workfile-version): Use the above. Don't call
3521 vc-latest-version (that was unreachable code, anyway).
3522 (vc-rcs-fetch-master-properties): Doc fix.
3523
3524 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3525 (vc-backend-hook-functions): Removed them from this list, too.
3526 (vc-fetch-properties): Removed.
3527 (vc-workfile-version): Doc fix.
3528
3529 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3530 (vc-rcs-workfile-version, vc-rcs-locking-user)
3531 (vc-rcs-uses-locking): Use it.
3532
3533 * vc-hooks.el (vc-consult-rcs-headers):
3534 Moved into vc-rcs-hooks.el, under the name
3535 vc-rcs-consult-headers.
3536
3537 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3538 headers.
3539 (vc-cvs-find-master): Use this name only; correct different
3540 versions of the name.
3541
3542 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3543 New functions.
3544 (vc-sccs-locking-user): Use the latter.
3545
3546 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3547 New functions.
3548
3549 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3550 Moved into both
3551 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3552 functions are implementation details of those two backends.
3553
35542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3555
3556 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3557 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3558
3559 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3560 (vc-sccs-parse-locks): SCCS-specific code moved here from
3561 vc-hooks.
3562
3563 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3564 code moved here from vc-hooks.
3565
3566 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3567 into back-end specific parts and removed. Callers not updated
3568 yet; because I guess these callers will disappear into back-end
3569 specific files anyway.
3570
35712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3572
3573 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3574 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3575 `vc-uses-locking'.
3576
3577 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3578 Store yes/no in the property, and return t/nil. Updated all
3579 callers.
3580
3581 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3582 vc-sccs-uses-locking. Don't set property.
3583 (vc-sccs-locking-user): Don't set property.
3584
3585 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3586 vc-cvs-uses-locking. Don't set property here; leave that to
3587 vc-hooks.
3588 (vc-cvs-locking-user): Reflect above change. Streamlined.
3589
3590 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3591 vc-rcs-uses-locking.
3592 (vc-rcs-locking-user): Reflect above change.
3593
35942000-09-04 Dave Love <fx@gnu.org>
3595
3596 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3597
3598 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3599
3600 * vc-hooks.el (vc-checkout-model): Punt to backends.
3601
3602 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3603
3604 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3605
3606 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3607 New functions.
3608
3609 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3610 New functions.
3611
3612 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3613 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3614
3615 * vc-hooks.el (vc-default-locking-user): New function.
3616 (vc-locking-user, vc-workfile-version): Punt to backends.
3617
36182000-09-04 Dave Love <fx@gnu.org>
3619
3620 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3621 (vc-master-workfile-version): Moved from vc-hooks.
3622
3623 * vc-rcs-hooks.el: Fix duplicate code in last change.
3624
3625 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3626 (vc-rcs-master-templates): Improve :type.
3627 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3628 vc-master-workfile-version): Moved from vc-hooks.
3629
3630 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3631 (vc-sccs-master-templates): Improve :type.
3632 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3633
3634 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3635
3636 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3637 (vc-cvs-master-templates): Improve :type. Use
3638 vc-cvs-find-cvs-master.
3639 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3640 from vc-hooks.
3641 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3642
3643 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3644 Moved to vc-cvs-hooks.
3645
3646 * vc-hooks.el: Add doc strings in various places. Simplify the
3647 minor mode setup.
3648 (vc-handled-backends): New user variable.
3649 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3650 simplification.
3651
36522000-09-04 Dave Love <fx@gnu.org>
3653
3654 * vc.el: Some doc fixes for autoloaded and interactive functions.
3655 Fix compilation warnings from ediff stuff.
3656 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3657
3658 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3659
3660 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3661
3662 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3663
36642000-09-04 Dave Love <fx@gnu.org>
3665
3666 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3667 New variable.
3668 (vc-make-backend-function, vc-loadup, vc-call-backend)
3669 (vc-backend-defines): New functions.
3670
3671 * vc-hooks.el: Various doc fixes.
3672 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3673 (vc-match-substring): Function removed. Callers changed to use
3674 match-string.
3675 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3676 Simplify.
3677
36782000-09-04 Dave Love <fx@gnu.org>
3679
3680 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3681 type.
3682 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3683 (vc-sccs-registered): Doc fix.
3684
3685 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3686 (vc-cvs-registered): Doc fix.
3687
3688 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3689 (vc-rcs-registered): Doc fix.
3690
36912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3692
3693 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3694
3695 * vc-hooks.el: vc-registered has been renamed
3696 vc-default-registered. Some functions have been moved to the
3697 backend specific files. they all support the
3698 vc-BACKEND-registered functions.
3699
37002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3701
3702 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3703
3704 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3705
a033ea13
DL
37062000-09-04 Dave Love <fx@gnu.org>
3707
179fc9ef
DL
3708 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3709 menu-bar-update-hook.
3710
3711 * help.el (help-manyarg-func-alist): Add
3712 find-operation-coding-system.
3713
a033ea13
DL
3714 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3715
3716 * custom.el (custom-set-variables): Print message about errors in
3717 setting.
3718
f8803e97
AI
37192000-09-03 Andrew Innes <andrewi@gnu.org>
3720
3721 * makefile.w32-in: Change to DOS line endings.
3722
59836110
EZ
37232000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3724
3725 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3726 minor-mode keymaps, if they don't have one.
3727
5514ba5c
EZ
37282000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3729
3730 * eshell/esh-module.el (eval-when-compile): Don't lose if
3731 esh-module.el's file name is truncated to DOS 8+3 limits.
3732
79cf8e80
JW
37332000-09-01 John Wiegley <johnw@gnu.org>
3734
3735 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3736 predicate, which caused entries in the completion list to be
3737 doubled.
3738
37392000-08-30 John Wiegley <johnw@gnu.org>
3740
3741 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3742 sending to subprocesses. Also, hook pre-command-hook if
3743 `eshell-send-direct-to-subprocesses' is non-nil.
3744 (eshell-send-direct-to-subprocesses): New config variable. If t,
3745 subprocess input is send immediately.
3746 (eshell-toggle-direct-send): New function.
3747 (eshell-self-insert-command): New function.
3748 (eshell-intercept-commands): New function.
3749 (eshell-send-input): If direct subprocess sending is enabled,
3750 don't echo any input to the Eshell buffer. Let the subprocess
3751 handle that. This requires "stty echo" in bash, for example.
3752
37532000-08-28 John Wiegley <johnw@gnu.org>
3754
3755 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3756 completion function for Eshell's implementation of `unset'.
3757
778911b9
EZ
37582000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3759
3760 * info.el (Info-directory-list): Doc fix.
3761
05d07b49
PB
37622000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3763
9b4a7800 3764 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3765 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3766
9941d4c7
KH
37672000-08-31 Kenichi Handa <handa@etl.go.jp>
3768
3769 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3770 coding systems.
3771
af9ba8ad
AI
37722000-08-30 Andrew Innes <andrewi@gnu.org>
3773
3774 * timer.el (run-with-idle-timer): Undo last change, so that timer
3775 is not activated immediately if Emacs is already idle. Some
3776 existing code relies on this behaviour.
3777
caccd8f2
MB
37782000-08-30 Miles Bader <miles@gnu.org>
3779
3780 * frame.el (set-frame-font): Do completion of font-name for
3781 interactive use.
3782
b64c0a1c
KH
37832000-08-30 Kenichi Handa <handa@etl.go.jp>
3784
3785 * international/quail.el (quail-start-translation): Bind locally
3786 last-command-event, last-command, and this-command.
3787 (quail-start-conversion): Likewise.
75cf0095 3788 (quail-self-insert-command): Fix docstring.
b64c0a1c 3789
fd5f61d3
GM
37902000-08-29 Gerd Moellmann <gerd@gnu.org>
3791
3792 * progmodes/executable.el
3793 (executable-make-buffer-file-executable-if-script-p): Check that
3794 buffer contains at least 2 characters.
3795
5b671d04
EZ
37962000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3797
3798 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3799
485d9513
DL
38002000-08-29 Dave Love <fx@gnu.org>
3801
a39fb83d
DL
3802 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3803 (diff-mode-shared-map): Bind mouse-2.
3804 (diff-imenu-generic-expression): New variable.
3805 (diff-mode): Use it.
3806
485d9513
DL
3807 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3808 (mouse-popup-menubar): Add minor mode menus.
3809 (popup-menu): Check for lookup-key returning number.
3810
ba3478d9
MB
38112000-08-29 Miles Bader <miles@gnu.org>
3812
3813 * comint.el (comint-send-input): Create overlays using the proper
3814 front/read-advance arguments.
9b4a7800 3815
c3d6d211
GM
38162000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3817
3818 * ps-print.el: Even/odd pages printing. Doc fix.
3819 (ps-print-version): New version number (6.0).
3820 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3821 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3822 (ps-print-duplex-feature): Variable eliminated.
3823 (ps-even-or-odd-pages): New variable.
3824
ba087cd7 3825 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3826 (ebnf-version): New version (3.3).
3827 (ebnf-user-arrow): Change variable customization to sexp.
3828 (ebnf-user-arrow): Function eliminated.
3829 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3830
d313265f
KH
38312000-08-29 Kenichi Handa <handa@etl.go.jp>
3832
cba62b78 3833 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3834 (help-make-xrefs): Handle help-xref-mule-regexp.
3835
3836 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3837 variable.
3838 (describe-input-method): Temporarily activate the specfied input
3839 method to display the information.
3840 (describe-language-environment): Hyperlinks to mule related items.
3841
3842 * international/mule-diag.el (charset-multibyte-form-string): New
3843 function.
3844 (list-character-sets-1): Use charset-multibyte-form-string.
3845 (describe-character-set): New function.
3846 (describe-coding-system): Hyperlinks to safe character sets.
3847
3848 * international/quail.el (quail-help): New arg PACKAGE.
3849 Hyperlinks to mule related items.
3850 (quail-help-insert-keymap-description): Use
3851 substitute-command-keys instead of describe-bindings.
3852 (quail-translation-help): Hyperlinks to mule related items.
3853
b4bd214e
JW
38542000-08-28 John Wiegley <johnw@gnu.org>
3855
ca7aae91
JW
3856 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3857 have a defsubst call itself. Made `eshell-flatten-list' back into
3858 a function again.
3859
b4bd214e
JW
3860 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3861 catch, in case re-centering point at bottom messes up the display.
3862 This happens frequently in Emacs 21, due I believe to variable
3863 line heights.
3864
3865 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3866 to call `find-tag-interactive'.
3867
3868 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3869 the list of remember directories.
3870
d44e146b
JW
38712000-08-28 John Wiegley <johnw@gnu.org>
3872
3873 * align.el: Test align-region-separate to see if it's a symbol.
3874
546c0888 38752000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3876
3877 * eshell/esh-util.el (eshell-flatten-list): Made this function
3878 into a defsubst form. It gets used very frequently, although
3879 calls don't occur all that often.
3880
3881 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3882 examining it.
3883
3884 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3885 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3886 `eshell-protect'.
3887 (eshell-copy-handles): Created a new macro for duplicating the
3888 current set of open handles. This is needed by the looping
3889 functions.
3890 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3891 is not incorrectly stomped on.
3892
3893 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3894 declaration for pcomplete-use-paring.
3895 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3896 value of eshell-cmpl-use-paring.
3897 * pcomplete.el (pcomplete-use-paring): New config variable, to
3898 indicate whether paring should be used.
3899 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3900 completion alternatives that have already been used.
3901
3902 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3903 bound to C-c C-y, which will repeat the previous N arguments
3904 (based on prefix argument).
3905 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3906
3907 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3908 if there is no *Help* buffer. This is for XEmacs, which renames
3909 its help buffers uniquely. TODO: Find out what the current buffer
3910 name to delete is.
3911
3912 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3913 first entry that correlates to a passwd/group number. Later
3914 entries (used for group/user name aliasing to multiple IDs) are
3915 ignored.
3916
9b4a7800
TTN
3917 * eshell/em-xtra.el (eshell/expr):
3918 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3919 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3920 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3921 argument list, before passing it to the system command.
3922
3923 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3924 `find-tag' for use at final position in Eshell buffers (which
3925 otherwise triggers an error on Emacs 21).
3926 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3927 buffer, if it is currently bound to `find-tag'.
3928
3929 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3930 in the list of matched Makefile names.
3931 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3932 directory, prefer its contents to Makefile.
3933
3934 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3935 directory parts (like "cd old new", or "cd =regexp"), are now case
3936 sensitive on non-Windows/DOS platforms.
3937
3938 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3939 types RET after an open delimiter (like "), display a message
3940 indicating that Eshell is waiting for the closing delimiter.
3941
3942 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3943 environment variables.
3944
3945 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3946 gracefully if the user enters incorrect arguments.
3947
3948 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3949 Eshell buffers.
3950
9b4a7800
TTN
3951 * eshell/esh-var.el (eshell-interpolate-variable):
3952 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3953 * eshell/em-unix.el (eshell-du-sum-directory):
3954 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3955 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3956 (not (= ...)).
3957
3958 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3959 to ensure the `preserve' flag gets propagated when doing recursive
3960 directory copies.
3961
546c0888 39622000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3963
3964 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3965 Don't convert \n into \0177 in memory.
3966 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3967 and back again, when reading and writing.
9b4a7800 3968
546c0888 39692000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3970
3971 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3972 testing of `fboundp' on `processp'.
3973
3974 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3975 (eshell/jobs): Don't call process-list if it is not bound.
3976 (eshell-gather-process-output): Support systems where async
3977 subprocesses aren't supported.
3978 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3979 variables.
3980
3981 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3982 eshell-do-eval returns t.
3983 (eshell-do-pipelines-synchronously): New defmacro.
3984 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3985 when async subprocesses aren't supported.
3986 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3987 if async subprocesses aren't supported.
3988 (eshell-resume-command): Don't assume STATUS is a string.
3989
3990 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3991
3992 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3993 (eshell-close-target, eshell-get-target): Use eshell-processp.
3994 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3995 fix.
3996 (eshell-get-target, eshell-create-handles): Doc fix.
3997
546c0888 39982000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3999
546c0888 4000 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4001 criterion to include commands that output something, as long as it
4002 leaves both the command and the end-of-buffer visible when the
4003 command has exited.
4004 (eshell-review-quick-commands): Adjust the help doc string
4005 accordingly.
4006
2a371c3b
PB
40072000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4008
8348e1f9 4009 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4010 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4011
9b4a7800 4012 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4013 (file-cache-assoc-function): New variable
4014 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4015 Use file-cache-case-fold-search variable
4016 (file-cache-add-file): Use file-cache-assoc-function
4017 (file-cache-delete-file): likewise
4018 (file-cache-directory-name): likewise
4019 (file-cache-debug-read-from-minibuffer): likewise
4020
95931eb1
GM
40212000-08-28 Gerd Moellmann <gerd@gnu.org>
4022
4023 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4024 (abbrev-table-name): New function.
4025 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4026 If non-nil list local abbrev, only.
4027
bb17930d
GM
40282000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4029
546c0888
EZ
4030 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4031 from Gnus support code, and use special article copy buffer
bb17930d
GM
4032 `(gnus-original-article-buffer)' instead. This allows to get rid
4033 of article-hide-headers usage (which breaks in the latest Gnus
4034 version). Thanks to Detlev Zundel.
4035
41a68aef
KH
40362000-08-28 Kenichi Handa <handa@etl.go.jp>
4037
4038 * international/quail.el (quail-use-package): Hide "... loaded"
4039 message.
4040 (quail-start-translation, quail-start-conversion): Likewise.
4041
4042 * international/kkc.el (kkc-region): Hide "... loaded" message.
4043
28bb2cef
DL
40442000-08-27 Dave Love <fx@gnu.org>
4045
4046 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4047
11a1118d
MB
40482000-08-27 Miles Bader <miles@gnu.org>
4049
4050 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4051
0f85d477
KH
40522000-08-27 Kenichi Handa <handa@etl.go.jp>
4053
4054 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4055 'ja-dic-cnv), not (require 'skkdic-cnv).
4056
2d73e8d3
MB
40572000-08-26 Miles Bader <miles@gnu.org>
4058
a0e5a5a4
MB
4059 * faces.el (face-x-resources): Add entry for :inherit.
4060 * cus-face.el (custom-face-attributes): Add support for :inherit
4061 attribute. Add support for relative face heights.
4062 (custom-face-attributes-get): Treat `nil' as being a default value
4063 for :inherit (as well as `unspecified').
4064
19feb949
MB
4065 * faces.el (set-face-attribute): Update doc string.
4066 (face-attribute-name-alist): Add :inherit.
4067 (face-valid-attribute-values): Handle :inherit.
4068 (face-read-string): Rephrase prompt to be less confusing.
4069 Assume that DEFAULT is a string, since we must return a string.
4070 (face-read-integer): Use `format' to turn DEFAULT into an
4071 acceptable default for face-read-string. Match NEW-VALUE against
4072 the string "unspecified", not the symbol `unspecified', since
4073 that's what face-read-string returns.
4074 (read-face-attribute): Lookup a name for old-value in valid, and
4075 use it as a default if we find one. Treat all values from
4076 face-read-string as strings. If the default is used, don't do any
4077 more processing on the value, just use the old value directly.
4078 (read-face-and-attribute, modify-face): Tweak prompt.
4079 (read-face-name): Don't assume prompt ends with a space.
4080
2d73e8d3
MB
4081 * faces.el (describe-face): Add support for :inherit attribute.
4082
a1a2e38f
KH
40832000-08-25 Kenichi Handa <handa@etl.go.jp>
4084
e84fa7c5
KH
4085 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4086 concat doesn't accept interger.
4087
a1a2e38f
KH
4088 * international/kkc.el: Remove SKK from Keywords. Require
4089 ja-dic-utl instead of skkdic-utl.
4090
4091 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4092 Provide ja-dic-cnv instead of skkdic-cnv.
4093 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4094 (iso-2022-7bit-short): Add safe-charsets property.
4095 (skkdic-convert-postfix): Search Japanese chou-on character in
4096 addition to Hiragana character.
4097 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4098 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4099 (batch-skkdic-convert): Likewise.
4100
4101 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4102 Provide ja-dic-utl instead of skkdic-utl.
4103 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4104
f6499c03
DL
41052000-08-24 Dave Love <fx@gnu.org>
4106
1c2c3f16
DL
4107 * disp-table.el (standard-display-default): Make the test of `l'
4108 useful.
4109
f6499c03
DL
4110 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4111 mod sample text.
4112
4113 * international/iso-ascii.el: Make pilcrow convenient string
4114 consistent with section.
4115 (iso-ascii-display): Set up multibyte characters as well as
4116 unibyte.
4117
c543db81
KH
41182000-08-24 Kenichi Handa <handa@etl.go.jp>
4119
4120 * international/mule-cmds.el (reset-language-environment): Set
4121 default-process-coding-system to '(undecided . iso-latin-1), which
4122 makes process I/O almost consistent with file I/O. Call this
4123 function when mule-cmds.el[c] is loaded.
4124
746d9caf
AI
41252000-08-22 Andrew Innes <andrewi@gnu.org>
4126
4127 * makefile.w32-in: New file.
4128
5484005d
MB
41292000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4130
4131 * comint.el (comint-output-filter): Compare end of
4132 comint-last-output-overlay with the start of the newly inserted
4133 text, not the end, when deciding whether to extend it.
9b4a7800 4134 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4135
4136 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4137 since this is now done independently of font-lock mode.
4138
7a912f63
GM
41392000-08-21 Gerd Moellmann <gerd@gnu.org>
4140
4141 * server.el (server-kill-new-buffers): New user option.
4142 (server-existing-buffer): New buffer-local variable.
4143 (server-visit-files): When using an existing buffer, set
4144 server-existing-buffer to t.
4145 (server-buffer-done): If server-kill-new-buffers is t, kill the
4146 buffer, unless it was already present before visiting it with
4147 Emacs server.
9b4a7800 4148
240301df
EZ
41492000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4150
4151 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4152 even if the display doesn't support colors: some displays will
4153 support bold/underline faces.
4154
cbcef616
GM
41552000-08-21 Gerd Moellmann <gerd@gnu.org>
4156
6917e6bb
GM
4157 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4158
cbcef616
GM
4159 * startup.el (command-line): If user's init file had an error,
4160 add explanatory text to *Messages*.
4161
6922b018
KH
41622000-08-21 Kenichi Handa <handa@etl.go.jp>
4163
4164 * man.el (Man-getpage-in-background): Decode the process output by
4165 the system locale coding system.
4166
e50c4203
DL
41672000-08-20 Dave Love <fx@gnu.org>
4168
96ab6351
DL
4169 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4170 Don't test x-popup-menu.
4171 (function) <complete-function>: Complete only fbound symbols.
4172 <validate, value>: New.
4173 (variable) <complete-function>: Complete only bound symbols.
4174 (coding-system): Add :base-only, :complete-function, :validate,
4175 :value, :prompt-match.
4176 (widget-coding-system-prompt-value): Use read-coding-system and
4177 act on :base-only.
4178 (editable-field): Add :help-echo.
4179 (widget-push-button-gui, widget-push-button-cache)
4180 (widget-gui-action, widget-editable-list-gui): COmment out, along
4181 with uses.
4182 (widget-at): Make arg optional.
4183 (widget-echo-help): Adjust for current help-echo calling sequence.
4184 (widget-specify-field, widget-specify-button)
4185 (widget-specify-insert, widget-get-sibling, widget-image-find)
4186 (widget-convert, widget-insert, widget-leave-text)
4187 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4188 (widget-setup, widget-field-find, widget-before-change)
4189 (widget-after-change, widget-default-complete)
4190 (widget-default-create, widget-default-delete)
4191 (widget-push-button-value-create, editable-field)
4192 (widget-field-prompt-value, widget-field-validate)
4193 (widget-choice-value-create, widget-choice-action)
4194 (widget-choice-validate, widget-checklist-add-item)
4195 (widget-radio-add-item, widget-radio-chosen)
4196 (widget-radio-value-inline, widget-editable-list-value-create)
4197 (widget-editable-list-entry-create)
4198 (widget-documentation-link-add)
4199 (widget-documentation-string-value-create)
4200 (widget-regexp-validate, widget-file-complete)
4201 (widget-sexp-validate, widget-plist-convert-widget)
4202 (widget-plist-convert-widget, widget-alist-convert-widget)
4203 (widget-alist-convert-widget, widget-color-complete): Simplify,
4204 particularly to avoid bindings which aren't optimized out.
4205
e50c4203
DL
4206 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4207 Doc fix.
4208 (down-list, backward-up-list, up-list, kill-sexp)
4209 (backward-kill-sexp, mark-sexp): Make arg optional.
4210 (lisp-complete-symbol): Add optional arg PREDICATE.
4211
4212 * cus-start.el: Add display-buffer-reuse-frames,
4213 file-coding-system-alist.
4214
511bd4eb
GM
42152000-08-20 Gerd Moellmann <gerd@gnu.org>
4216
4217 * startup.el (command-line): Clear realized faces after
4218 modifying TTY color mappings.
4219
a9de7d29
MB
42202000-08-20 Miles Bader <miles@gnu.org>
4221
4222 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4223 merely a subset of FACE's attributes.
4224
8a8023d9
MB
42252000-08-19 Miles Bader <miles@gnu.org>
4226
4227 * comint.el (comint-output-filter): Save the point with a marker,
4228 not just a buffer position.
4229
4230 * international/mule.el (set-buffer-process-coding-system): Make
4231 interactive prompt less confusing.
4232
1433385f
GM
42332000-08-19 Gerd Moellmann <gerd@gnu.org>
4234
4235 * hilit-chg.el: General cleanup of doc strings, comments and
4236 code formatting.
4237
136b4eda
MB
42382000-08-19 Miles Bader <miles@gnu.org>
4239
4240 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4241 Compiler macro removed; beginning-of-line is no longer always
4242 equivalent to forward-line, in the presence of fields.
4243
4244 * comint.el (comint-output-filter): Remove ad-hoc saving of
4245 restriction, and just use save-restriction, now that it works
4246 correctly. Don't adjust comint-last-input-start to account for
4247 our insertion; it shouldn't have moved because we don't use
4248 insert-before-markers anymore. Comment out call to
4249 `force-mode-line-update'; why is it here?
4250
4251 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4252 while checking for prompt to delete. Use `forward-line 0'
4253 instead of beginning-of-line.
4254 (gud-filter): Temporarily widen gud comint buffer while
4255 examining output.
4256
cdd0f857
SM
42572000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4258
ebf96bfa
SM
4259 * progmodes/sh-script.el: Big bag of typos.
4260
cdd0f857
SM
4261 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4262 check since ispell-process is not bound when ispell is not yet loaded.
4263
9bb7a286
DL
42642000-08-18 Dave Love <fx@gnu.org>
4265
4266 * image.el (find-image): Copy `spec' before using plist-put.
4267
74ec6045
GM
42682000-08-18 Gerd Moellmann <gerd@gnu.org>
4269
4270 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4271 `portugues'.
4272
4273 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4274 backward-kill-sexp, analogous to kill-sexp.
4275
4276 * progmodes/icon.el (icon-indent-line)
4277 (icon-is-continuation-line): Handle comments specially.
4278
42792000-08-17 Ken Stevens <k.stevens@ieee.org>
4280
4281 * ispell.el: Set to standard author/maintainer/keyword fields.
4282 Fine tuning to menu map appearance and operation, and added help.
4283 Remove `start' and `end' error messages when compiling.
4284 (ispell-choices-win-default-height): Fixed comment string.
4285 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4286 castellano8 dictionaries.
4287 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4288 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4289 dictionary, added italiano dictionary.
4290 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4291 word character
4292 (ispell-tex-skip-alists): Added psfig support.
4293 (ispell-skip-html): Renamed from ispell-skip-sgml.
4294 (ispell-begin-skip-region-regexp, ispell-skip-region)
4295 (ispell-minor-check): Improved html skipping support to skip across
4296 code, and recognize `&' commands without propper `;' syntax;
4297 (ispell-process-line): Fix alignment error when manually
4298 correcting spelling.
4299 (ispell): Fix comment string.
4300 (ispell-add-per-file-word-list): Always put word list on new line.
4301
3787e12e
GM
43022000-08-17 Gerd Moellmann <gerd@gnu.org>
4303
a7b28523
GM
4304 * format.el (format-encode-run-method): Fix error message to say
4305 `encode' instead of `decode'. Use save-window-excursion around
4306 shell-command-on-region as in format-decode-run-method because
4307 shell-command-on-region can display a buffer with error output.
4308 (format-decode): Don't record undo information for the decoding.
4309 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4310 that number part of the temporary buffer name so that more than
4311 one decoding using a temporary buffer can happen safely.
4312
4313 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4314 of `A-z' in the regexp.
4315
4316 * hilit-chg.el: Fix typos in commentary.
4317
3787e12e
GM
4318 * help.el (view-emacs-news): Rewritten for new naming scheme
4319 for old NEWS files.
4320
4321 * startup.el (command-line): Pop to *Messages* in case an error
4322 is signaled while loading user-init-file.
4323
d2473540
AS
43242000-08-17 Andreas Schwab <schwab@suse.de>
4325
4326 * files.el (insert-directory): Don't lose original file name,
4327 undoing an undocumented change.
4328
c0bbaf57
GM
43292000-08-17 Alex Schroeder <alex@gnu.org>
4330
4331 * sql.el (sql-magic-go): Use comint-bol.
4332 (sql-copy-column): Use comint-line-beginning-position.
4333 (comint-line-beginning-position): Define a replacement for
4334 comint-line-beginning-position if it is not fboundp.
4335
43362000-08-17 Alex Schroeder <alex@gnu.org>
4337
4338 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4339 it didn't have any effect anyway.
4340
43412000-08-17 Alex Schroeder <alex@gnu.org>
4342
4343 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4344 --pset and pager=off instead of sending \\o|cat at the beginning
4345 of the session.
4346
9d245da5
MB
43472000-08-17 Miles Bader <miles@gnu.org>
4348
4349 * progmodes/octave-inf.el: Add compatibility definition of
4350 comint-line-beginning-position.
4351
abfdbd2e
KH
43522000-08-17 Kenichi Handa <handa@etl.go.jp>
4353
4354 * startup.el (normal-top-level): Look in each dir in load-path for
4355 a leim-list.el file too. This assures of loading leim-list.el
4356 that is created at Emacs installation time even if a user have his
4357 own leim-list.el.
4358
a0b8c939
MB
43592000-08-17 Miles Bader <miles@gnu.org>
4360
4361 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4362 foreground color to black if the background is dark.
4363
7382bcae
SM
43642000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4365
4366 * loadhist.el (unload-feature): Typo.
4367
9b4a7800 4368 * finder.el (finder-compile-keywords):
7382bcae
SM
4369 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4370 to the generated file.
4371
4372 * mail/mh-e.el (mh-make-local-vars):
4373 Replace make-variable-buffer-local with make-local-variable.
4374
cdd0f857 4375 * play/landmark.el:
7382bcae 4376 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4377 * mail/mailabbrev.el (mail-abbrevs-mode):
4378 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4379 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4380
4381 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4382
4383 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4384 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4385 Allow going past the last element.
9b4a7800 4386 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4387 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4388 (cvs-mouse-toggle-mark): Don't move point.
4389 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4390
4391 * progmodes/compile.el (grep): Provide a default set of files.
4392 (next-error): Docstring fix.
4393 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4394
4395 * emacs-lisp/easy-mmode.el (define-minor-mode):
4396 Use `symbol-value' to keep the byte-compiler quiet.
4397
4398 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4399 (diff-find-source-location): New fun, extracted from diff-goto-source.
4400 (diff-goto-source): Use it.
4401 (diff-next-complex-hunk, diff-filter-lines): New function.
4402 (diff-apply-hunk): New command.
4403
4404 * smerge-mode.el (smerge-mode-menu): Doc fix.
4405
4406 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4407
4f00b8c1
DL
44082000-08-16 Dave Love <fx@gnu.org>
4409
2b5198bb
DL
4410 * windmove.el (windmove) <defgroup>: Add :version.
4411
4412 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4413 (goto-address-fontify-p, goto-address-highlight-p)
4414 (goto-address-url-face, goto-address-url-mouse-face)
4415 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4416 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4417 (goto-address-fontify, goto-address-at-mouse): Simplify,
4418 (goto-address-at-point): browse-url-url-at-point,
4419 goto-address-find-address-at-point can return nil.
4420 (goto-address-find-address-at-point): Return nil on failure.
4421
4422 * align.el (align) <defgroup>: Add :version.
4423
4424 * calculator.el (calculator): Add :version.
4425 (calculator): Use two lines for calculator window if `modeline'
4426 face is boxed.
4427
4f00b8c1
DL
4428 * play/5x5.el: Doc fixes.
4429 (5x5) <defgroup>: Add :version.
4430
4431 * play/fortune.el (fortune) <defgroup>: Add :version.
4432 (fortune-append): Fix error message.
4433 (fortune-from-region): Doc fix.
4434
4435 * play/pong.el (pong): Doc fix.
4436
4437 * play/morse.el: Keywords, commentary, autoloads.
4438
69db7ee7
EZ
44392000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4440
4441 * desktop.el (desktop-save): Don't look at symbol-value of a
4442 member of minor-mode-alist, unless it is boundp.
4443
10e1dad9
SS
44442000-08-16 Sam Steingold <sds@gnu.org>
4445
a0b8c939 4446 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4447 `while'; use `with-current-buffer' instead of `save-excursion'.
4448 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4449
9d7bcb2e
KH
44502000-08-16 Kenichi Handa <handa@etl.go.jp>
4451
4452 * international/ccl.el (declare-ccl-program): Docstring modified.
4453 (ccl-execute-with-args): Likewise.
4454
04231ab8
MB
44552000-08-16 Miles Bader <miles@gnu.org>
4456
9d245da5 4457 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4458 comint-line-beginning-position.
4459
f68446ef
GM
44602000-08-15 Gerd Moellmann <gerd@gnu.org>
4461
dc28878c
GM
4462 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4463 'buffer-menu' property.
4464 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4465 fails.
4466 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4467 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4468 wasn't killed.
10e1dad9 4469
58ed0d3b
GM
4470 * buff-menu.el (list-buffers-noselect): Don't display the
4471 *Buffer List* buffer.
4472
32dc52f7
GM
4473 * font-lock.el: Require jit-lock to prevent a very late
4474 `Loading jit-lock' message.
4475
f68446ef 4476 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4477 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4478 mail address.
4479
90ac90a2
MB
44802000-08-15 Miles Bader <miles@gnu.org>
4481
4482 * textmodes/ispell.el (ispell-graphic-p): New constant.
4483 (ispell-choices-win-default-height, ispell-help): Use
4484 `ispell-graphic-p' instead of `xemacsp'.
4485
b0a0e263
DL
44862000-08-15 Dave Love <fx@gnu.org>
4487
c1e757e3
DL
4488 * simple.el: Autoload widget-convert when compiling.
4489 (mail-user-agent): Doc fix.
4490
4491 * help.el (function-called-at-point, variable-at-point): Use
4492 with-syntax-table.
4493 (help-manyarg-func-alist): Add insert-and-inherit.
4494
4495 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4496
4497 * delsel.el (delsel-unload-hook): New function.
4498
4499 * find-file.el: Doc fixes. Move provide to end.
4500 (ff) <defgroup>: Add :link.
4501 (ff-goto-click): Deleted.
4502 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4503 Use mouse-set-point.
4504
4505 * textmodes/tildify.el: Doc fixes.
4506 (tildify) <defgroup>: Add:version.
4507
4508 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4509 (glasses-custom-set): Use set-default, not set.
4510 (minor-mode-alist): Propertize the lighter.
4511 (glasses-mode): Provide optional arg.
4512
5f847612
DL
4513 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4514 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4515 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4516 option. Provide :type.
4517 (cwarn-configuration): Provide :type.
4518 (cwarn-mode): Doc fix.
4519
4520 * add-log.el (change-log-merge): Doc fix.
4521 (change-log-redate): New command.
4522
b0a0e263
DL
4523 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4524 Doze and Dog.
4525 (browse-url): Use dolist, not mapcar.
4526 (browse-url-at-point): Check for null url.
4527 (browse-url-event-buffer, browse-url-event-point): Functions
4528 deleted.
4529 (browse-url-at-mouse, browse-url-netscape): Simplify.
4530
4531 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4532 modes.
4533 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4534 Fix previous change to mapcan.
4535 (msb--init-file-alist, msb--add-separators)
4536 (msb--make-keymap-menu): Simplify.
4537 (msb--choose-file-menu): Use copy-sequence.
4538 (msb-mode-map): Add title to keymap.
4539 (msb-unload-hook): New function.
4540
4541 * bs.el: Fix indentation.
4542 (bs) <defgroup>: Add :links.
2b5198bb
DL
4543 (bs-show): Doc fix.
4544 (bs-apply-sort-faces): Don't use window-system.
4545 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4546
70f1b78e
EZ
45472000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4548
4549 * calendar/timeclock.el (timeclock-file): Run .timelog through
4550 convert-standard-filename.
4551
956777b3
GM
45522000-08-14 Gerd Moellmann <gerd@gnu.org>
4553
3215096c
GM
4554 * emacs-lisp/authors.el: New file.
4555
956777b3
GM
4556 * paren.el (show-paren-priority): New user option.
4557 (show-paren-function): Set overlay priorities to
4558 show-paren-priority.
10e1dad9 4559
0cde1424
MB
45602000-08-14 Miles Bader <miles@gnu.org>
4561
4562 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4563 beginning-of-line with inhibit-field-text-motion bound.
4564
90cbf47e
GM
45652000-08-14 Gerd Moellmann <gerd@gnu.org>
4566
4567 * calendar/timeclock.el: New file.
4568
45692000-08-14 David Ponce <david@dponce.com>
4570
4571 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4572 `widget-button-click'. so that one can use left mouse button to
4573 click on dialog buttons.
4574
45752000-08-14 Emmanuel Briot <briot@gnat.com>
4576
4577 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4578 identifiers, since XML is case sensitive
10e1dad9 4579
79e8dca7 45802000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4581
660394d1
MB
4582 * comint.el (comint-output-filter): Don't bother frobbing
4583 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4584
4585 * comint.el (comint-send-string, comint-send-region): Make into
4586 real functions. Snapshot the prompt before sending.
4587
218c2cc7
EZ
45882000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4589
4590 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4591 technique similar to Info-index, instead of relying on specific
4592 names of relevant Index nodes.
4593 (Info-goto-emacs-command-node): Bind Info-history to nil when
4594 going to the first node found by Info-find-emacs-command-nodes.
4595
51e066d2 45962000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4597
4598 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4599
867102f2
MB
46002000-08-10 Miles Bader <miles@gnu.org>
4601
4602 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4603
af718538
EZ
46042000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4605
4606 * info.el (Info-file-list-for-emacs): More elements for the
4607 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4608 and woman manuals.
4609
c51bacd6
MB
46102000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4611
4612 * comint.el (comint-send-input): Make the newline boundary overlay
4613 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4614 (comint-output-filter): Use `insert' instead of
4615 `insert-before-markers'. Extend comint-last-output-overlay when
4616 necessary since we can't rely on insert-before-markers to do it.
4617 * gud.el (gud-filter): Use `with-current-buffer' instead of
4618 save-excursion when inserting the output, so that point gets
4619 updated correctly; the old method relied on a rather dodgy
4620 side-effect of comint-output-filter to avoid the effect of
4621 save-excursion.
4622
98532b12
EZ
46232000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4624
4625 * files.el (recover-file): Call insert-directory instead of
4626 invoking `ls' directly.
4627
3db4b719
MB
46282000-08-10 Miles Bader <miles@gnu.org>
4629
4630 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4631 (comint-last-prompt-overlay): New variables.
4632 (comint-output-filter): Implement prompt highlighting.
4633 (comint-snapshot-last-prompt): New function.
4634 (comint-send-input): Snapshot the last prompt.
4635 Use comint-highlight-input-face.
4636 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4637 Use defface instead of defcustom.
4638 (send-invisible, comint-send-eof): Snapshot the last prompt.
4639 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4640 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4641
96190aa1
SM
46422000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4643
5cda4b07
SM
4644 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4645 (regexp-opt-group): Use a list of chars for `letters'.
4646 (regexp-opt-charset): `chars' is now a list of chars.
4647 Use a char-table rather than a vector so it works for multibyte chars.
4648
96190aa1
SM
4649 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4650 Set cvs-minor-current-files to the selected fileinfo.
4651 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4652 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4653
7d093d56
EZ
46542000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4655
4656 * files.el (insert-directory): Don't call access-file on
4657 directories on DOS and Windows.
4658
b24c5811
KH
46592000-08-09 Kenichi Handa <handa@etl.go.jp>
4660
4661 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4662 longer if necessary.
4663 (ccl-embed-code): Call ccl-embed-data to store CODE in
4664 ccl-program-vector.
4665
0a6fd67e
MB
46662000-08-09 Miles Bader <miles@gnu.org>
4667
4668 * comint.el (comint-output-filter): Properly handle the case where
4669 the text surrounded by comint-last-output-overlay was deleted.
4670
9f6d1a6c
GM
46712000-08-08 Gerd Moellmann <gerd@gnu.org>
4672
25ad1371
GM
4673 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4674 non-nil.
4675 (Info-file-list-for-emacs): Remove "info" from the list because
4676 that leads to trying to use the documentation from file `info'
4677 in various situations where it isn't appropriate, for instance
4678 C-h C-k C-h i.
4679
4680 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4681 DIR and/or STRING are nil.
4682
4683 * progmodes/compile.el (compilation-setup): Make variable
4684 compilation-error-screen-columns buffer-local, as some comment
4685 in the code suggests it should be.
4686
4687 * files.el (auto-mode-interpreter-regexp): New variable.
4688 (set-auto-mode): Use it.
4689
4690 * indent.el (indent-for-tab-command): Doc fix.
4691
4692 * mouse-sel.el (mouse-sel-mode): Doc fix.
4693
9f6d1a6c
GM
4694 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4695 labels.
4696
4697 * help.el (print-help-return-message): When
4698 display-buffer-reuse-frames is set, let the help window been quit,
4699 instead of deleting it, which might delete a reused frame.
4700
3d819a75
EZ
47012000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4702
4703 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4704 rename a directory to a name that differs only by its letter case.
4705
c5a52529
KH
47062000-08-08 Kenichi Handa <handa@etl.go.jp>
4707
4708 * international/quail.el (quail-define-rules): Handle Quail decode
4709 map correctly. Add code for supporting annotations.
4710 (quail-install-decode-map): New function.
4711 (quail-defrule-internal): New optional arguments decode-map and
4712 props.
4713 (quail-advice): New function.
4714
5e9e032a
SS
47152000-08-07 Sam Steingold <sds@gnu.org>
4716
4717 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4718 `defconst', `define-condition', `with-slots'.
4719 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4720
46645f4b
MB
47212000-08-03 Miles Bader <miles@gnu.org>
4722
4723 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4724 New variable.
4725 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4726 comint-use-prompt-regexp-instead-of-fields.
4727 (comint-send-input): Add `input' field property to stuff we send to
4728 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4729 (comint-output-filter): Add `output' field property to process
4730 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4731 (comint-replace-by-expanded-history)
4732 (comint-get-old-input-default, comint-show-output)
4733 (comint-backward-matching-input, comint-forward-matching-input)
4734 (comint-next-prompt, comint-previous-prompt): Use field
4735 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4736 (comint-line-beginning-position): New function.
4737 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4738 (comint-replace-by-expanded-history-before-point): Use
4739 comint-line-beginning-position and line-end-position.
4740 (comint-last-output-overlay): New variable.
4741 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4742
4743 * shell.el (shell-prompt-pattern): Doc change.
4744 (shell-backward-command): Use line-beginning-position.
4745
4746 * gud.el (gud-gdb-complete-command): Use
4747 comint-line-beginning-position.
4748
4749 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4750 comint-bol doesn't actually go to the beginning of the line.
4751
4752 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4753 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4754 (try-expand-line-all-buffers): Likewise.
4755
4756 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4757 explicitly matching comint-prompt-regexp.
4758 (sql-copy-column): Use comint-line-beginning-position instead of
4759 explicitly matching comint-prompt-regexp.
4760
4761 * progmodes/octave-inf.el (inferior-octave-complete): Use
4762 comint-line-beginning-position.
4763
4764 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4765
4766 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4767 looking for a prompt, use `forward-line 0' instead of
4768 `beginning-of-line', to avoid getting caught by an input field.
4769
ff3d9573
GM
47702000-08-07 Gerd Moellmann <gerd@gnu.org>
4771
4772 * files.el (shell-quote-wildcard-pattern): Make sure to return
4773 PATTERN, in the Unix case.
4774
e0d8827b
EZ
47752000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4776
4777 * play/zone.el (zone): Discard any pending input before running
4778 the randomly-chosen pgm.
4779
24d55b8f
KH
47802000-08-07 Kenichi Handa <handa@etl.go.jp>
4781
4782 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4783 checking the existence of any multibyte characters.
4784
3d05e1ee
GM
47852000-08-06 Gerd Moellmann <gerd@gnu.org>
4786
6c4a4368
GM
4787 * help.el (describe-mode): Test minor-mode symbol for being
4788 bound before testing its value for being nil.
4789
3d05e1ee
GM
4790 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4791 `first', `second', and `third'.
4792
4793 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4794 (second): Make it an alias for `cadr'.
4795
6968a481
EZ
47962000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4797
4798 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4799 types of display support faces now.
4800
e49aa397
GM
48012000-08-05 Gerd Moellmann <gerd@gnu.org>
4802
4803 * pcvs.el (require): Require `cl' during compilation, only.
4804
4805 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4806 (toplevel): Remove `remq' and `remove' from autoloads.
4807 (cl-fake-autoloads): New variable. If set, arrange for an error
4808 when CL functions etc. are autoloaded.
4809
588aca27
EZ
48102000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4811
2e78d4ab
EZ
4812 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4813
85628348
EZ
4814 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4815 popped up, but the user clicks outside the menu, return an empty
4816 regexp (that causes unhighlight-regexp to have no effect).
4817
74f0e552
EZ
4818 * menu-bar.el (menu-bar-games-menu): Add Zone.
4819
588aca27
EZ
4820 * hi-lock.el (toplevel): Require font-lock.
4821
f4988be7
GM
48222000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4823
ba087cd7 4824 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4825 (ebnf-8-bit-chars): New var for bug fix.
4826 (ebnf-string): Bug fix.
4827
027b73ac
SS
48282000-08-03 Sam Steingold <sds@gnu.org>
4829
4830 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4831 instead of `buffer-string'.
4832 (require 'cl): Always, not just when compiling.
4833 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4834 necessary.
4835
2f1fa038
EZ
48362000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4837
4838 * international/mule-cmds.el (select-safe-coding-system): Make
4839 the message text about selecting a safe coding system more clear.
4840
ead53494
GM
48412000-08-02 Gerd Moellmann <gerd@gnu.org>
4842
abb2db1c
GM
4843 * hi-lock.el: New file.
4844
4845 * play/zone.el: New file.
4846
ead53494
GM
4847 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4848 value of tab-width in the original buffer. Choose a line number
4849 format that's a multiple of the original buffer's tab width, so
4850 that lines appear right.
4851
4852 * textmodes/ispell.el (ispell): New function, replacing an alias.
4853 Spell-check active region if in transient-mark-mode and mark
4854 is active; otherwise spell-check buffer.
4855
48562000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4857
4858 * ps-mule.el: Fix a customization problem on
4859 ps-mule-font-info-database-default.
4860
f4a2b0a4
EZ
48612000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4862
4863 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4864 display-mouse-p instead of window-system.
4865 (ebrowse-member-mode-map): Ditto.
4866
b685181e
GM
48672000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4868
ba087cd7
EZ
4869 * progmodes/ebnf2ps.el: Update ps-print functions call.
4870 Indentation fix. Doc fix.
b685181e
GM
4871 (ebnf-version): New version number (3.2).
4872 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4873
3b5fab87
EZ
48742000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4875
032ebb29
EZ
4876 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4877 font lock support on window-system.
4878 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4879
3b5fab87
EZ
4880 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4881 display-color-p, if fboundp, instead of window-system.
4882
7e2605e7
EZ
48832000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4884
4885 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4886 instead of window-system.
4887
4888 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4889 window-system.
4890 (widget-choice-mouse-down-action): Use display-popup-menus-p
4891 instead of window-system.
4892
4893 * strokes.el (strokes-file): Run the file name through
4894 convert-standard-filename.
4895 (strokes-mode): Call display-mouse-p instead of looking at
4896 window-system. Change the error message accordingly.
4897
4898 * progmodes/cpp.el (toplevel): Support faces on tty's.
4899
4900 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4901 (lm-plot-square, lm-init-display): Don't use window-system.
4902
4903 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4904 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4905
4906 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4907 instead of looking at window-system.
4908
26119624
GM
49092000-07-30 Gerd Moellmann <gerd@gnu.org>
4910
4911 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4912 of testing if iswitchb-prepost-hooks is bound, because the
4913 latter will always be true when invoking a recursive minibuffer
4914 from an active Iswitchb buffer.
4915
c90596f3
EZ
49162000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4917
4918 * files.el (shell-quote-wildcard-pattern): New function.
4919 (insert-directory): Call it. Only prepend "\" to command on Unix
4920 and GNU/Linux systems.
4921
18925e78
GM
49222000-07-30 Gerd Moellmann <gerd@gnu.org>
4923
4924 * eshell/esh-groups.el: Change custom :link file names
4925 from `eshell.info' to `eshell'.
4926
49272000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4928
4929 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4930 correctly in recursive ange-ftp listings.
4931
49322000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4933
4934 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4935 ps-header-font-size-internal and
4936 ps-header-title-font-size-internal variables are not set,
4937 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4938 face text property is (foreground-color . COLOR) or
4939 `(background-color . COLOR)', ps-print crashes. Doc fix.
4940 (ps-print-version): New version number (5.2.4).
4941 (ps-plot-region): Code fix.
4942 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4943 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4944 Bug fix 2.
4945
49462000-07-30 Milan Zamazal <pdm@freesoft.cz>
4947
4948 * glasses.el (glasses-make-readable): Fix uncapitalization of
4949 identifiers like `myXMLDocument'.
4950
aeb4c63e
KF
49512000-07-28 Karl Fogel <kfogel@red-bean.com>
4952
18925e78
GM
4953 * mail/mail-hist.el (mail-hist-previous-input)
4954 (mail-hist-next-input): Do the obvious code factorization.
4955 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4956 code of above two.
4957 If inserting a message body, leave point at top.
4958
9d453139
SS
49592000-07-28 Sam Steingold <sds@gnu.org>
4960
4961 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4962 Use `<=', not `<' to compare times!
4963 (ange-ftp-ls): Remove.
9d453139 4964
b548072f
GM
49652000-07-27 Gerd Moellmann <gerd@gnu.org>
4966
27848c01
GM
4967 * play/cookie1.el: Add explanation of how to make cookie.el
4968 compatible with strfile(1) to comment.
4969
4970 * subr.el (remove, remq): New functions.
4971
3ab82477
GM
4972 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4973 escape `*' in regexps.
4974 (midnight-find): Reverse order of arguments in the funcall of
4975 TEST.
4976
4977 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4978 and `.class'.
4979
b548072f
GM
4980 * play/meese.el: Add Commentary section.
4981
27848c01
GM
49822000-07-27 Alex Schroeder <alex@gnu.org>
4983
4984 * sql.el (sql-ms): Added autoload cookie.
4985 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4986 (sql-oracle): Ditto.
4987 (sql-help): Doc change.
4988
4989 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4990 types and exceptions.
4991
49922000-07-27 Alex Schroeder <alex@gnu.org>
4993
4994 * sql.el (sql-placeholder-history): New variable.
4995 (sql-query-placeholders-and-send): New function that will query
4996 the user and replace placeholders with user input.
4997 (sql-oracle): If running on NT, set comint-input-sender to
4998 sql-query-placeholders-and-send.
4999
5000 (sql-stop): If in the SQLi buffer, insert stop notification, else
5001 present it as a message.
5002
50032000-07-27 Alex Schroeder <alex@gnu.org>
5004
5005 * sql.el (sql-input-ring-separator): Doc change.
5006 (sql-input-ring-file-name): Doc change.
5007 (sql-interactive-mode): Use `sql-input-ring-separator' and
5008 `sql-input-ring-file-name' to set the comint-mode equivalents
5009 without making them local variables.
5010 (sql-stop): Don't bind `sql-input-ring-separator' and
5011 `sql-input-ring-file-name' dynamically to their comint-mode
5012 equivalents.
5013
91ae8751
KH
50142000-07-27 Kenichi Handa <handa@etl.go.jp>
5015
5016 * international/mule.el (register-char-codings): New function.
5017 (make-coding-system): Handle `safe-chars' specification in the arg
5018 PROPERTY.
5019
5020 * international/mule-cmds.el
5021 (find-coding-systems-region-subset-p): This function deleted.
5022 (sort-coding-systems-predicate): New variable.
5023 (sort-coding-systems): New function.
5024 (find-coding-systems-region): Use
5025 find-coding-systems-region-internal.
5026 (find-coding-systems-string): Use find-coding-systems-region.
5027 (find-coding-systems-for-charsets): Check
5028 char-coding-system-table.
5029 (select-safe-coding-system-accept-default-p): New variable.
5030 (select-safe-coding-system): Mostly rewritten. New argument
5031 ACCEPT-DEFAULT-P.
5032 (select-message-coding-system): Call select-safe-coding-system
5033 with ACCEPT-DEFAULT-P arg.
5034 (reset-language-environment): Reset default-sendmail-coding-system
5035 to the default value iso-latin-1.
5036 (set-language-environment): Don't set the obsolete variable
5037 charset-origin-alist.
5038
5039 * international/codepage.el (cp-coding-system-for-codepage-1):
5040 Give `safe-chars' property to make-coding-system.
5041
5042 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5043 calling select-message-coding-system twice.
5044
5045 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5046 instead of `safe-charsets'.
5047 (cyrillic-alternativnyj): Likewise.
5048 (ccl-encode-alternativnyj): Don't check the charset
5049 cyrillic-iso8859-5.
5050
90cf4474
KH
50512000-07-27 Kenichi Handa <handa@etl.go.jp>
5052
5053 * composite.el (compose-chars-after): Preserve match data.
5054
a1f84f6d
SS
50552000-07-26 Sam Steingold <sds@gnu.org>
5056
5057 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5058 (ange-ftp-real-file-newer-than-file-p): New function.
5059 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5060 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5061
5062 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5063 * midnight.el (midnight-float-time): Ditto.
5064
e092928e
AS
50652000-07-26 Andreas Schwab <schwab@suse.de>
5066
5067 * files.el (normal-backup-enable-predicate): Correct
5068 interpretation of the return value of compare-strings.
5069
7465ebef
GM
50702000-07-26 Gerd Moellmann <gerd@gnu.org>
5071
3353ef5a
GM
5072 * isearch.el (isearch-resume): New function.
5073 (isearch-done): Add something to command-history to resume
5074 the search.
5075 (isearch-yank-line, isearch-yank-word): Use
5076 buffer-substring-no-properties instead of buffer-substring.
5077
7465ebef
GM
5078 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5079 of flyspell-mouse-map.
5080
5081 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5082 duplicate definition.
5083 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5084
5085 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5086 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5087
5044b74a
SS
50882000-07-25 Sam Steingold <sds@gnu.org>
5089
25759a92
SS
5090 * net/ange-ftp.el: Get modtime over the net.
5091 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5092 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5093 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5094 Use it.
5095 (ange-ftp-dot-to-slash): New function.
5096 (ange-ftp-fix-name-for-vms): Use it.
5097
5044b74a
SS
5098 * midnight.el (midnight-buffer-display-time): Use
5099 `with-current-buffer'.
5100
5dcfb3f4
GM
51012000-07-25 Gerd Moellmann <gerd@gnu.org>
5102
5103 * find-dired.el: Update copyright notice.
5104 (find-dired): Offer to kill a running `find'.
5105
5106 * enriched.el (enriched-face-ans): For a `foreground-color'
5107 property, return '(("x-color" COLOR))' so that COLOR will be
5108 output as a parameter of the x-color annotation. Likewise for the
5109 `background-color' property. In the case of normal face
5110 properties, don't return annotations for unspecified foreground
5111 and background face attributes.
5112
8c662166
KH
51132000-07-25 Kenichi Handa <handa@etl.go.jp>
5114
5115 * language/japan-util.el (japanese-katakana-region): Fix handling
5116 HANKAKU argument.
5117
c28da489
MB
51182000-07-25 Miles Bader <miles@gnu.org>
5119
5120 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5121 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5122 constrain-to-field.
5123
ad349719
AI
51242000-07-24 Andrew Innes <andrewi@gnu.org>
5125
5126 * timer.el (timer-activate-when-idle): Add optional parameter
5127 DONT-WAIT. Update docstring.
5128 (run-with-idle-timer): Specify extra parameter to
5129 timer-activate-when-idle, so that timer will be activated
5130 immediately if Emacs is already idle.
5131
5132 * w32-fns.el (w32-using-nt): Fix docstring.
5133
c95162f5
DL
51342000-07-24 Dave Love <fx@gnu.org>
5135
5136 * mouse.el (popup-menu): Set last-command-event.
5137 (mouse-major-mode-menu-prefix): Declare.
5138
e3c31fd5
GM
51392000-07-24 Gerd Moellmann <gerd@gnu.org>
5140
5141 * textmodes/flyspell.el: Update to author's version 1.5d.
5142
5143 * progmodes/hideshow.el: Update copyright notice.
5144
5145 * vcursor.el: Set maintainer to FSF, since author cannot
5146 be reached.
5147
7636d2a3
EZ
51482000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5149
fbe0a958
EZ
5150 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5151 the prompt.
5152
7636d2a3
EZ
5153 * mouse.el (popup-menu): Run the keymap through indirect-function,
5154 in case it was defined with define-prefix-key. If the menu is a
5155 list of keymaps, look up the binding of user's choice in each one
5156 of the keymaps.
5157 (mouse-popup-menubar): If the global and local menu-bar keymaps
5158 don't have a prompt string, create one and insert it into the
5159 keymap. Don't barf if current-local-map returns nil.
5160
e024b101
GM
51612000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5162
5163 * dired.el (dired-sort-R-check): Added to allow recursive listing
5164 to be undone.
5165 (dired-sort-other): Use it.
5166
7972fcfc
GM
51672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5168
e024b101 5169 * Release of cc-mode 5.27
7972fcfc
GM
5170
51712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5172
5173 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5174 c-beginning-of-statement-1 that caused a bad case of recursion
5175 which could consume a lot of CPU in large classes in languages
5176 that have in-expression classes (i.e. Java and Pike).
5177
5178 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5179 statements before top level constructs (i.e. case 6 is moved
5180 before case 5 and is now case 4) to catch in-expression
5181 classes in top level expressions correctly.
5182
51832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5184
5185 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5186 objc-method-intro. Case 4 removed and case 5I added.
5187
5188 * cc-langs.el (c-append-paragraph-start): New variable used by
5189 c-common-init to get paragraph-start correct.
5190 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5191 initialize paragraph-start to make it correct both with and
5192 without the javadoc special case.
5193
5194 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5195 initialize paragraph-start for javadoc markup.
5196
5197 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5198 change by defaulting this to t. It's motivated by the
5199 confusing behavior that otherwise arise from the style system
5200 when editing both java and non-java files at the same time
5201 (see the comments about style setting in c-common-init).
5202
52032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5204
5205 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5206 similar to the one in c-fill-paragraph to check the fill
5207 prefix from the adaptive fill function for sanity.
5208
52092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5210
5211 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5212 defun block.
5213
52142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5215
5044b74a 5216 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5217
52182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5219
5220 * cc-align.el (c-lineup-multi-inher): Handle lines with
5221 leading comma nicely. Extended to handle member initializers
5222 too.
5223
e024b101 5224 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5225 c-guess-basic-syntax): Fixed recognition of inheritance lists
5226 when the lines begins with a comma.
5227
5044b74a 5228 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5229
5230 * cc-vars.el (c-offsets-alist): Changed default for
5231 member-init-cont to c-lineup-multi-inher since it now handles
5232 member initializers and indents better for leading commas.
5233
52342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5235
5236 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5237 handling that caused class open lines to be recognized as
5238 statement-conts in some cases.
5239
5240 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5241 guessed by the adaptive fill function unless point is on the
5242 first line of a block comment.
5243
5244 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5245 when the buffer ends with a macro continuation char.
5246
5247 * cc-engine.el (c-guess-basic-syntax): Added support for
5248 function definitions as statements in Pike. The first
5249 statement in a lambda block is now labeled defun-block-intro
5250 instead of statement-block-intro.
5251
5252 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5253 so that the class surrounding point is selected, not the one
5254 innermost in the state.
5255
5256 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5257 recognition of switch labels having hanging multiline
5258 statements.
5259
5260 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5261 some code in c-guess-basic-syntax to a separate function.
5262 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5263 recognition of member inits with multiple line arglists.
5264 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5265 member-init-cont when the commas are in funny places.
5266
52672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5268
5269 * cc-defs.el (c-auto-newline): Removed this macro since it's
5270 not used anymore.
5271
5272 * cc-engine.el (c-looking-at-bos): New helper function.
5273 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5274 inexpr and toplevel classes apart in Pike.
5275
5276 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5277 of case 9A.
5278
5279 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5280 constant, since "class" can introduce an in-expression class
5281 in Pike nowadays.
5282
52832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5284
5285 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5286 indentation on cpp-macro lines.
5287
5288 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5289 a syntax modifier like comment-intro, to make it possible to
5290 get syntactic indentation for preprocessor directives. It's
5291 incompatible wrt to lineup functions on cpp-macro, but it has
5292 no observable effect in the 99.9% common case where cpp-macro
5293 is set to -1000.
5294
52952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5296
5297 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5298 member-init-cont when the preceding arglist is several lines.
5299
53002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5301
5302 * cc-styles.el (c-style-alist): The basic offset for the BSD
5303 style corrected to 8.
5304
53052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5306
5307 * cc-styles.el (c-style-alist): Adjusted the indentation of
5308 brace list openers in the gnu style.
5309
53102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5311
5312 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5313
5314 * cc-cmds.el (c-electric-brace, c-electric-slash,
5315 c-electric-star, c-electric-semi&comma, c-electric-colon,
5316 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5317 when c-syntactic-indentation is nil.
5318
5319 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5320 we were left at comments preceding the first statement when
5321 reaching the beginning of the buffer.
5322
5323 * cc-vars.el (c-syntactic-indentation): New variable to turn
5324 off all syntactic indentation.
5325
53262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5327
5328 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5329 between the text and the block comment ender when it hangs,
5330 depending on how many there are before the fill.
5331
53322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5333
5334 * cc-engine.el (c-beginning-of-closest-statement): New helper
5335 function to go back to the closest preceding statement start,
5336 which could be inside a conditional statement.
5337 * cc-engine.el (c-guess-basic-syntax): Use
5338 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5339
5340 * cc-engine.el (c-guess-basic-syntax): Better handling of
5341 arglist-intro, arglist-cont-nonempty and arglist-close when
5342 the arglist is nested inside parens. Cases 7A, 7C and 7F
5343 changed.
5344
5345 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5346 up-to-date with javadoc 1.2.
5347
53482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5349
5350 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5351 multiline Pike type decls.
5352
53532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5354
5355 * cc-cmds.el (c-indent-new-comment-line): Always break
5356 multiline comments in multiline mode, regardless of
5357 comment-multi-line.
5358
53592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5360
5361 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5362 fully::qualified::names in C++ member init lists. Preamble in
5363 case 5D changed.
5364
53652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5366
5367 * cc-langs.el (c-common-init): Handling of obsolete variables
5368 moved to c-initialize-cc-mode. More compatible style override
5369 when using global style variables.
5370 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5371 variables moved here.
5372
e024b101 5373 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5374 c-special-indent-hook as a style variable. Don't talk about
5375 doing (c-make-styles-buffer-local t) in a mode hook, since
5376 that's already too late to work right.
5044b74a 5377
7972fcfc
GM
5378 * cc-styles.el (c-make-styles-buffer-local): Flag style
5379 variable localness in c-style-variables-are-local-p to make
5380 the compatibility measure in c-common-init work well.
5381
5382 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5383 longer contain set-from-style.
5384 * cc-styles.el (c-initialize-builtin-style): Don't check for
5385 set-from-style on c-special-indent-hook.
5386 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5387 copy-alist is sufficient now.
5388
5389 * cc-styles.el (c-set-style, c-set-style-1,
5390 c-get-style-variables): Fixes to variable initialization so
5391 that duplicate entries in styles have the same effect
5392 regardless of DONT-OVERRIDE.
5393
5394 * cc-styles.el (c-set-style-2): Fixed bug where the
5395 initialization of inheriting styles failed when the
5396 dont-override flag is set.
5397
5398 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5399 on this.
5400
54012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5402
5403 * cc-defs.el (c-forward-comment): Removed the workaround
5404 introduced in 5.38 since it had worse side-effects. If a line
5405 contains the string "//\"", it regarded the // as a comment
5406 start since the \ temporarily doesn't have escape syntax.
5407
54082000-07-17 Emmanuel Briot <briot@act-europe.fr>
5409
5410 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5411 ada-xref.el before ada-prj.el, so that the Project menu is created
5412 when ada-prj tries to add to it.
5413 (ada-activate-keys-for-case): Suppress the characters that are not
5414 part of the Ada syntax. Better compatibility with else-mode
5415 (ada-adjust-case-interactive): When auto-casing is not active,
5416 correctly insert newlines (used to insert only ^M). Prevent the
5417 syntax table from being changed in case of an error
814299a7 5418 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5419 Do nothing if ada-auto-case is nil.
5420 (ada-after-keyword-p): Ignore keywords that are also attributes
5421 (ada-batch-reformat): Update usage comment
5422 (ada-call-from-contextual-menu): New function
5423 (ada-case-read-exceptions): Reinitialize the casing exception list
5424 first to nil first, so that the casing exception file can be
5425 shared.
5426 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5427 files.
5428 (ada-compile-goto-error): Fix regexp used to detect a file:line
5429 anywhere in the error message
5430 (ada-contextual-menu-last-point): New variable
5431 (ada-create-keymap): If the variable delete-key-deletes-forward is
5432 t on XEmacs, it means that DEL should delete one character
5433 forward.
5434 (ada-create-menu): Use :included instead of :visible for XEmacs.
5435 New submenu "Options".
5436 (ada-end-stmt-re): Correctly indent "select ... then abort"
5437 statements.
5438 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5439 even if they don't match ada-fill-comment-prefix Fix handling of
5440 paragraphs on the first or last line of a file.
5441 (ada-format-paramlist): Fix handling of default parameter values.
5442 (ada-get-body-name): New function.
5443 (ada-get-current-indent): Optimized by searchling directly for an
5444 existing generic part or a statement outside of it. Handle
5445 ada-indent-align-comments when indenting comments Replaced some
5446 regexps by testing directly the next character. This results in a
5447 huge speedup on some files. New indentation scheme for renames
5448 statements. Stop looking for the 'while' or 'for' associated with
5449 a 'loop' at the first semicolon encountered. A "return" can also
5450 match an anonymous access subprogram declaration.
5451 (ada-get-indent-noindent): Ignore strings and comments when
5452 looking for the keywords "record" and "private".
5453 (ada-goto-matching-decl-start): When matching "if", make sure we
5454 are not in fact seeing "end if". Ignore "when" statements except
5455 when initial keyword was "begin". Fix handling of nested
5456 procedures. Add a recursive call to this function to skip over
5457 other 'end' statmts. Fix indentation for "when .. => begin"
5458 (ada-in-open-paren-p): Fix indentation for complex boolean
5459 expressions, where 'and then', 'or else' and parenthesis
5460 statements are mixed up.
5461 (ada-in-paramlist-p): Skip comments while searching for the
5462 beginning Fix handling of operator declarations.
5463 (ada-indent-align-comments): New variable
5464 (ada-indent-current): Change the syntax table only in the
5465 protected section, so that we are sure it is restored correctly.
5466 (ada-indent-on-previous-lines): Use ada-use-indent and
5467 ada-with-indent Correctly indent "select ... then"
5468 (ada-indent-region): Slight speedup.
5469 (ada-indent-renames): New variable.
5470 (ada-last-which-function-subprog, ada-last-which-function-line):
5471 New variables
5472 (ada-looking-at-semi-private): Correctly indent the 'private'
5473 keyword when it is the first word in a package declaration.
5474 (ada-loose-case-word): Stop searching if at the end of the buffer.
5475 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5476 even if point is not initially at the end of the word.
5477 (ada-matching-decl-start-re): Add "when".
5478 (ada-mode): Add support for abbrev-mode, outline-mode and
5479 which-func-mode Override the old find-file.el entry in
5480 ff-special-constructs since it is using the obsolete
5481 ada-spec-suffix variable
5482 (ada-no-auto-case): New function
5483 (ada-scan-paramlist): When parsing the argument type, accept
5484 spaces (as in "X 'Class", generated by Rational Rose).
5485 (ada-other-file-name): No longer loads the other file.
5486 (ada-popup-menu): Save and restore the current buffer and cursor
5487 position before and after displaying the menu.
5488 (ada-search-ignore-complex-boolean): New function.
5489 (ada-uncomment-region): Emacs21 already knows how to delete
5490 comments not starting in the first column.
5491 (ada-use-indent): New variable
5492 (ada-which-function): New function.
5493 (ada-with-indent): New variable
5494 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5495 can be batch-compiled from the command line.
5496
5497 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5498 Add to the menu when the file is loaded, not in ada-mode-hook.
5499 Add -toolbar to the default ddd command Switches moved from
5500 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5501 ada-prj-default-comp-opt
5502 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5503 Reference Manual to the menu
5504 (ada-check-current): rewritten as a call to ada-compile-current
5505 (ada-compile): Removed.
5506 (ada-compile-application, ada-compile-current, ada-check-current):
5507 Set the compilation-search-path so that compile.el automatically
5508 finds the sources in src_dir. Automatic scrollong of the
5509 compilation buffer. C-uC-cC-c asks for confirmation before
5510 compiling
5511 (ada-compile-current): New parameter, prj-field
5512 (ada-complete-identifier): Load the .ali file before doing
5513 processing
5514 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5515 conform to gnatmake's behavior.
5516 (ada-find-file-in-dir): New function
5517 (ada-find-references): Set the environment variables for gnatfind
5518 (ada-find-src-file-in-dir): New function.
5519 (ada-first-non-nil): Removed
5520 (ada-gdb-application): Add support for jdb, the java debugger.
5521 (ada-get-ada-file-name): Load the original-file first if not done
5522 yet.
5523 (ada-get-all-references): Handles the new ali syntax (parent types
5524 are found between <>).
5525 (ada-initialize-runtime-library): New function
5526 (ada-mode-hook): Always load a project file when a file is opened,
5527 so that the casing exceptions are correctly read.
5528 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5529 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5530 to open the project file, since the latter does not work with
5531 speedbar Get default values before loading the prj file, or the
5532 default executable file name is wrong. Use the absolute value of
5533 src_dir to initialize ada-search-directories and
5534 compilation-search-path,... Add the standard runtime library to
5535 the search path for find-file.
5536 (ada-prj-default-debugger): Was missing an opening '{'
5537 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5538 variables.
5539 (ada-prj-default-gnatmake-opt): New variable
5540 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5541 buffers, the project file is the default one Save the windows
5542 configuration before displaying the menu.
5543 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5544 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5545 ...) regexp-quote identifiers names to support operators +,
5546 -,... in regexps.
5547 (ada-remote): New function.
5548 (ada-run-application): Erase the output buffer before starting the
5549 run Support remote execution of the application. Use
5550 call-process, or the arguments are incorrectly parsed
5551 (ada-set-default-project-file): Reread the content of the active
5552 project file, not the one from the current buffer When a project
5553 file is set as the default project, all directories are
5554 automatically associated with it.
5555 (ada-set-environment): New function
5556 (ada-treat-cmd-string): New special variable ${current}
5557 (ada-treat-cmd-string): Revised. The substitution is now done for
5558 any ${...} substring
5559 (ada-xref-current): If no body was found, compiles the spec
5560 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5561 compiler to get rid of command line length limitations.
5562 (ada-xref-get-project-field): New function
5563 (ada-xref-project-files): New variable
5564 (ada-xref-runtime-library-specs-path)
5565 (ada-xref-runtime-library-ali-path): New variables
5566 (ada-xref-set-default-prj-values): Default run command now does a
5567 cd to the build directory. New field: main_unit Provide a default
5568 file name even if the current buffer has no prj file.
5569
5570 * ada-prj.el:
5571 Rewritten to show a tabbed-dialog.
5572 (ada-prj-add-ada-menu): Remove the map and name parameters.
5573 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5574 New function
5575 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5576 (ada-prj-load-from-file): New function
5577 (ada-prj-save): Always save fields that depend on the current buffer
5578 (ada-prj-show-value): New function
5044b74a 5579
7972fcfc
GM
5580 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5581 Ada mode. This will allow us to display the Ada menu in any buffer
5582 we want (for project items).
5583 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5584 number of spaces in the header.
5044b74a 5585
8730a8da
DL
55862000-07-24 Dave Love <fx@gnu.org>
5587
5588 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5589
db3ca487
NF
55902000-07-23 Noah Friedman <friedman@splode.com>
5591
ad953485
NF
5592 * type-break.el (type-break): perform autosave.
5593 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5594 (type-break-do-query): Cancel query schedule while performing
5595 actual query, to avoid possibility of a second query being made
5596 while first one is already in progress.
5597 (type-break-time-stamp-format): New variable.
5598 (type-break-time-stamp): New function.
5599 (type-break-time-warning): Use it.
5600 (type-break-keystroke-warning): Use it.
5601 (type-break-noninteractive-query): Use it.
5602
03a9c6d0
NF
5603 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5604 cookie.
5605 Use add-minor-mode to set minor-mode-alist, if available.
5606 (eldoc-echo-area-use-multiline-p): New user option.
5607 (eldoc-echo-area-multiline-supported-p): New variable.
5608 (eldoc-docstring-format-sym-doc): Use them.
5609 (eldoc-mode): If not using idle timers, append to local post and
5610 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5611 (eldoc-display-message-no-interference-p): Don't interfere with
5612 edebug.
5613 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5614 (eldoc-function-arglist): New function.
5615 (eldoc-function-argstring): Use it.
5616
db3ca487
NF
5617 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5618 auto save directory exists before calling directory-files.
5619
f7ad1899
DL
56202000-07-23 Dave Love <fx@gnu.org>
5621
5622 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5623 ^o, ^u.
5624
43e764c9
DL
56252000-07-21 Dave Love <fx@gnu.org>
5626
475de6f4
DL
5627 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5628 now passed to the function. It now works properly.
5629
43e764c9
DL
5630 * smerge-mode.el (smerge-mode-menu): Fill it out.
5631
e8bea4c0
GM
56322000-07-20 Gerd Moellmann <gerd@gnu.org>
5633
5634 * info-look.el (info-lookup): If *info* is shown in another frame
5635 on the same display, select that frame, instead of switching to
5636 the Info buffer in another window of the selected frame.
5637
5638 * simple.el (universal-argument-map): Bind numeric keypad keys
5639 kp-0 to kp-9 and kp-subtract.
5640 (digit-argument): Handle these keys.
5641
bc75b4fd
DL
56422000-07-20 Dave Love <fx@gnu.org>
5643
5644 * net/goto-addr.el (goto-address-fontify): Don't bother with
5645 buffer-modified and read-only stuff -- irrelevant with overlays.
5646 Put an extra property on the overlays and use it to clean up in
5647 case goto-address is re-run.
5648
8b7bc628
RS
56492000-07-19 Richard M. Stallman <rms@gnu.org>
5650
18e21ce8
RS
5651 * timer.el (run-with-idle-timer): Doc fix.
5652
db3ca487 5653 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5654 Handle case where <...> appears inside "...".
5655 Use replace-match to edit the string more simply.
5656 (rmail-dont-reply-to): Cope with an unmatched ".
5657
50575ec2
DL
56582000-07-19 Dave Love <fx@gnu.org>
5659
5660 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5661 implementation.
5662
5663 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5664 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5665 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5666
4279296d
GM
56672000-07-19 Gerd Moellmann <gerd@gnu.org>
5668
47db06aa
GM
5669 * textmodes/refer.el: Correct maintainer's email address.
5670
5671 * progmodes/hideif.el: Correct author's email address.
5672 Fix typo in comment.
5673
5674 * xml.el: New file.
5675
4279296d
GM
5676 * mail/mailheader.el: Correct author's mail address.
5677
5678 * gnus/parse-time.el: Correct author's mail address.
5679
47db06aa 56802000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5681
5682 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5683 New user options.
5684 (comint-input-ring-file-name): Change custom type.
5685 (comint-mode-map): Bind mouse-2.
5686 (comint-insert-clicked-input): New function.
5687 (comint-send-input): Handle input highlighting.
5688
21ad0f7b
SM
56892000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5690
5691 * mouse.el (popup-menu): New function.
5692 (mouse-major-mode-menu): Use it.
5693
3b33a005
DL
56942000-07-18 Dave Love <fx@gnu.org>
5695
5696 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5697 improvements.
5698
dc1cac59
GM
56992000-07-18 Gerd Moellmann <gerd@gnu.org>
5700
21ad0f7b 5701 * faces.el (face-font-selection-order)
dc1cac59 5702 (face-font-family-alternatives): Add custom type.
db3ca487 5703
f8276b77
DL
57042000-07-18 Dave Love <fx@gnu.org>
5705
5706 * cus-edit.el (custom-variable-reset-saved)
5707 (custom-variable-reset-standard): Remove unused bindings.
5708
5709 * rect.el (open-rectangle-line): Remove unused let.
5710
5711 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5712
3d6cd763
GM
57132000-07-18 Gerd Moellmann <gerd@gnu.org>
5714
5715 * cdl.el: Fix `Maintainer' keyword.
5716
5717 * play/pong.el: Add author's email address.
5718
34342a07
SS
57192000-07-17 Sam Steingold <sds@gnu.org>
5720
5721 * files.el (insert-directory): Call `split-string' instead of
5722 re-implementing it.
5723
088831a6
GM
57242000-07-18 Gerd Moellmann <gerd@gnu.org>
5725
5726 * mail/vms-pmail.el: Change maintainer to FSF.
5727
5728 * net/goto-addr.el: Change maintainer to FSF.
5729
5730 * recentf.el: Update from author.
5731
5732 * info.el (Info-title-face-alist): Removed.
db3ca487 5733
68be2869
EZ
57342000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5735
5736 * eshell/eshell.el (eshell): Replace links to eshell.info with
5737 links to eshell, to avoid problems on systems where the manual is
5738 installed as `eshell'.
5739 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5740 * eshell/em-smart.el (eshell-smart): Ditto.
5741 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5742 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5743
5744 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5745 same-file check in the MS-DOS version (it does support inodes).
5746
5747 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5748
21ad0f7b
SM
5749 * eshell/eshell.el (eshell-directory-name):
5750 Run default directory name through convert-standard-filename.
68be2869 5751
269b4dcb
KH
57522000-07-18 Kenichi Handa <handa@etl.go.jp>
5753
21ad0f7b
SM
5754 * international/mule-cmds.el (select-safe-coding-system):
5755 Fix typo in the comment.
240a16cf 5756
21ad0f7b
SM
5757 * language/european.el (compound-text):
5758 Force katakana-jisx0201 to be designated to G1.
aa96c820 5759
21ad0f7b
SM
5760 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5761 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5762 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5763
269b4dcb
KH
5764 * international/kkc.el (kkc-after-update-conversion-functions):
5765 New variable.
5766 (kkc-update-conversion): Run functions in it at the tail.
5767
68be2869 57682000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5769
21ad0f7b
SM
5770 * lisp/align.el (align-newline-and-indent):
5771 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5772 (align-region): Fixed badly formatted minibuffer message.
5773
7a3fd467
KH
57742000-07-17 Kenichi Handa <handa@etl.go.jp>
5775
21ad0f7b 5776 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5777 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5778 the conversion list at first if appropriate.
5779 (kkc-next): Don't update kkc-next-count here.
5780 (kkc-prev): Don't update kkc-prev-count here.
5781 (kkc-show-conversion-list-update): Fix setting up of conversion
5782 list message.
5783
a45423d8
SM
57842000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5785
088831a6 5786 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5787
91a38db1
DL
57882000-07-16 Dave Love <fx@gnu.org>
5789
5790 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5791 function to be more specific.
5792
5793 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5794 non-string help-echo.
5795 (widget-types-convert-widget): Defsubst it.
5796 (widget-echo-help): Try to cope with a help-echo function of two
5797 possible sorts.
5798
3fddcdc3
JR
57992000-07-15 Jason Rumney <jasonr@gnu.org>
5800
5801 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5802 Declare as obsolete.
5803
5804 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5805
bd23a692
GM
58062000-07-14 Gerd Moellmann <gerd@gnu.org>
5807
5808 * hilit-chg.el: Fix typo.
5809
d4af987a
DL
58102000-07-14 Dave Love <fx@gnu.org>
5811
5812 * info.el (Info-mode-menu): Fix use of :help, :enable.
5813
3a4f3f86
SM
58142000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5815
5816 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5817
cf6936a4
DL
58182000-07-13 Dave Love <fx@gnu.org>
5819
4d6d04b5
DL
5820 * emacs-lisp/easymenu.el: Doc fixes.
5821 (easy-menu-remove): Defalias to ignore.
5822
cf6936a4
DL
5823 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5824 Call throw correctly.
5825
56437999
GM
58262000-07-13 Gerd Moellmann <gerd@gnu.org>
5827
5828 * faces.el (frame-background-mode): Doc fix.
5829
5830 * simple.el (eval-expression-print-length): Change custom type to
5831 allow entering nil as value.
5832
d04a3972
DL
58332000-07-13 Dave Love <fx@gnu.org>
5834
3a4f3f86
SM
5835 * progmodes/fortran.el (fortran-imenu-generic-expression):
5836 Change definition layout.
a8189dfe
DL
5837 (fortran-mode-menu): Reinstate customize entries.
5838
d04a3972
DL
5839 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5840 Use :filter, per old XEmacs code.
5841
4bf4fb05
GM
58422000-07-12 Gerd Moellmann <gerd@gnu.org>
5843
5844 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5845 event when deciding what to send to the terminal.
5846
37328bcd
DL
58472000-07-12 Dave Love <fx@gnu.org>
5848
5849 * cus-start.el: Add optional version as 4th element of specs and
5850 use it for several things new in v21. Remove load-path. Fix type
5851 of line-number-display-limit.
5852
89492072
DL
58532000-07-11 Dave Love <fx@gnu.org>
5854
3a4f3f86
SM
5855 * progmodes/fortran.el: Don't require easymenu.
5856 Use repeat counts in various regexps.
315aa1de
DL
5857 (fortran-mode-syntax-table): Defvar directly.
5858 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5859 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5860 Use defvar, not defconst.
5861 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5862 (fortran-mode): Set fortran-comment-line-start-skip,
5863 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5864 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5865 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5866 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5867 (fortran-comment-region, fortran-electric-line-number): Simplify.
5868 (fortran-auto-fill): New function.
5869 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5870 (fortran-find-comment-start-skip):
5871 Check for non-null comment-start-skip.
5872 (fortran-auto-fill-mode, fortran-fill-statement):
5873 Use fortran-auto-fill.
315aa1de 5874 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5875 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5876
89492072
DL
5877 * widget.el (widget-plist-member): New alias.
5878
d55ead18
EZ
58792000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5880
5881 * eshell/esh-module.el (toplevel): Reference
5882 byte-compile-current-file only if it is bound.
5883
e82a2a05
GM
58842000-07-10 Gerd Moellmann <gerd@gnu.org>
5885
5886 * dired.el: Don't require `dired-aux'.
5887
1fc7fb2b
MB
58882000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5889
5890 * dired-aux.el (dired-show-file-type): New function.
5891 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5892 (dired-show-file-type): Add autoload.
5893
ab49ce15
KH
58942000-07-10 Kenichi Handa <handa@etl.go.jp>
5895
5896 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5897 change of fontset-info.
ab49ce15
KH
5898 (print-fontset): Likewise.
5899
f45aab65
SM
59002000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5901
5902 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5903
2f72fd2f
GM
59042000-07-07 Gerd Moellmann <gerd@gnu.org>
5905
e82a2a05 5906 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5907
2f72fd2f
GM
5908 * dired.el (dired-find-alternate-file): New function.
5909 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5910 (toplevel): Require dired-aux when compiling.
5911 (dired-buffers): Move defvar within file to avoid compiler warning.
5912
5913 * info.el (Info-last-search): Variable removed.
5914 (Info-search-history): New variable.
5915 (Info-search): New Info-search-history.
5916
5917 * battery.el, info-look.el: Change author's mail address.
5918
965522f5 59192000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5920
965522f5
GM
5921 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5922 if rmail-ignored-headers is nil.
5923 (rmail-retry-failure): Bind rmail-ignored-headers and
5924 rmail-displayed-headers to nil.
5925
dd8888a1
GM
59262000-07-06 Gerd Moellmann <gerd@gnu.org>
5927
e5c81191
GM
5928 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5929 (print-region-1): Don't hard code `-h' here.
5930
dd8888a1
GM
5931 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5932
e5c81191
GM
59332000-07-01 Francesco Potorti` <pot@gnu.org>
5934
5935 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5936 exim can use "your message" instead of "the message".
34342a07 5937
f45aab65
SM
59382000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5939
5940 * facemenu.el: Docstrings fixes.
5941 (facemenu-get-face): Don't use internal-find-face.
5942 (facemenu-iterate): Rename arg to match the docstring.
5943
5944 * newcomment.el (uncomment-region): Be more careful when skipping
5945 backwards over `=' not to bump into BOBP.
5946
d396e521 59472000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5948
dd8888a1
GM
5949 * ediff-diff.el (ediff-wordify): Use syntax table.
5950 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5951 ediff-color-display-p.
dd8888a1 5952 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5953 from defsubst.
5954 Got rid of special cases for NeXT and OS/2.
dd8888a1 5955 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5956 face.
34342a07 5957
5e2dfaa4
SM
59582000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5959
5960 * emacs-lisp/lucid.el: Require CL.
5961 (copy-tree, remprop): Remove, it's provided by CL.
5962 (map-keymap): Define in terms of cl-map-keymap.
5963 (extent-property, set-extent-end-glyph): New functions.
5964
5965 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5966
d5c5cddd
GM
59672000-07-05 Gerd Moellmann <gerd@gnu.org>
5968
485266d0
GM
5969 * Makefile.in (DONTCOMPILE): Add comment that the name may
5970 not be changed without changing the make-dist script.
5971
5e2dfaa4 5972 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5973 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5974
e2c46326
AI
59752000-07-05 Andrew Innes <andrewi@gnu.org>
5976
5977 * makefile.nt: Add support for `bootstrap' and related targets.
5978
a027a91b
SM
59792000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5980
5981 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5982 (easy-menu-do-define): Use `menu-item' format.
5983 Handle case where easy-menu-create-menu returns a symbol.
5984 Manually call the potential top-level filter in the function binding.
5985 (easy-menu-filter-return): New arg NAME.
5986 Convert to a keymap if MENU is an XEmacs menu.
5987 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5988 (easy-menu-converted-items-table, easy-menu-convert-item):
5989 New var and fun to memoize easy-menu-convert-item-1.
5990 (easy-menu-do-add-item): Use it.
5991 (easy-menu-create-menu): Use easy-menu-convert-item.
5992 Wrap easy-menu-filter-return around any :filter specification.
5993 Don't convert the menu if a filter was specified.
5994 Tell easy-menu-make-symbol not to check for MENU being an expression.
5995 (easy-menu-make-symbol): New arg NOEXP.
5996
5e03eb84
GM
59972000-07-05 Gerd Moellmann <gerd@gnu.org>
5998
5999 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6000 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6001 (eval-defun): If called with prefix arg, instrument code for
6002 Edebug.
6003
6004 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6005 similar to that of eval-defun.
6006
fca68a95
DL
60072000-07-04 Dave Love <fx@gnu.org>
6008
7ccbba4c
DL
6009 * hl-line.el (hl-line-overlay): Make it permanent-local.
6010
fca68a95
DL
6011 * calendar/todo-mode.el: Replaced with a working version, based on
6012 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6013
60142000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6015
6016 * paths.el (prune-directory-list): New function.
6017 (Info-default-directory-list): Rewritten to more methodically
6018 enumerate a big list of possible info directories (based on the
6019 list used by the standalone info reader).
fca68a95 6020
78e7e8a0 6021 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6022 non-existent directories from Info-directory-list.
78e7e8a0 6023
78e7e8a0
MB
6024 * paths.el (Info-default-directory-list): Try a list of possible
6025 info-directories instead of a single one. Add the possible
6026 info directory "/usr/share/info".
6027
6028 * woman.el (woman-man.conf-path): Explicitly include the debian
6029 man-db config file "/etc/manpath.config".
6030 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6031 are present in `manpath.config'.
6032 (woman-manpath): Include "/usr/share/man".
6033
67c9a1d2
GM
60342000-07-03 Gerd Moellmann <gerd@gnu.org>
6035
6753393b
GM
6036 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6037
6038 * startup.el (command-line): Initialize blink-cursor based
6039 on window-system.
6040
e4f98ad3
GM
6041 * frame.el (blink-cursor): Default to nil if not running under
6042 a window-system.
6043
2f516940
GM
6044 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6045 (face-x-resources): Remove duplicate entry for :font.
6046
67c9a1d2
GM
6047 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6048 instead of cycling through windows with next-window.
6049
6050 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6051 of cycling through windows with next-window.
6052
6053 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6054 of cycling through windows with next-window.
6055
6056 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6057 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6058 instead of cycling through windows with next-window.
6059
6060 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6061 instead of cycling through windows with next-window.
6062
6063 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6064 of cycling through windows with next-window.
6065
6066 * terminal.el (te-process-output): Use walk-windows instead of
6067 cycling through windows with next-window.
6068
6069 * server.el (server-switch-buffer): Use some-window instead of
6070 cycling through windows with next-window.
6071
6072 * window.el (some-window): New function.
6073 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6074
3a4f3f86 6075 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6076
8b7bc628 60772000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6078
6079 * window.el (walk-windows): Guarantee termination by keeping a list
6080 of all the windows already handled.
6081
d0d57043
EZ
60822000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6083
6084 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6085 window-system.
6086
6087 * man.el (Man-notify-when-ready): Don't use window-system. If
6088 Man-notify-method is newframe, and the display is not
6089 multi-frame, select the frame created for the man page.
6090 (Man-init-defvars): Doc fix.
6091
d5483ab1
GM
60922000-06-28 Gerd Moellmann <gerd@gnu.org>
6093
af5c25e1
GM
6094 * faces.el (region): Change background color for light background.
6095
6096 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6097 attribute from mode-line face of Ediff control frame.
6098
d5483ab1
GM
6099 * replace.el (query-replace-map): Bind `e' like `E'.
6100
9d47450f
EZ
61012000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6102
3a4f3f86
SM
6103 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6104 Change name to "Select All".
496b7491 6105
9d47450f
EZ
6106 * dos-fns.el (convert-standard-filename): Fix last change.
6107
0b431deb
GM
61082000-06-27 Gerd Moellmann <gerd@gnu.org>
6109
4fa9f636
GM
6110 * help.el (describe-variable): Don't insert a second `'s' in front
6111 of the string `value is shown below'. Since the syntax-table is
6112 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6113 an existing `'s', so that this won't be deleted.
6114
0b431deb
GM
6115 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6116 * pcmpl-unix.el: New files.
6117
32cad0aa
SM
61182000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6119
6120 * wid-edit.el (widget-member): Use the new plist-member.
6121
2c69ced2
GM
61222000-06-26 Gerd Moellmann <gerd@gnu.org>
6123
44c0f771
GM
6124 * replace.el (perform-replace): Undo change of 2000-04-04.
6125 Instead, move backward 1 character at the end of the loop when
6126 necessary.
34342a07 6127
1d36487c
GM
6128 * faces.el (fringe): Change face for different backgrounds.
6129
6130 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6131 patch from John.
6132
2c69ced2
GM
6133 * eshell/*.el: Change spelling of the Free Software Foundation.
6134
6135 * eshell/esh-toggle.el: Removed.
6136
6137 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6138
6139 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6140 interactively.
6141
61422000-06-26 Alex Schroeder <alex@gnu.org>
6143
6144 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6145 `define-key'; instead of checking `(emacs-version)' check for
6146 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6147 for `;' and `o' which might be electric.
6148
6149 (sql-electric-stuff): New user option.
6150 (sql-magic-go): New function which uses `sql-electric-stuff'.
6151 (sql-magic-semicolon): New function which uses
6152 `sql-electric-stuff'.
6153
6154 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6155 is not fboundp.
6156
6157 (sql-oracle-options): New variable.
6158 (sql-oracle): Use it.
6159
6160 (sql-imenu-generic-expression): Doc change.
6161 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6162 is used.
6163
6164 (sql-informix): Added command line parameter "-" to force
6165 sql-informix-program to use stdout.
6166
db1306d8
EZ
61672000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6168
3a4f3f86 6169 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6170 (cp864-decode-table): Doc fix.
6171 (cp720-decode-table): New variable, supports the Arabic OEM
6172 codepage used by Windows.
6173 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6174
c69e5fcd
DL
61752000-06-23 Dave Love <fx@gnu.org>
6176
6177 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6178 (font-lock-fontify-anchored-keywords): Use
6179 line-beginning-position.
6180 (global-font-lock-mode): Use mapc.
6181
30ad8f23
SM
61822000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6183
6184 * eshell/esh-module.el: Require CL when compiling.
6185
26b4dc84
GM
61862000-06-23 Gerd Moellmann <gerd@gnu.org>
6187
78c56e70
GM
6188 * comint.el (comint-substitute-in-file-name): Call replace-match
6189 with second and third arg t.
6190
34342a07 6191 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6192 Specify foreground color.
6193
6194 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6195 color.
6196
affbf647
GM
6197 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6198
6199 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6200 cddr instead of cdddr.
6201
25fffb31
GM
6202 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6203 instead of copy-list.
6204
6205 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6206 of copy-list.
6207
26b4dc84
GM
6208 * subdirs.el: Add eshell subdirectory.
6209
6210 * eshell: New subdirectory containing the Eshell package.
6211
6212 * pcomplete.el: New file.
6213
78c56e70
GM
62142000-06-23 Paul Eggert <eggert@twinsun.com>
6215
ea055732
GM
6216 * mail/mailpost.el (post-mail-send-it): Make sure file has
6217 proper permissions from birth.
6218
6219 * files.el (basic-save-buffer-2): When temporarily setting
6220 file modes, set them to current modes plus 0200, not to 0777.
6221
78c56e70
GM
6222 * emerge.el (emerge-make-temp-file): Make sure file has proper
6223 permissions from birth.
6224
a3a7ff33
EZ
62252000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6226
6227 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6228 backup file name through convert-standard-filename.
6229
6230 * dos-fns.el (convert-standard-filename): Convert leading
6231 directories as well. When long file names are supported, convert
6232 characters that are invalid in Windows file names.
6233
1fd9b7fe
GM
62342000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6235
6236 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6237 ps-print crashes. New feature: page selection for printing. Create
6238 raw-text-unix coding system for XEmacs. Doc fix.
6239 (ps-print-version): New version number (5.2.3).
6240 (ps-plot-region): Bug fix.
6241 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6242 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6243 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6244 funs.
6245 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6246 (ps-last-page): New vars.
6247
16ed8416
GM
62482000-06-21 Gerd Moellmann <gerd@gnu.org>
6249
6250 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6251 empty option string.
6252
4fbee715
EZ
62532000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6254
6255 * man.el (man): Doc fix.
6256
eaecfc94
KH
62572000-06-21 Kenichi Handa <handa@etl.go.jp>
6258
6259 * international/mule-cmds.el (set-language-info-alist): Docstring
6260 fixed.
6261
4a27bdfb
GM
62622000-06-20 Gerd Moellmann <gerd@gnu.org>
6263
6264 * version.el (emacs-version): Use ISO date format.
6265
6266 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6267 instead of `M-backspace'.
6268
6269 * simple.el (turn-off-auto-fill): New function.
6270
8972fe79
SM
62712000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6272
6273 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6274 Renamed from with-buffer-prepared-for-font-lock and use
6275 inhibit-modification-hooks rather than setting *-change-functions.
6276 Update all functions to use the new name.
6277 (jit-lock-first-unfontify-pos): New semantics (and doc).
6278 (jit-lock-mode): Make non-interactive.
6279 Don't automatically turn on font-lock.
6280 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6281 Always use jit-lock-after-change.
6282 Remove and restore font-lock-after-change-function.
6283 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6284 (jit-lock-after-unfontify-buffer): Remove.
6285 (jit-lock-stealth-fontify):
6286 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6287 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6288
5d80cc9c
SS
62892000-06-20 Sam Steingold <sds@gnu.org>
6290
6291 * emacs-lisp/cl-indent.el (toplevel): Indent
6292 `print-unreadable-object' properly. Untabify.
6293
f54e4d13
CD
62942000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6295
6296 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6297 Support for bibentry.
6298 (reftex-compile-variables): Fixed problem with end of section-re.
6299
6300 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6301 reftex-view-crossref-from-bibtex):
6302 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6303 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6304 Replaced `remprop' with `put'.
8972fe79
SM
6305 (reftex-view-crossref, reftex-view-crossref-when-idle):
6306 Support for bibentry.
f54e4d13 6307
8972fe79
SM
6308 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6309 New entry for bibentry package.
f54e4d13 6310
8972fe79
SM
6311 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6312 Regexp also matches "\nobibliography".
f54e4d13 6313
8972fe79
SM
6314 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6315 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6316 (reftex-ensure-write-access): New function.
6317
f54e4d13
CD
63182000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6319
6320 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6321
6322 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6323
6324 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6325
6326 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6327
6328
560c43f4
DL
63292000-06-20 Dave Love <fx@gnu.org>
6330
6331 * faces.el (frame-background-mode): Use set-default, not set, in
6332 setter.
6333 (frame-update-faces, frame-update-face-colors): Define with
6334 defalias.
6335
6336 * enriched.el (enriched-decode-foreground)
6337 (enriched-decode-background): Don't use internal-find-face.
6338
6339 * apropos.el: Doc fixes.
6340
6341 * cus-edit.el (customize-changed-options): Check arg.
6342 (customize-version-lessp): Don't require decimal point.
6343
6344 * custom.el (defcustom, defgroup): Doc fix.
6345
6346 * newcomment.el (comment) <defgroup>: Add :version.
6347 (comment-multi-line): Doc fix.
6348
6349 * emulation/mlsupport.el (define-hooked-local-abbrev,
6350 define-hooked-global-abbrev): Fix, using define-abbrev.
6351
cdf0357b
GM
63522000-06-19 Gerd Moellmann <gerd@gnu.org>
6353
6354 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6355 the whole buffer.
6356
10013d74
DL
63572000-06-19 Dave Love <fx@gnu.org>
6358
6359 * menu-bar.el (menu-bar-options-save): New function.
6360 (menu-bar-options-menu): Use it.
6361 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6362 Simplify.
6363
6922f208
AS
63642000-06-19 Andreas Schwab <schwab@suse.de>
6365
6366 * progmodes/etags.el (tags-query-replace): Put new parameters
6367 START and END at the end, for backward compatibility.
6368
10d7bf84
KH
63692000-06-19 Kenichi Handa <handa@etl.go.jp>
6370
6371 * international/codepage.el:
6372 (cp-coding-system-for-codepage-1): Delete special codes for
6373 generating xxx-dos coding system because now a CCL based coding
6374 system can handle EOL conversion by default.
6375
6376 * international/mule.el (make-coding-system): Generate subsidiary
6377 coding systems for EOL handling variants even for a CCL based
6378 coding system.
6379
8f3c9a3d
KH
63802000-06-19 Kenichi Handa <handa@etl.go.jp>
6381
6382 * international/isearch-x.el (isearch-minibuffer-input-method)
6383 (isearch-minibuffer-input-method-function): These variables
6384 deleted.
6385 (isearch-with-input-method): Don't use the above variables.
6386 (isearch-process-search-multibyte-characters): Likewise. Call
6387 read-string with the arg INHERIT-INPUT-METHOD t.
6388
c2acf685
SM
63892000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6390
13f0d185
SM
6391 * font-lock.el (font-lock-after-fontify-buffer)
6392 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6393
6394 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6395 Use consistent make-local-variable style for font-lock-fontified.
6396 (jit-lock-fontify-buffer):
6397 Don't bother checking for font-lock-mode and jit-lock-mode.
6398
c2acf685
SM
6399 * time.el: Remove trailing ^M that prevent CVS-merging.
6400
a9021acd
GM
64012000-06-16 Gerd Moellmann <gerd@gnu.org>
6402
6403 * Makefile.in (distclean): New target.
5d80cc9c 6404
0df68e9f
SM
64052000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6406
6407 * Makefile.in (srcdir): Define for update-subdirs.
6408
6344985d
GM
64092000-06-16 Gerd Moellmann <gerd@gnu.org>
6410
6411 * find-lisp.el: New file.
6412
63239267
AI
64132000-06-16 Andrew Innes <andrewi@gnu.org>
6414
6415 * time.el (display-time-mail-function): New variable, to allow
6416 external packages to indicate when new mail is available.
6417 (display-time-update): Use it.
6418
1699f991
KH
64192000-06-16 Kenichi Handa <handa@etl.go.jp>
6420
a3b37893
KH
6421 * international/mule.el (mule-version): Change version name to
6422 SAKAKI. AOI has already been used by Meadow.
6423
1699f991
KH
6424 * international/quail.el (quail-show-guidance-buf): To find the
6425 bottom window (but minibuffer), pay attention to the height of
6426 minibuffer.
6427
228b083e
EZ
64282000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6429
7d5c8691
EZ
6430 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6431 menu-bar menus. Add help strings. Don't remove the Edit menu
6432 from the menu bar, as the menu bar has enough space now.
6433
261f3289
EZ
6434 * Makefile.in (SHELL): Make sure /bin/sh is used.
6435
228b083e
EZ
6436 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6437 characters, which use series of two ^H characters instead of one.
6438
e27e8d71
GM
64392000-06-15 Gerd Moellmann <gerd@gnu.org>
6440
5d80cc9c 6441 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6442 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6443 functions.
451ec4e3
GM
6444 (Info-find-node-2): Try a case-sensitive search first, then
6445 do a case-insensitive search.
6446
6447 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6448 tutorials.
6449
b675095c
GM
6450 * complete.el (PC-env-vars-alist): New variable.
6451 (PC-complete-as-file-name): New function.
6452 (partial-completion-mode): Initialize PC-env-vars-alist from
6453 process-environment.
6454 (PC-do-completion): Handle completion of env vars.
6455
6456 * info.el (Info-set-mode-line): Show file name in mode line,
6457 use `*Info*' instead of `Info:'.
6458
e27e8d71
GM
6459 * startup.el (command-line-1): Change copyright messages to year
6460 2000.
6461
28223a7e
DL
64622000-06-15 Dave Love <fx@gnu.org>
6463
6464 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6465 not local-map.
6466
32684631
KH
64672000-06-15 Kenichi Handa <handa@etl.go.jp>
6468
6469 * international/mule.el (set-buffer-file-coding-system): Almost
6470 rewritten to handle `undecided' as no-op.
6471
9f817ea4
GM
64722000-06-14 Gerd Moellmann <gerd@gnu.org>
6473
e27e8d71 6474 * Makefile.in: New file.
dce6b995
GM
6475
6476 * Makefile: Removed.
6477
9f817ea4
GM
6478 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6479 (goto-address-highlight-keymap): Bind C-c RET.
6480
2de33f94
KH
64812000-06-14 Kenichi Handa <handa@etl.go.jp>
6482
bbf1e8a5
KH
6483 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6484 inherits buffer-file-coding-system of the current buffer.
725a6897 6485
02891cc3
KH
6486 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6487 0. Give correct argument to set-auto-coding-function.
6488 (tar-expunge): For goto-char, use (point-min), not 0.
6489 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6490 (tar-subfile-save-buffer): Likewize.
6491
2de33f94
KH
6492 * international/mule.el
6493 (after-insert-file-set-buffer-file-coding-system): Call
6494 set-buffer-file-coding-system with the arg FORCE t.
6495
1681ead6
GM
64962000-06-13 Gerd Moellmann <gerd@gnu.org>
6497
6498 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6499 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6500 the sender is set with `-f'.
1681ead6 6501
fdf4b680
DL
65022000-06-13 Dave Love <fx@gnu.org>
6503
9c50afce
DL
6504 * help.el (describe-function-1): Kluge around cases of functions
6505 fset to subrs whose doc doesn't match their symbol-name.
6506
0ad550ba 6507 * image.el (insert-image): Default STRING to a space.
f290ca08 6508
fdf4b680 6509 * info.el Doc fixes.
5d80cc9c 6510 (Info-build-node-completions): Match Ref tags.
fdf4b680 6511
9b6610db
EZ
65122000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6513
a704139d
EZ
6514 * frame.el (display-multi-frame-p, display-multi-font-p): New
6515 defaliases for display-graphic-p.
6516
9b6610db
EZ
6517 * hl-line.el: Fixed a typo in commentary.
6518
7a5ea398
KH
65192000-06-13 Kenichi Handa <handa@etl.go.jp>
6520
6521 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6522 fixed.
6523
0dc91c57
DL
65242000-06-12 Dave Love <fx@gnu.org>
6525
6526 * image.el (insert-image): Save a little consing.
6527
0bd5914b
KH
65282000-06-12 Kenichi Handa <handa@etl.go.jp>
6529
6530 * language/tibet-util.el: Convert all tibetan-1-column characters
6531 to the corresponding tibetan characters.
6532 (tibetan-add-components): Delete code for the special treatment of
6533 'a chung.
6534
6535 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6536 change.
6537 (tibetan-vowel-transcription-alist): More rules added.
6538 (tibetan-composite-vowel-alist): New variable.
6539 (tibetan-precomposition-rule-alist): More rules added.
6540
6dc7d3d5
SM
65412000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6542
9c04c393
SM
6543 * startup.el (command-line): Only call menu-bar-mode if interactive.
6544
6545 * thingatpt.el (toplevel symbol-properties):
6546 * textmodes/makeinfo.el (makeinfo-compile):
6547 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6548 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6549 (hide-ifdef-use-define-alist):
5d80cc9c 6550 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6551 (ange-ftp-vms-add-file-entry):
6552 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6553 * man.el (Man-build-man-command):
6554 * mail/rnewspost.el (news-reply-header-hook):
6555 * info.el (Info-insert-dir):
6556 * emulation/mlconvert.el (backward-word, forward-word, setq):
6557 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6558 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6559 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6560 (byte-optimize-apply, end of file):
6561 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6562 (ad-make-freeze-definition):
6563 * startup.el (command-line, command-line-1): Don't quote lambdas.
6564
6dc7d3d5
SM
6565 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6566 (cvs-cleanup-removed): New function.
6567 (cvs-cleanup-functions): New var.
6568 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6569 some flexibility in specifying additional entries to auto-cleanup.
6570 (cvs-quickdir): New function.
6571 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6572 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6573 (cvs-mode-find-file): Check that we are on a filename or dirname
6574 when invoked through a mouse-click.
6575 (cvs-full-path): Remove.
6576 (cvs-dired-action): Re-introduced.
6577 (cvs-dired-noselect): Use it.
6578 (vc-post-command-functions): use this new hook if available.
6579
6580 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6581 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6582 (cvs-filename-map, cvs-dirname-map): Remove.
6583 (cvs-default-action): Remove.
6584 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6585 if the arg is really a keymap.
6586 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6587 Don't hardcode the mapping from state (aka type) to face, but check
6588 the var cvs-fi-<type>-face instead.
6589 (cvs-fileinfo-from-entries): New function.
6590
6591 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6592 Docstring fix.
6593 (cvs-find-file-and-jump): Change default to be safer.
6594 (cvs-mode-diff-map): Define it as a function as well.
6595 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6596 Bind mouse-2 in this global map rather than with text-properties.
6597
6598 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6599 file to resolve the ambiguity between C(conflict) and C(need-merge).
6600
5050a2ef
KH
66012000-06-12 Kenichi Handa <handa@etl.go.jp>
6602
6603 * international/mule.el (set-buffer-file-coding-system): If
6604 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6605 unconditionally.
6606
35a7ac84
DL
66072000-06-12 Dave Love <fx@gnu.org>
6608
6609 * wid-edit.el (widget-specify-button): Really suppress the face if
6610 required.
6611
db8eeecd
GM
66122000-06-11 Gerd Moellmann <gerd@gnu.org>
6613
6614 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6615
70223ca4
SM
66162000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6617
6618 * imenu.el (imenu-generic-expression): Docstring fix.
6619
6620 * composite.el (composition-function-table): Move the `put'
6621 below the autoload cookie so we can load the file before loaddefs.
6622
6623 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6624
6625 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6626 Handle easy-mmode-define-global-mode.
6627 For complex macros like define-minor-mode that can generate
6628 several autoload entries, try to autoload entries in the
6629 macroexpanded code.
6630
6631 * emacs-lisp/easy-mmode.el (define-minor-mode):
6632 If KEYMAP is a symbol, just use it.
6633 Use byte-compile-current-file and load-file-name to infer the
6634 proper :require to pass to defcustom.
6635 Wrap the hook var into `progn' so as not to autoload it.
6636 Add a :autoload-end cookie.
6637 Be more careful about the evaluation of KEYMAP.
6638 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6639 (define-derived-mode): Move define-abbrev-table outside of defvar.
6640
66412000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6642
6643 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6644 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6645 (backup-compiled-files): Ignore errors during `tar'.
6646 (bootstrap): Make autoloads before elc files.
6647
9c53b34e
KH
66482000-06-10 Kenichi Handa <handa@etl.go.jp>
6649
6650 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6651 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6652
6653 * international/mule-conf.el (unix): New alias for the coding
6654 system undecided-unix.
6655
22ddd299
DL
66562000-06-09 Dave Love <fx@gnu.org>
6657
5ee42746
DL
6658 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6659
70223ca4 6660 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6661 (executable-insert): Change custom type.
6662 (executable-find): Add autoload cookie.
cc7e1d18
DL
6663 (executable-make-buffer-file-executable-if-script-p): New
6664 function. After Noah Friedman.
22ddd299
DL
6665
6666 * files.el (after-save-hook): Customize, with
cc7e1d18 6667 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6668
41ea3794
KH
66692000-06-09 Kenichi Handa <handa@etl.go.jp>
6670
f89437e3
KH
6671 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6672 "tib24p-mule.bdf" for Tibetan.
6673
7a4ee259
KH
6674 * composite.el (decompose-composite-char): Declare it as obsolete.
6675
ff6a65c2
KH
6676 * man.el (Man-fontify-manpage): Pay attention to underline and
6677 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6678
f83fe4b4
GM
66792000-06-08 Gerd Moellmann <gerd@gnu.org>
6680
6681 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6682 Set maintainer to FSF since author isn't reachable.
6683
e56d7900
DL
66842000-06-08 Dave Love <fx@gnu.org>
6685
6686 * international/mule-cmds.el (select-safe-coding-system): If
6687 DEFAULT-CODING-SYSTEM is not specified, also check the most
6688 preferred coding-system if buffer-file-coding-system is
6689 `undecided'. From Handa.
6690
d3981b49
KH
66912000-06-08 Kenichi Handa <handa@etl.go.jp>
6692
6693 * international/mule.el
6694 (after-insert-file-set-buffer-file-coding-system): If the buffer
6695 size is greater than INSERTED, judget that we are not visiting.
6696
bff71087
RV
66972000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6698
6699 * whitespace.el (defgroup whitespace): Comment out `:version'.
6700 XEmacs 20.4 has problems defining the group with this present.
6701 We'll have this commented out till get resolve the problem.
6702
45f485a6
GM
67032000-06-07 Gerd Moellmann <gerd@gnu.org>
6704
6705 * align.el: Update from author.
6706
67072000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6708
6709 * apropos.el (apropos-mode-hook): New user variable.
6710 (apropos-mode): Run apropos-mode-hook.
bff71087 6711
45f485a6
GM
67122000-06-07 David Ponce <david@dponce.com>
6713
6714 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6715 commands. Require `wid-edit' at run-time.
6716
67172000-06-07 David Ponce <david@dponce.com>
6718
6719 * recentf.el: Added some "Commentary".
6720 (recentf-open-more-files, recentf-edit-list): Minor changes to
6721 move the point at the top of the file list. This behaviour is
6722 consistent with the menu one when the list contains a lot of
6723 files.
6724 (recentf-cleanup): Now displays the number of items removed from
6725 the list.
6726 (recentf-relative-filter) New menu filter to show filenames
6727 relative to `default-directory'.
bff71087 6728
45f485a6
GM
67292000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6730
6731 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6732 with/without giving an error if PostScript printer doesn't have this
6733 kind of page size. Zebra Stripe continues or restarts on next page.
6734 Manual/automatic paper feeding. Switch or not the header.
6735 (ps-print-version): New version number (5.2.2).
6736 (ps-windows-system): Include emx as a Windows system.
6737 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6738 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6739 (ps-background-text): Code fix.
6740 (ps-error-handler-message, ps-user-defined-prologue)
6741 (ps-print-prologue-header, ps-printer-name)
6742 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6743 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6744 (ps-use-face-background): Customization fix.
6745 (ps-n-up-database): Data fix.
6746 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6747 (ps-switch-header): New vars.
6748 (ps-xemacs-color-name, ps-face-foreground-name)
6749 (ps-face-background-name, ps-boolean-constant): New funs.
6750
c14dcd22
DL
67512000-06-07 Dave Love <fx@gnu.org>
6752
6753 * allout.el: New version from Manheimer.
6754
e4044bb0
KH
67552000-06-07 Kenichi Handa <handa@etl.go.jp>
6756
6757 * textmodes/fill.el (fill-find-break-point): Check the validity of
6758 charset.
6759
59cfe8b9
KF
67602000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6761
6762 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6763 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6764 Call display-color-p and display-mouse-p instead of looking at
6765 window-system.
6766
bb2337f5
DL
67672000-06-06 Dave Love <fx@gnu.org>
6768
6769 * image.el (find-image): Doc fix. Return nil if image not found.
6770 (put-image, insert-image): Make STRING arg optional.
6771
8e624fa2
KH
67722000-06-06 Kenichi Handa <handa@etl.go.jp>
6773
6774 * language/vietnamese.el: Remove eval-when-compile.
6775 (viet-viscii-nonascii-translation-table): Define it as a
6776 translation table made from viet-viscii-decode-table.
6777 (viet-viscii-encode-table): Define it as a translation table made
6778 from the reverse map of above.
6779 (viet-vscii-nonascii-translation-table): Define it as a
6780 translation table made from viet-vscii-decode-table.
6781 (viet-vscii-encode-table): Define it as a translation table made
6782 from the reverse map of above.
6783 (ccl-decode-viscii): Use translate-character.
6784 (ccl-encode-viscii, ccl-encode-viscii-font)
6785 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6786 Likewize.
bff71087 6787
8e624fa2
KH
6788 * language/cyrillic.el: Remove eval-when-compile.
6789 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6790 translation table made from cyrillic-koi8-r-decode-table.
6791 (cyrillic-koi8-r-encode-table): Define it as a translation table
6792 made from the reverse map of above.
6793 (ccl-decode-koi8): Use translate-character.
6794 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6795 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6796 a translation table made from cyrillic-alternativnyj-decode-table.
6797 (cyrillic-alternativnyj-encode-table): Define it as a translation
6798 table made from the reverse map of above.
6799 (ccl-decode-alternativnyj): Use translate-character.
6800 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6801 Likewize
6802
6803 * international/mule-diag.el (non-iso-charset-alist): Specify
6804 translation table symbol instead of translation table itself.
6805 (list-block-of-chars): CHARSET may be a translation table symbol.
6806
6807 * international/mule.el (make-coding-system): If CODING-SYSTEM
6808 already exists, override it.
6809
6810 * international/fontset.el: Use family `proportional' for Tibetan
6811 fonts.
6812
6813 * international/ccl.el (ccl-compile-translate-character): Don't
6814 check if Rrr has property translation-table.
6815 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6816
1969fae2
GM
68172000-06-05 Gerd Moellmann <gerd@gnu.org>
6818
6819 * info.el: Bind case-fold-search to t when searching in case
6820 a user sets it to nil in a hook.
6821
d5b037c5
SM
68222000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6823
d3d02e65
SM
6824 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6825 * hl-line.el (hl-line-mode): Use the new :global key argument.
6826
6827 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6828 (tar-clip-time-string): Prepend a space.
6829 (tar-grind-file-mode): Construct a string rather than modifying one.
6830 (tar-header-block-summarize): Fix docstring.
6831 Use `format' rather than an error-prone set of copy-loops.
6832
6833 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6834 (diff-goto-source, diff-unified->context, diff-context->unified)
6835 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6836 understand the format output by the `-p' argument to diff.
6837
bff71087 6838 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6839 (sh-re-done): Use defconst.
6840 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6841 (sh-help-string-for-variable, sh-guess-basic-offset):
6842 Don't quote lambdas.
6843 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6844 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6845
f7c4478f
SM
6846 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6847 (mh-letter-mode): Derive from text-mode.
6848 This implicitly means that it now calls kill-all-local-variables.
6849 Also remove the Emacs-18 compatibility code.
6850
a8add29d
SM
6851 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6852 Make use of symbol-property doc-string-elt.
6853 Use memq rather than a sequence of eq.
6854 (doc-string-elt): Fix the wrong or missing previously unused values.
6855 (autoload-print-form): New function extracted from
6856 generate-file-autoloads to allow recursion when handling progn
6857 so that defvar's and defun's docstrings are properly printed.
6858 (generate-file-autoloads): Use it.
6859
d5b037c5
SM
6860 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6861 Use find-file-hooks in the minor-mode function.
6862 Be careful not to loop indefinitely in the post-command-hook function.
6863
560ef11a 68642000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6865
1969fae2 6866 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6867 tty's.
1969fae2 6868 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6869 differences whenever appropriate.
1969fae2
GM
6870 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6871 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6872 wildcards.
6873
b5bbbb76
SM
68742000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6875
d5b037c5
SM
6876 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6877 (jit-lock-fontify-buffer): New function for JIT refontification.
6878 (jit-lock-mode): Fix docstring.
6879 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6880 Remove jit-lock-after-change from the _local_ hook.
6881 (jit-lock-function-1): Fix docstring.
6882
6883 * info.el (Info-on-current-buffer): Initialize info.
6884
6885 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6886
6887 * progmodes/tcl.el (tcl-indent-for-comment):
6888 Ignore comment-indent-hook.
6889
6890 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6891 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6892 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6893 and improve to use the lighter to guess the capitalization.
6894 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6895 Add keyword arguments to specify global-ness or the custom group.
6896 Add local-map and help-echo properties to the lighter.
6897 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6898 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6899
bfa6c260
DL
69002000-06-02 Dave Love <fx@gnu.org>
6901
6902 * wid-edit.el: byte-compile-dynamic since we typically don't use
6903 all the widgets. Don't require cl or widget. Remove
6904 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6905 (widget-read-event): Removed. Callers changed to use read-event.
6906 (widget-button-release-event-p): Renamed from
6907 button-release-event-p.
6908 (widget-field-add-space, widget-field-use-before-change):
6909 Uncustomize.
6910 (widget-specify-field): Use keymap property, not local-map.
6911 (widget-specify-button): Obey :suppress-face.
6912 (widget-specify-insert): Use modern backquote syntax.
6913 (widget-image-directory): Renamed from widget-glyph-directory.
6914 (widget-image-enable): Renamed from widget-glyph-enable.
6915 (widget-image-find): Replaces widget-glyph-find.
6916 (widget-button-pressed-face): Move defvar.
6917 (widget-image-insert): Replaces widget-glyph-insert.
6918 (widget-convert): Use keywordp.
6919 (widget-leave-text, widget-children-value-delete): Use mapc.
6920 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6921 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6922 (widget-button-click): Don't set point at the click, but re-centre
6923 if we scroll out of window. Rewritten for images v. glyphs &c.
6924 (widget-tabable-at): Use POS arg, not point.
6925 (widget-beginning-of-line, widget-end-of-line)
6926 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6927 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6928 (widget-default-create): Use widget-image-insert; some rewriting.
6929 (widget-visibility-value-create)
6930 (widget-push-button-value-create, widget-toggle-value-create): Use
6931 widget-image-insert.
6932 (checkbox): Create on and off images dynamically.
6933 (documentation-link): Change :help-echo.
6934 (widget-documentation-link-echo-help): Remove.
6935
3837de12
SM
69362000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6937
6938 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6939
6940 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6941 (easy-mmode-define-toggle, define-minor-mode): Use it.
6942 (easy-mmode-define-keymap): Docstring fix.
6943 (define-derived-mode): Default PARENT to fundamental-mode.
6944 Add the derived-mode-parent symbol-property.
6945 (easy-mmode-derived-mode-p): New function.
6946
90aa4ea8
DL
69472000-06-02 Dave Love <fx@gnu.org>
6948
37193ee6
DL
6949 * files.el (convert-standard-filename): Doc fix.
6950 (normal-backup-enable-predicate): New function.
6951 (backup-enable-predicate): Use it to replace the lambda form.
6952
6953 * calendar/todo-mode.el: [This needs more work on the outline
6954 stuff.] Doc fixes.
6955 (todo) <defgroup>: Add :version.
6956 (todo-add-category): Don't use pushnew.
6957 (todo-cmd-raise): Fix typo.
6958 (todo-top-priorities): Change temp buffer name.
6959 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6960 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6961 Use outline-next-heading.
37193ee6 6962
90aa4ea8
DL
6963 * autoarg.el: Rewritten to use define-minor-mode.
6964 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6965 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6966
2e54623a
KH
69672000-06-02 Kenichi Handa <handa@etl.go.jp>
6968
6969 * isearch.el (isearch-other-meta-char): Fix previous change.
6970
c5def0db
SM
69712000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6972
3837de12
SM
6973 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6974 (log-edit-done): Only add the comment to the ring if it's different
6975 from the last comment entered.
6976
c5def0db
SM
6977 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6978
2330c9d4
DL
69792000-06-01 Dave Love <fx@gnu.org>
6980
6981 * hl-line.el: Rewritten using define-minor-mode.
6982
6983 * help.el (describe-function-1): Distinguish special form from
6984 builtin function. Sanity-check presence of arglist for builtins.
6985
6e5dfc31
KH
69862000-06-01 Kenichi Handa <handa@etl.go.jp>
6987
4dc1225b
KH
6988 * international/characters.el: Fix syntax/category setting of
6989 Tibetan characters.
6990
6991 * language/tibet-util.el (tibetan-add-components): Fixes for new
6992 encoding of Tibetan characters.
6993 (tibetan-decompose-precomposition-alist): New variable.
6994 (tibetan-decompose-region): Convert precomposed characters to
6995 non-precomposed characters.
6996 (tibetan-decompose-string): Likewise.
6997 (tibetan-composition-function): Fix args to
6998 thibetan-compose-string.
6999
7000 * language/tibetan.el (tibetan-composable-pattern): More
7001 characters included.
7002 (tibetan-consonant-transcription-alist): Rule for "R" added.
7003 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7004 "+R" added.
7005 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7006
eadef5e6
KH
7007 * language/lao-util.el (lao-composition-function): Fix args to
7008 compose-string.
7009
7010 * language/thai-util.el (thai-composition-function): Fix args to
7011 compose-string.
7012
6e5dfc31 7013 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7014 to prevent the point moving to the end of a composition when a
7015 part of a composition is searched.
6e5dfc31
KH
7016 (isearch-other-meta-char): If the key invoking this command can be
7017 mapped by function-key-map to a printing char, call
7018 isearch-process-search-char directly.
7019
2598a293
SM
70202000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7021
7022 * emacs-lisp/bytecomp.el:
7023 * frame.el:
7024 * international/mule-cmds.el:
7025 * international/mule-util.el:
7026 * international/mule.el:
7027 * mouse.el:
7028 * subr.el:
7029 * faces.el: Update calls to make-obsolete with a WHEN argument.
7030
7031 * byte-run.el (make-obsolete, make-obsolete-variable):
7032 Add an optional WHEN argument and change the format of the
bff71087 7033 symbol-property information.
2598a293
SM
7034 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7035 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7036 new obsolete-symbol-property format and print WHEN if it is provided.
7037
28d8dff1
DL
70382000-05-31 Dave Love <fx@gnu.org>
7039
7040 * loadhist.el (loadhist-hook-functions): Remove
7041 before-change-function, after-change-function.
7042 (unload-feature): Deal with symbols which are both bound and
7043 fbound.
7044
7045 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7046 before-change-function, after-change-function.
7047
7048 * simple.el (newline): Don't bind before-change-function,
7049 after-change-function.
7050
7f565d87
RV
70512000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7052
7053 * whitespace.el (whitespace-rescan-timer-time): Update interval
7054 set to 600 seconds (10 minutes) instead of 60 seconds since
7055 a large number of whitespace buffers causes emacs to `freeze'
7056 for a considerable amount of time.
7057
bff71087 7058 * whitespace.el: Updated email address
7f565d87 7059
a8d693d8
DL
70602000-05-31 Dave Love <fx@gnu.org>
7061
7062 * add-log.el (change-log-font-lock-keywords) <function>: Add
7063 pattern for function of change.
7064 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7065 acknowledgements patterns.
7066
a50192e7
KH
70672000-05-31 Kenichi Handa <handa@etl.go.jp>
7068
7069 * isearch.el (isearch-printing-char): If keyboard coding system is
7070 being used, call isearch-process-search-multibyte-characters.
7071
7072 * international/isearch-x.el: Mostly rewritten.
7073
7074 * international/quail.el (quail-start-conversion): Don't include
7075 unhandled events in the returned events, but set them in
7076 unread-command-events. Exit if all inputs are deleted.
7077
7e492772
JR
70782000-05-30 Jason Rumney <jasonr@gnu.org>
7079
7080 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7081
7082 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7083 Reenable code to create initial fontsets.
7084 Use set-fontset-font in place of put-charset-property.
7085
10fc3187
GM
70862000-05-30 Gerd Moellmann <gerd@gnu.org>
7087
79148ea7
GM
7088 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7089 label, ensure that the first colon isn't followed by another.
7090
7091 * paths.el (Info-default-directory-list): Doc fix.
7092
086d5b87
GM
7093 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7094 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7095 send a query containing USER only, not USER@HOST.
7096
10fc3187
GM
7097 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7098 and rmail-msgend to compute the restriction at the end, instead of
7099 computing it.
7100
49e70dec
GM
71012000-05-29 Gerd Moellmann <gerd@gnu.org>
7102
66254a13
GM
7103 * dabbrev.el (dabbrev-expand): Don't display messages in the
7104 echo area if the minibuffer window is active.
7105
49e70dec
GM
7106 * jit-lock.el (jit-lock-mode): Add after change function to
7107 local hook.
7108
71092000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7110
7111 * antlr-mode.el: New commands: hide/unhide actions,
7112 upcase/downcase literals.
7113 (antlr-tiny-action-length): New user option.
7114 (antlr-hide-actions): New command. Suggested by
7115 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7116 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7117 (antlr-mode-menu): New entries.
7118 (antlr-downcase-literals): New command.
7119 (antlr-upcase-literals): Ditto.
7120
7121 * antlr-mode.el: Minor changes: indendation, mode-name.
7122 (antlr-indent-line): Indent cpp directive at column 0.
7123 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7124
7125 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7126 (antlr-font-lock-additional-keywords): Workaround for intentional
7127 bug in XEmacs version of font-lock.
7128 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7129 be used by a smarter version of `buffers-menu-grouping-function'.
7130
71312000-05-29 Gerd Moellmann <gerd@gnu.org>
7132
7133 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7134 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7135
49f93684
KH
71362000-05-29 Kenichi Handa <handa@etl.go.jp>
7137
7138 * international/encoded-kb.el
7139 (encoded-kbd-iso2022-designation-map): Pay attention to that
7140 charset-iso-final-char return -1 for eight-bit-control and
7141 eight-bit-graphic.
7142
5b1ae051
EZ
71432000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7144
7145 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7146 (speedbar-easymenu-definition-base): Use display-graphic-p where
7147 available, instead of window-system.
7148
a205e32a
EZ
71492000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7150
7151 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7152 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7153 coding systems.
7154
dd854dc2
DL
71552000-05-26 Dave Love <fx@gnu.org>
7156
c88a85d5
DL
7157 * disp-table.el (standard-display-underline): Don't use
7158 internal-find-face.
7159
dd854dc2
DL
7160 * mail/reporter.el: Maintainer change. Doc fixes.
7161 (reporter-version): Deleted.
7162
7163 * emacs-lisp/elp.el: Maintainer change.
7164 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7165
dc29aa6c
SM
71662000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7167
7168 * add-log.el (add-change-log-entry): Merge the current entry with the
7169 previous one if the previous one is empty.
7170
ed62683d
DL
71712000-05-26 Dave Love <fx@gnu.org>
7172
4370a375
DL
7173 * loadhist.el (unload-feature): Fix interactive spec [from
7174 lijnzaad@ebi.ac.uk].
7175
ed62683d
DL
7176 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7177 subr-arity to check primitives.
7178 (byte-compile-flush-pending, byte-compile-file-form-progn)
7179 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7180 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7181 mapcar.
7182
ba9f8f95
KH
71832000-05-26 Kenichi Handa <handa@etl.go.jp>
7184
0f3e0672
KH
7185 * international/fontset.el: Set family names of non-latin charsets
7186 in default fontset to "*".
7187
cebefb44
KH
7188 * international/mule-diag.el (print-fontset): Combine family part
7189 and registry part of the fontname by "-*-" instead of "-".
7190
ba9f8f95
KH
7191 * international/mule-cmds.el (encode-coding-char): Make strings
7192 multibyte before calling encode-coding-string.
7193
931d0724
SM
71942000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7195
7196 * derived.el: Fix keywords.
8ccce2b0 7197 (define-derived-mode): Only define if needed.
931d0724
SM
7198
7199 * simple.el (fill-comment, comment-column, comment-start)
7200 (comment-start-skip, comment-end, comment-indent-function)
7201 (block-comment-start, block-comment-end, indent-for-comment)
7202 (set-comment-column, kill-comment, comment-padding, comment-region)
7203 (comment-multi-line, indent-new-comment-line): Remove.
7204
7205 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7206 function names for comment operations.
7207
7208 * newcomment.el: Add abundant autoload cookies.
7209 (comment-style): Don't depend on runtime data at compile-time.
7210 (comment-indent-hook): Remove.
7211 (comment-indent): Check if comment-indent-hook is bound.
7212 (comment-region): Docstring fix.
7213
6fc596cf
DL
72142000-05-25 Dave Love <fx@gnu.org>
7215
7216 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7217 byte-code-function-p.
7218
7219 * mail/rmailsum.el: Add provide.
7220
7221 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7222
7223 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7224 defcustom.
7225
7997f1ca 72262000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7227
7997f1ca
MK
7228 * ediff-diff.el (ediff-exec-process): delete --binary option from
7229 non-buffer ediff jobs.
7f565d87 7230
e7a903e8
EZ
72312000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7232
7233 * hilit-chg.el (highlight-changes-mode): Ask about color or
7234 grayscale support, not about window-system.
7235
7236 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7237 window-system.
7238 (ffap-highlight): Always default to t.
7239
7240 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7241 display-popup-menus-p instead of looking at window-system.
7242
7243 * disp-table.el (standard-display-g1, standard-display-graphic):
7244 Only refuse to use string glyphs on X and MS-Windows.
7245
7246 * avoid.el: Remove window-system from commentary, suggest to use
7247 display-*-p instead.
7248
7249 * apropos.el (apropos-print): Use display-mouse-p instead of
7250 window-system.
7251
14028d57
EZ
72522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7253
7254 * international/codepage.el (cp-decoding-vector-for-codepage):
7255 Fill up unsupported characters with their own codes. From Kenichi
7256 Handa.
7257
1a4f9cc1
EZ
72582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7259
7260 * international/mule-diag.el (describe-char-after): Use
7261 display-graphic-p instead of window-system, so that this function
7262 works on MS-DOS.
7263
89f6ca4e
EZ
72642000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7265
7266 * international/codepage.el (cp-make-coding-systems-for-codepage):
7267 Remove the eight-bit-graphic and eight-bit-control charsets from
7268 the list of charsets which we convert into `?'.
7269
eacfd7fe
KH
72702000-05-25 Kenichi Handa <handa@etl.go.jp>
7271
7272 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7273 private charsets.
7274 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7275 japanese-jisx0213-2): New charsets.
7276
7277 * international/fontset.el: Setup default fontset for new charsets.
7278
deadf7e3
DL
72792000-05-24 Dave Love <fx@gnu.org>
7280
7281 * info.el (Info-find-node-2): Restructure [following "Vadim
7282 S. Solomin" <sovs@uic.nnov.ru>].
7283
7284 * icomplete.el: Fix header for Finder.
7285
72862000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7287
7288 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7289 STAY.
7290
7291 * rmail.el (rmail-automatic-folder-directives): New user variable.
7292 (rmail-show-message): Add call to `rmail-auto-file' during
7293 display.
7294 (rmail-auto-file): New function.
7295
6de3983f 72962000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7297
fc6a6a4e 7298 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7299 account.
fc6a6a4e
GM
7300 (ediff-test-utility,ediff-diff-mandatory-option)
7301 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7302 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7303
fc6a6a4e 7304 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7305 variable.
7f565d87 7306
fc6a6a4e 7307 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7308 ediff-merge-filename-prefix.
7309
fc290d1d
MK
73102000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7311
fc6a6a4e 7312 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7313
273182b8
EZ
73142000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7315
7316 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7317 aliases for hebrew-iso-8bit.
7318
f471ea57
EZ
73192000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7320
7321 * woman.el: New version from Francis J. Wright
7322 <F.J.Wright@Maths.QMW.ac.uk>.
7323 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7324 names in environment variables regardless of the path separator.
7325 (woman-topic-all-completions-1): Don't call file-name-directory-p
7326 on all files, since woman-file-regexp already filters out any
7327 directories.
7328
01162f24
KH
73292000-05-24 Kenichi Handa <handa@etl.go.jp>
7330
48e3df76
KH
7331 * international/quail.el (quail-start-translation): Don't change
7332 modified-p of the current buffer.
7333 (quail-start-conversion): Likewise.
7334
7335 * international/kkc.el (kkc-region): Don't change modified-p of
7336 the current buffer.
7337
747d90ea
KH
7338 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7339 conform to RFC1468.
7340 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7341
17a223ff
EL
73422000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7343
7344 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7345 (speedbar-insert-button): Invisible text property fix.
7346 (speedbar-directory-plus): Renamed from speedbar-directory-+
7347 (speedbar-directory-minus): Renamed from speedbar-directory--
7348 (speedbar-page-plus): Renamed from speedbar-file-+
7349 (speedbar-page-minus): Renamed from speedbar-file--
7350 (speedbar-page): Renamed from speedbar-file-
7351 (speedbar-tag): Renamed from speedbar-tag-
7352 (speedbar-tag-plus): Renamed from speedbar-tag-+
7353 (speedbar-tag-minus): Renamed from speedbar-tag--
7354 (speedbar-expand-image-button-alist): Use above renames.
7355
7356 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7357 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7358 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7359 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7360 * sb-pg.xpm: Renamed from sb-file.xpm
7361 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7362 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7363
e6b6fc18
KH
73642000-05-24 Kenichi Handa <handa@etl.go.jp>
7365
7366 * international/quail.el (quail-show-guidance-buf): Set
7367 current-input-method of the guidance buffer to the name of the
7368 curren input method.
7369
a1a336eb
SM
73702000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7371
7372 * progmodes/compile.el (compile-internal): Style typo.
7373
7374 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7375 quote vars and functions in the docstring.
7376
7377 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7378
7379 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7380 Don't quote lambdas.
7381
7382 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7383
9695b783
GM
73842000-05-23 Gerd Moellmann <gerd@gnu.org>
7385
716e3b88
GM
7386 * startup.el (command-line): Determine source file of compiled
7387 user init file differently. Warn if compiled user init file
7388 is older than its source file.
7389
9695b783 7390 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7391
41ac433f
EZ
73922000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7393
7394 * files.el (make-backup-file-name-1): Replace slashes with `!'
7395 rather than `|' (which is not allowed on Windows). Replace the
7396 drive letters with a string "drive_X".
7397
46600ab1
GM
73982000-05-23 Gerd Moellmann <gerd@gnu.org>
7399
7400 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7401
7402 * files.el (interpreter-mode-alist): Add `bash2'.
7403
79a64d87
DL
74042000-05-22 Dave Love <fx@gnu.org>
7405
7406 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7407 mapc.
7408 (feature-file): Avoid calling symbol-name. Doc fix.
7409 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7410 (loadhist-hook-functions): Add mouse-position-function.
7411 (unload-feature): Change uses of mapcar.
7412
7413 * files.el (parse-colon-path): Doc fix.
7414 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7415 (set-auto-mode): Use mapc.
7416
7417 * complete.el (PC-look-for-include-file): Use :alnum: character
7418 class.
7419 (partial-completion-mode): Add autoload cookie.
7420
0e8c11d8
SS
74212000-05-22 Sam Steingold <sds@gnu.org>
7422
ce75fd23 7423 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7424 `add-text-properties' (bug introduced on 2000-05-18).
7425
d8d0fa6c
DL
74262000-05-22 Dave Love <fx@gnu.org>
7427
7428 * bindings.el: Remove debug-ignored-errors set in other files.
7429
7430 * progmodes/etags.el: Add to debug-ignored-errors.
7431 (visit-tags-table-buffer): Clear out buffers holding old tables
7432 when making a new list.
7433 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7434 mapc.
7435
7436 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7437 quote keywords.
7438 (cmpl-string-case-type): Use character classes.
7439
0e8c11d8
SS
7440 * comint.el:
7441 * textmodes/ispell.el:
7442 * imenu.el:
d8d0fa6c
DL
7443 * mail/mh-e.el:
7444 * progmodes/compile.el: Add to debug-ignored-errors.
7445
7446 * dabbrev.el: Add to debug-ignored-errors.
7447 (dabbrev-completion): Use mapc.
7448
1edbbf8a
EZ
74492000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7450
7451 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7452 (woman-mapcan, woman-parse-man.conf)
7453 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7454 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7455 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7456 path syntax better.
7457 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7458 (woman-manpath): Call woman-parse-man.conf.
7459 (woman-emulation): New defcustom, defaults to nroff.
7460 (woman-font-support): New defconst.
7461 (woman-use-symbol-font): New defcustom.
7462 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7463 "Emulation".
7464 Many functions: Doc fix.
7465
5bd2148c
KH
74662000-05-22 Kenichi Handa <handa@etl.go.jp>
7467
7468 * international/quail.el (quail-simple-translation-keymap): Map
7469 128..255 to quail-self-insert-command.
7470 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7471
4125ec7e
SM
74722000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7473
a1a336eb
SM
7474 * help.el (help-manyarg-func-alist): Typo.
7475
40aeecad
SM
7476 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7477 intervals which makes it heaps simpler.
7478
4125ec7e
SM
7479 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7480 the nested comment markers.
e4da9c1c
SM
7481
7482 * subr.el (remove-hook): Don't turn the hook's value into a list.
7483
cb7216a7
DL
74842000-05-21 Dave Love <fx@gnu.org>
7485
ac266581
DL
7486 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7487 are invalid characters.
7488
cb7216a7
DL
7489 * international/mule-util.el (detect-coding-with-priority): Use
7490 mapc. Remove redundant lambda.
7491
7492 * international/mule-diag.el (list-non-iso-charset-chars)
7493 (describe-fontset): Remove redundant lambda.
7494
7495 * emulation/crisp.el (brief-mode): New alias.
7496
7497 * emacs-lisp/ring.el (ring-elements): New function.
7498
7499 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7500 (easy-menu-do-add-item): Use keywordp.
7501
7502 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7503
7504 * replace.el: Doc and error message fixes.
7505 (replace-highlight): Use facep, not internal-find-face.
7506
9b0d1d6e
SM
75072000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7508
b2d2cf58
SM
7509 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7510
ffe7dc64
SM
7511 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7512 (log-edit-insert-changelog): Drop `:' as well.
7513
7514 * log-view.el: Fix file description.
7515 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7516 available.
7517 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7518 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7519
c8c21615
SM
7520 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7521 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7522 Print a status message if the toggle is called interactively.
7523 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7524 for global minor modes and use `defcustom' for them.
7525 Use add-minor-mode.
7526 (easy-mmode-define-derived-mode): Remove.
7527 (define-derived-mode): Fancier default docstring.
7528 (easy-mmode-define-navigation): Signal an error rather than (ding).
7529
9b0d1d6e
SM
7530 * newcomment.el (comment-styles): New `box-multi'.
7531 (comment-normalize-vars): Better default for comment-continue to
7532 avoid whitespace-only continuations.
7533 (comment-search-forward): Always move even in the no-syntax case.
7534 (comment-padright): Only obey N if it's only obeyed for padleft.
7535 (comment-make-extra-lines): Better handling of empty continuations.
7536 Use `=' for the filler if comment-start has only one character.
7537 (uncomment-region): Try handling the special `=' filler.
7538 (comment-region): Allow LINES even if MULTI is nil.
7539 (comment-box): Choose box style based on comment-style.
7540
f5ee6d0f
KH
75412000-05-20 Kenichi Handa <handa@etl.go.jp>
7542
9b0d1d6e 7543 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7544 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7545
c9671f81
KH
75462000-05-20 Kenichi HANDA <handa@etl.go.jp>
7547
7548 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7549 and insert, not subst-char-in-region.
7550
7551 * international/mule-diag.el (list-character-sets-1): Handle
7552 charsets eight-bit-control and eight-bit-graphic.
7553 (list-iso-charset-chars): Likewise.
7554 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7555 charactes as is. Use indent-to to align characters.
7556
7557 * international/mule-cmds.el (find-multibyte-characters): Never
7558 exclude charsets eight-bit-control and eight-bit-graphic.
7559
1426aa5c
SM
75602000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7561
7562 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7563 Don't quote lambdas.
7564
7565 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7566
2b63d473
GM
75672000-05-19 Gerd Moellmann <gerd@gnu.org>
7568
7569 * gud.el (gud-jdb-directories): Doc fix.
7570
f1355756
SM
75712000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7572
7573 * newcomment.el: New file.
7574
5f64c9e0
GM
75752000-05-19 Gerd Moellmann <gerd@gnu.org>
7576
2b63d473 7577 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7578
db7314bd
AS
75792000-05-18 Andreas Schwab <schwab@suse.de>
7580
7581 * dired.el (dired-between-files): Also skip lines beginning with
7582 `used'.
7583
25bb0401
GM
75842000-05-18 Gerd Moellmann <gerd@gnu.org>
7585
7586 * msb.el (msb-menu-cond): Add choice `user'.
7587
a199a865 75882000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7589
a199a865
GM
7590 * ps-print.el: Compatibility, customization and doc fix.
7591 (ps-printer-name-option): Replace defconst by defvar.
7592 (ps-postscript-code-directory): XEmacs compatibility.
7593 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7594 fix.
7595 (ps-user-defined-prologue, ps-print-prologue-header)
7596 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7597 compatibility and code fix.
7598 (ps-print-background-image, ps-print-background-text):
7599 Customization fix.
7600 (ps-line-number-start, ps-n-up-on): New vars.
7601
25bb0401
GM
76022000-05-18 Espen Skoglund <esk@ira.uka.de>
7603
7604 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7605 the indent-comment function to just return the appropriate indent.
7606
68e6c83a
EL
76072000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7608
7609 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7610 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7611 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7612
dae6cb9f
DL
76132000-05-18 Dave Love <fx@gnu.org>
7614
7615 * info.el (Info-fontify-node): Add intangible property as well as
7616 invisible.
7617
7618 * calendar/appt.el (appt-make-list): Match all lines of entry.
7619 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7620
813086ea
KH
76212000-05-18 Kenichi Handa <handa@etl.go.jp>
7622
7623 * international/mule-diag.el (describe-char-after): Call
7624 internal-char-font, not char-font. If internal-char-font returns
7625 nil, display "-- none --".
7626
24978190
EZ
76272000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7628
7629 * image.el (image-type-available-p): Don't reference image-types
7630 if it isn't bound.
7631
2fca2d5d
SM
76322000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7633
7634 * autoarg.el (autoarg-mode): Typo in the :set argument.
7635
cfc75d05
EZ
76362000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7637
7638 * startup.el (command-line-1): Don't signal an error if the
7639 directory for auto-save-list files does not yet exist.
7640
c4e30387
KH
76412000-05-17 Kenichi Handa <handa@etl.go.jp>
7642
7643 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7644
dd6b8ea7
SM
76452000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7646
7647 * subr.el (remove-hook): `setq' hook-value, not `set'.
7648
399c88ad
SS
76492000-05-16 Sam Steingold <sds@gnu.org>
7650
a199a865 7651 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7652
01651f07
DL
76532000-05-16 Dave Love <fx@gnu.org>
7654
7655 * cus-edit.el: Don't require cl or easymenu.
7656 (custom-variable-prompt): Test standard-value property, not
7657 user-variable-p.
7658
2248c40d
SS
76592000-05-16 Sam Steingold <sds@gnu.org>
7660
7661 * subr.el (add-hook): `setq' hook-value, not `set'.
7662
b15f3b77
GM
76632000-05-16 Gerd Moellmann <gerd@gnu.org>
7664
7665 * startup.el (command-line-1): Mention the FAQ in the startup
7666 message.
7667
7668 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7669
7670 * progmodes/compile.el (compilation-parse-errors): Collect
7671 `nomessage' regexps last.
7672
7673 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7674
7675 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7676 to the function name.
7677
f9bbcfac
EL
76782000-05-15 Dave Love <fx@gnu.org>
7679
7680 * speedbar.el (speedbar-recenter): Typo.
7681 (speedbar-expand-line): Make arg optional.
7682 (speedbar-mode): Avoid a compiler warning.
7683
119b42eb
GM
76842000-05-15 Gerd Moellmann <gerd@gnu.org>
7685
7686 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7687 user-specified option string is empty.
7688
7689 * mouse.el (mouse-yank-at-click): Doc fix.
7690
f685bea9
EZ
76912000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7692
7693 * term/internal.el (IT-character-translations): More updates of
7694 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7695 documents.
7696
a1b8d58b
GM
76972000-05-15 Gerd Moellmann <gerd@gnu.org>
7698
7699 * env.el (getenv): New function, interactively callable.
7700 (setenv, getenv): Remove autoload cookies.
7701
7702 * loadup.el: Load `env'.
7703
7704 * progmodes/f90.el: Change author's mail address.
7705
c9bba7ed
DL
77062000-05-14 Dave Love <fx@gnu.org>
7707
e5c83697
DL
7708 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7709 goto-addr as an option.
7710
7711 * help.el (help-xref-stack): Doc fix.
7712 (help-xref-following): New variable.
7713 (help-make-xrefs): Use it.
7714 (help-xref-go-back): Use position information from stack element.
7715 (help-follow): Make position in stack element a pair. Use
7716 help-xref-following.
399c88ad 7717
e5c83697
DL
7718 * autoarg.el: New file.
7719
7720 * faces.el: Declare more functions obsolete.
7721
c9bba7ed
DL
7722 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7723 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7724 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7725 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7726 Remove all the setup-...-environment functions.
7727
b6389bfb
EL
77282000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7729
a1b8d58b
GM
7730 * speedbar.el: Updated the commentary section. xemacs20p now uses
7731 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7732 (speedbar-easymenu-definition-base): Add toggle for images.
7733 (speedbar-easymenu-definition-special): Add flush cache & expand.
7734 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7735 (speedbar-reconfigure-keymaps-hook): New variable.
7736 (speedbar-frame-parameters): Updated documentation.
7737 (speedbar-use-imenu-flag): Updated custom tag
7738 (speedbar-dynamic-tags-function-list): New variable.
7739 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7740 (speedbar-indentation-width, speedbar-indentation-width) New
7741 variables.
7742 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7743 (speedbar-vc-indicator): Doc update.
7744 (speedbar-ignored-path-expressions): Updated default value.
7745 (speedbar-supported-extension-expressions): Updated default value.
7746 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7747 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7748 as "+". Added overlay aliases.
7749 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7750 `force-mode-line-update'.
7751 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7752 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7753 `mouse-set-point'
b6389bfb 7754 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7755 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7756 of arbitrary text, and new helper functions.
7757 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7758 filename finder.
b6389bfb
EL
7759 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7760 (speedbar-directory-buttons): Update path search/expansion.
7761 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7762 `speedbar-indentation-width'. Use more care w/ invisible
7763 properties.
b6389bfb
EL
7764 (speedbar-change-expand-button-char): Call
7765 `speedbar-insert-image-button-maybe'.
7766 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7767 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7768 (speedbar-trim-words-tag-hierarchy)
7769 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7770 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7771 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7772 functions.
b6389bfb
EL
7773 (speedbar-mouse-set-point): New function
7774 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7775 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7776 of tag prefix text.
7777 (speedbar-expand-line, speedbar-contract-line): Make more robust
7778 to strange text.
7779 (speedbar-expand-line): Takes universal argument to flush the
7780 cache.
b6389bfb
EL
7781 (speedbar-flush-expand-line): New function.
7782 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7783 Use new generator insertion method.
7784 (speedbar-fetch-dynamic-tags): New function.
7785 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7786 `speedbar-fetch-dynamic-imenu'.
7787 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7788 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7789 "Revert Buffer" menu items.
7790 (speedbar-buffer-buttons-engine): Be smarter when creating a
7791 filename tag (for expansion purposes.).
a1b8d58b
GM
7792 (speedbar-highlight-one-tag-line,
7793 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7794 (speedbar-recenter): New functions.
b6389bfb 7795 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7796 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7797 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7798 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7799 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7800 (speedbar-expand-image-button-alist): New variable.
7801 (speedbar-insert-image-button-maybe): Insert an image over some
7802 buttons.
7803
43fe9244
KH
78042000-05-13 Kenichi Handa <handa@etl.go.jp>
7805
7806 * international/mule-cmds.el (encode-coding-char): An ASCII
7807 character is always encodable.
7808
7809 * international/mule-conf.el: Add more information in descriptions
7810 of character sets.
7811
813086ea 7812 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7813 (describe-font-internal): Adjusted for the change of font-info.
7814 (describe-font): Likewise.
7815 (print-fontset): Rewritten for the new fontset implementation.
7816 (describe-fontset): Include fontset alias names in completion.
7817 (list-fontsets): Adjusted for the change of print-fontset.
7818
7819 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7820 describe-char-after instead of displaying the detail in the echo
7821 area.
813086ea
KH
7822 (syntax-code-table): Format changed.
7823 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7824
e8564f57
SM
78252000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7826
7827 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7828
9278c60d
DL
78292000-05-12 Dave Love <fx@gnu.org>
7830
7831 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7832 dependence. Use line-{beginning,end}-position, not
7833 point-at{b,e}ol. Some doc fixes.
7834 (todo-position): New function. Fix callers of position to use it.
7835 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7836
be0505fe
GM
78372000-05-12 Gerd Moellmann <gerd@gnu.org>
7838
7839 * time.el (display-time-mail-icon): Use `:ascent center'.
7840
a8a3541c
GM
7841 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7842 handling FTP security extensions.
399c88ad 7843
44d5f148
DL
78442000-05-11 Dave Love <fx@gnu.org>
7845
33d0c179 7846 * calendar/todo-mode.el: New file.
44d5f148 7847
da4496b6
GM
78482000-05-11 Gerd Moellmann <gerd@gnu.org>
7849
cdc4401d
GM
7850 * comint.el (comint-read-input-ring): Move reference to
7851 comint-input-ring-size outside of the save-excursion. It was
7852 causing the default value to be the only one ever seen.
399c88ad 7853
0279f991
GM
7854 * font-lock.el: Update copyright. Remove Simon Marshall's email
7855 address on request from him.
7856
da4496b6
GM
7857 * subr.el (substitute-key-definition): Add comment describing
7858 the meaning of PREFIX.
7859
ac5cb26d
SM
78602000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7861
7862 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7863
7864 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7865 (add-minor-mode): Don't make the variable buffer-local and add a
7866 reference to define-minor-mode in the docstring.
7867
7868 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7869 HEADER/FOOTER and fix bug with trailing empty directory.
7870 (cvs-append-to-ignore): Use vc-editable-p if available.
7871 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7872 (vc-do-command): Tweak advice to handle the new VC.
7873
7874 * log-view.el (log-view-goto-rev): New function for the new VC.
7875 (log-view-minor-wrap): Use mark-active.
7876
7877 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7878 (log-edit-changelog-full-paragraphs): New var.
7879 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7880 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7881 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7882 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7883 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7884 Replace the `cvs' prefix with `log-edit'.
7885
7886 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7887
7888 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7889 (diff-font-lock-defaults): Explicitly turn off multiline.
7890 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7891 (diff-ediff-patch): Fix call to ediff-patch-file.
7892 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7893 Handle comments.
7894
7895 * frame.el (automatic-hscrolling): Typo.
7896
7897 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7898
21c34da3
DL
78992000-05-09 Sam Steingold <sds@goems.com>
7900
7901 * apropos.el (apropos-print): use `describe-face' instead of
7902 `customize-face-other-window'.
7903
950cf06f
DL
79042000-05-09 Dave Love <fx@gnu.org>
7905
7906 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7907
7908 * help.el (describe-variable): Have customize button pop the
7909 help-xref stack when invoked.
7910 (help-xref-symbol-regexp): Add `face'.
7911 (help-make-xrefs): Check for quoted face names and adapt regexp
7912 submatch numbers to cope.
7913 (help-xref-interned): Maybe insert face doc too. Separate
7914 sections with a line of hyphens.
7915
0623e40f 7916 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7917 (describe-face): Add customize button. Return the help
7918 text. Fix prompt.
7919
82e2ca9d
EZ
79202000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7921
7922 * term/internal.el (IT-character-translations): Fix last change.
7923
10c00b5c
EZ
79242000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7925
7926 * woman.el: New file
7927 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7928
9deed82f
EZ
79292000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7930
001ad319
EZ
7931 * term/internal.el (IT-character-translations): Update ASCII
7932 simulations for greek-iso8859-7, add latin-iso8859-14 and
7933 latin-iso8859-15.
7934
9deed82f
EZ
7935 * international/mule-cmds.el (set-language-info-alist): Call
7936 define-prefix-command with 3 arguments, to make the map suitable
7937 for a menu.
7938
4f37b78a
DL
79392000-05-07 Dave Love <fx@gnu.org>
7940
d313265f 7941 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7942
64a4c526
DL
79432000-05-05 Dave Love <fx@gnu.org>
7944
7945 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7946 list in doc string. Don't quote keyword symbols.
7947 * emacs-lisp/cl.el: Likewise
7948 * emacs-lisp/cl-seq.el: Likewise
7949
056565f7
GM
79502000-05-05 Gerd Moellmann <gerd@gnu.org>
7951
7952 * abbrev.el (abbrev-mode): Make ARG optional.
7953
4656b314
GM
79542000-05-04 Gerd Moellmann <gerd@gnu.org>
7955
ec82fb2f
GM
7956 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7957
7958 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7959
4656b314
GM
7960 * subr.el (substitute-key-definition): Clarify documentation.
7961
79622000-05-04 Milan Zamazal <pdm@freesoft.cz>
7963
7964 * glasses.el (glasses-convert-to-unreadable): Use
7965 `glasses-separator' instead of the hard-wired "_".
7966 (glasses-mode): Call `glasses-make-unreadable' only in a single
7967 place.
7968
7b081c78
EZ
79692000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7970
7971 * term/internal.el (cjk-codepages-alist): Add associations for
7972 Chinese and Korean codepages. Remove FIXME comment.
7973
baa5536e
DL
79742000-05-03 Dave Love <fx@gnu.org>
7975
7976 * time.el (display-time-mail-face, display-time-use-mail-icon):
7977 New option.
7978 (display-time-mail-icon): New variable.
7979 (display-time-string-forms): Use the above. Fix the local-map.
7980
cbf18892
GM
79812000-05-03 Gerd Moellmann <gerd@gnu.org>
7982
4ff40dd0
GM
7983 * replace.el (query-replace-map): Add binding for `E'.
7984 (query-replace-help): Extend help text.
7985 (perform-replace): Allow editing the replacement string.
7986
7987 * make-mode.el (makefile-mode-abbrev-table): New variable.
7988 (makefile-mode): Set local abbrev table to
7989 makefile-mode-abbrev-table.
7990 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7991
cbf18892
GM
7992 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7993 set TOGGLE's value.
7994
4ff40dd0
GM
7995 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7996 mail-interactive-insert-alias.
7997 (mail-abbrev-complete-alias): New command.
7998 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7999
ffec4d9f
KH
80002000-05-03 Kenichi Handa <handa@etl.go.jp>
8001
8002 * language/lao-util.el (lao-compose-region): New function.
8003
1b0672c3
GM
80042000-05-02 Gerd Moellmann <gerd@gnu.org>
8005
576da55d
GM
8006 * files.el (recover-session): Make directories as necessary
8007 if they don't exist yet.
8008
399c88ad
SS
8009 * calendar/cal-french.el
8010 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8011 (french-calendar-special-days-array): Change French text.
8012 (calendar-french-date-string): Change output.
8013 (calendar-goto-french-date): Likewise.
8014
80152000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8016
8017 * wid-edit.el (widget-default-active): Obey `:always-active'.
8018 (widget-documentation-string-value-create): Set `:always-active'.
8019
4b33deaa
EZ
80202000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8021
8022 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8023 default prefix to `~/_emacs.d/auto-save.list/_s'.
8024 (normal-top-level): Create the directory for auto-save files, if
8025 it doesn't already exist (in the ms-dos case only).
8026
5c922ea7
EZ
80272000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8028
8029 * international/mule-cmds.el (set-language-environment): Don't
8030 concat an integer (dos-codepage), use format instead.
8031
820ad5e7
DL
80322000-05-02 Dave Love <fx@gnu.org>
8033
8034 * help.el (help-xref-on-pp): Check for constant symbols.
8035
57cb56f5
GM
80362000-04-29 Gerd Moellmann <gerd@gnu.org>
8037
8038 * startup.el (normal-top-level): Put a condition-case around
8039 the code loading subdirs.el.
8040
80412000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8042
57cb56f5
GM
8043 * ps-print.el: Upside-down and face background color printing,
8044 line number step, doc fix.
8045 (ps-print-version): New version number (5.2).
8046 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8047 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8048 (ps-spool-config): Var fix.
8049 (ps-printer-name-option): Const fix.
8050 (ps-print-upside-down, ps-use-face-background)
8051 (ps-line-number-step): New vars.
8052 (ps-window-system, ps-lp-system): New consts.
8053 (ps-face-background): New fun.
8054
084cec2f
GM
80552000-04-28 Richard Stallman <rms@gnu.org>
8056
8057 * files.el (make-auto-save-file-name):
8058 Apply auto-save-file-name-transforms to visited file name
8059 before generating auto save file name.
8060 (auto-save-file-name-transforms): New variable.
8061
399c88ad 8062 * files.el (backup-enable-predicate):
084cec2f
GM
8063 Correctly test for a file under a temporary directory.
8064
c94f4677
GM
80652000-04-28 Gerd Moellmann <gerd@gnu.org>
8066
8067 * subr.el (add-minor-mode): Rewritten.
8068
7b211df5
KH
80692000-04-28 Kenichi Handa <handa@etl.go.jp>
8070
8071 * mail/sendmail.el (sendmail-send-it): Set
8072 buffer-file-coding-system to the selected coding system for MIME
8073 header.
8074
c76e04a8 80752000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8076
c76e04a8
GM
8077 * dired.el (dired-move-to-filename-regexp): Allow format where
8078 YYYY is followed by two spaces.
e3e36d74 8079
c76e04a8
GM
8080 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8081 in the second character class of the regexp.
8082
8083 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8084 mh-etc, too.
353964e3 8085
c76e04a8
GM
8086 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8087 nil.
399c88ad 8088
353964e3
GM
8089 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8090
8091 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8092 argument.
8093
c76e04a8 80942000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8095
c76e04a8
GM
8096 * emacs-lisp/crm.el (crm-completion-table): New variable.
8097 (crm-collection-fn, crm-test-completion)
8098 (completing-read-multiple): Use it.
8099
81002000-04-27 Dave Love <fx@gnu.org>
8101
8102 * help.el (locate-library): Use mapc.
8103 (help-manyarg-func-alist): Add call-process-region.
8104
7464346d
GM
81052000-04-26 Gerd Moellmann <gerd@gnu.org>
8106
b35bd33d
GM
8107 * subr.el (add-minor-mode): Make argument MAP optional.
8108
7464346d
GM
8109 * desktop.el (desktop-save): Save list of minor modes.
8110 (desktop-create-buffer): Restore minor modes.
8111 (desktop-minor-mode-table): New user-option.
8112
8113 * subr.el (add-minor-mode): New function.
8114
8115 * image.el (find-image): New function.
8116 (defimage): Rewritten to find image at load time.
8117
8118 * startup.el (normal-top-level-add-to-load-path): Handle
8119 case that the default directory is not in load-path.
8120
8121 * help.el: Old patch from Stefan Monnier.
8122 (help-xref-on-pp): New function.
8123 (describe-variable): Use it to display xrefs in a symbol's value.
8124
23c0fb21
SM
81252000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8126
8127 * cus-edit.el (custom-face): Fix parenthesis.
8128
fad95037
KH
81292000-04-26 Kenichi Handa <handa@etl.go.jp>
8130
f03392a1
KH
8131 * mail/rmail.el (rmail-expunge): When there are no deleted
8132 messages, do nothing.
fad95037 8133
0d7c5bb9
DL
81342000-04-26 Dave Love <fx@gnu.org>
8135
8136 * international/mule-cmds.el (locale-translation-file-name):
8137 Defvar to nil.
8138 (set-locale-environment): Set it here (at runtime).
8139
612839b6
GM
81402000-04-25 Gerd Moellmann <gerd@gnu.org>
8141
8142 * replace.el (perform-replace): Add parameters START and END. Use
8143 them instead of the check for a region in Transient Mark mode.
8144 (query-replace-read-args): Return two more list elements for the
8145 start and end of the region in Transient Mark mode.
8146 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8147 (map-query-replace-regexp, replace-string, replace-regexp): Add
8148 optional last arguments START and END and pass them to
8149 perform-replace.
8150
8151 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8152 form with additional arguments for perform-replace.
8153
8154 * progmodes/etags.el (tags-query-replace): Add parameters START
8155 and END. Construct a form with additional arguments for
8156 perform-replace.
8157
8158 * simple.el (shell-command): Set default directory for "*Shell
8159 Command Output" buffer.
8160
8161 * language/european.el (iso-latin-4): Fix typo.
8162
8163 * emacs-lisp/crm.el: New file.
8164
2917cc05
DL
81652000-04-24 Dave Love <fx@gnu.org>
8166
8167 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8168 (Custom-reset-saved, Custom-reset-standard)
8169 (custom-group-value-create, custom-group-set, custom-group-save)
8170 (custom-group-reset-current, custom-group-reset-saved)
8171 (custom-group-reset-standard): Use mapc.
8172 (custom-buffer-create-internal): Disable undo when creating items.
8173 Use mapc.
8174 (custom-face): Avoid redundant lambda.
8175
abfcc168
GM
81762000-04-24 Gerd Moellmann <gerd@gnu.org>
8177
8178 * startup.el (auto-save-list-file-prefix): Set default to
8179 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8180
fa78f71b
SS
81812000-04-24 Sam Steingold <sds@gnu.org>
8182
8183 * time-stamp.el (time-stamp-string-preprocess): Always convert
8184 `field-result' to a string.
8185
cc181e95
GM
81862000-04-24 Gerd Moellmann <gerd@gnu.org>
8187
8188 * frame.el (scrolling): New group.
8189 (automatic-hscrolling): New user-option.
8190
8191 * startup.el (command-line-x-option-alist): Add `-lsp' and
8192 `--line-spacing'.
8193
6142fdcb
DL
81942000-04-19 Dave Love <fx@gnu.org>
8195
8196 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8197 (cl-mapc): Rename from mapc. Fix the funcall.
8198
5e3dac3f
GM
81992000-04-19 Gerd Moellmann <gerd@gnu.org>
8200
1c459486
GM
8201 * simple.el (clone-indirect-buffer-other-window): New command.
8202 (clone-indirect-buffer): Add optional arg NORECROD.
8203 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8204
271b4185
GM
8205 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8206
8207 * window.el (count-screen-lines): New function.
8208 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8209 instead of window-buffer-height.
8210
8211 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8212 non-existing variable comint-input-sentinel.
8213 (inferior-lisp-args-to-list): Removed.
8214 (inferior-lisp): Use split-string instead of
8215 inferior-lisp-args-to-list.
8216
8217 * hexl.el (hexl-insert-hex-string): New command.
8218
5e3dac3f
GM
8219 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8220 instead of concat.
8221
f6d3257b
GM
82222000-04-18 Gerd Moellmann <gerd@gnu.org>
8223
8224 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8225 at the start of an existing but empty folder.
8226
82272000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8228
8229 * ps-mule.el: Customization fix, doc fix.
8230 (ps-multibyte-buffer): Customization fix.
8231
8b7bc628 82322000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8233
8234 * subr.el (read-passwd): Use read-char-exclusive.
8235
0daee095
GM
82362000-04-17 Gerd Moellmann <gerd@gnu.org>
8237
8238 * textmodes/texinfo.el (texinfo-insert-@email)
8239 (texinfo-insert-@emph, texinfo-insert-@quotation)
8240 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8241 (texinfo-mode-map): Add key bindings for them.
8242
8243 * files.el (basic-save-buffer-2): Use a template with `$'
8244 instead of `#' for VMS.
8245
8246 * simple.el (clone-indirect-buffer): New function.
8247
e10f64e7
GM
82482000-04-16 Stephen Eglen <stephen@gnu.org>
8249
8250 * iswitchb.el (iswitchb-case): New function. If the user input
8251 contains any upper-case characters, the search is made
8252 case-sensitive.
8253
e3721db1
SM
82542000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8255
e10f64e7
GM
8256 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8257 comment-end.
e3721db1
SM
8258 (texinfo-font-lock-syntactic-keywords): New var.
8259 (texinfo-font-lock-keywords): Remove comment regexp.
8260 (texinfo-insert-block): New function.
8261 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8262 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8263 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8264 (texinfo-environments): New var.
e10f64e7
GM
8265 (texinfo-environment-regexp): Use regexp-opt and
8266 texinfo-environments.
e3721db1 8267
e10f64e7
GM
8268 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8269 ispell-process is bound since this might be eval'd before ispell
8270 is loaded.
8271 (ispell-message): Use a tiny bit less magic and a bit more hard
8272 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8273
8274 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8275
8276 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8277 (insert-cyclic-diary-entry): Unquote the lambda.
8278
8279 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8280
8281 * files.el (backup-enable-predicate): Unquote the lambda.
8282
8283 * cus-edit.el (custom-face, face): Unquote the lambda.
8284
712dc9e0
GM
82852000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8286
8287 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8288
712dc9e0
GM
8289 * ps-print.el: Fix counting lines in a region.
8290 (ps-print-version): New version number (5.1.5).
8291 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8292 (ps-printing-region): Fun code fix.
8293
ffc50f2a
GM
82942000-04-15 Gerd Moellmann <gerd@gnu.org>
8295
8296 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8297 to file-directory-p.
8298
a2522dca
GM
82992000-04-14 Gerd Moellmann <gerd@gnu.org>
8300
8301 * gud.el (gud-jdb-build-source-files-list): Check that directory
8302 exists before calling directory-files.
8303
6e883610
DL
83042000-04-13 Dave Love <fx@gnu.org>
8305
8306 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8307 syntax.
8308
8309 * emacs-lisp/cl-specs.el: Remove when, unless.
8310
8311 * emacs-lisp/cl-extra.el: Don't quote keywords.
8312 (cl-old-mapc): New variable.
8313 (mapc): Use it.
8314 (cl-map-intervals): Use with-current-buffer. Don't check for
8315 next-property-change.
8316 (cl-map-overlays): Use with-current-buffer.
8317 (cl-expt): Remove.
8318 (copy-tree, remprop): Define unconditionally.
8319
8320 * emacs-lisp/cl-compat.el (keywordp): Remove.
8321
8322 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8323 to use keywordp.
8324 (edebug-spec): Enable keywordp.
8325
8326 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8327 string-lessp.
8328
8329 * cus-start.el: Use keywordp.
8330
198e3c7a
GM
83312000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8332
8333 * diary-lib.el (include-other-diary-files): Fix the fix of
8334 2000-02-18 by doing a save-excursion.
8335
83362000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8337
8338 * ps-print.el: Customization fix, doc fix.
8339 (ps-print-version): New version number (5.1.4).
8340 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8341 (ps-print-preprint): Adjust code.
8342 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8343 (ps-print-prologue-header, ps-print-control-characters)
8344 (ps-spool-config): Customization fix.
fa78f71b 8345
8eba343c
EZ
83462000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8347
8348 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8349 converted to the new menu-item format, names silightly changed,
8350 help strings added.
8351
8352 Support for spelling without async subprocesses:
8353
8354 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8355 (ispell-session-buffer): New variables.
8356 (ispell-start-process, ispell-process-status,
8357 ispell-accept-output, ispell-send-string): New functions, for
8358 Ispell invocation when async subprocesses aren't supported.
8359 (ispell-word, ispell-pdict-save, ispell-command-loop,
8360 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8361 to process-send-string with calls to ispell-send-string, and
8362 accept-process-output with ispell-accept-output.
8363 (ispell-init-process): Call ispell-process-status instead of
8364 process-status with.
8365 (ispell-init-process): Call ispell-start-process. Call
8366 ispell-accept-output and ispell-send-string. Don't call
8367 process-kill-without-query and kill-process if they are unbound.
8368 (ispell-async-processp): New function.
8369
3d30065d
DL
83702000-04-12 Dave Love <fx@gnu.org>
8371
8372 * info.el: Add debug-ignored-errors.
8373 (Info-mode-menu): Add some items.
8374 (Info-directory): Add autoload cookie.
8375
8376 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8377 Modify `truncate-lines'. Make `describe-language-environment'
8378 always visible and add help. Modify `describe-key' help. Invoke
8379 Info-directory from `info'. New entry `emacs-manual'.
8380
1a1b1895
GM
83812000-04-10 Gerd Moellmann <gerd@gnu.org>
8382
8b2affc5
GM
8383 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8384 propertized-buffer-identification.
8385 (ebrowse-update-member-buffer-mode-line): Likewise.
8386 (ebrowse--mode-strings): Removed.
8387 (ebrowse--mode-line-props): Removed.
8388
1a1b1895
GM
8389 * files.el (auto-mode-alist): Add `EBROWSE'.
8390
8391 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8392 space before testing for end of buffer.
8393 (ebrowse-load): Removed.
8394 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8395 (ebrowse-create-tree-buffer): Rewritten.
8396 (ebrowse-tree-mode): Read tree from buffer.
8397
8398 * progmodes/ebrowse-ffh.el: Removed.
8399
223f3c91
KH
84002000-04-10 Kenichi Handa <handa@etl.go.jp>
8401
8402 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8403
25fbf2c4
GM
84042000-04-10 Gerd Moellmann <gerd@gnu.org>
8405
8406 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8407 at the wrong place.
8408
92c13173
DL
84092000-04-09 Dave Love <fx@gnu.org>
8410
8411 * files.el (backup-enable-predicate): Use
8412 temporary-file-directory, small-temporary-file-directory.
8413 (make-backup-file-name-function, backup-directory-alist): New
8414 variables.
8415 (make-backup-file-name-1): New function.
8416 (make-backup-file-name): Use it.
8417 (find-backup-file-name): Likewise. Use format for clarity, not
8418 concat.
8419 (file-newest-backup): Use make-backup-file-name.
8420
be0dbdab
GM
84212000-04-09 Gerd Moellmann <gerd@gnu.org>
8422
c45be9ac 8423 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8424
c45be9ac
GM
8425 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8426 to ebrowse-ffh.el.
8427 (ebrowse-load): Add autoload.
8428
8429 * finder.el (finder-commentary): Add autoload cookie.
8430
be0dbdab
GM
8431 * mail/rfc2368.el: Correct author's email address.
8432
8433 * progmodes/ebrowse.el: New file.
8434
8435 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8436 item help string.
8437 (easy-menu-do-add-item): Ditto.
8438 (easy-menu-define): Extend doc string.
8439
8440 * jit-lock.el (with-buffer-unmodified): Use
8441 restore-buffer-modified-p.
8442 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8443 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8444 with-buffer-unmodified.
8445
3f923efe
DL
84462000-04-08 Dave Love <fx@gnu.org>
8447
8448 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8449 unless, when.
8450
d35bee0e
MK
84512000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8452
8453 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8454 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8455 doesn't support face.
d35bee0e 8456 Use `viper-put-on-search-overlay'.
fa78f71b 8457
c407c570
GM
84582000-04-04 Gerd Moellmann <gerd@gnu.org>
8459
8460 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8461 like C-r.
8462
8463 * progmodes/make-mode.el: Some doc fixes.
8464 (makefile-mode-abbrev-table): New variable.
8465 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8466 (makefile-font-lock-keywords): Fontify includes and conditionals.
8467 (toplevel): Require `dabbrev' and `add-log' when compiling.
8468
8469 * replace.el (perform-replace): Don't move forward one char
8470 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8471 to do that because it leaves point 1 position after the last
8472 replacement, after everything has been replaced.
8473
8474 * jit-lock.el (with-buffer-unmodified): New macro.
8475 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8476 modified state.
8477 (jit-lock-function-1): Extracted from jit-lock-function; not
8478 preserving buffer's modified state.
8479 (jit-lock-function, jit-lock-stealth-fontify): Call
8480 jit-lock-function-1.
8481
8482 * mail/rfc2368.el: Remove supernumerary copyright line.
8483
685e5ed2
GM
84842000-04-04 Milan Zamazal <pdm@freesoft.cz>
8485
8486 * glasses.el: Provide facilities for inserting space before left
8487 parentheses and uncapitalization of identifiers.
8488 (glasses-mode): Try to remove old overlays in all cases.
8489
0166aed1
GM
84902000-04-03 Gerd Moellmann <gerd@gnu.org>
8491
62f20204
GM
8492 * progmodes/compile.el (compile-internal): Display the compilation
8493 buffer in a different frame, if it's already displayed there.
8494
6460c400
GM
8495 * mail/rfc2368.el: New file.
8496
c0510d27
GM
8497 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8498 header and insert its value as mail body.
8499
8500 * subr.el (member-ignore-case): New function.
8501
8502 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8503 (dabbrev--find-expansion): Ignore buffers matching a regexp
8504 from dabbrev-ignored-regexps.
8505
0166aed1
GM
8506 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8507 to extensions handled by gzip.
8508
c0510d27
GM
85092000-04-03 Richard M. Stallman <rms@gnu.org>
8510
8511 * files.el (insert-directory): List the total free space
8512 along with the used space.
fa78f71b 8513
c0510d27
GM
8514 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8515 line is followed by one that matches CITATION-REGEXP, end the
8516 paragraph.
8517
85182000-04-03 Markus Rost <rost@delysid.gnu.org>
8519
8520 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8521 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8522
14c04384
KH
85232000-04-03 Kenichi Handa <handa@etl.go.jp>
8524
8525 * international/mule-cmds.el (encoded-string-description):
8526 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8527 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8528 for hexadecimal format.
14c04384 8529
ccf5869a
DL
85302000-04-01 Dave Love <fx@gnu.org>
8531
8532 * cpp.el: Change customization group to `c' from `C'.
8533
8534 * vcursor.el (vcursor-move): Use display-color-p.
8535
8536 * international/mule-util.el: Provide mule-utils.
8537 (string-to-sequence): Simplify and speed up.
8538
8539 * international/mule.el (make-coding-system): Purecopy doc-string.
8540
8541 * international/mule-cmds.el: Various menu changes.
8542 (describe-specified-language-support): Handle `Default'.
8543 (set-language-info): Purecopy `info'.
8544
610d841e
GM
85452000-03-31 Andrew Innes <andrewi@gnu.org>
8546
8547 * vc.el (vc-backend-diff): Return the correct status if we had to
8548 retry the rcsdiff command without the --brief option.
fa78f71b 8549
7f9de034
DL
85502000-03-31 Dave Love <fx@gnu.org>
8551
2de47765
DL
8552 * help.el (help-manyarg-func-alist): Correct several omissions.
8553
72838819
DL
8554 * add-log.el: Don't require cl, fortran.
8555 (add-log-current-defun-function): Doc fix.
8556 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8557 fix.
8558 (change-log-version-rcs): Function deleted.
8559 (change-log-version-number-search): Doc fix. Use
8560 vc-workfile-version. Avoid CL dolist.
8561 (add-change-log-entry): Just call add-log-current-defun to get
8562 defun. Simplify somewhat.
8563 (change-log-get-method-definition-1): Likewise.
8564 (add-log-current-defun): Return nil if calling
8565 add-log-current-defun-function does so. Move Fortran stuff to
8566 fortran.el. Return string without properties.
8567
7f9de034
DL
8568 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8569 and :alpha: char classes.
8570
8571 * mail/supercite.el: Defvar curline when compiling.
8572 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8573 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8574 rather than a-zA-Z0-9 to allow non-ASCII characters.
8575
aa110c0c
GM
85762000-03-31 Gerd Moellmann <gerd@gnu.org>
8577
8578 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8579
8580 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8581 Re-enable new code.
8582
8583 * lpr.el (print-region-1): Use -d to specify printer name for
8584 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8585
85862000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8587
aa110c0c
GM
8588 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8589 for function definition in symbol's function value slot first
8590 instead of first consulting byte-compile-function-environment.
fa78f71b 8591
6733d074
KH
85922000-03-31 Kenichi Handa <handa@etl.go.jp>
8593
8594 * language/european.el ("Polish"): New language environment.
8595 (setup-polish-environment): New function.
8596
63fcfa04
GM
85972000-03-30 Gerd Moellmann <gerd@gnu.org>
8598
8599 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8600 Disable new code.
8601
8602 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8603 trying to `load' the symbol of an autoload instead of the file
8604 recorded in the autoload. Fix error messages.
8605
7438c86b
GM
86062000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8607
8608 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8609 (ps-print-version): New version number (5.1.3).
8610 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8611 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8612 (ps-generate-postscript-with-faces): Code fix.
8613 (ps-color-values): XEmacs compatibility.
8614 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8615 (ps-default-fg, ps-default-bg): Adjust customization.
8616 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8617 (ps-color-scale): Renaming old ps-color-value fun.
8618 (ps-print-headers): Replace ps-print-header group to avoid conflict
8619 with ps-print-header variable.
8620 (ps-print-miscellany): New group.
8621 (ps-format-color, ps-rgb-color): New funs.
8622 (ps-default-foreground): New var.
8623 (ps-printer-name-option): New const.
fa78f71b 8624
326855a0
PB
86252000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8626
1f56ba73
PB
8627 * net/net-utils.el:
8628 (network-connection-host, network-connection-service): New variables
8629 (network-connection-mode): New mode, derived from comint-mode
8630 (network-connection-mode-setup): New function, saves host and
fa78f71b 8631 service information in local variables.
1f56ba73 8632
326855a0
PB
8633 * lisp/locate.el:
8634 (locate-word-at-point): Added this function
8635 (locate): Default to using locate-word-at-point as input
8636 Run dired-mode-hook
8637
141384bd
DL
86382000-03-29 Dave Love <fx@gnu.org>
8639
8640 * calendar/appt.el: Doc fixes.
8641 (appt-check): Convert min-to-app to a string before passing to
8642 appt-disp-window-function or concat.
8643 (appt-delete-window): Remove test for frame-root-window.
8644 (appt-select-lowest-window, appt-convert-time): Simplify.
8645
8646 * emacs-lisp/bytecomp.el: Doc fixes.
8647 (byte-compile-file-form-autoload): Update
8648 byte-compile-function-environment.
8649
c5aa0fc2
AS
86502000-03-29 Andreas Schwab <schwab@suse.de>
8651
8652 * emacs-lisp/autoload.el: Also print defsubst doc string
8653 specially.
8654
8655 * dired.el (dired-insert-directory): If dired-free-space-program
8656 failed just delete its output.
8657
f1d6fe69
DL
86582000-03-29 Dave Love <fx@gnu.org>
8659
8660 * international/iso-cvt.el: Move provide to end. Doc fixes.
8661 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8662 (iso-iso2sgml, iso-sgml2iso): New functions.
8663 (iso-cvt-define-menu): Fix some entries and use backquote for
8664 clarity.
8665
8666 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8667
b61f1215
GM
86682000-03-28 Gerd Moellmann <gerd@gnu.org>
8669
8670 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8671 ISO-DATE. If non-nil, return date in ISO 8601 format.
8672
ea4b0ca3
SM
86732000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8674
3831af62
SM
8675 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8676 if it ever becomes used.
8677 (log-edit-mode-hook): Default to vc-log-mode-hook.
8678 (log-edit-mode): Fix the docstring.
8679
ea4b0ca3
SM
8680 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8681 the code.
8682
08f8b1cc
DL
86832000-03-26 Dave Love <fx@gnu.org>
8684
082527fe
DL
8685 * net/browse-url.el (browse-url): Re-fix case of
8686 browse-url-browser-function being an alist.
8687 (browse-url): Add :link to defgroup.
8688
08f8b1cc
DL
8689 * files.el: Doc fixes.
8690 (file-truename): Include `[' in wildcard characters.
8691 (automount-dir-prefix): Customize.
8692 (find-file-wildcards): Add :version.
8693 (find-file-noselect): Simplify a mapcar call.
8694
8695 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8696 compatible with inf-lisp version.
8697 (eval-defun-1): Fix custom-declare-variable case.
8698
ea4b0ca3
SM
86992000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8700
8701 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8702
9a0dd3dc
GM
87032000-03-24 Gerd Moellmann <gerd@gnu.org>
8704
b68c375f
GM
8705 * Makefile (COMPILE_FIRST): New macro.
8706 (compile-files): Compile files from COMPILE_FIRST first.
8707
8708 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8709 code.
8710
9a0dd3dc
GM
8711 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8712 matching open parenthesis in column 0 to defun-prompt-regexp
8713 only if open-paren-in-column-0-is-defun-start is set.
8714
8715 * sun-curs.el: Require CL at compile-time only.
8716
8717 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8718 instead of copy-list which is a function from CL.
8719 (msb--choose-menu, msb--mode-menu-cond)
8720 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8721 (msb--init-file-alist): Use mapcar instead of mapcan.
8722 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8723 `(' in column 0 in doc string.
8724 (msb--add-separators): Use mapcar instead of mapcan.
8725
8726 * cus-dep.el: Require CL at compile-time only.
8727
c7dcadb5
SM
87282000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8729
8730 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8731 (byte-compile-warnings): New warning `noruntime'.
8732 (byte-compile-constants, byte-compile-variables): Fix docstring.
8733 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8734 execute `eval-whenc-compile's body.
8735 (byte-compile-unresolved-functions): Fix docstring.
8736 (byte-compile-eval): New function.
8737 (byte-compile-callargs-warn): Check if the function will be available
8738 at runtime (via property `byte-compile-noruntime').
8739 (byte-compile-print-syms): New function.
8740 (byte-compile-warn-about-unresolved-functions): Also warn about
8741 `noruntime' functions (and use `byte-compile-print-syms').
8742 (byte-compile-file): Capitalize the message.
8743
3b55acc9
GM
87442000-03-24 Gerd Moellmann <gerd@gnu.org>
8745
8746 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8747 (rmail-expunge): Ask for confirmation depending on the setting
8748 of rmail-confirm-expunge.
8749
87502000-03-23 Gerd Moellmann <gerd@gnu.org>
8751
8752 * Makefile (bootstrap-clean): If $(emacs) exists, build
8753 loaddefs.el first. A loaddefs.el that's not up-to-date might
8754 cause a bootstrap failure because things don't autoload as
8755 expected.
8756
02c76af4
DL
87572000-03-23 Dave Love <fx@gnu.org>
8758
8759 * net/browse-url.el: Restore previous use of
8760 browse-url-maybe-new-window.
8761
1a3199d9
GM
87622000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8763
8764 * ps-print.el: Skip banner page fix.
8765 (ps-print-version): New version number (5.1.2).
8766 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8767
1a3199d9
GM
87682000-03-23 Dave Pearson <davep@davep.org>
8769
8770 * net/quickurl.el Changed the type of parameter passed to the
8771 function defined by `quickurl-format-function'. Before only the
8772 text of the URL was passed. Now the whole URL structure is passed
8773 and the function is responsible for extracting the parts it
8774 requires. Changed the default of `quickurl-format-function'
8775 accordingly.
8776 (quickurl-insert): Changed the `funcall' of
8777 `quickurl-format-function' to match the above change.
8778 (quickurl-list-insert): Changed the `url' case so that it makes
8779 use of `quickurl-format-function', previous to this the format was
8780 hard wired.
fa78f71b 8781
72db3ab5
GM
87822000-03-22 Gerd Moellmann <gerd@gnu.org>
8783
8784 * startup.el: Change some spellings for the X Window System.
8785
68049bfa
SM
87862000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8787
8788 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8789 up the code and the regexp and make sure the cursor is temporarily
8790 moved to the suspicious line while querying the user.
8791
ff4df011
JR
87922000-03-22 Jason Rumney <jasonr@gnu.org>
8793
8794 * w32-fns.el (w32-charset-info-alist): Initialize.
8795
ee1c5b21
GM
87962000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8797
8798 * ps-print.el: N-up last page fix.
8799 (ps-print-version): New version number (5.1.1).
8800 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8801
d2cbfba0
SM
88022000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8803
bfb857d8
SM
8804 * files.el (find-file-run-dired): Update docstring.
8805 (find-directory-functions): New hook.
8806 (find-file-noselect): Run find-directory-functions rather than
8807 calling dired directly.
8808
8809 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8810
cb3430a1
SM
8811 * pcvs.el: Add a minimal leading commentary.
8812 (cvs-make-cvs-buffer): Change the header part by removing the startup
8813 message and adding a `Module' entry. Also replace the FOOTER and
8814 HEADER special fileinfos with the new support in ewoc for updating
8815 its own footer and header.
8816 (cvs-update-header): Update to use the header/footer of the ewoc.
8817 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8818 (cvs-is-within-p): New function.
8819 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8820 to only examine some subset of the buffers.
8821
8822 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8823 `format' instead of our own ad-hoc functions.
8824 Remove HEADER and FOOTER cases, now handled in the EWOC.
8825 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8826
8827 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8828 output to avoid scaring the user.
8829 (cvs-parse-table): Catch message for non-up-to-date commits.
8830
8831 * pcvs-defs.el (cvs-startup-message): Remove.
8832 (cvs-global-menu): New autoloaded menu.
8833
8834 * pcvs-util.el (cvs-string-fill): Remove.
8835
8836 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8837 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8838 PP part of it and also make it work for footers and headers.
8839 (ewoc-create): Drop POS and BUFFER arguments.
8840 Use the DLL's dummy node to store the end-of-footer position.
8841 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8842 (ewoc-refresh): Remove unused `header' variable.
8843 (ewoc-(get|set)-hf): New functions.
8844
d2cbfba0
SM
8845 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8846 log-view-*-(message|file) and use easy-mmode-define-navigation.
8847 (log-view-message-re): Match SCCS format as well.
8848 And match the revision line rather than the dashed separator line.
8849 (log-view-mode): Use the new define-derived-mode.
8850 (log-view-current-tag): Fill in with an actual implementation.
8851
8852 * cvs-status.el (cvs-status-(prev|next)): Rename from
8853 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8854 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8855 to let the output "breathe" a little more (more readable).
8856 (cvs-status-mode): Use the new define-derived-mode.
8857
8858 * smerge-mode.el (smerge-auto-leave): New function and variable.
8859 (smerge-basic-map): Rename from smerge-basic-keymap.
8860 Change the bindings for smerge-diff-*.
8861 (smerge-*-map): Use easy-mmode-defmap.
8862 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8863 (smerge-keep-*): Use smerge-auto-leave.
8864
51663132
JR
88652000-03-21 Jason Rumney <jasonr@gnu.org>
8866
8867 * cus-edit.el (custom-button-face): Use 3D look for w32.
8868 (custom-button-pressed-face): Likewise.
8869
3f6e4b8b
GM
88702000-03-21 Gerd Moellmann <gerd@gnu.org>
8871
8872 * progmodes/etags.el (tags-case-fold-search): New user-option.
8873 (tags-loop-eval): New function. Bind case-fold-search around eval
8874 depending on the value of tags-case-fold-search.
8875 (tags-loop-continue): Use tags-loop-eval.
8876 (find-tag-in-order): Bind case-fold-search depending on the value
8877 of tags-case-fold-search.
8878
c7ea3acc
SM
88792000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8880
0ae39f53
SM
8881 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8882 (diff-end-of-hunk): Return the end position for use in
8883 `easy-mmode-define-navigation'.
8884 (diff-recenter): Remove.
8885 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8886 of `easy-mmode-define-navigation'.
8887 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8888 previous renaming) and fix to use new names.
8889 (diff-merge-strings): Use \n as separator: simpler, faster.
8890 (diff-mode): Use `define-derived-mode'.
8891
c7ea3acc
SM
8892 * derived.el (define-derived-mode): Don't autoload anymore.
8893 Prefer the macro-only version provided by easy-mmode.el.
8894
8895 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8896 `easy-mmode-define-derived-mode'.
8897 Use `combine-run-hooks'.
8898 (easy-mmode-define-navigation): New macro.
8899
8900 * subr.el (combine-run-hooks): New function.
8901
6c4bfdc0
KH
89022000-03-21 Kenichi HANDA <handa@etl.go.jp>
8903
8904 * term/x-win.el: Fontsets related initialization is simplified.
8905
8906 * international/mule-diag.el (describe-font): Don't refer to
8907 global-fontset-alist, instead call font-list.
8908 (describe-fontset, list-fontsets, mule-diag): Likewise.
8909 (print-fontset): Adjusted for the change of fontset
8910 implementation.
8911
8912 * international/fontset.el (x-charset-registries): Variable
8913 removed, instead the corresponding data is stored in the default
8914 fontset.
8915 (register-alternate-fontnames): Function removed.
8916 (resolved-ascii-font): Variable removed.
8917 (x-compose-font-name): Ignore the second argument REDOCE.
8918 (x-complement-fontset-spec): Complement only an ASCII font and
8919 element for those charsets than can use that ASCII font.
8920 (generate-fontset-menu): Don't refer to global-fontset-alist,
8921 instead call fontset-list.
8922 (uninstantiated-fontset-alist): Variable removed.
8923 (x-style-funcs-alist): Likewise.
8924 (fontset-default-styles): Likewise.
8925 (x-modify-font-name): Function removed.
8926 (create-fontset-from-fontset-spec): Ignore the argument
8927 STYLE-VARIANT.
8928 (create-fontset-from-ascii-font): Docsting adjusted for the above
8929 change.
8930 (instantiate-fontset, resolve-fontset-name): Functions removed.
8931 (fontset-list): Now implemented by C code.
fa78f71b 8932
6c4bfdc0
KH
8933 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8934 (describe-face): Include `font' attribute in the description.
8935
9111d4b5
KH
89362000-03-21 Kenichi Handa <handa@etl.go.jp>
8937
8938 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8939
b33dd3b0
GM
89402000-03-20 Gerd Moellmann <gerd@gnu.org>
8941
a25bbe00
GM
8942 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8943 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8944 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8945
b33dd3b0
GM
8946 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8947 about behavior of set-buffer-modified-p wrt redisplay.
8948
8b7bc628 89492000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8950
8951 * view.el (view-mode-disable): Kill local binding of view-read-only.
8952
d7b511c4
GM
89532000-03-18 Gerd Moellmann <gerd@gnu.org>
8954
8955 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8956 is a string, convert it to a syntax cell using string-to-syntax.
8957
8958 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8959 (string-to-syntax): New function.
8960
8961 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8962 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8963 try to use passive ftp mode.
d7b511c4 8964
998ecc60
GM
89652000-03-17 Gerd Moellmann <gerd@gnu.org>
8966
b33dd3b0 8967 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8968
8969 * simple.el (append-to-buffer): Update point of windows after
8970 insertion.
8971
8972 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8973 forward then moving backward. Reindent.
8974
8975 * frame.el (other-frame): Call x-focus-frame only if
8976 focus-follows-mouse is off.
8977
235d6821
DL
89782000-03-17 Dave Love <fx@gnu.org>
8979
8980 * pcvs-util.el (cvs-strings->string): Rename
8981 replace-regexps-in-string.
8982
a29a2cd1
SM
89832000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8984
af595444
SM
8985 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8986 regexp for labels cannot span several lines.
8987
8988 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8989 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8990
a9be2843
DL
89912000-03-16 Dave Love <fx@gnu.org>
8992
8993 * progmodes/f90.el (f90): Put custom group under `languages', not
8994 `fortran'.
8995 (f90-mode-hook): Customize.
8996 (f90-mode): Set add-log-current-defun-function.
8997 (f90-current-defun): New function.
8998
d0ab3e9d
GM
89992000-03-16 Gerd Moellmann <gerd@gnu.org>
9000
16b20ed9
GM
9001 * cus-edit.el (custom-variable-tag-face): Handle case that
9002 default face's height is not a number.
9003 (custom-face-tag-face, custom-group-tag-face-1)
9004 (custom-group-tag-face): Ditto.
9005 (custom-group-tag-face-1): Add :group.
fa78f71b 9006
d0ab3e9d
GM
9007 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9008
ae8ab422
GM
90092000-03-15 Gerd Moellmann <gerd@gnu.org>
9010
9011 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9012 requiring easymenu.
9013
81c7ca69
GM
90142000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9015
9016 * ps-print.el: PostScript user-defined prologue, PostScript error
9017 handler, doc fix.
9018 (ps-print-version): New version number (5.1).
9019 (ps-user-defined-prologue, ps-error-handler-message)
9020 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9021 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9022 (ps-insert-string): New function.
fa78f71b 9023
dcf1003d
KH
90242000-03-15 Kenichi Handa <handa@etl.go.jp>
9025
9026 * international/ccl.el (ccl-compile-expression): Don't generate
9027 invalid self-assignment code.
9028
73825616
DL
90292000-03-14 Dave Love <fx@gnu.org>
9030
9031 * subr.el (replace-regexp-in-string): Renamed from
9032 replace-regexps-in-string. Doc fix.
9033
031020ac
DL
90342000-03-12 Dave Love <fx@gnu.org>
9035
9036 * cus-edit.el: Doc fixes.
9037 (customize-set-variable, customize-save-variable): Rename args for
9038 doc.
9039 (custom-variable-tag-face, custom-face-tag-face)
9040 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9041 style which user identify as hyperlink.
9042 (hook): Don't add undefined functions to the hook.
9043 (debug-ignored-errors): Transfer message from bindings.el.
9044
9b2f3c38
GM
90452000-03-12 Gerd Moellmann <gerd@gnu.org>
9046
9047 * recentf.el (recentf-keep-non-readable-files-p): Remove
9048 double/nested definition.
9049
0d6e23cf
DL
90502000-03-12 Dave Love <fx@gnu.org>
9051
9052 * facemenu.el (facemenu-get-face): Use display-color-p.
9053 * enriched.el (enriched-decode-foreground): Likewise.
9054 (enriched-decode-background): Likewise.
9055 * isearch.el (isearch-highlight): Likewise.
9056 * info-look.el (info-lookup): Likewise.
9057 * simple.el (completion-setup-function): Likewise.
9058
9059 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9060 :options.
9061
9062 * bindings.el (mode-line-format): Fix line-number and
9063 column-number items. Add help-echo for the background.
9064 (mode-line-mule-info): Modify help-echo.
9065
9066 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9067 defcustom.
9068
9069 * files.el (load-file): Allow completion to .elc.
9070
9071 * man.el: Doc fixes.
9072 (Man-init-defvars): Use display-color-p to set fontification.
9073
9074 * play/hanoi.el (hanoi-internal): Don't use oddp.
9075
e1cff360
GM
90762000-03-12 Gerd Moellmann <gerd@gnu.org>
9077
9078 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9079
9080 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9081
5e5dff44
GM
90822000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9083
9084 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9085 Fix comment.
9086
5b467bf4
SM
90872000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9088
83fef604
SM
9089 * font-lock.el (font-lock-keywords): Fix the doc now that
9090 regexp-opt-depth is unnecessary.
9091 (save-buffer-state): Set an edebug spec.
9092 (font-lock-fontify-anchored-keywords): Properly handle the case when
9093 the matcher goes past the limit.
9094
5b467bf4
SM
9095 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9096 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9097
83fef604
SM
9098 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9099 dll.el and cookie.el (from Elib) with heavy renaming and other
9100 massaging.
5b467bf4
SM
9101
9102 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9103 Autoload the functions used.
9104 (easy-mmode-define-syntax): Fix CL typo.
9105 (easy-mmode-define-derived-mode): Improve the docstring generation.
9106
d407456c
GM
91072000-03-10 Gerd Moellmann <gerd@gnu.org>
9108
9109 * textmodes/texinfo.el (texinfo-version): Variable and function
9110 removed.
9111
5a7a545c
SM
91122000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9113
0d6e23cf
DL
9114 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9115 allow more flexibility.
9116 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9117 fns.
9118 (easy-mmode-defmap, easy-mmode-defsyntax)
9119 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9120
d407456c 91212000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9122
9123 * rect.el (replace-rectangle): New function.
9124
91252000-03-09 Dave Love <fx@gnu.org>
9126
9127 * progmodes/fortran.el (fortran-comment-line-start): Define as
9128 "C".
9129 (fortran-comment-line-start-skip): Don't match cpp stuff.
9130 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9131 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9132 (fortran-mode): Don't set fortran-comment-line-start-skip,
9133 fortran-comment-line-start here. Set comment-start,
9134 add-log-current-defun.
9135 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9136 (fortran-current-defun): New function.
9137
80460654
GM
91382000-03-09 Gerd Moellmann <gerd@gnu.org>
9139
d1221ea9
GM
9140 * emacs-lisp/re-builder.el: New file.
9141
1853aa6b
GM
9142 * mouse.el (mouse-drag-region): Don't run up-event handler
9143 if hscroll has changed.
9144
80460654
GM
9145 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9146 builtin operators, use `font-lock-builtin-face' for Emacs and
9147 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9148
9149 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9150 `(defun (setf foo)' differently.
9151
c0056275
SM
91522000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9153
9154 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9155 (regexp-opt): Update comment and adapt the code the new meaning of
9156 the `paren' argument of regex-opt-group for shy-groups.
9157 (regexp-opt-depth): Handle shy groups as well as backslashed
9158 backslashes.
c0056275
SM
9159 (regexp-opt-group): Turn the leading comment into a docstring.
9160 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9161 Remove open-presuf and close-presuf. Instead of checking for `all
9162 one-char' and then later on check for `several one-char', handle
9163 both cases close together. Also apply a more generic algorithm
9164 for suffixes (the mirror image of the algorithm used for
9165 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9166 (regexp-opt-try-suffix): Removed.
9167
9168 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9169 from comint-mode-map, so we can just inherit from it. Also, move
9170 the initialization into the `defvar' since there's no docstring
9171 anyway and it's fairly short.
9172 (inferior-scheme-mode): Define it as derived-mode: the code is
9173 shorter and this way we inherit from comint-mode-map rather than
9174 copying it.
c0056275 9175
80460654
GM
9176 * subr.el (replace-regexps-in-string): Properly handle the case
9177 where we match an empty string.
c0056275 9178
80460654
GM
9179 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9180 when the command has a directory component (such as "./testml").
c0056275
SM
9181 Also fix a typo in the comment.
9182
5e91ff9e
GM
91832000-03-08 Gerd Moellmann <gerd@gnu.org>
9184
feab4fba
GM
9185 * Makefile (compile-files): Compile files one by one because
9186 that's the only way to ensure a clean compilation environment for
9187 each individual file.
9188
5e91ff9e
GM
9189 * frame.el (other-frame): Call x-focus-frame.
9190
76162e12
DL
91912000-03-07 Dave Love <fx@gnu.org>
9192
f64ce788
DL
9193 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9194 :require to defcustom.
9195
76162e12
DL
9196 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9197 lists.
9198
9199 * files.el (auto-mode-alist): Add configure.in.
9200
9201 * progmodes/autoconf.el: New file.
9202
f7daf1e1
GM
92032000-03-07 Gerd Moellmann <gerd@gnu.org>
9204
9205 * mail/mh-e.el: Change maintainer to `none'.
9206
9207 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9208 to remove-hook and add-hook.
9209
92102000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9211
9212 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9213 it as the default.
9214 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9215 (sendmail-send-it): Conditionally add MIME headers specifying the
9216 used character set.
fa78f71b 9217
63f6b2c4
DL
92182000-03-07 Dave Love <fx@gnu.org>
9219
9220 * winner.el: Fix keywords, autoload cookies. Split
9221 eval-when-compile form to avoid compilation failure.
9222
8330e2f9
KH
92232000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9224
9225 * international/mule.el: Modify comment about coding system
9226 property `coding-category'.
9227 (make-coding-system): New argument EOL-TYPE. Pay attention to
9228 coding-category property of PROPERTIES.
9229
9230 * international/mule-conf.el (coding-category-utf-8,
9231 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9232 categories. Include them in the argument for set-coding-priority.
9233
9234 * international/mule-cmds.el (reset-language-environment): Include
9235 coding-category-utf-8, coding-category-utf-16-be, and
9236 coding-category-utf-16-le in the argument for set-coding-priority.
9237 (reset-language-environment): Initialize coding-category-utf-8,
9238 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9239
18bb0684
GM
92402000-03-06 Karl Fogel <kfogel@red-bean.com>
9241
9242 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9243 code abstracted out of `bookmark-jump-noselect'. Now tries info
9244 extensions as well as compression extensions.
9245 (bookmark-jump-noselect): Use above new func.
fa78f71b 9246
71a6ba55
GM
92472000-03-03 Gerd Moellmann <gerd@gnu.org>
9248
9249 * strokes.el: Change maintainer's mail address.
9250
0d56cdff
KH
92512000-03-03 Kenichi Handa <handa@etl.go.jp>
9252
9253 * international/mule-diag.el (list-character-sets): Make help-echo
9254 string by substitute-command-keys.
9255 (list-character-sets): Likewise.
9256 (sort-listed-character-sets): Call help-setup-xref.
9257
900fa1f1
GM
92582000-03-02 Gerd Moellmann <gerd@gnu.org>
9259
9260 * time.el (display-time-mail-file): Add `none' to the list of
9261 choices.
9262
54d04320
DL
92632000-03-01 Dave Love <fx@gnu.org>
9264
43f3fa09
DL
9265 * help.el (help-xref-go-back): Don't try to set position.
9266
54d04320
DL
9267 * international/mule-diag.el (list-character-sets): Call
9268 help-setup-xref. Add help-echo to xrefs.
9269 (list-character-sets-1): Add help-echo to xrefs.
9270
d054101f
GM
92712000-03-02 Gerd Moellmann <gerd@gnu.org>
9272
9273 * frame.el (blink-cursor-mode): Switch cursor on when turning
9274 the mode off.
9275
9276 * add-log.el (add-log-current-defun): Add support for
9277 Autoconf mode.
9278
9279 * mail/rmail.el (rmail-quit-hook): New variable.
9280
d77dae5c
DL
92812000-03-01 Dave Love <fx@gnu.org>
9282
e5f597f0
DL
9283 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9284
d77dae5c
DL
9285 * help.el (help-xref-button): Add help-echo arg.
9286 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9287
9288 * faces.el (list-faces-display): Supply help-echo with
9289 help-make-xrefs.
9290
9291 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9292 nil.
9293
72d19d75
GM
92942000-03-01 Gerd Moellmann <gerd@gnu.org>
9295
2df636f4
GM
9296 * image.el (defimage): Look for image files in load-path.
9297
fa78f71b 9298 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9299 `number'.
9300
2df636f4
GM
93012000-03-01 David Ponce <david.ponce@wanadoo.fr>
9302
9303 * recentf.el (recentf): Added version tag to the defgroup of
9304 recentf.
9305
93062000-03-01 David Ponce <david.ponce@wanadoo.fr>
9307
9308 * recentf.el (recentf-cleanup): Changed to remove excluded file
9309 too.
9310 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9311 action to select/unselect a file.
9312 (recentf-edit-list): Code cleanup and improvement.
9313 (recentf-open-more-files-action): `recentf-open-more-files' button
9314 widget action to open a file.
9315 (recentf-open-more-files): No more use standard completion but
9316 widgets.
9317 (recentf-more-collection): Deleted.
9318 (recentf-more-history): Deleted.
9319 (recentf-setup-more-completion): Deleted.
9320
93212000-03-01 David Ponce <david.ponce@wanadoo.fr>
9322
9323 * recentf.el (recentf-mode): No more needs that Emacs is running
9324 under a window-system.
9325
93261999-03-01 David Ponce <david.ponce@wanadoo.fr>
9327
9328 * recentf.el (recentf-edit-list): New command to edit the recent
9329 list which allow the user to remove files.
9330 (recentf-edit-selected-items): New global variable, used by
9331 `recentf-edit-list' to hold the list of files to be removed from
9332 the recent list.
9333 (recentf-make-menu-items): Updated to display a "Edit list..."
9334 menu item. Minor code cleanup.
9335
93361999-03-01 David Ponce <david.ponce@wanadoo.fr>
9337
9338 * recentf.el (recentf-open-more-files): New command to open files
9339 that are not displayed in the menu.
9340 (recentf-more-collection): New global variable holding the set of
9341 permissible completions used by `recentf-open-more-files'.
9342 (recentf-more-history): New global variable holding the history list
9343 used by `recentf-open-more-files' completion.
9344 (recentf-setup-more-completion): New function to setup completion for
9345 `recentf-open-more-files'.
9346 (recentf-make-menu-items): Updated to display a "More..." menu item.
9347
93481999-03-01 David Ponce <david.ponce@wanadoo.fr>
9349
9350 * recentf.el (recentf-menu-action): Doc fixed.
9351
93521999-03-01 David Ponce <david.ponce@wanadoo.fr>
9353
9354 * recentf.el (recentf-menu-filter): Doc updated.
9355 (recentf-update-menu-hook): Allow menu filters to force menu update.
9356 (recentf-make-menu-items): New menu filter handling.
9357 (recentf-make-menu-item): New helper function.
9358 (recentf-menu-elements): New menu handling function.
9359 (recentf-sort-ascending): Updated to new menu filter handling.
9360 (recentf-sort-descending): Updated to new menu filter handling.
9361 (recentf-sort-basenames-ascending): New menu filter function.
9362 (recentf-sort-basenames-descending): New menu filter function.
9363 (recentf-show-basenames): New menu filter function.
9364 (recentf-show-basenames-ascending): New menu filter function.
9365 (recentf-show-basenames-descending): New menu filter function.
9366
72d19d75
GM
93672000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9368
9369 * diary-lib.el (list-diary-entries): Don't try to go forward at
9370 the end of the buffer.
9371
1ac1c836
KH
93722000-02-29 Kenichi Handa <handa@etl.go.jp>
9373
9374 * international/mule-diag.el (list-character-sets): Completely
9375 rewritten.
9376 (sort-listed-character-sets): New function.
9377 (list-character-sets-1): Completely rewritten.
9378 (list-character-sets-2): New function.
9379 (non-iso-charset-alist): New variable.
9380 (decode-codepage-char): New function.
9381 (charset-history): New variable.
9382 (read-charset) (list-block-of-chars)
9383 (list-iso-charset-chars)
9384 (list-non-iso-charset-chars)
9385 (list-charset-chars): New functions.
9386 (mule-diag): Call list-character-sets-2, not
9387 list-character-sets-2.
9388 (dump-charsets): Likewise.
9389
ed4d0512
GM
93902000-02-29 Gerd Moellmann <gerd@gnu.org>
9391
72d19d75
GM
9392 * dired-x.el (dired-filename-at-point): Add `@' to valid
9393 file name characters.
9394 (dired-filename-at-point): Handle ange-ftp file names.
9395
ed4d0512
GM
9396 * frame.el (frame-notice-user-settings): Use assq-delete-all
9397 instead of assoc-delete-all.
9398 (frame-notice-user-settings): Ditto.
9399
9400 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9401 Don't copy alist.
9402
32038c7a
GM
94032000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9404
9405 * calculator.el (calculator-use-menu): New option.
9406 (calculator-initial-bindings): Changed some bindings to work as
9407 macros.
9408 (calculator-forced-input): Removed.
9409 (calculator-restart-other-mode): New variable.
9410 (calculator-mode-map): Set up menu.
fa78f71b 9411
32038c7a
GM
94122000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9413
9414 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9415 tags.
fa78f71b 9416
55d7ff38 94172000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9418
55d7ff38
MK
9419 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9420 translate all ESC key sequences.
9421 (viper-goto-mark-subr): restore markers for files for which
9422 they were saved.
9423 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9424 * viper-util.el (viper-set-replace-overlay-glyphs,
9425 viper-set-replace-overlay): always check if the replacement
9426 overlay is live.
9427 * viper.el (viper-vi-state-mode-list): added major modes.
9428 * ediff-wind.el: minor comment changes.
9429 * ediff.el: copyright notice date fix.
fa78f71b 9430
387023ee
JR
94312000-02-27 Jason Rumney <jasonr@gnu.org>
9432
9433 * faces.el (face-font-family-alternatives): Add arial to helv.
9434 (mode-line, header-line, tool-bar): Same default as x for w32.
9435 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9436 face-font-family-alternatives from working.
9437 * term/w32-win.el (mouse-set-font): Do not build fontset from
9438 chosen font.
9439
f43d79c1
GM
94402000-02-25 Sam Steingold <sds@goems.com>
9441
5d80cc9c 9442 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9443 properly.
fa78f71b 9444
8b7bc628 94452000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9446
9447 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9448
4eb8436f
GM
94492000-02-25 Gerd Moellmann <gerd@gnu.org>
9450
9451 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9452 writable.
9453
449c3c52 9454 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9455
42088c12
GM
94562000-02-24 Gerd Moellmann <gerd@gnu.org>
9457
9458 * frame.el (show-cursor-in-non-selected-windows): New option.
9459
c60ea02e
GM
94602000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9461
9462 * diary-lib.el (include-other-diary-files): Undo the selective
9463 display in any included file and don't kill it.
9464
d066de8e
EZ
94652000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9466
9467 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9468 bar. Menu items converted to (menu-item format, help strings
9469 added.
9470 [downcase, upcase]: Don't enable on MS-DOS.
9471 [symlink, symlinks]: Don't show if make-symbolic-link is not
9472 bound.
9473 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9474
b6906b38
DL
94752000-02-23 Dave Love <fx@gnu.org>
9476
275cf1b2
DL
9477 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9478 (backward-kill-word): Revert addition of * to interactive spec --
9479 it's a feature.
9480
9481 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9482 (backward-kill-sentence, kill-sentence): Likewise.
9483
99d48056
DL
9484 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9485 scratch buffer name.
9486 (gud-format-command): Use int-to-string in ?l case. Simplify
9487 slightly.
9488
9489 * term/w32-win.el (internal-face-interactive): Update prompt for
9490 new read-face-name.
9491
9492 * mail/footnote.el (footnote): Add :version to defgroup.
9493 (footnote-section-tag-regexp): Customize.
9494 (footnote-start-tag, footnote-end-tag): New option.
9495 (footnote-latin-regexp): New variable.
9496 (Footnote-latin): New function.
9497 (footnote-style-alist): Add element for latin style.
9498 (footnote-style): Moved.
9499 (Footnote-goto-footnote): Use eq to test arg.
9500
9501 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9502
b6906b38
DL
9503 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9504 (byte-compile-trueconstp): Include keywords.
9505 (byte-optimize-quote, byte-optimize-lapcode): Use
9506 byte-compile-const-symbol-p.
9507 (byte-optimize-char-before): New optimization.
9508
9509 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9510 (byte-compile-const-symbol-p): New function.
9511 (byte-compile-constp, byte-compile-out-toplevel)
9512 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9513 Use it.
9514
9515 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9516
214f877f
KH
95172000-02-23 Kenichi Handa <handa@etl.go.jp>
9518
c709bcf1
KH
9519 * international/encoded-kb.el: Be sure to update minor-mode-alist
9520 and minor-mode-map-alist.
9521 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9522 codes SS2 and SS3 correctly.
9523 (encoded-kbd-self-insert-ccl): New function.
9524 (encoded-kbd-setup-keymap): New function.
9525 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9526 by calling encoded-kbd-setup-keymap.
9527
214f877f
KH
9528 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9529 characters.
9530 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9531 locally.
9532
b021ef18
DL
95332000-02-22 Dave Love <fx@gnu.org>
9534
9535 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9536 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9537 defvar.
9538 (lisp-mode-syntax-table): Set up for #|...|# comments.
9539 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9540 classes. Match `defface'.
9541 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9542 (eval-defun-1): Fix for defcustom.
9543 (lisp-indent-region): Doc fix.
9544
9545 * subr.el (when, unless, split-string): Doc fix.
9546 (read-passwd): Move call of clear-this-command-keys to the right
9547 place.
9548 (replace-regexps-in-string): New function.
9549
14cc00ad
GM
95502000-02-22 Gerd Moellmann <gerd@gnu.org>
9551
9552 * help.el (describe-variable): Set syntax table to
9553 emacs-lisp-mode-syntax-table when moving forward over the
9554 symbol's name.
9555
47da5efa
DL
95562000-02-22 Dave Love <fx@gnu.org>
9557
9558 * xt-mouse.el: Doc fixes.
9559 (xterm-mouse-position-function): New function, replacing advice of
9560 mouse-position.
9561 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9562
9563 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9564
f0a6c717
GM
95652000-02-21 Gerd Moellmann <gerd@gnu.org>
9566
9567 * format.el (format-annotate-single-property-change): Handle
9568 properties.with dotted-list values.
9569 (format-proper-list-p): New function.
9570
9571 * enriched.el (enriched-face-ans): Handle '(foreground-color
9572 . COLOR) and (background-color . COLOR).
9573
2be80b63
DL
95742000-02-20 Dave Love <fx@gnu.org>
9575
9576 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9577 and assignments to it.
9578 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9579 current local map.
9580 (make-flyspell-overlay): Use it.
9581 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9582
9583 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9584 (lm-get-header-re): Defun, not defsubst.
9585 (lm-get-package-name): Defun, not defsubst. Simplify.
9586 (lm-version): Doc fix. Simplify.
9587 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9588 (lm-crack-address, lm-last-modified-date, lm-commentary)
9589 (lm-verify, lm-synopsis): Simplify.
9590 (lm-report-bug): Require emacsbug. Use compose-mail.
9591
329eed9f
GM
95922000-02-20 Gerd Moellmann <gerd@gnu.org>
9593
9594 * dired.el (dired-mode): Call propertized-buffer-identification
9595 to set mode-line-buffer-identification to something having
9596 the right text properties.
9597
9598 * bindings.el (propertized-buffer-identification): New function.
9599
be5bb146
DL
96002000-02-20 Dave Love <fx@gnu.org>
9601
9602 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9603 check for t-mouse too.
9604
9605 * cus-start.el: Make echo-keystrokes `number'.
9606
1d4311c3
EZ
96072000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9608
9609 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9610 Don't call ring-empty-p unless tags-location-ring is bound.
9611 From Noah Friedman <friedman@splode.com>.
9612
a23c5037
TTN
96132000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9614
9615 * progmodes/hideshow.el (hs-flag-region): No longer use
9616 `intangible' overlay property.
9617
9618 (hs-toggle-hiding): New command.
9619 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9620
9621 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9622 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9623 and deactivation.
9624
b6a22bf8
GM
96252000-02-18 Gerd Moellmann <gerd@gnu.org>
9626
9627 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9628
d621caf7
GM
96292000-02-17 Gerd Moellmann <gerd@gnu.org>
9630
3c0ed7ce
GM
9631 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9632
d621caf7
GM
9633 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9634 of `*' to handle `(* ... *)' comments.
9635
538d88fb
EZ
96362000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9637
53c80cf6 9638 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9639 window-system.
53c80cf6 9640
538d88fb
EZ
9641 * menu-bar.el (global-map): Menu-bar items converted to the new
9642 format (menu-item..., rearranged for better CUA compliance, and
9643 their names changed for better clarity. Help strings added.
9644
9645 * international/mule-cmds.el (mule-menu-keymap)
9646 (describe-language-environment-map, set-coding-system-map)
9647 (setup-language-environment-map): Convert to new (menu-item...
9648 form, add help strings. Change names of menu items for better
9649 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9650 submenu).
9651
8389e1e2 96522000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9653
a23c5037 9654 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9655 within the code.
a23c5037 9656
8389e1e2 96572000-02-16 Dave Love <fx@gnu.org>
a23c5037 9658
84fe35f0
DL
9659 * faces.el: Don't require custom. Add more specific :groups to
9660 various deffaces.
9661 (set-face-attribute): Purecopy args.
9662 (read-face-name): Default to name at point and use it in prompt.
9663 Remove colon from arg in all callers.
9664 (list-faces-display): Hyperlink to face descriptions and customize
9665 buffers.
9666
b2aeee30
DL
96672000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9668
9669 * wid-edit.el (widget-match-inline): An atom never matches a
9670 list.
9671
99e95407
GM
96722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9673
82d2c7c5
DL
9674 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9675 at ':' characters by call to split-string.
99e95407
GM
9676
96772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9678
82d2c7c5 9679 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9680
96812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9682
82d2c7c5
DL
9683 * textmodes/bibtex.el: Some temporary comments removed.
9684 (bibtex-field-name, bibtex-entry-type): Made the relationship
9685 explicit.
9686 (bibtex-field-const): Allow capital letters.
9687 (bibtex-start-of-string): Deleted because unused.
9688
9689 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9690 use the term 'reference' to describe a bibtex entry as a whole.
9691 Further, reference keys are no longer called 'labels'.
9692 (bibtex-keys): Renamed to bibtex-reference-keys.
9693 (bibtex-reformat-previous-labels): Renamed to
9694 bibtex-reformat-previous-reference-keys.
9695 (bibtex-reference-type): Renamed to bibtex-entry-type.
9696 (bibtex-reference-head): Renamed to bibtex-entry-head.
9697 (bibtex-reference-maybe-empty-head): Renamed to
9698 bibtex-entry-maybe-empty-head.
9699 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9700 (bibtex-search-reference): Renamed to bibtex-search-entry.
9701 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9702 bibtex-enclosing-entry-maybe-empty-head.
9703 (bibtex-entry-field-alist, bibtex-entry-head,
9704 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9705 bibtex-map-entries, bibtex-search-entry,
9706 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9707 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9708 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9709 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9710 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9711 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9712 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9713
97142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9715
82d2c7c5
DL
9716 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9717 comment.
9718 (bibtex-format-field-delimiters): New function, functionality
9719 extracted from bibtex-format-entry.
9720 (bibtex-autokey-get-yearfield-digits): New function, functionality
9721 extracted from bibtex-autokey-get-yearfield.
9722
9723 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9724 entries in order to avoid stack overflow in the regexp matcher if
9725 field contents become large.
9726 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9727 bibtex-field-string-part-not-braced,
9728 bibtex-field-string-part-no-inner-braces,
9729 bibtex-field-string-part-1-inner-brace,
9730 bibtex-field-string-part-2-inner-braces,
9731 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9732 bibtex-field-string-quoted, bibtex-field-string,
9733 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9734 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9735 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9736 as parsing is now performed by the following functions.
9737 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9738 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9739 bibtex-parse-field-string, bibtex-search-forward-field-string,
9740 bibtex-parse-association, bibtex-field-name-for-parsing,
9741 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9742 bibtex-search-forward-field, bibtex-search-backward-field,
9743 bibtex-start-of-field, bibtex-end-of-field,
9744 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9745 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9746 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9747 bibtex-parse-string, bibtex-search-forward-string,
9748 bibtex-search-backward-string, bibtex-start-of-string,
9749 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9750 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9751 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9752 entries. Instead of reporting the results of the parsing by
9753 match-beginning or match-end, these functions return data structures
9754 that hold the corresponding positions.
9755 (bibtex-enclosing-field): Changed to also report field boundaries by
9756 return values rather than by match-beginning or match-end. The
9757 following functions have been adapted to use the new parsing
9758 functions.
9759 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9760 bibtex-enclosing-field, bibtex-format-entry,
9761 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9762 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9763 bibtex-print-help-message, bibtex-end-of-entry,
9764 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9765 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9766 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9767 method for parsing.
9768 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9769 bibtex-map-entries, bibtex-flash-head,
9770 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9771 bibtex-autokey-change, bibtex-autokey-get-namefield,
9772 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9773 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9774 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9775 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9776 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9777 order to make the new binding of case-fold-search immediately
9778 visible.
99e95407
GM
9779
97802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9781
82d2c7c5
DL
9782 * textmodes/bibtex.el: Copyright notice is up to date.
9783 Added constant 'bibtex-maintainer-salutation.
99e95407 9784
82d2c7c5
DL
9785 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9786 than make-temp-name, use match-string-no-properties and eliminate
9787 a quadratic behavior when building bibtex-strings.
99e95407 9788
82d2c7c5
DL
9789 * bibtex.el (bibtex-reference-key): Accept string entries whose
9790 reference key contains upper case letters.
99e95407
GM
9791
97922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9793
82d2c7c5
DL
9794 * bibtex.el (bibtex-reference-head): Allow entries to start with
9795 a new line.
99e95407
GM
9796
97972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9798
82d2c7c5
DL
9799 * bibtex.el: Hiding of entry bodies is not longer provided by
9800 bibtex.el directly. Instead the hideshow package can be used.
9801 Added a special bibtex entry to hs-special-modes-alist.
9802 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9803
98042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9805
f24fef2f
SM
9806 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9807 at ':' characters by call to split-string.
8389e1e2
GM
9808
98092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9810
f24fef2f 9811 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9812
98132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9814
f24fef2f
SM
9815 * textmodes/bibtex.el: Some temporary comments removed.
9816 (bibtex-field-name, bibtex-entry-type): Made the relationship
9817 explicit.
9818 (bibtex-field-const): Allow capital letters.
9819 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9820
f24fef2f
SM
9821 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9822 use the term 'reference' to describe a bibtex entry as a whole.
9823 Further, reference keys are no longer called 'labels'.
9824 (bibtex-keys): Renamed to bibtex-reference-keys.
9825 (bibtex-reformat-previous-labels): Renamed to
9826 bibtex-reformat-previous-reference-keys.
9827 (bibtex-reference-type): Renamed to bibtex-entry-type.
9828 (bibtex-reference-head): Renamed to bibtex-entry-head.
9829 (bibtex-reference-maybe-empty-head): Renamed to
9830 bibtex-entry-maybe-empty-head.
9831 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9832 (bibtex-search-reference): Renamed to bibtex-search-entry.
9833 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9834 bibtex-enclosing-entry-maybe-empty-head.
9835 (bibtex-entry-field-alist, bibtex-entry-head,
9836 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9837 bibtex-map-entries, bibtex-search-entry,
9838 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9839 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9840 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9841 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9842 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9843 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9844 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9845
98462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9847
f24fef2f
SM
9848 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9849 comment.
9850 (bibtex-format-field-delimiters): New function, functionality
9851 extracted from bibtex-format-entry.
9852 (bibtex-autokey-get-yearfield-digits): New function, functionality
9853 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9854
f24fef2f
SM
9855 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9856 entries in order to avoid stack overflow in the regexp matcher if
9857 field contents become large.
9858 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9859 bibtex-field-string-part-not-braced,
9860 bibtex-field-string-part-no-inner-braces,
9861 bibtex-field-string-part-1-inner-brace,
9862 bibtex-field-string-part-2-inner-braces,
9863 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9864 bibtex-field-string-quoted, bibtex-field-string,
9865 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9866 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9867 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9868 as parsing is now performed by the following functions.
9869 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9870 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9871 bibtex-parse-field-string, bibtex-search-forward-field-string,
9872 bibtex-parse-association, bibtex-field-name-for-parsing,
9873 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9874 bibtex-search-forward-field, bibtex-search-backward-field,
9875 bibtex-start-of-field, bibtex-end-of-field,
9876 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9877 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9878 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9879 bibtex-parse-string, bibtex-search-forward-string,
9880 bibtex-search-backward-string, bibtex-start-of-string,
9881 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9882 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9883 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9884 entries. Instead of reporting the results of the parsing by
9885 match-beginning or match-end, these functions return data structures
9886 that hold the corresponding positions.
9887 (bibtex-enclosing-field): Changed to also report field boundaries by
9888 return values rather than by match-beginning or match-end. The
9889 following functions have been adapted to use the new parsing
9890 functions.
9891 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9892 bibtex-enclosing-field, bibtex-format-entry,
9893 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9894 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9895 bibtex-print-help-message, bibtex-end-of-entry,
9896 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9897 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9898 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9899 method for parsing.
9900 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9901 bibtex-map-entries, bibtex-flash-head,
9902 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9903 bibtex-autokey-change, bibtex-autokey-get-namefield,
9904 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9905 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9906 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9907 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9908 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9909 order to make the new binding of case-fold-search immediately
9910 visible.
8389e1e2
GM
9911
99122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9913
f24fef2f
SM
9914 * textmodes/bibtex.el: Copyright notice is up to date.
9915 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9916
f24fef2f
SM
9917 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9918 than make-temp-name, use match-string-no-properties and eliminate
9919 a quadratic behavior when building bibtex-strings.
fa78f71b 9920
f24fef2f
SM
9921 * bibtex.el (bibtex-reference-key): Accept string entries whose
9922 reference key contains upper case letters.
8389e1e2
GM
9923
99242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9925
f24fef2f
SM
9926 * bibtex.el (bibtex-reference-head): Allow entries to start with
9927 a new line.
8389e1e2
GM
9928
99292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9930
f24fef2f
SM
9931 * bibtex.el: Hiding of entry bodies is not longer provided by
9932 bibtex.el directly. Instead the hideshow package can be used.
9933 Added a special bibtex entry to hs-special-modes-alist.
9934 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9935
99362000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9937
82d2c7c5 9938 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9939 proceedings entry type (for cross referencing). Thanks to Wagner
9940 Toledo Correa for the suggestion.
9941
82d2c7c5 9942 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9943
eae61d8f
KH
99442000-02-14 Kenichi Handa <handa@etl.go.jp>
9945
9946 * international/characters.el: Setup case table for Vietnamese.
9947
fb07a302
GM
99482000-02-12 Gerd Moellmann <gerd@gnu.org>
9949
9950 * uniquify.el (toplevel): Require CL at compile time.
9951 (uniquify-push): Removed.
9952
9953 * shadowfile.el (shadow-when): Removed.
9954
9955 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9956 (tempo-process-and-insert-string): Use dolist instead of
9957 tempo-dolist.
9958
9959 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9960 regexp for paragraph-start.
9961
9962 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9963 commas as well.
9964
a0eddf92
DL
99652000-02-10 Dave Love <fx@gnu.org>
9966
9967 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9968 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9969 Deleted.
9970 (widget-specify-field, widget-specify-button): Don't use
9971 widget-mouse-help as help-echo property.
9972 (default): Use #'ignore for :validate and :mouse-down-action.
9973 (checkbox): Add help-echo.
9974 (widget-sexp-validate): Rewritten to clarify error messages.
9975 (character): Use char-valid-p in :match function.
9976 (widget-color-complete): Use facemenu-color-alist.
9977 (widget-color-action): Use facemenu-read-color.
9978
9979 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9980 set up `caar' &c that we now have.
9981
82d2c7c5
DL
99822000-02-09 Ray Blaak <blaak@gnu.org>
9983
9984 * delphi.el: Make resourcestring a declaration region, like const
9985 and var.
9986
6cbc1482
DL
99872000-02-09 Dave Love <fx@gnu.org>
9988
9989 * bindings.el (mode-line-input-method-map): New variable.
9990 (mode-line-mule-info): Use it; fix last change.
9991 (mode-line-mode-menu): Move definition.
9992 (mode-line-mouse-sensitive-p): Deleted.
9993 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9994 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9995 level.
9996
9997 * startup.el (command-line-1): Don't call
9998 make-mode-line-mouse-sensitive.
9999
f7136ee8
GM
100002000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10001
10002 * mail/rmail.el (rmail-retry-failure): Use
10003 rmail-beginning-of-message before rmail-toggle-header, because the
10004 former toggles headers.
10005
6e1d0d15
SM
100062000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10007
fef8c55b
SM
10008 * diff-mode.el (diff-kill-junk): New interactive function.
10009 (diff-reverse-direction): Use delete-and-extract-region.
10010 (diff-post-command-hook): Restrict the area so that the hook also works
10011 outside of any diff hunk. This is necessary for the minor-mode.
10012 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10013 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10014
6e1d0d15
SM
10015 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10016 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10017 so that it can be used more easily in <foo>-mode-hook. Also make sure
10018 to avoid duplicate entries.
10019 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10020 (font-lock-remove-keywords): Just as was done for `add', allow it to
10021 work even if font-lock-mode is nil. Also make sure we don't modify
10022 any pre-existing list by forcing a copy-sequence. Finally rename
10023 `major-mode' to `mode'.
10024 (font-lock-fontify-syntactic-anchored-keywords)
10025 (font-lock-fontify-anchored-keywords)
10026 (font-lock-fontify-keywords-region): Use line-end-position.
10027 Don't make `font-lock-multiline' local (it's now done in
10028 font-lock-set-defaults).
10029 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10030 move the `font-lock-fontified' creation to inside the `unless'.
10031
a75dfea0
AI
100322000-02-06 Andrew Innes <andrewi@gnu.org>
10033
10034 * term/w32-win.el (x-handle-args): Comment out call to message,
10035 which occurs before window system is initialized.
10036
10037 * makefile.nt: Add support for recompiling lisp code.
10038
b85e9462
DL
100392000-02-04 Dave Love <fx@gnu.org>
10040
9ff33afb
DL
10041 * bindings.el (mode-line-mule-info): Fix/extend last change.
10042
b85e9462
DL
10043 * completion.el: Replace completion-dolist with dolist.
10044
10045 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10046 dotimes.
10047
44dff075
CD
100482000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10049
10050 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10051 environment names before they go into the section regexp.
10052
10053 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10054 char class in regexp.
10055
10056 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10057 `case-fold-search' to nil.
10058
10059 * progmodes/idlwave.el (idlwave-template): Respect
10060 `idlwave-abbrev-change-case'.
10061 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10062 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10063 idlwave-while): respect `idlwave-reserved-word-upcase'.
10064 (idlwave-rw-case): New function.
10065 (idlwave-statement-match): Fixed problem with assignment regexp.
10066 (idlwave-font-lock-keywords): Improved regexp for keyword
10067 parameters.
a23c5037 10068 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10069 operators longer than 1 char.
10070
10071 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10072 idlwave-shell-expression-overlay. Implemented printing of
10073 expressions on higher levels of the calling stack.
10074 (idlwave-shell-display-level-in-calling-stack): Restore stack
10075 level.
10076 (idlwave-retrieve-expression-from-level): New function.
10077 (idlwave-shell-last-calling-stack): Variable removed.
10078 (idlwave-shell-reset): Argument action reversed (`visible' to
10079 `hidden'). Also remove stop-line overlay.
10080 (idlwave-shell-calling-stack-routine): New variable.
10081 (idlwave-shell-parse-stack-and-display): Messages now display
10082 negative level numbers.
10083 (idlwave-shell-mode): Set `modeline-format'.
10084 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10085 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10086 21.
10087 (idlwave-shell-print-expression-function): New option.
a23c5037 10088
44dff075
CD
10089 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10090 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10091 `tool-bar' instead of `toolbar'.
10092
f26c34fd
DL
100932000-02-02 Dave Love <fx@gnu.org>
10094
10095 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10096 emacs-lisp-mode-hook. Don't check for defalias being defined.
10097
10098 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10099 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10100 the new builtins directly.
10101
10102 * whitespace.el (whitespace): Add :version to defgroup.
10103
10104 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10105 Doc fix.
10106
10107 * thingatpt.el (sexp-at-point, symbol-at-point)
10108 (number-at-point, list-at-point): Add autoload cookie.
10109
10110 * recentf.el (recentf): Add :version to defgroup.
10111
10112 * quickurl.el (quickurl): Add :version to defgroup.
10113
10114 * elide-head.el (elide-head): Use point-marker more.
10115
10116 * bs.el (bs): Add :version to defgroup.
10117
10118 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10119
10120 * progmodes/delphi.el (delphi): Add :version to defgroup.
10121
d240a249
GM
101222000-02-02 Gerd Moellmann <gerd@gnu.org>
10123
10124 * ange-ftp.el (ange-ftp-write-region): Handle case that
10125 succeeding process operation sets a different coding system.
10126
10127 * calculator.el: New file.
10128
d5179a01
EZ
101292000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10130
10131 * frame.el (frames-on-display-list, framep-on-display): New
10132 functions.
10133 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10134 (display-selections-p, display-screens, display-pixel-width)
10135 (display-pixel-height, display-mm-width, display-mm-height)
10136 (display-backing-store, display-save-under, display-planes)
10137 (display-color-cells, display-visual-class): New functions.
10138
10139 * term/tty-colors.el (tty-color-gray-shades): New function.
10140
10141 * faces.el (display-color-p): Use framep-on-display.
10142 (display-grayscale-p): New function.
10143
968e00f0
DL
101442000-01-31 Dave Love <fx@gnu.org>
10145
10146 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10147 (create-fontset-from-x-resource): Don't concat integers.
10148
2cb750ba
GM
101492000-01-31 Inge Frick <inge@nada.kth.se>
10150
10151 * view.el: Some changes in documentation. Removed some trailing
10152 whitespace. Changed some parameter names to agree with
10153 documentation.
10154 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10155 window is not deleted. Modifies change 1998-04-26.
a23c5037 10156
74e9213b
GM
101572000-01-31 Gerd Moellmann <gerd@gnu.org>
10158
47569935
GM
10159 * windmove.el: New file.
10160
74e9213b
GM
10161 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10162 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10163 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10164
74e9213b
GM
10165 * jit-lock.el (jit-lock-function): Widen before calculating end
10166 position.
10167 (jit-lock-stealth-chunk-start): Rewritten.
10168
10169 * info.el (Info-title-face-alist): Removed.
10170 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10171 faces.
10172 (Info-fontify-node): Use these faces.
10173
994c5afe
GM
101742000-01-30 Gerd Moellmann <gerd@gnu.org>
10175
10176 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10177 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10178 `&allow-other-keywords'.
10179
10180 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10181 the list of directories scanned heuristically.
10182
10183 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10184 exist.
10185
f00276e3
JR
101862000-01-30 Jason Rumney <jasonr@gnu.org>
10187
10188 * w32-fns.el: Define w32-tty-standard-colors.
10189
10190 * startup.el (command-line): Use w32-tty-standard-colors when in
10191 w32 console mode.
10192
cc4dfff0
DL
101932000-01-30 Dave Love <fx@gnu.org>
10194
e645e77b
DL
10195 * jka-compr.el (jka-compr-load): Fix up load-history.
10196
cc4dfff0
DL
10197 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10198
10199 * emacs-lisp/cl-macs.el: Revert previous change.
10200
16215eb0
DL
102012000-01-29 Dave Love <fx@gnu.org>
10202
10203 * facemenu.el: Purecopy various strings.
10204
10205 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10206 years. Deal with three-digit years.
10207
10208 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10209 defconst, purecopy.
10210 (help-back-label): Purecopy it.
10211
bbd9b566
GM
102122000-01-18 Gerd Moellmann <gerd@gnu.org>
10213
10214 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10215 variable. If non-nil, order the buffer list according to the
10216 currently selected frame.
10217 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10218 non-nil, pass the selected frame to function buffer-list.
a23c5037 10219
887448e1
GM
102202000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10221
10222 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10223
7df85084
DL
102242000-01-28 Dave Love <fx@gnu.org>
10225
142e109c
DL
10226 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10227
7df85084
DL
10228 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10229 Don't use lisp-indent-hook property.
10230 (cl-abs): Remove.
10231
10232 * subr.el: Move out indent and edebug specs for when and unless.
10233
10234 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10235 when, unless.
10236
10237 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10238 unless, when.
10239
3b43c01c
GM
102402000-01-28 Gerd Moellmann <gerd@gnu.org>
10241
d060bc9f
GM
10242 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10243 `collecting' as synonym for `collect'.
10244
10245 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10246 for the case it contains spaces.
10247
10248 * simple.el (what-cursor-position): Change formatting of
10249 messages.
10250
b02786f9
GM
10251 * frame.el (delete-other-frames): New function.
10252 (toplevel): Bind it to C-x 5 1.
10253
efd68b8a
GM
10254 * sort.el (sort-numeric-base): New option.
10255 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10256 interpret it as octal or hexadecimal. Use sort-numeric-base
10257 as default base.
10258
3b43c01c
GM
10259 * progmodes/glasses.el: New file.
10260
984ae001
GM
102612000-01-27 Gerd Moellmann <gerd@gnu.org>
10262
a0b796e3
GM
10263 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10264 userids differently.
10265
984ae001
GM
10266 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10267 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10268 progmodes/ebnf-yac.el: New files.
10269
6c67ddee
DL
102702000-01-26 Dave Love <fx@gnu.org>
10271
10272 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10273 on a function with an empty body. [From Eric Ludlam.]
10274
4e6473c8
GM
102752000-01-25 Andre Spiegel <spiegel@gnu.org>
10276
10277 * vc.el (vc-version-diff): Make sure file name is expanded.
10278
e12489f9
GM
102792000-01-25 Gerd Moellmann <gerd@gnu.org>
10280
10281 * scroll-bar.el (scroll-bar-timer): Variable removed.
10282 (scroll-bar-toolkit-scroll): Don't use a timer.
10283
8dbe2b07
KH
102842000-01-25 Kenichi Handa <handa@etl.go.jp>
10285
10286 * language/thai-util.el (thai-composition-function): Delete
10287 superfluous `a'.
10288
26ef1c87
DL
102892000-01-24 Dave Love <fx@gnu.org>
10290
10291 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10292 end-of-defun-function.
10293
10294 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10295 &c.
10296
7ed4e9a7
JR
102972000-01-22 Jason Rumney <jasonr@gnu.org>
10298
10299 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10300 conflicts with new face support.
10301
8b7bc628 103022000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10303
10304 * replace.el (query-replace): Rename last arg to DELIMITED.
10305 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10306 (query-replace-regexp): Likewise.
10307
8b7bc628 103082000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10309
02b14400
RS
10310 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10311
5bb6f079
RS
10312 * emacs-lisp/lisp.el (beginning-of-defun-function):
10313 Variable renamed from beginning-of-defun.
10314 Do not call make-variable-buffer-local.
10315 (beginning-of-defun-raw): Use new variable name; doc fix.
10316 (beginning-of-defun): Doc fix.
10317 (end-of-defun-function): Variable renamed from end-of-defun.
10318 Do not call make-variable-buffer-local.
10319 (end-of-defun): Use new variable name; doc fix.
10320
02b14400
RS
10321 * subr.el (dolist, dotimes): Copied from cl-macs.el
10322 and made to work.
2d5e9b54 10323
a23c5037 10324 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10325 Variable replaces rmail-digest-end-regexp.
10326 Allows multiple regexps for detecting the end line.
10327 (undigestify-rmail-message): Corresponding changes.
10328
60af03f1
DL
103292000-01-19 Dave Love <fx@gnu.org>
10330
fe5d99e1
DL
10331 * files.el (user-init-file): Don't declare here -- is primitive.
10332
60af03f1
DL
10333 * startup.el (command-line): Check for compiled user-init-file and
10334 set to uncompiled version if necessary.
10335
72dbbc7d
GM
103362000-01-18 Gerd Moellmann <gerd@gnu.org>
10337
6a1950ec
GM
10338 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10339 (undigestify-rmail-message): Use it.
10340
72dbbc7d
GM
10341 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10342
fbe91bbd
GM
103432000-01-17 Gerd Moellmann <gerd@gnu.org>
10344
10345 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10346 of mini-buffer.
10347
33a6685b
GM
103482000-01-14 Gerd Moellmann <gerd@gnu.org>
10349
b3303df7
GM
10350 * emacs-lisp/copyright.el (copyright-update): Removed the
10351 requirement for a trailing space from `copyright-regexp', to
10352 support copyrights with owner specified on a separate line..
a23c5037 10353
3c4c8064
GM
10354 * align.el: New file.
10355
33a6685b
GM
10356 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10357
10358 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10359
044a4975
DL
103602000-01-13 Dave Love <fx@gnu.org>
10361
10362 * ph.el: Removed. (Obsoleted by EUDC.)
10363
0a352cd7
GM
103642000-01-13 Gerd Moellmann <gerd@gnu.org>
10365
10366 * net/eudc.el (toplevel): Remove autoloaded code installing
10367 menu with easymenu, because that causes build problems.
10368
10369 * frame.el (frame-notice-user-settings): New variable.
10370 (frame-notice-user-settings): Don't modify frame parameters
10371 if called a second time.
10372
8b7bc628 103732000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10374
10375 * frame.el (frame-notice-user-settings):
10376 Notice default-frame-parameters even for non-window frames.
10377
feb450e0
GM
103782000-01-13 Gerd Moellmann <gerd@gnu.org>
10379
10380 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10381 for Emacs.
10382 (eudc-bob-can-display-inline-images): Extend for Emacs.
10383 (eudc-bob-toggle-inline-display): Ditto.
10384 (eudc-bob-display-jpeg): Ditto.
10385
99c6d63b
GM
103862000-01-12 Gerd Moellmann <gerd@gnu.org>
10387
7970b229
GM
10388 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10389 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10390 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10391
e4936aa9
GM
10392 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10393 nil)'.
10394
10395 * subdirs.el: Add `net' directory.
10396
133c9e59
GM
10397 * net: New directory.
10398
99c6d63b
GM
10399 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10400 eval-last-sexp. Don't bind debug-on-error here.
10401 (eval-last-sexp): New function. Bind debug-on-error if
10402 eval-expression-debug-on-error is non-nil.
10403 (eval-defun-2, eval-defun): Likewise.
10404
10405 * simple.el (eval-expression): Don't bind debug-on-error if
10406 eval-expression-debug-on-error is nil. Detect changed
10407 debug-on-error, and propagate new value to global binding, if
10408 eval-expression-debug-on-error is non-nil,
10409 (eval-expression-debug-on-error): Change doc string.
a23c5037 10410
8b7bc628 104112000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10412
10413 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10414
10415 * emacs-lisp/lisp-mode.el (with-syntax-table):
10416 Set up lisp-indent-function property.
10417
10418 * subr.el (with-syntax-table): Moved from simple.el.
10419
10420 * simple.el (with-syntax-table): Moved to subr.el.
10421
7e3c74fa
GM
104222000-01-11 Gerd Moellmann <gerd@gnu.org>
10423
1fab1775
GM
10424 * tmm.el (tmm-shortcut): Delete region after prompt instead
10425 of erasing buffer.
10426
7e3c74fa 10427 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10428 (fill-context-prefix): Use the longest common prefix of first
10429 and second line fill prefix, if there is one.
7e3c74fa 10430
8b7bc628 104312000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10432
10433 * array.el (array-mode): Don't use make-variable-buffer-local.
10434 Use make-local-variable for `truncate-lines'.
10435
aa705642 104362000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10437
aa705642
GM
10438 * add-log.el (add-log-current-defun): Handle user-defined
10439 add-log-current-function returning nil,
a23c5037 10440
57df2446 10441 * add-log.el (add-change-log-entry): Insert version number
aa705642 10442 if having found a current function
c1356086
GM
10443
10444 * add-log.el (add-log-current-defun): Call
10445 `add-log-current-defun-function'. Try matches at level 0 and
10446 level 1. Strip whitespace from defun found.
a23c5037 10447
1d8c59e9
RS
104482000-01-10 John Wiegley <johnw@gnu.org>
10449
10450 * allout.el (isearch-done/outline-provisions): Added `edit'
10451 argument to correspond with the current definition of
10452 `isearch-done'.
10453
8cf87e9b
DL
104542000-01-10 Dave Love <fx@gnu.org>
10455
10456 * elide-head.el (elide-head): Use point-marker, not point.
10457
9050446c
GM
104582000-01-10 Gerd Moellmann <gerd@gnu.org>
10459
8321b22a
GM
10460 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10461 before and after the year 2000.
a23c5037 10462
9050446c
GM
10463 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10464 Add ispell- prefix.
10465
104662000-01-10 Ken Stevens <k.stevens@ieee.org>
10467
10468 * ispell.el: Only define dictionaries in menus when they exist.
10469 (version18p): New variable.
10470 (version20p): New variable.
10471 (xemacsp): New variable.
10472 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10473 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10474 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10475 run-together words.
9050446c
GM
10476 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10477 (ispell-dictionary-alist): Add koi8-r to customize definition.
10478 (check-ispell-version): Added documentation string. Returns
f24fef2f 10479 library path when called non-interactively.
9050446c
GM
10480 (ispell-menu-map-needed): Uses new variables.
10481 (ispell-library-path): New variable.
10482 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10483 (ispell-word): Improved documentation string. Test for valid
10484 character mappings. Correctly check typed in word changes that can
10485 result in single words split into multiple words. Returns
10486 replacement word.
10487 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10488 replace in recursive query replace mode. Help message for
10489 recursive edit mode.
10490 (ispell-show-choices): Protect against bad framepop bindings.
10491 (ispell-help): Fix to work with XEmacs.
10492 (ispell-highlight-spelling-error): Use new variables.
10493 (ispell-overlay-window): Fix to work with XEmacs.
10494 (ispell-parse-output): Passed and returns location information
10495 tracking spelling corrections. Doesn't recheck same word on
10496 current line.
10497 (ispell-init-process): Protect against bogus XEmacs variable binding.
10498 Fix call to single argument in sleep-for. Use new variables.
10499 (ispell-region): Passed and returns location information tracking
10500 spelling corrections. Doesn't check same word on current line.
10501 Improved documentation string. Doesn't resend a line already
10502 checked to the ispell process - fixes bug in LaTeX parsing.
10503 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10504 (ispell-skip-region): No longer skips <TT> in SGML.
10505 (ispell-process-line): Tracks location information with spelling
10506 corrections. Added documentation string. Accounts for words
10507 already accepted on this line. Don't allow query-replace on line
10508 starting with math characters. Doesn't resend a line already sent
10509 to ispell process. Fixes alignment error bug.
a23c5037 10510
8b7bc628 105112000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10512
a23c5037 10513 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10514 Suggest xloadimage, which is free, not xv, which isn't.
10515
a23c5037 10516 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10517 Don't ever include the host name or user name in the value.
10518
9ed79f5d
GM
105192000-01-09 Gerd Moellmann <gerd@gnu.org>
10520
10521 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10522 of a real newline.
10523
b950abb1
GM
105242000-01-09 Stephen Eglen <stephen@gnu.org>
10525
a23c5037 10526 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10527 for .png files.
10528
3c708e98
GM
105292000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10530
10531 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10532
bf61662d
GM
105332000-01-09 Gerd Moellmann <gerd@gnu.org>
10534
f1d851ae
GM
10535 * progmodes/cperl-mode.el: Replace ^F with ^L.
10536
bf61662d 10537 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10538 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10539 recursion.
10540
c65d14ee
DL
105412000-01-08 Dave Love <fx@gnu.org>
10542
8cf87e9b
DL
10543 * emacs-lisp/backquote.el: Remove inappropriate customization
10544 (allowing custom.el to use backquote).
c65d14ee 10545
83de2ebc
DL
105462000-01-07 Dave Love <fx@gnu.org>
10547
10548 * add-log.el (add-log-debugging): Deleted.
10549 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10550 file. Remove debugging code.
10551 (change-log-get-method-definition, change-log-name): Add doc.
10552 (change-log-sortable-date-at): New function.
10553 (change-log-merge): New command.
10554
10555 * time.el (display-time-string-forms): Make the Mail string active.
10556 (display-time-update): Provide help-echo for load average.
10557
10558 * bindings.el (make-mode-line-mouse2-map): New function.
10559 (mode-line-modified): Use it and simplify.
10560 (mode-line-mule-info): Provide help-echo info.
10561 (minor-mode-alist): Activate the strings.
10562 (make-mode-line-mouse-sensitive): Simplify for
10563 mode-line-buffer-identification.
10564
c1475eae
GM
105652000-01-07 Gerd Moellmann <gerd@gnu.org>
10566
10567 * play/pong.el: New file.
10568
83de2ebc
DL
105692000-01-06 Dave Love <fx@gnu.org>
10570
10571 * array.el: Assorted cleanups for compiler warnings, doc strings,
10572 `array-' prefix for symbols.
10573
105742000-01-05 Dave Love <fx@gnu.org>
10575
10576 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10577 outline-headers-as-kill.
10578 (outline-mode): Define imenu-generic-expression.
10579 (outline-headers-as-kill): New command.
10580
10581 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10582 from paragraph-start.
10583 (paragraph-indent-minor-mode): New command.
10584
10585 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10586 M-C-e, M-C-h, C-j, C-xnd, TAB.
10587 (fortran-mode): Set beginning-of-defun, end-of-defun.
10588 (fortran-column-ruler): Simplify.
10589 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10590 (fortran-with-subprogram-narrowing): Likewise.
10591 (fortran-indent-subprogram): Call mark-defun.
10592 (fortran-check-for-matching-do): Change narrowing.
10593
10594 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10595 (cl-lucid-hash-tag): Delete.
10596 (cl-hash-table-p): Correct test for native table.
10597 (cl-hash-table-count): Use hash-table-count.
10598
10599 * browse-url.el (browse-url): Fix case of
10600 browse-url-browser-function being an alist.
10601
676ac023
CD
106022000-01-05 Carsten Dominik <cd@gnu.org>
10603
c1475eae
GM
10604 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10605 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10606
10607 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10608 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10609
10610 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10611 `reftex-parse-file-extension'.
eb483e17 10612
88807984
DL
106132000-01-05 Dave Love <fx@gnu.org>
10614
83de2ebc 10615 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10616 (beginning-of-defun-raw): Use it.
10617 (end-of-defun): New variable.
10618 (end-of-defun): Use it.
10619 (check-parens): New command.
10620
1362aeb4
TTN
106212000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10622
c1475eae
GM
10623 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10624 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10625
7ddafb95
TTN
10626 Fix buglet in local variables initialization.
10627
7334aa99
AS
106282000-01-05 Andreas Schwab <schwab@suse.de>
10629
10630 * hscroll.el (hscroll): Doc fix.
10631
b12e24cd
CD
106322000-01-05 Carsten Dominik <cd@gnu.org>
10633
10634 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10635 idlw-toolbar.
10636
10637 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10638 file idlw-rinfo.el.
1362aeb4
TTN
10639 (idlwave-customize): load must read file idlw-shell.el.
10640 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10641
d6226972
CD
106422000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10643
10644 * progmodes/idlw-shell.el: Also provide idlwave-shell
10645 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10646 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10647
10648 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10649 both reftex-dcr and reftex-vcr.
1362aeb4 10650
d6226972
CD
10651 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10652
6ddb893f 106532000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10654
10655 * ps-print.el: PostScript code now is in separate files, doc fix.
10656 (ps-print-version): New version number (5.0.3).
10657 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10658 local.
10659 (ps-spool-config): Initialization fix.
c1475eae
GM
10660 (ps-print-prologue-1, ps-print-prologue-2)
10661 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10662 (ps-background-image): Little code reformating.
10663 (ps-begin-file, ps-begin-job): Fix code.
88807984 10664 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10665 (ps-prologue-file): New fun.
10666
ae833aae
KH
106672000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10668
c1475eae 10669 * ps-vars.el: Eliminated.
ae833aae
KH
10670
10671 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10672 `;;;###autoload'.
10673
10674 * ps-print.el: ps-vars eliminated, doc fix.
10675 (ps-print-version): New version number (5.0.2).
10676 (ps-spool-config): Initialization fix.
10677 (ps-print-customize): New fun.
10678
560a7bd2
GM
106792000-01-04 Gerd Moellmann <gerd@gnu.org>
10680
10681 * autorevert.el (auto-revert-mode): Return value of
10682 auto-revert-mode.
10683
f45dd0f4
DL
106842000-01-04 Dave Love <fx@gnu.org>
10685
fae2ac05
DL
10686 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10687 menu items.
f45dd0f4 10688
61255981
DL
106892000-01-03 Dave Love <fx@gnu.org>
10690
88807984 10691 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10692
83de2ebc 10693 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10694 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10695 `cl-hash-table-p', not `hash-table-p'.
10696 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10697
c182a70f
EZ
106982000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10699
10700 * faces.el (face-read-integer, read-face-attribute)
10701 (color-defined-p, color-values): unspecified-{f,b}g are now
10702 strings.
10703
047f434a
GM
107042000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10705
10706 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10707 at comment end, and re-insert them after filling.
10708
bab531e2
EZ
107092000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10710
10711 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10712 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10713 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10714
d684c676
EZ
107152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10716
10717 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10718 the new name of face-color-supported-p.
10719
10720 * term/w32-win.el (xw-defined-colors): Likewise.
10721
0aad4805
EZ
107222000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10723
10724 * simple.el (completion-setup-function): Count completion-size
10725 from minibuffer-prompt-end, not from point-min.
10726
5fe1d139
EZ
107272000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10728
10729 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10730 Pass the frame to tty-color-* functions.
10731 (display-color-p, frame-set-background-mode): Pass the frame to
10732 tty-display-color-p.
10733
10734 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10735 tty-color-alist.
10736 (tty-color-alist, tty-modify-color-alist): New functions.
10737 (tty-color-define, tty-color-clear, tty-color-approximate)
10738 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10739 an optional parameter FRAME.
10740
162dec01
GM
107412000-01-01 Gerd Moellmann <gerd@gnu.org>
10742
27189709
GM
10743 * image.el (create-image, defimage): Don't assume image data is a
10744 string.
10745
162dec01
GM
10746 * image.el (defimage): Handle specifications containing :data
10747 instead of :file.
10748 (image-type-from-data): New function.
10749 (image-type-from-file-header): Use it.
10750 (create-image): Add parameter DATA-P.
1362aeb4 10751
bea56df7 10752See ChangeLog.8 for earlier changes.
25a6fab1
KH
10753
10754;; Local Variables:
af9ba8ad 10755;; coding: iso-2022-7bit-unix
25a6fab1 10756;; End: