(adjust_markers_for_delete): Handle before-insertion markers correctly.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
17ea3cdb
MB
12000-10-18 Miles Bader <miles@lsi.nec.co.jp>
2
3 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
4 Remove commented-out call to force-mode-line-update.
5 (comint-kill-output): Use `forward-line 0' instead of
6 beginning-of-line to make sure we get past the prompt.
7
9244f2c7
SM
82000-10-17 Stefan Monnier <monnier@cs.yale.edu>
9
10 * diff-mode.el (diff-header-face, diff-file-header-face):
11 Add specific setting for dark background.
12 (diff-context-face): Renamed from diff-comment-face.
13 Set explicitly rather than inheriting from font-lock-comment-face.
14
1592c1ef
EZ
152000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
16
17 * startup.el (command-line): Move the code which sets the default
18 TTY colors to before before-init-hook.
19
f86292a9
GM
202000-10-17 Gerd Moellmann <gerd@gnu.org>
21
22 * jit-lock.el (jit-lock-stealth-time): Doc fix.
23
f7f2e883
EZ
242000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
25
e854cc22
EZ
26 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
27 extensions, for MS-DOS.
28
f7f2e883
EZ
29 * diff-mode.el (diff-header-face, diff-file-header-face)
30 (diff-changed-face): Define tty-specific colors.
31
c7b4f0f9
GM
322000-10-17 Gerd Moellmann <gerd@gnu.org>
33
34 * startup.el (fancy-splash-text): Realign the text.
35
12a72271
EZ
362000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
37
38 * font-lock.el (font-lock-comment-face): Define a separate default
39 for dark-background tty's.
40
61dfccfd
MB
412000-10-17 Miles Bader <miles@gnu.org>
42
43 * help.el (resize-temp-buffer-window): Add hack to avoid last line
44 being obscured by whizzy mode-lines on graphics displays.
45
333cd59e
EZ
462000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
47
48 * info.el (Info-title-1-face, Info-title-2-face)
49 (Info-title-3-face): Define colors for tty's.
4ad6e379 50 (info-header-node): Remove unneded tty-specific definition.
333cd59e 51
dbf1fcc1
EZ
522000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
53
54 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
55 reverse from the frame parameters, and don't invert foreground and
56 background colors.
57
ac629823
MB
582000-10-16 Miles Bader <miles@gnu.org>
59
60 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
61 string "*Info*". Call propertized-buffer-identification to spruce
62 up the result.
63
76eebffc
GM
642000-10-16 Gerd Moellmann <gerd@gnu.org>
65
3a6b59d9
GM
66 * help.el: Provide `help' for the sake of define-minor-mode
67 which generates defcustoms with requires.
68
6569c3d3
GM
69 * jit-lock.el (jit-lock-after-change): If we're in text that
70 matches a multi-line font-lock pattern, make sure the whole text
71 will be redisplayed.
72
c2e0a611
GM
73 * emacs-lisp/authors.el (authors-add): Don't add an entry if
74 author's name is unknown.
75
76eebffc
GM
76 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
77 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
78 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
79 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
80 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
81 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
82 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
83 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
84 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
85 Add author information.
86
cf1e7b12
MB
872000-10-16 Miles Bader <miles@lsi.nec.co.jp>
88
89 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
90 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
91 full-color version (using the Gimp) to eliminate dithering artifacts.
92
5586f3eb
SM
932000-10-15 Stefan Monnier <monnier@cs.yale.edu>
94
95 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
96
97 * simple.el (syntax-flag-table, string-to-syntax): Remove.
98
ad64a888
DL
992000-10-15 Dave Love <fx@gnu.org>
100
101 * progmodes/sh-script.el: Require skeleton and comint when
102 compiling.
103
104 * pcomplete.el (pcomplete) <defgroup>: Add :version.
105
106 * whitespace.el: Doc fixes.
107 (top-level): Don't add hooks here.
108 (whitespace-running-emacs): Deleted.
109 (timer): Don't require.
110 (whitespace): Add back :version conditional on xemacs test.
111 (whitespace-spacetab-regexp, whitespace-indent-regexp)
112 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
113 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
114 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
115 Avoid specific xemacs test.
116 (whitespace-global-mode): New option.
117 (whitespace-global-mode): New command.
118 (whitespace-unload-hook): New function.
119
120 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
121 (Info-fontify-node, Info-goto-node, Info-mode-menu)
122 (Info-fontify-node): `Goto' goes to `Go to'.
123 (Info-fontify-node): Add help-echo to xref links.
124
1ef49fc6
EZ
1252000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
126
127 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
128
8b7707e1
SM
1292000-10-15 Stefan Monnier <monnier@cs.yale.edu>
130
b3b7f42f
SM
131 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
132 Use plist-get and allow :inherit.
133
134 * emacs-lisp/cl-macs.el (cl-do-arglist):
135 Use plist-get and plist-member instead of memq.
136
3c7fafc7
SM
137 * emacs-lisp/ewoc.el (ewoc-location): New function.
138 (ewoc-enter-after, ewoc-enter-before): Document return value.
139 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
140 Don't need make-local-hook any more.
141 (cvs-addto-collection): Return the new tin.
142 (cvs-mode-insert): Jump to the new line.
143
8b7707e1
SM
144 * jit-lock.el (jit-lock-fontify-buffer): Remove.
145
146 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
147
148 * font-lock.el (font-lock-syntactically-fontified): New var.
149 (font-lock-fontify-syntactic-keywords-region): Use it.
150 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
151
152 * diff-mode.el (diff-find-file-name): Fix regexp.
153
154 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
155 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
156
157 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
158 (sh-mode-syntax-table): Add punctuation syntax for < and >.
159 (sh-mode): Don't make all vars local here.
160 (sh-kw): Reformat.
161 (sh-set-shell): Use dolist. Don't set indent-region-function.
162 (sh-mode-syntax-table): Use pop.
163 (sh-remember-variable): Use push.
164 (sh-help-string-for-variable): Use memq.
165 (sh-safe-backward-sexp): Remove.
166 (sh-safe-forward-sexp): Add ARG.
167 (sh-get-indent-info, sh-prev-stmt): Use it.
168 (sh-prev-line): Simplify by using forward-comment.
169 (sh-this-is-a-continuation): Simplify.
170 (sh-learn-buffer-indent): Use dolist.
171 (sh-do-nothing): Remove.
172 (sh-set-char-syntax, sh-set-here-doc-region):
173 Use inhibit-modification-hooks.
174 (sh-name-style): Use mapcar and push.
175 (sh-load-style): Use dolist.
176 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
177 (sh-case, sh-while-getopts): Use propertize directly rather
178 than sh-electric-rparen.
179
1802000-10-14 Stefan Monnier <monnier@cs.yale.edu>
181
182 * textmodes/tex-mode.el: Require CL when compiling.
183 (tex-mode-syntax-table): Init immediately.
184 (tex-mode-map): Bind M-RET to latex-insert-item.
185 (latex-mode): Set indent-line-function to latex-indent.
186 (tex-common-initialization): Don't setup the syntax-table any more.
187 (latex-insert-item): New skeleton.
188 (tex-next-unmatched-end): Fix copy/paste braino.
189 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
190 (latex-indent, latex-find-indent): New functions.
191 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
192 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
193 (tex-compilation-parse-errors): Use with-syntax-table.
194
86b7fcbb
MB
1952000-10-15 Miles Bader <miles@gnu.org>
196
197 * font-lock.el (font-lock-comment-face): Change dark-background,
198 color, non-tty, default to `chocolate1'.
199
57a24508
JW
2002000-10-13 John Wiegley <johnw@gnu.org>
201
202 * eshell/esh-util.el (require): Added a missing `require' form,
203 needed when compiling (for an ange-ftp macro definition).
204
40ad3db4
DL
2052000-10-13 Dave Love <fx@gnu.org>
206
207 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
208
db460189
GM
2092000-10-13 Gerd Moellmann <gerd@gnu.org>
210
b41c9501
GM
211 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
212 fix.
213
db460189
GM
214 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
215 transparent -colors 8).
216
3b5e21df
GM
2172000-10-13 Stephen Gildea <gildea@alum.mit.edu>
218
219 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
220 that breaks with old list format timestamps.
221 (time-stamp-warn-inactive, time-stamp-old-format-warn)
222 (time-stamp-count, time-stamp-conversion-warn): Improved doc
223 strings.
224
16908a3f
JW
2252000-10-13 John Wiegley <johnw@gnu.org>
226
d7103dda
JW
227 * align.el, pcomplete.el, calendar/timeclock.el,
228 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
229
16908a3f
JW
230 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
231 faulty math, where holiday hours were being computing as seconds.
232
b6b70cda
JW
2332000-10-13 John Wiegley <johnw@gnu.org>
234
235 * desktop.el (desktop-buffer-modes-to-save): Added a global for
236 specifying what "other" kinds of buffers should be saved. This
237 used to be hard-coded.
238 (desktop-buffer-misc-functions): A global for specifying how
239 auxiliary data should be determined for special buffer types.
240 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
241 instead of hard-coding the special buffer types.
242 (desktop-save): Run `desktop-buffer-misc-functions' to gather
243 auxiliary data, instead of hard-coding for Info buffers and dired.
244 (desktop-buffer-info-misc-data): Aux function for determining Info
245 buffer auxiliary info.
246 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
247 (desktop-buffer-info): Changed this function to use the info
248 gathered above.
249 (desktop-create-buffer): Be a little more careful about what
250 `minor-mode' means before calling it. This is important for some
251 buffer types.
252
8c6b1d83
JW
2532000-10-13 John Wiegley <johnw@gnu.org>
254
255 * eshell/esh-util.el: Added a global form which declares an
256 autoload for `parse-time-string', if that function is not already
257 defined, and if parse-time.el is available on the user's system.
258
259 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
260 to be aware of ange-ftp user info.
261 (eshell-do-ls): Bind `ange-cache'. Also, use
262 `eshell-file-attributes'.
263 (eshell-ls-annotate): Use `eshell-file-attributes'.
264 (eshell-ls-file): Made the user-id printing code a bit smarter.
265
266 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
267 allow identification of alias user ids in remote directories.
268 It's manual, but there's no other way to know when the current
269 user on the local machine, is also the owning user on the remote
270 machine.
271 (fboundp): Bind `ange-cache'.
272 (eshell-directory-files-and-attributes): Re-organized the logic a
273 bit to use `eshell-file-attributes' instead of `file-attributes'.
274 The former is more sensitive to directories that are read via FTP,
275 and knows how to use ange-ftp to determine full attribute
276 information, instead of just the name and last modtime.
277 (eshell-current-ange-uids): Return the current user id when in a
278 remote directory.
279 (eshell-parse-ange-ls): Parse a full directory listing that has
280 been returned by ange-ftp.
281 (eshell-file-attributes): This beefed up version of
282 `file-attributes' is only special if the user is currently in a
283 remote directory, in which case it does a lot of work to find out
284 what the real attributes of a file are, as they appear on the
285 remote machine. This makes usage of remote directories (i.e.,
286 ange-ftp pathnames) much more useful. You can now use Eshell as a
287 full-fledged FTP client, with much more manipulation ability than
288 most other clients.
289
290 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
291 variable, which means that Eshell's du should always be preferred
292 in remote directories.
293 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
294 just `file-attributes'.
295 (eshell-mvcp-template): Bind `ange-cache', to improve performance
296 when reading remote directories. This is an Eshell-specific
297 variable (not part of ange-ftp).
298 (eshell/ln): Bind `ange-cache'.
299 (eshell/du): Added some extra logic for determining when to use
300 Eshell's du (which is slow), and when to use the external version
301 (which may or may not exist).
302
303 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
304 `eshell-interactive-process', rather than using
305 `get-buffer-process', since backgrounded processes don't count in
306 the context of this function's logic.
307
308 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
309 `forward-char', so that null strings are parsed correctly.
310
87730e84 3112000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
312
313 * eshell/em-pred.el (eshell-pred-file-type,
314 eshell-pred-file-links, eshell-pred-file-size): Use
315 `eshell-file-attributes'. This is more correct over ange-ftp.
316
317 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
318 that remote file globbing is more efficient.
319
320 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
321 gathering the files and attributes within a directory.
322
323 * eshell/em-unix.el (eshell/cat): If any of the files passed on
324 the command line is a special file (not a regular file, directory
325 or symlink), always attempt to call the external version of cat.
326
87730e84 3272000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
328
329 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
330 Eshell-friendly version of find-tag.
331
1c7e37a9
MB
3322000-10-13 Miles Bader <miles@lsi.nec.co.jp>
333
334 * image-file.el (image-file-name-extensions)
335 (image-file-name-regexps): Add autoload cookies.
336
11a7f341
KH
3372000-10-13 Kenichi Handa <handa@etl.go.jp>
338
339 * international/mule-cmds.el (select-safe-coding-system): If FROM
340 is string, show it in *Warning* buffer.
341
8ddddcb0
EZ
3422000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
343
344 * startup.el (normal-top-level): Use display-popup-menus-p instead
345 of window-system.
346 (command-line): Use display-graphic-p instead of window-system.
347 (command-line-1): Use display-popup-menus-p and display-mouse-p
348 instead of window-system.
349
72200f89
SS
3502000-10-12 Sam Steingold <sds@gnu.org>
351
352 * tooltip.el (tooltip-use-echo-area): New user variable.
353 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
354
8661c643
DL
3552000-10-12 Dave Love <fx@gnu.org>
356
d0b40dc1
DL
357 * recentf.el: Maintainer's checkdoc fixes.
358
a622451f
DL
359 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
360 character class, not ASCII when matching file names.
361 (fancy-splash-head): Add trailing slash to URL.
362 (command-line): Don't require XPM support for toolbar.
363
8661c643
DL
364 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
365 (cperl-invalid-face): Revert last change.
366 (cperl-init-faces): Quote cperl-invalid-face.
367
ef2ed8ab
KH
3682000-10-12 Kenichi Handa <handa@etl.go.jp>
369
370 * startup.el (fancy-splash-text): Remove superfluous quote.
371
b0da379e
GM
3722000-10-12 Gerd Moellmann <gerd@gnu.org>
373
dbeb499b
GM
374 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
375 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
376 (command-line-1): Don't use fancy-splash-pending-command.
377 (fancy-splash-screens-1): Goto point-min after inserting text.
378
d861718a
GM
379 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
380
b0da379e
GM
381 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
382 instead of shared-lisp-mode-map.
383
4fb2ad98
MB
3842000-10-12 Miles Bader <miles@lsi.nec.co.jp>
385
1cb4393e
MB
386 * faces.el (header-line): Change tty-variant to use underlining.
387
4fb2ad98
MB
388 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
389 (isearch-highlight): Restore lazy-isearch face properties at old
390 position, and suppress them at new position.
391 (isearch-dehighlight): Restore lazy-isearch face properties.
392 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
393 over the real isearch overlay, but in that case, don't give it a
394 face property. Use `push'.
395
eb991b25
KH
3962000-10-12 Kenichi Handa <handa@etl.go.jp>
397
398 * man.el (Man-getpage-in-background): Fix previous change.
399 Decode the process output only when we are in multibyte mode.
400
a818c1c0
DL
4012000-10-11 Dave Love <fx@gnu.org>
402
c990f53a
DL
403 * info.el (Info-mode-menu): Fix some help.
404 (info-tool-bar-map): Add entry for Info-last.
405
a818c1c0
DL
406 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
407 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
408 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
409 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
410 * toolbar/search-replace.xpm, toolbar/exit.xpm:
411 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
412 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
413 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
414 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
415 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
416 Reduce colour requirements to 25 overall. (Probably wants
417 revisiting from the originals to reduce further.)
418
c1b096cb
EZ
4192000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
420
421 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
422 buffer-file-coding-system, instead of raw-text.
423 (dehexlify-buffer): Bind coding-system-for-read to
424 buffer-file-coding-system, instead of raw-text.
425
5c8b7eaf
SS
4262000-10-11 Sam Steingold <sds@gnu.org>
427
428 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
429 `underline' - fixes the bug introduced on 2000-09-21.
430
2cfbdb7a
DL
4312000-10-11 Dave Love <fx@gnu.org>
432
433 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
434 compiler warnings.
435 (scheme-mode): Doc fix.
436 (scheme-font-lock-keywords-1): Match `define-syntax'.
437
4382000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
439
440 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
441 face specs as well as default ones. Only do anything if the
442 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 443 (region): Make dark-background `region' face less in-your-face.
4b33f290 444
690ec649
SS
4452000-10-10 Sam Steingold <sds@gnu.org>
446
447 * chistory.el, ielm.el, ledit.el:
448 * progmodes/inf-lisp.el, progmodes/scheme.el:
449 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
450
3b95d6bb
SM
4512000-10-10 Stefan Monnier <monnier@cs.yale.edu>
452
453 * textmodes/texinfo.el: Update copyright and fix typo.
454
455 * desktop.el (desktop-modes-not-to-save): New var.
456 (desktop-save-buffer-p): Use it.
457 Also, obey desktop-buffers-not-to-save even for non-file buffers.
458 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
459
d646c828
DL
4602000-10-10 Dave Love <fx@gnu.org>
461
462 * toolbar/tool-bar.el (tool-bar-add-item)
463 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
464 display.
465
d646c828
DL
466 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
467 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
468 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
469 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
470 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
471 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
472 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
473 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
474 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
475 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
476 the .xpms; probably need retouching.
477
862a7e28
MB
4782000-10-10 Miles Bader <miles@lsi.nec.co.jp>
479
480 * subr.el (add-to-list): Add optional argument APPEND.
481 * battery.el (display-battery): Use `add-to-list'.
482
46e33aee
TTN
4832000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
484
930baf47
TTN
485 * play/zone.el (zone-timer, zone-wc-tbl): Rework
486 these vars as symbol properties.
2cfbdb7a
DL
487 (zone, zone-when-idle, zone-leave-me-alone)
488 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 489
5a430f9c
TTN
490 * battery.el (display-battery): Doc spelling fix.
491
46e33aee
TTN
492 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
493 property.
494
adf7d3a8
DL
4952000-10-09 Dave Love <fx@gnu.org>
496
497 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
498 has been initialized before calling tool-bar-setup.
c2156508 499 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 500
06a8c9f8
EZ
5012000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
502
e4ca8f8c
EZ
503 * menu-bar.el (send-mail-item-name): New function.
504 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
505 of mail-user-agent in the menu. Don't display the "Send Mail"
506 item if mail-user-agent is nil or its value is ignore.
507 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
508 if read-mail-command is nil or its value is ignore.
509
06a8c9f8
EZ
510 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
511
7dbc9c8a
MB
5122000-10-09 Miles Bader <miles@gnu.org>
513
29e0814b
MB
514 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
515 Correct image size.
516 * toolbar/left_arrow.xpm: Correct image size.
517
7dbc9c8a
MB
518 * jka-compr.el: Don't call `jka-compr-install' when loading (it
519 will be done by the definition of `auto-compression-mode' if
520 necessary. Move code to uninstall existing file-name handler
521 before definition of `auto-compression-mode'.
522
523 * image-file.el (auto-image-file-mode): Move to the end of the
524 file, because `define-minor-mode' actually calls the mode-function
525 if the associated variable is non-nil, which requires that all
526 needed functions be already defined.
527
65b61266
MB
528 * mouse.el (popup-menu): Balance parens.
529
d6b8c85b
SM
5302000-10-08 Stefan Monnier <monnier@cs.yale.edu>
531
532 * mouse.el (popup-menu): Move the command call outside the loop
533 so that popup-menu returns whatever the command returns.
534
535 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
536 (initialize-new-tags-table): Use run-hook-with-args-until-success.
537 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
538 (tags-table-format-functions): Renamed from tags-table-format-hooks.
539
540 * vc.el (vc-version-diff): diff-switches can be a list.
541 Use relative filenames for prettier output.
542
46e33aee 543 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
544 (vc-post-command-functions): Remove old-VC compatibility code.
545
546 * newcomment.el (comment-indent-default): Autoload.
547
548 * font-lock.el (font-lock-defaults): Make buffer-local.
549 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
550 (font-lock-choose-keywords):
551 Ignore LEVEL unless KEYWORDS is a list of syms.
552 (c-keywords, c++-keywords, objc-keywords, java-keywords):
553 Don't wrap regexp-opt things in \(...\) unnecessarily.
554
555 * jit-lock.el: Don't require font-lock any more.
556 (jit-lock-functions): Make buffer-local.
557 (jit-lock-saved-fontify-buffer-function): Remove.
558 (jit-lock-mode): Remove autoload cookie.
559 Remove font-lock specific code.
560 (jit-lock-unregister): Don't bother handling complex hooks any more.
561 (jit-lock-refontify): New function.
562 (jit-lock-fontify-buffer): Use it.
563 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
564 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
565 Add optional args START and END.
566 Never call font-lock-fontify-region directly.
567 (jit-lock-function, jit-lock-stealth-fontify): Use it.
568
569 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
570
a30ed6ac
DL
5712000-10-08 Dave Love <fx@gnu.org>
572
4e7c7ca9
DL
573 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
574
575 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
576
577 * play/studly.el (studlify-region, studlify-word): Add autoload
578 cookie.
579
580 * play/morse.el (morse-region, unmorse-region): Add autoload
581 cookie.
582
583 * play/spook.el (spook-phrases-file): Use expand-file-name, not
584 concat.
585
586 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
587 insist on symbols starting with word syntax.
588 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
589 (eval-defun-1): Doc fix.
590 (indent-sexp): Use nconc to build up indent-stack.
591
592 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
593 Gnus with little use.
594 (mail-setup-hook): Add mail-abbrevs-setup to options.
595
968f7c4a
DL
596 * recentf.el: Doc fixes.
597
598 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
599 Clean up remainder.
600
601 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
602 without timezone and (8) with timezone to enforce some whitespace.
603 Simplify code somewhat.
604
605 * options.el (list-options): Doc that you should use customize.
606
607 * iswitchb.el (iswitchb-mode): Add :require.
608
a30ed6ac
DL
609 * info.el (Info-goto-node, Info-menu): Doc fix.
610 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
611 (info-tool-bar-map): New variable.
612 (Info-mode): Use it.
613 (Info-edit-map): Define all in defvar.
614 (speedbar-attached-frame): Avoid compiler warning.
615
616 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
617 (global-map): Bind [tool-bar] to a filtered map.
618 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
619 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
620 Allow PBM icons.
621 (tool-bar-setup): Adjust calls of tool-bar-add-item.
622
623 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
624 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
625 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
626 icons, except up_arrow, which is left-arrow rotated.
627
628 * imenu.el (imenu-add-to-menubar): Fix last change.
629
4e953aff
PB
6302000-10-08 Peter Breton <pbreton@ne.mediaone.net>
631
632 * generic-x.el (rul-generic-mode): Remove eval-when-compile
633 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
634
739e92a7
EZ
6352000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
636
d20faceb
EZ
637 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
638 typos in doc strings.
639
a640322e
EZ
640 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
641 the doc strings how to customize Font Lock faces.
642
739e92a7
EZ
643 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
644 computing growth when dragging the header line.
645
8be7408c
EZ
6462000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
647
648 * simple.el (kill-line): Doc fix.
649
6fee86a3
MB
6502000-10-08 Miles Bader <miles@gnu.org>
651
445a653e
MB
652 * faces.el (secondary-selection): Make foreground visible on tty.
653
6fee86a3
MB
654 * jka-compr.el (auto-compression-mode): Move to the end of the
655 file, because `define-minor-mode' actually calls the mode-function
656 if the associated variable is non-nil, which requires that all
657 needed functions be already defined.
658 (with-auto-compression-mode): Add autoload cookie.
659
a115794c
EZ
6602000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
661
662 * files.el (find-backup-file-name) [ms-dos]: If support for long
663 file names is not available, behave as if version-control were set
664 to never.
665
b12e6de3
DL
6662000-10-07 Dave Love <fx@gnu.org>
667
668 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
669 (browse-url-gnome-moz): New function.
670 (browse-url-browser-function): Use it.
671 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
672
20b1d079
SM
6732000-10-07 Stefan Monnier <monnier@cs.yale.edu>
674
675 * indent.el (tab-always-indent): New var.
676 (indent-for-tab-command): Use it.
39250ec3 677
9ee45b2c 678 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 679 raise an error. This way it can still default to a sane value.
9ee45b2c 680
8c6b1d83
JW
6812000-10-06 Stefan Monnier <monnier@cs.yale.edu>
682
39250ec3
SM
683 * startup.el (fancy-splash-screens): Use local rather than global map.
684 Don't use `update-menu-bindings' any more.
685 Get rid of assumptions about keymap representation.
686
a23ccdf2
DL
6872000-10-06 Dave Love <fx@gnu.org>
688
814299a7 689 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
690 (sentence-end-without-period): Doc fix.
691 (adaptive-fill-regexp): Purecopy.
692 (unjustify-current-line): Use line-end-position.
693 (fill-individual-paragraphs-prefix): Use line-beginning-position.
694
695 * net/eudc-vars.el (eudc): Add :version, :link.
696
39250ec3 697 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
698
699 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
700 Fix for define-minor-mode.
701 (function-at-point): Alias to function-called-at-point.
702
703 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
704
705 * simple.el (backward-word): Doc fix.
706
a23ccdf2
DL
707 * image-file.el (image-file-name-regexp): image-file-regexps ->
708 image-file-name-regexps.
742c1822 709 (image-file-name-extensions): Add pbm.
a23ccdf2 710
39250ec3
SM
7112000-10-06 Stefan Monnier <monnier@cs.yale.edu>
712
713 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
714 and add filename to the names so that diff-mode can jump to source.
715
716 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 717 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
718 (tex-font-lock-keywords-1): Remove.
719 (font-lock-turn-on-thing-lock): Use jit-lock-register.
720 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
721 (font-lock-default-fontify-region):
722 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
723 (font-lock-fontify-anchored-keywords):
724 Include the anchor text as part of the multiline.
725
8d5dfacd
GM
7262000-10-06 Gerd Moellmann <gerd@gnu.org>
727
728 * loadup.el (toplevel): Load `loaddefs' before `help' because the
729 latter needs the autoloaded define-minor-mode macro during the
730 bootstrap.
731
732 * startup.el (command-line): For now, activate tool-bar-mode only
733 if XPM images are supported.
734
735 * mouse.el (mouse-drag-header-line): Don't allow resizing a
736 window by dragging a header-line at the top of the frame; that's
4c19fbce 737 confusing because the header-line doesn't move.
8d5dfacd
GM
738 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
739 of treating the event as a list. Some cleanup.
740
f69aad2b 7412000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 742
f69aad2b
MB
743 * simple.el (display-message-or-buffer): New function.
744 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 745
09cb7646
MB
746 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
747 docstring parts.
748
814299a7 749 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
750 (smbclient-prompt-regexp): Add usage note to doc string.
751 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
752 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
753 Use add-hook for adding the comint filter function, and only do so
754 if it's not already in the global hook list.
755 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
756 to `make-local-variable'.
757 (nslookup-font-lock-keywords): Remove prompt entry.
758 (nslookup): Don't set the process-filter.
759 (finger): Exit the loop correctly when the regexps list runs out.
760 (ftp, smbclient, smbclient-list-shares):
761 Set the real major mode immediately, not after execing.
762 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
763
764 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
765
4c19fbce
SM
7662000-10-05 Stefan Monnier <monnier@cs.yale.edu>
767
768 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
769
770 * which-func.el (which-func-format): Remove spurious space.
771 (which-func-mode): Don't make it permanent-local.
772 (which-func-ff-hook): Allow which-func-maxout to be nil.
773 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
774 (which-func-mode): Simplify.
775 Use post-command-idle-hook rather than post-command-hook.
776 Go through all buffers and update their state.
777 (which-function): Also try add-log-current-defun-function.
778
779 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
780 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
781 Update call to with-vc-properties accordingly.
782 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
783 (vc-revert-buffer): More careful about window selection and deletion.
784 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
785
786 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
787 (cvs-retrieve-revision): Reuse a pre-existing buffer.
788 (cvs-dired-action): Change the default to quickdir.
789
790 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
791 if comment-indent-function returns nil.
792 (comment-indent-default): New function.
793 (comment-indent-function): Use it and document the new semantics.
794
795 * image-file.el: Docstring fixes.
796
797 * help.el (help-xref-on-pp): Use match-string.
798 (describe-variable): New arg BUFFER.
799 Store the current buffer in the help-xref-stack.
800 (temp-buffer-resize-mode): Use define-minor-mode.
801
802 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
803 consistently with its docstring.
804 Set jit-lock-first-unfontify-pos in an idempotent way.
805 (jit-lock-register): Autoload and add arg CONTEXTUAL.
806
542c6552
GM
8072000-10-05 Alex Schroeder <alex@gnu.org>
808
809 * sql.el (sql-mysql-options): New variable.
810 (sql-mysql): Use it.
811
a3489ece
MB
8122000-10-05 Miles Bader <miles@lsi.nec.co.jp>
813
77f6105c
MB
814 * image.el (image): New group.
815
814299a7 816 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
817 (smerge-base-face, smerge-markers-face): Add dark-background variants.
818
3478046b
PB
8192000-10-04 Peter Breton <pbreton@ne.mediaone.net>
820
821 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 822 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
823 Ignore the value of wqindow-system; always define keywords
824
22aca186
KH
8252000-10-05 Kenichi Handa <handa@etl.go.jp>
826
827 * startup.el (fancy-splash-screens): Remove the code for
828 debugging; `(trace-to-stderr "EXITTT\n")'.
829
55d5d717
MB
8302000-10-05 Miles Bader <miles@gnu.org>
831
832 * diff-mode.el (diff-goto-source): Update call to
833 `diff-hunk-status-msg' to reflect new REV variable.
834
41fa7178
SM
8352000-10-04 Stefan Monnier <monnier@cs.yale.edu>
836
837 * progmodes/icon.el (icon-mode):
838 Don't gratuitously override the default for comment-column.
839
840 * vc-hooks.el (vc-mode-line): Fix interactive spec.
841
842 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
843 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
844 (jit-lock-functions): New var.
845 (jit-lock-function-1): Use it if non-nil.
846 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
847 Set the `fontified' property before doing the fontification to avoid
848 repeatedly going through the same error.
849 Don't turn errors into messages.
850 (jit-lock-register, jit-lock-unregister): New functions.
851
852 * dired.el (dired-mark-pop-up): Turn comment into docstring.
853 Use with-current-buffer.
854
855 * dired-aux.el (dired-do-create-files, dired-kill-tree):
856 Turn comment into docstring.
857
858 * apropos.el (apropos-mode): Use define-derived-mode.
859
3dc78168
GM
8602000-10-04 Gerd Moellmann <gerd@gnu.org>
861
862 * startup.el (fancy-splash-pending-command): New variable.
863 (fancy-splash-pre-command): New function.
864 (fancy-splash-screens): Rewritten.
865 (command-line-1): If fancy-splash-pending-command is set, call it
866 interactively.
867
dae9dc56
DL
8682000-10-04 Dave Love <fx@gnu.org>
869
870 * toolbar/tool-bar.el (tool-bar-setup): New function.
871 (tool-bar-mode): Use it.
872
873 * subr.el (substitute-key-definition): Doc fix.
874 (play-sound-file): New command.
875
3388f0a5
AS
8762000-10-04 Andre Spiegel <spiegel@gnu.org>
877
814299a7 878 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
879 vc-version-backup-file-name): New functions.
880
881 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
882
883 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
884 vc-cvs-stay-local-p.
885
886 * vc.el (vc-revert-buffer): Handle empty diff properly.
887 (vc-version-backup-file): New function.
888 (vc-checkout): Create a version backup if necessary.
889 (vc-checkin): If a version backup file exists, delete it.
890 (vc-version-diff): Diff locally using version backups, if available.
891 (vc-revert-file): If there's a version backup, revert locally.
892 (vc-transfer-file): Use version backup for base version, if
893 available. If not, ask for confirmation whether to get it from the
894 server. Update mode line before check-in.
895
ebd4825d
DL
8962000-10-04 Dave Love <fx@gnu.org>
897
898 * toolbar/tool-bar.el (tool-bar-setup): New function.
899 (tool-bar-mode): Use it.
900
1b24f4b7
PB
9012000-10-04 Peter Breton <pbreton@ne.mediaone.net>
902
3dc78168 903 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 904 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
905 Only set if window-system is non-nil
906 (net-utils-run-program): Returns buffer.
907 (network-connection-reconnect): Added this function.
908
814299a7
MB
909 * generic.el:
910 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
911 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
912 Uses cl compile-time macros.
3dc78168
GM
913 (generic-mode-name, generic-comment-list)
914 (generic-keywords-list, generic-font-lock-expressions)
915 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
916 Removed variables.
917 (generic-mode-alist): Renamed to generic-mode-list.
918 (generic-find-file-regexp): Default changed to "^#".
919 (generic-read-type): Uses completing read on generic-mode-list.
920 (generic-mode-sanity-check): removed this function.
921 (generic-add-to-auto-mode): Removed this function
3dc78168 922 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
923 into function instead of putting them in alist.
924 (generic-mode-set-comments): Reworked extensively.
925 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 926 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 927
814299a7 928 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
929 Make sure directory name ends with "/".
930
814299a7 931 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
932 Regexp now allows leading whitespace.
933 (rc-generic-mode): Added eval-when-compile
934 around generic-make-keywords-list.
935 Deleted duplicate regexp
936 (rul-generic-mode): Added eval-when-compile
937 around generic-make-keywords-list.
938 (etc-fstab-generic-mode): New generic mode.
939 (rul-generic-mode): Removed one eval-when-compile
814299a7 940 which caused a max-specpdl-size exceeded error.
1b24f4b7 941
a7bf5cf3
MB
9422000-10-04 Miles Bader <miles@gnu.org>
943
944 * simple.el (minibuffer-temporary-goal-position): New variable.
945 (next-history-element): Try to keep the position of point in the
946 input string constant.
947
948 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
949 (dired-do-create-files): If there's only one file, pass it in as
950 the DEFAULT arg to dired-mark-read-file-name.
951
ce1087a9
SM
9522000-10-03 Stefan Monnier <monnier@cs.yale.edu>
953
954 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
955 (diff-goto-source): Be smarter when choosing REVERSE or not.
956
957 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
958 (texinfo-mode-menu): Add an explicit shortcut for update all.
959
0e41e1d6
AS
9602000-10-03 Andre Spiegel <spiegel@gnu.org>
961
814299a7 962 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
963 factorize backend-specific code cleanly (this was essentially
964 conceived by Stefan Monnier).
965 (vc-unregister): Function removed.
814299a7 966 (vc-revert-file): New function.
858f7cb4
AS
967 (vc-revert-buffer): Delegate some of the work to it.
968
0e41e1d6
AS
969 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
970 default branch unconditionally.
971 (vc-rcs-set-default-branch): New function.
972 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
973 (vc-rcs-checkin): If an appropriate default branch has been set,
974 force creation of that branch.
858f7cb4
AS
975 (vc-rcs-receive-file): Rewritten to contain only backend-specific
976 code (as suggested by Stefan Monnier).
0e41e1d6 977
01c86c56
GM
9782000-10-02 Gerd Moellmann <gerd@gnu.org>
979
45c477b4
GM
980 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
981 highlighting overlay with a different face over the overlay
982 isearch uses to highlight the current match because that can lead
983 to bad face combinations.
984
01c86c56
GM
985 * loadup.el (toplevel): Load faces before isearch.
986
987 * isearch.el (isearch-faces): New custom group.
988 (isearch): New defface; was already tested for in the code.
989 (isearch-lazy-highlight-face): Changed to defface from defcustom.
990 (isearch-highlight): Always use face `isearch'.
991
944425c0
DL
9922000-10-02 Dave Love <fx@gnu.org>
993
994 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
995 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
996 comparison of opcode with operand.
997
2a099bcc
MB
9982000-10-03 Miles Bader <miles@gnu.org>
999
1000 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1001 buffer, since the echo area will now grow to accommodate them.
1002
4300ecb8
AS
10032000-10-02 Andre Spiegel <spiegel@gnu.org>
1004
1005 * vc-hooks.el (vc-registered): If FILE used to be registered under
1006 a certain backend, try that one first.
1007
814299a7 1008 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1009 argument list. Handle multiple backends correctly.
1010 (vc-find-new-backend): Function removed.
1011 (vc-register): Use vc-responsible-backend, as before.
1012 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1013
64e6cc18
GM
10142000-10-02 Gerd Moellmann <gerd@gnu.org>
1015
1016 * startup.el (fancy-splash-head): Change message below the
1017 logo.
1018
00df919e
MB
10192000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1020
1021 * diff-mode.el (diff-goto-source): Emit a status message.
1022 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1023 (diff-test-hunk): Fix doc string.
00df919e
MB
1024 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1025 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1026 (diff-apply-hunk): Don't return a value.
00df919e 1027
ceec5a0c
SM
10282000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1029
1030 * vc.el (vc-editable-p): Minor optimization.
1031 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1032 (vc-find-new-backend): New function split from vc-responsible-backend.
1033 (vc-register): Use it.
1034 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1035 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1036 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1037 (vc-clear-headers): Don't use find-file.
1038 (vc-revert-buffer): Use `and' again (must have been a braino).
1039 (vc-switch-backend): Only prompt if requested.
1040 Short circuit if nothing is to be done.
1041 Don't use vc-resynch-buffer which could lose unsaved editing.
1042 (vc-default-receive-file): Update call to vc-unregister.
1043 (with-vc-file, vc-next-action-on-file):
1044 Use vc-backend rather than vc-registered.
1045 (vc-next-action-on-file): Use intern-soft.
1046 Deal with read-only *vc-diff* buffer.
1047 (vc-transfer-file): Docstring fix.
1048
1049 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1050 (vc-rcs-receive-file): Avoid with-vc-properties.
1051 Update call to vc-unregister.
1052 Use constant `RCS' rather than (dynamically bound) var `backend'.
1053
4ad5da8f
AS
10542000-10-01 Andre Spiegel <spiegel@gnu.org>
1055
814299a7 1056 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1057 is visited.
1058 (vc-start-entry): New argument initial-contents. Don't visit the file
1059 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1060 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1061 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1062 vc-start-entry.
1063 (vc-finish-logentry): Make sure to bury log buffer only if there
1064 really is one. Call `vc-resynch-buffer' on log-file, not
1065 buffer-file-name.
1066 (vc-default-comment-history, vc-default-wash-log): New functions.
1067 (vc-index-of): Removed.
1068 (vc-transfer-file): Make do without the above.
1069 (vc-default-receive-file): Call comment-history unconditionally. Pass
1070 the resulting string to vc-checkin, instead of inserting it into the
1071 comment ring.
1072
1073 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1074 unconditionally. Use the comments as initial contents of the log
814299a7 1075 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1076 changes.
1077
aa0c3dca
MB
10782000-10-01 Miles Bader <miles@gnu.org>
1079
1080 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1081 `recenter' with an arg to prevent redrawing the display.
1082
d5f5a2c5
SM
10832000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1084
1085 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1086
1087 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1088
814299a7 1089 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1090 Don't gratuitously override the default for comment-column.
1091
1092 * textmodes/tex-mode.el (latex-metasection-list): New var.
1093 (latex-imenu-create-index): Use it.
1094 Move the regexp construction outside loops (and use push).
814299a7 1095 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1096 (tex-font-lock-keywords): Moved from font-lock.el.
1097 (tex-comment-indent): Remove.
1098 (tex-common-initialization): Don't set comment-indent-function.
1099 (latex-block-default): New var.
1100 (tex-latex-block): Use it to provide a default choice.
1101 Add any unknown choice to latex-block-names.
1102 Insert [...] after {...}.
1103 (tex-last-unended-begin): Simplify regexp.
1104 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1105 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1106 (latex-mode): Set forward-sexp-function.
1107
1108 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1109 Add regexp for @ignore ... @end ignore.
1110 (texinfo-heading-face): New face.
1111 (texinfo-font-lock-keywords): Use it.
1112 (texinfo-mode-menu): New menu.
1113 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1114 New functions.
1115 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1116 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1117 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1118 Remove declaration.
1119 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1120
1121 * delsel.el (delete-selection-mode): Use define-minor-mode.
1122
1123 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1124
11252000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1126
1127 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1128
8a5506f2
GM
11292000-09-30 Gerd Moellmann <gerd@gnu.org>
1130
068127d6
GM
1131 * replace.el (keep-lines-read-args): New function.
1132 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1133 read arguments interactively. Add parameters RSTART and REND.
1134 Operate on the active region in Transient Mark mode.
1135
d777bb8f
GM
1136 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1137
8a5506f2
GM
1138 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1139 (authors-obsolete-files-regexps): New variable.
1140 (authors-add): Don't record changes in obsolete files.
1141
3fa87bfc
SM
11422000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1143
1144 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1145
1146 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1147 (comment-indent): Make sure there's a space between code and comment.
1148 Shift comments left to avoid going past fill-column.
1149
f02149ce
GM
11502000-09-29 Gerd Moellmann <gerd@gnu.org>
1151
1152 * startup.el (startup-echo-area-message): New function.
1153 (display-startup-echo-area-message): Use it.
1154 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1155 (fancy-splash-default-action): New function.
1156 (fancy-splash-screens-1): New function.
1157 (fancy-splash-head): Put a help-echo and a keymap under the image.
1158
a3ef6569
SM
11592000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1160
1161 * diff-mode.el (diff-add-log-file-name): Remove.
1162 (diff-mode): Use add-log-buffer-file-name-function.
1163
1164 * add-log.el (find-change-log): New arg BUFFER-FILE.
1165 (add-log-file-name): Obey add-log-file-name-function.
1166 (add-log-buffer-file-name-function): New var.
1167 (add-change-log-entry): Use it.
1168
75e5b373
MB
11692000-09-29 Miles Bader <miles@gnu.org>
1170
1171 * image-file.el (image-file-name-extensions): New variable.
1172 (image-file-name-regexps): Renamed from `image-file-regexps'.
1173 New default value is nil. Call `auto-image-file-mode'.
1174 (image-file-name-regexp): New function.
1175 (auto-image-file-mode): New minor mode.
1176 (insert-image-file): Don't make conditional on the image-file
1177 handler being enabled.
1178 (image-file-handler): Make the call here conditional instead.
1179 (set-image-file-handler-enabled, enable-image-file-handler)
1180 (disable-image-file-handler): Functions removed.
1181
1182 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1183 string.
1184
de6e1f7c
GM
11852000-09-29 Gerd Moellmann <gerd@gnu.org>
1186
1187 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1188 it's a function from CL.
1189 (latex-imenu-create-index): Replace eval-when-compile with progn
1190 because latex-section-alist is not bound while compiling.
1191
d8c201f5
SM
11922000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1193
1194 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1195 (outline-mode): Use define-derived-mode.
1196
814299a7 1197 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1198 * progmodes/awk-mode.el (awk-mode):
1199 * progmodes/asm-mode.el (asm-mode):
1200 Don't gratuitously override the default for comment-column.
1201
1202 * emacs-lisp/lisp.el (lisp-complete-symbol):
1203 Distinguish the let-binding case from the funcall case.
1204 (forward-sexp-function): New variable.
1205 (forward-sexp): Use it.
1206
1207 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1208 (easy-mmode-defmap): Remove the now useless autoload.
1209
1210 * time.el (display-time-mode): Use define-minor-mode.
1211
1212 * subr.el (add-minor-mode): Don't eval NAME.
1213 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1214 Use if rather than cond.
1215
1216 * simple.el (read-expression-map): Define more properly.
1217 (comment-indent-hook): Remove.
1218 (string-to-syntax): Bug fix.
1219
1220 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1221 (cvs-ediff-diff): Fix typo.
1222 (cvs-revert-if-needed): Don't bother preserving read-only.
1223
1224 * paren.el (show-paren-mode): Use define-minor-mode.
1225
1226 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1227 (toggle-auto-compression): Remove.
1228 (jka-compr-build-file-regexp): Remove useless grouping.
1229
1230 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1231 Avoid user-reserved bindings.
1232 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1233 (diff-header-face): Revert to grey85.
1234
1235 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1236
1237 * complete.el (partial-completion-mode) <defcustom>: Remove.
1238 (partial-completion-mode): Use define-minor-mode.
1239 (PC-do-completion): Understand `completion-auto-help = delay'
1240 to mean to popup the completion buffer only the second time.
814299a7 1241 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1242 (PC-include-file-all-completions): Don't quote lambda.
1243
1244 * comint.el (comint-mode-hook): Docstring fix.
1245 (comint-mode): Use define-derived-mode.
1246 (comint-mode-map): Remove obsolete comment.
1247 (make-comint): Minor stylistic change.
1248 (comint-insert-clicked-input): Be more careful to find the overlay.
1249 Use this-command-keys rather than hardcoding mouse-2.
1250
1251 * font-lock.el: Replace confusing (,@ with ,
1252 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1253 Don't use regexp-opt-depth. Spice up the regexp for args.
1254 Don't distinguish between cmds that can take an opt arg or not.
1255 Use `append' and `prepend' rather than `keep'.
1256
1257 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1258 (latex-outline-regexp): New var.
1259 (latex-outline-level): New fun.
1260 (latex-section-alist): New var.
1261 (latex-imenu-create-index): Use it. Use `push' as well.
1262 (tex-shell-map): Initialize it properly.
1263 (tex-mode): Minor stylistic change.
1264 (plain-tex-mode): Use define-derived-mode.
1265 (latex-mode): Use define-derived-mode.
1266 Construct the paragraph regexps in a more readable way.
1267 Set the buffer-local outline-{level,regexp} vars.
1268 (slitex-mode): Derive from latex-mode.
1269 (tex-common-initialization): Don't kill-all-vars anymore.
1270 Add setting for comment-add and font-lock-defaults.
1271 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1272 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1273 (tex-start-tex): New arg DIR (and send a chdir command for it).
1274 Also display the shell buffer and save it in tex-last-buffer-texed.
1275 (tex-region): Use expand-file-name rather than concat.
1276 Remove code made useless by changes in tex-start-tex.
1277 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1278
1279 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1280
ff398532
DL
12812000-09-28 Dave Love <fx@gnu.org>
1282
1283 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1284
f9415d5b
GM
12852000-09-28 Gerd Moellmann <gerd@gnu.org>
1286
1287 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1288 `append'.
1289
fa003899
SM
12902000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1291
1292 * info.el (Info-extract-pointer): Undo last change.
1293 Instead, fix the position of the `bound' arg to re-search-backward.
1294
12952000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1296
1297 * info.el (Info-extract-pointer):
1298 Widen more carefully, to avoid finding pointers in other nodes.
1299 (Info-index): Use push.
1300
f9415d5b 13012000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1302
1303 * frame.el (set-frame-font): Remove call to obsolete function
1304 frame-update-faces.
1305 (set-foreground-color, set-background-color): Likewise for
1306 frame-update-face-colors.
1307
5538b8ba
MB
13082000-09-27 Miles Bader <miles@gnu.org>
1309
1310 * image-file.el: New file.
1311
60536eea
GM
13122000-09-27 Gerd Moellmann <gerd@gnu.org>
1313
5b551d58
GM
1314 * frame.el (frame-notice-user-settings): Don't call
1315 frame-update-faces, which is a no-op now.
814299a7 1316
60536eea
GM
1317 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1318 tool-bar-lines.
1319
36f1966f
DL
13202000-09-27 Dave Love <fx@gnu.org>
1321
1322 * mouse.el: Fix last change.
1323
c5785b73
MB
13242000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1325
1326 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1327
672172d9
KH
13282000-09-22 Kenichi Handa <handa@etl.go.jp>
1329
1330 * international/quail.el (quail-help): The output message is
1331 improved.
1332
4653b4ea
DL
13332000-09-26 Dave Love <fx@gnu.org>
1334
1335 * mouse.el (popup-menu): If POSITION is nil, set it using
1336 mouse-position.
1337
63900fcf
SS
13382000-09-25 Sam Steingold <sds@gnu.org>
1339
1340 * net/browse-url.el (browse-url-file-url): Check for null maps.
1341
cd3b81be
GM
13422000-09-26 Gerd Moellmann <gerd@gnu.org>
1343
876512ab 1344 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1345 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1346
fa003899
SM
1347 * frame.el (frame-notice-user-settings):
1348 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1349
cd3b81be
GM
1350 * toolbar/tool-bar.el (tool-bar-help): New function.
1351
d8b4516f
GM
13522000-09-25 Gerd Moellmann <gerd@gnu.org>
1353
6567e9b5
GM
1354 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1355 current-load-list in top-level forms. Else this leaks a cons cell
1356 every time a defun is called.
63900fcf 1357
d8b4516f 1358 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1359
a461758e
DL
13602000-09-25 Dave Love <fx@gnu.org>
1361
7df6adc3
DL
1362 * startup.el (fancy-splash-head): Check XPM is available.
1363
a461758e
DL
1364 * autoinsert.el (auto-insert): Doc fix.
1365 (auto-insert-alist): Following GNU notices, don't say `copyright
1366 _by_'. Use line-beginning-position.
1367 (auto-insert): Check buffer-file-name is non-nil before use.
1368
b11af2dd
GM
13692000-09-25 Gerd Moellmann <gerd@gnu.org>
1370
1371 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1372 starting with `@def' or `@multitable', in addition to ones
1373 specified by the user in auto-fill-inhibit-regexp.
1374
5f9f981b
GM
13752000-09-25 Markus Rost <rost@math.ohio-state.edu>
1376
1377 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1378 rmail-dont-reply-to-names matches the empty string.
63900fcf 1379
8ff16b4e
GM
13802000-09-25 Gerd Moellmann <gerd@gnu.org>
1381
63900fcf 1382 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1383 text to sound more friendly.
1384
9b4a7800
TTN
13852000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1386
1387 * progmodes/hideshow.el: Update author email address.
1388 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1389 (hs-hide-all-non-comment-function): New var.
1390 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1391 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1392 (hs-show-region): Delete this command.
1393 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1394
4c7c1f3f
DL
13952000-09-22 Dave Love <fx@gnu.org>
1396
1397 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1398 (hl-line-highlight): Specify buffer when moving overlay.
1399
1400 * progmodes/fortran.el (fortran-mode): Locally set
1401 normal-auto-fill-function.
1402 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1403 (fortran-mode-map): Adjust auto-fill menu entry.
1404
13f93dee
GM
14052000-09-22 Gerd Moellmann <gerd@gnu.org>
1406
36eb0a91
GM
1407 * vc-rcs.el (toplevel): Require `vc' when compiling.
1408
fa003899 1409 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1410
36a03bf9
AS
14112000-09-22 Andre Spiegel <spiegel@gnu.org>
1412
9b4a7800 1413 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1414 registered under the new backend.
1415
9b4a7800 1416 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1417 without explicit revision number.
1418
6e4e8a3b
SM
14192000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1420
1421 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1422 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1423 (diff-xor): New function.
1424 (diff-find-source-location): Use it. Fix a stupid name clash.
1425 (diff-hunk-status-msg): New function.
1426 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1427 (diff-test-hunk): Use diff-find-source-location.
1428 (diff-goto-source): Favor the `reverse'.
1429 (diff-hunk-text): Properly handle one-sided context diffs.
1430 (diff-apply-hunk): When done, advance to the next hunk.
1431
1b24b888
GM
14322000-09-21 Gerd Moellmann <gerd@gnu.org>
1433
623a0aae
GM
1434 * startup.el (command-line): If frame was created with a non-zero
1435 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1436
1b24b888
GM
1437 * add-log.el (change-log-date-face, change-log-name-face)
1438 (change-log-email-face, change-log-file-face)
1439 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1440 (change-log-function-face, change-log-acknowledgement-face):
1441 New faces, inheriting from font-lock faces.
1b24b888 1442 (change-log-font-lock-keywords): Use them.
9b4a7800 1443
93b3a1c8
DL
14442000-09-21 Dave Love <fx@gnu.org>
1445
80585273
DL
1446 * progmodes/cperl-mode.el (top-level): Clean up
1447 `eval-when-compile's and assorted defvars.
1448 (cperl-invalid-face): Don't double-quote value. Change custom
1449 type.
1450 (cperl-mode): Set normal-auto-fill-function and don't zap
1451 auto-fill-function.
1452 (cperl-imenu--function-name-regexp-perl): Renamed from
1453 imenu-example--function-name-regexp-perl.
1454 (cperl-imenu--create-perl-index): Renamed from
1455 imenu-example--create-perl-index.
1456 (cperl-xsub-scan): Don't require cl.
1457
93b3a1c8
DL
1458 * msb.el (msb-mode-map): Use substitute-key-definition.
1459 (msb-mode): Use msb-mode-map.
1460
43ccb598
AS
14612000-09-21 Andre Spiegel <spiegel@gnu.org>
1462
1463 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1464 New functions.
fa003899 1465 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1466 (vc-switch-backend): New function.
1467 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1468 (vc-register): Fix prompt.
1469 (vc-unregister, vc-default-unregister): New functions.
1470 (vc-version-diff): Handle empty buffer in sentinel.
1471
1472 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1473 (vc-rcs-state-heuristic): Use it to guess the state of files with
1474 non-strict locking.
1475 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1476 been set with -b, but not created yet.
1477 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1478 contents in order to find the state.
1479 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1480 (vc-rcs-unregister, vc-rcs-receive-file)
1481 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1482
9b4a7800 1483 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1484 in case it is missing.
9b4a7800 1485
95fadcca
GM
14862000-09-21 Gerd Moellmann <gerd@gnu.org>
1487
1488 * startup.el (fancy-splash-tail): Use a different foreground
1489 color on a dark frame background.
1490
470f23e1
MB
14912000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1492
1493 * info.el: Use the correct capitalization when making Info-mode
1494 and Info-edit-mode `special' modes.
1495
281096ed
SM
14962000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1497
1498 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1499 (diff-mode): Add support for add-log.el.
1500 (diff-hunk-text): Use char offsets rather than line offsets.
1501 (diff-find-source-location): Replace LINE with line-offset (nil
1502 if not found) and always set POS to a meaningful position.
1503 Adapt to the new char-offsets.
1504 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1505 Adapt to the new diff-find-source-location.
1506 (diff-goto-source): Adapt to the new diff-find-source-location.
1507
1508 * add-log.el (add-log-file-name): New function (split out of
1509 add-change-log-entry).
1510 (add-change-log-entry): Use it.
1511 Call add-log-file-name-function with the changelog file name if
1512 the current buffer is not associated with any file.
1513 Avoid find-file if the selected window is dedicated.
1514
1515 * diff-mode.el (diff-find-source-location):
1516 Move code from diff-apply-hunk. Return buffer rather than file.
1517 (diff-apply-hunk): Use the new result from diff-find-source-location.
1518 (diff-goto-source): Use the new diff-find-source-location.
1519
c29d77c4
DL
15202000-09-20 Dave Love <fx@gnu.org>
1521
1522 * iswitchb.el: Some doc fixes.
1523 (iswitchb-mode-map): Define completely initially. Inherit
1524 minibuffer-local-map.
1525 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1526 fundamental-mode.
1527 (iswitchb-global-map): New variable.
1528 (iswitchb-summaries-to-end): Amalgamate regexps.
1529 (iswitchb-mode): New.
1530 (iswitchb-mode-hook): New variable.
1531 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1532 `extensions'.
1533
49939379
GM
15342000-09-20 Gerd Moellmann <gerd@gnu.org>
1535
d05c87ac
GM
1536 * ehelp.el (electric-help): New defgroup.
1537 (electric-help-shrink-window): New user-option.
1538 (with-electric-help): Use it.
1539
1ec082d4
GM
1540 * window.el (shrink-window-if-larger-than-buffer): If face
1541 `mode-line' has a :box, and we're on a graphical frame, add 1
1542 to the needed window height.
1543
f46c275e
GM
1544 * frame.el (frame-notice-user-settings): Add a last parameter nil
1545 to a call to `append', because the last list passed to `append' is
1546 not copied, and so subsequent calls to assq-delete-all will modify
1547 default-frame-alist.
1548
b7e11c5b
GM
1549 * startup.el (fancy-splash-image): Change :type.
1550 (fancy-splash-head): Use an XBM image if appropriate.
1551 (command-line-1): Show splash screens in more cases.
1552
26ff68aa
GM
1553 * startup.el (fancy-splash-text): Don't quote faces.
1554
8320414c
GM
1555 * dired.el (dired-font-lock-keywords): Undo last change.
1556 (dired-readin): Bind indent-tabs-mode to nil.
1557
49939379
GM
1558 * startup.el (fancy-splash-head): If frame's background mode
1559 is `dark', change the black background of the image to gray.
1560 (fancy-splash-screens): Display startup echo area message.
1561 (display-startup-echo-area-message): New function.
1562
c3b27206
MB
15632000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1564
55a3d2a1
MB
1565 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1566
1567 * info.el (info-header-node): Tweak for color ttys.
1568
37a99821
MB
1569 * faces.el (face-valid-attribute-values): Make sure directories we
1570 search for stipples both exist and are readable before trying to
1571 search them.
1572
0415d0d0
MB
1573 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1574 in the dry-run case.
1575
523b128c
MB
1576 * jka-compr.el (with-auto-compression-mode): New macro.
1577
c3b27206
MB
1578 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1579 (custom-group-tag-face, custom-variable-tag-face): Use relative
1580 :height and inherit from `variable-pitch' face instead of
1581 hardwiring :family.
1582 * hi-lock.el (hi-black-hb): Likewise.
1583
ddba99ad
MB
1584 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1585 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1586 toolbar-add-item, if image doesn't have a mask add a `:mask
1587 heuristic'.
1588
7e99fbde
SM
15892000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1590
1591 * diff-mode.el: Docstring fixes.
1592 (diff-header-face, diff-comment-face): New faces.
1593 (diff-font-lock-keywords): Highlight a bit differently.
1594 (diff-find-source-location): Don't return SPAN any more.
1595 (diff-hunk-text): Don't bother erasing the temp buffer.
1596 (diff-find-text): Drop argument LINE.
1597 (diff-apply-hunk): Update calls to diff-find-text.
1598 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1599
1600 * calendar/calendar.el: Docstring fixes.
1601 (calendar-make-alist): Don't quote lambda.
1602 (calendar-star-date): Use make-local-variable.
1603
fb275c02
DL
16042000-09-19 Dave Love <fx@gnu.org>
1605
7e99fbde
SM
1606 * toolbar/tool-bar.el: Renamed from toolbar.el.
1607 Change `toolbar' to `tool-bar' generally in symbols.
1608 Make some items invisible in `special' major modes.
1609 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1610 Add arg PROPS.
532cb34d 1611
7e99fbde
SM
1612 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1613 Add :version here.
fb275c02
DL
1614 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1615
8f4ca9a5
GM
16162000-09-19 Gerd Moellmann <gerd@gnu.org>
1617
8b7707e1 1618 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1619
8b7707e1 1620 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1621 (find-file-noselect): Use it.
1622
8b7707e1 1623 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1624 (fancy-splash-screen): Defgroup.
1625
8f4ca9a5
GM
1626 * add-log.el (change-log-font-lock-keywords): Match names
1627 more exactly for the case that font-lock-constant-face is
1628 underlined.
1629
ba9eeda1 16302000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1631
8b7707e1 1632 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1633
289eaef9
AS
16342000-09-19 Andre Spiegel <spiegel@gnu.org>
1635
1636 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1637
ce9ded5d
GM
16382000-09-19 Gerd Moellmann <gerd@gnu.org>
1639
c113de23
GM
1640 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1641 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1642 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1643 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1644 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1645 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1646 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1647 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1648 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1649 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1650 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1651 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1652
ce9ded5d
GM
1653 * startup.el (fancy-splash-text): New variable.
1654 (fancy-splash-delay, fancy-splash-image): New user-options.
1655 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1656 (fancy-splash-screens): New functions.
1657 (command-line-1): If display has a `display' frame parameter, has
1658 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1659
b9b1c3a9
DL
16602000-09-19 Dave Love <fx@gnu.org>
1661
1662 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1663 with null `help'. Use modern backquote syntax.
1664
1af25534
GM
16652000-09-19 Gerd Moellmann <gerd@gnu.org>
1666
afd3c8cd
GM
1667 * font-lock.el (font-lock-mode): Change message telling the user
1668 that ``the buffer is too big''.
1669
1af25534
GM
1670 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1671 for instance for the case that tab-width is 2.
1672
05b1f851
GM
16732000-09-18 Gerd Moellmann <gerd@gnu.org>
1674
1675 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1676 toolbar-add-item, if image doesn't have a mask add a `:mask
1677 heuristic'.
1678
8ec8f673
MB
16792000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1680
2b612b1f
MB
1681 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1682 and return a cons if it's non-nil.
1683 (diff-apply-hunk): Try to jump to the line in the source text
1684 corresponding to the position of point in the in the hunk.
1685
9b4a7800 1686 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1687 (Info-title-1-face): Use face inheritance and relative sizes
1688 instead of hard-wiring things.
1689
1690 * faces.el (secondary-selection): Make dark-background variant sane.
1691
5eedab4d
AI
16922000-09-16 Andrew Innes <andrewi@gnu.org>
1693
5eedab4d
AI
1694 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1695 read-only, since they aren't under VC now.
1696
6a142f26
DL
16972000-09-17 Dave Love <fx@gnu.org>
1698
e07436e1
DL
1699 * tmm.el: Replace mapcar with mapc in several places.
1700
1701 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1702 ad-unadvise.
1703
7d354dd5
DL
1704 * international/latin1-disp.el: New file.
1705
6a142f26
DL
1706 * calendar/cal-move.el (scroll-calendar-left)
1707 (scroll-calendar-right): Make arg optional (for active mode line).
1708
1709 * calendar/calendar.el (calendar-mode-line-format): Make fields
1710 mouse-sensitive.
1711 (calendar-read-date, calendar-read-date, calendar-window-list):
1712 Unquote lambda.
1713 (calendar-month-name): Use aref, not sref.
1714
1715 * view.el (minor-mode-alist): Propertize the string.
1716
1717 * international/characters.el (standard-case-table): Add entries
1718 for Greek.
1719
50ac70af
MB
17202000-09-18 Miles Bader <miles@gnu.org>
1721
53c9ab4f
MB
1722 * info.el (info-node, info-xref): Add dark-background variants.
1723
a114b1ca
MB
1724 * faces.el (header-line): Change defaults to be less confusing
1725 when mixed with mode-lines.
1726
50ac70af
MB
1727 * info.el (Info-fontify-node): Make a few cleanups.
1728 Add extra `help-echo' and `local-map' props to node xrefs.
1729 Use header-specific faces for node-names & xrefs.
1730 (Info-use-header-line): New variable.
53c9ab4f 1731 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1732 (Info-setup-header-line): New function.
1733 (Info-select-node): Call Info-setup-header-line when enabled.
1734 (Info-extract-pointer): Work even if the header line is hidden.
1735 (Info-header-line): New variable.
1736
729927ff
SM
17372000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1738
1739 * vms-patch.el (print-region-function): Don't quote lambda.
1740
1741 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1742
1743 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1744 (lm-get-header-re): Allow spaces between the header and the colon.
1745 (lm-header): Allow $ in non-RCS headers.
1746 (lm-header-multiline): Put the strings back into order.
1747 Stop at an empty line. Don't require two space chars if the
1748 line is clearly not another header line.
1749
1750 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1751 (popup-menu-popup): Remove.
1752
7a98d821
GM
17532000-09-15 Gerd Moellmann <gerd@gnu.org>
1754
7f8f1edc
GM
1755 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1756 specification if or if not tool-bar item contains an `:enabled'
1757 property.
1758
7a98d821
GM
1759 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1760 current buffer has no file name.
1761
a7bc704b
DL
17622000-09-15 Dave Love <fx@gnu.org>
1763
1764 * strokes.el: Sync with maintainer's current version with changes
1765 for Emacs, but avoid runtime cl and levents.
1766 (toplevel): Change autoloads and compilation requires.
1767 (strokes-version, strokes-bug-address, strokes-lift): Values
1768 changed.
1769 (strokes-xpm-header, strokes-insinuated): New variable.
1770 (strokes): Add :link.
1771 (strokes-mode): Customized.
1772 (strokes-while-inhibiting-garbage-collector): New macro.
1773 (strokes-remassoc): Avoid remove-if.
1774 (strokes-fix-button2-command): Don't use ad-do-it.
1775 (strokes-insinuate): New function.
1776 (strokes-button-press-event-p, strokes-button-release-event-p):
1777 New functions, used instead of non-`strokes-' versions..
1778 (strokes-mouse-event-p): Rewritten.
1779 (strokes-event-closest-point): Avoid event-point.
1780 (strokes-get-grid-position): Avoid cdadr, caadr
1781 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1782 functions.
1783 (strokes-help): Use with-output-to-temp-buffer.
1784 (strokes-window-configuration-changed-p): New function.
1785 (strokes-update-window-configuration): Use buffer-live-p,
1786 strokes-window-configuration-changed-p.
1787 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1788 (strokes-char-face): New face.
1789 (strokes-char-table, strokes-base64-chars): New variable.
1790 (strokes-xpm-for-stroke, strokes-list-strokes)
1791 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1792 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1793 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1794 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1795 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1796 functions.
1797
47e351a3
GM
17982000-09-15 Gerd Moellmann <gerd@gnu.org>
1799
ebb8f116
GM
1800 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1801
47e351a3
GM
1802 * image.el (create-image): Doc fix.
1803
1804 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1805 instead of `:heuristic-mask t'.
1806
fe83b953
AI
18072000-09-14 Andrew Innes <andrewi@gnu.org>
1808
1809 * makefile.w32-in: Revert to Unix line endings.
1810
52481729
AI
18112000-09-14 Andrew Innes <andrewi@gnu.org>
1812
3021e816
AI
1813 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1814 when installing.
1815
52481729
AI
1816 * makefile.nt (DONTCOMPILE): Fix typo.
1817
1818 * shell.el (shell-write-history-on-exit): New function.
1819 (shell-dumb-shell-regexp): New custom variable.
1820 (shell-mode): Make shell-write-history-on-exit the process
1821 sentinel if shell name matches shell-dumb-shell-regexp.
1822
1823 * w32-fns.el: Comment out before-init-hook function which resets
1824 source-directory based; this breaks bootstrap.
1825
f8034e41
DL
18262000-09-14 Dave Love <fx@gnu.org>
1827
1828 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1829 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1830 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1831 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1832 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1833 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1834 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1835 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1836 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1837
1838 * toolbar/toolbar.el: New.
1839
1840 * subdirs.el: Add toolbar.
1841
b9ce5694
GM
18422000-09-14 Gerd Moellmann <gerd@gnu.org>
1843
1844 * indent.el (indent-for-tab-command): Doc fix.
1845
986b7dee
GM
18462000-09-14 Alex Schroeder <alex@gnu.org>
1847
1848 * ansi-color.el (ansi-colors): Doc change.
1849 (ansi-color-get-face): Simplified regexp.
1850 (ansi-color-faces-vector): Added more faces, doc change.
1851 (ansi-color-names-vector): Doc change.
1852 (ansi-color-regexp): Simplified regexp.
1853 (ansi-color-parameter-regexp): New regexp.
1854 (ansi-color-filter-apply): Doc change.
1855 (ansi-color-filter-region): Doc change.
1856 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1857 deal with zero length parameters.
1858 (ansi-color-apply-on-region): Doc change.
1859 (ansi-color-map): Doc change.
1860 (ansi-color-map-update): Removed debugging message.
1861 (ansi-color-get-face-1): Added condition-case to trap
1862 args-out-of-range errors.
1863 (ansi-color-get-face): Doc change.
1864 (ansi-color-make-face): Removed.
1865 (ansi-color-for-shell-mode): New option.
9b4a7800 1866
076ff911
KH
18672000-09-13 Kenichi Handa <handa@etl.go.jp>
1868
1869 * international/quail.el (quail-start-translation): Translate KEY
1870 if necessary even if it doesn't have any mapping in the current
1871 input method.
1872 (quail-start-conversion): Likewise.
1873 (quail-help): The output message is improved.
1874
bdf08678
MB
18752000-09-13 Miles Bader <miles@gnu.org>
1876
1877 * comint.el (comint-output-filter): Revert to using
1878 `insert-before-markers'. Add bletcherous hack to undo damage
1879 caused by `insert-before-markers'. Put `front-sticky' property on
1880 overlays created here so that the field code understands how the
1881 overlay works. Use a let when making comint-last-prompt-overlay,
1882 so that the code is easier to read.
1883
ffb8db8d
DL
18842000-09-13 Dave Love <fx@gnu.org>
1885
1886 * wid-edit.el (widget-default-format-handler): DTRT when
1887 doc-property is a function.
1888
5dd05f61
GM
18892000-09-12 Francesco Potorti` <pot@gnu.org>
1890
1891 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1892 filed name if it's not there.
1893
35177617
DL
18942000-09-12 Dave Love <fx@gnu.org>
1895
9023837e
DL
1896 * simple.el (read-mail-command): Doc fix.
1897 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1898
35177617
DL
1899 * vc.el (vc-dired-listing-switches): Fix :version.
1900
1901 * vc-hooks.el: Doc fixes.
1902
1903 * subr.el (add-minor-mode): Use toggle-fun arg.
1904
1905 * speedbar.el: Add :version to several defcustoms.
1906
1907 * imenu.el (imenu--truncate-items, imenu--cleanup)
1908 (imenu--generic-function): Avoid mapcar.
1909 (imenu--replace-spaces): Function removed.
1910 (imenu--completion-buffer): Use subst-char-in-string.
1911 (imenu-add-to-menubar): Use keymap inheritance.
1912
1afaae94
MB
19132000-09-12 Miles Bader <miles@gnu.org>
1914
1915 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1916 (diff-mode-map): Bind `diff-test-hunk'.
1917 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1918
19192000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1920
1921 * bytecomp.el (byte-compile-defvar): Undo last change
1922 because it breaks '(make-variable-buffer-local (defvar ...)'
1923 which is used at least in dired.
1924
63c36c3c
KH
19252000-09-12 Kenichi Handa <handa@etl.go.jp>
1926
1927 * international/quail.el (quail-define-package): Docstring
1928 modified.
1929
1ad24be1
KH
19302000-09-12 Kenichi Handa <handa@etl.go.jp>
1931
362a8065
KH
1932 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1933 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1934 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1935 docstring of "chinese-py".
1936
1ad24be1
KH
1937 * international/quail.el (quail-translation-docstring): New
1938 variable.
1939 (quail-show-keyboard-layout): Docstring modified.
1940 (quail-select-current): Likewise.
1941 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1942 infinite recursive call.
1943 (quail-help): Check quail-translation-docstring. Format of the
1944 output changed.
1945 (quail-help-insert-keymap-description): Adjusted for the above
1946 change.
1947
cc0f95a4
GM
19482000-09-11 Gerd Moellmann <gerd@gnu.org>
1949
1950 * bytecomp.el (byte-compile-defvar): Only cons onto
1951 current-load-list in top-level forms. Else this leaks a cons cell
1952 every time a defun is called.
1953
7530b6da
MB
19542000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1955
1956 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1957 Now understands non-unified diffs. Some functionality moved into
1958 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1959 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1960 modify anything. Only reposition point in the patched file if the
1961 patch succeeds. Only pop up another window if POPUP is true.
1962 Emit a message describing what happened if successful, and at what
1963 line-offset. Automatically detect reversed hunks and do something
1964 appropriate.
1965 (diff-hunk-text, diff-find-text): New functions.
1966 (diff-filter-lines): Function removed.
1967 (diff-test-hunk): New function.
1968 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1969
6b124390
DL
19702000-09-10 Dave Love <fx@gnu.org>
1971
1972 * textmodes/tildify.el: Minor doc/commentary fixes.
1973 (tildify) <defgroup>: Add :version.
1974
1975 * faces.el (face-x-resources): Make custom type more specific.
1976 (frame-background-mode): Use mapc.
1977 (region) <defcustom>: Add :version.
1978
7f8b6551
SM
19792000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1980
9b4a7800
TTN
1981 * vc-sccs.el (vc-sccs-register):
1982 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1983 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1984 * vc.el (vc-register): Clear file's properties.
1985
c454aac1
GM
19862000-09-08 Gerd Moellmann <gerd@gnu.org>
1987
1988 * faces.el (face-spec-set): Only face-spec-reset-face when
1989 ATTRS is non-nil.
1990
bb934822
EZ
19912000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1992
1993 * help.el (help-insert-xref-button): Fix a typo in doc string.
1994
03419440
EZ
19952000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1996
7f8b6551
SM
1997 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1998 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1999 methods.
2000
03419440
EZ
2001 * menu-bar.el (read-mail-item-name): New function.
2002 (menu-bar-tools-menu): Use it to compute and display the package
2003 used to read email.
2004 (menu-bar-tools-menu): Fix typo in GUD's help string.
2005
dbcee71a
DL
20062000-09-07 Dave Love <fx@gnu.org>
2007
19e713d8
DL
2008 * diff-mode.el (diff-mouse-goto-source): New function.
2009
a7cafade 2010 * vc-sccs.el: Doc fixes.
7f8b6551 2011 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2012
2013 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2014 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2015 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2016 (vc-rcs-master-templates): Add or change :version.
2017
7f8b6551 2018 * vc-cvs.el: Doc fixes.
a7cafade
DL
2019 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2020 (vc-cvs-stay-local): Add :version.
2021
dbcee71a
DL
2022 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2023
ed254191
KH
20242000-09-07 Kenichi Handa <handa@etl.go.jp>
2025
2026 * international/quail.el (quail-help): Fix previous change.
2027
ab0ee409
GM
20282000-09-07 Gerd Moellmann <gerd@gnu.org>
2029
f46f845b 2030 * faces.el (color-values): Doc fix.
9b4a7800 2031
ab0ee409
GM
2032 * faces.el (frame-set-background-mode): Use frame-parameter
2033 instead of frame-parameters.
2034
2035 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2036 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2037 frame-parameters.
9b4a7800 2038
f7246ac7
KH
20392000-09-07 Kenichi Handa <handa@etl.go.jp>
2040
2041 * language/devan-util.el (devanagari-to-indian-region): In the
2042 loop, change the following char, not preceding char.
2043
96889af2
GM
20442000-09-07 Gerd Moellmann <gerd@gnu.org>
2045
1091dd67
GM
2046 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2047 instead of frame-parameters.
2048
9b4a7800 2049 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2050 internal-set-lisp-face-attribute with FRAME being 0.
2051
2052 * vc.el: Remove `Id' version control keyword.
96889af2 2053
0fddd0dc
KH
20542000-09-07 Kenichi Handa <handa@etl.go.jp>
2055
2056 * help.el (help-make-xrefs): Adjusted for the change of
2057 help-xref-mule-regexp.
2058 (help-insert-xref-button): New function.
2059
2060 * international/mule-cmds.el (help-xref-mule-regexp-template):
2061 Include the pattern for character set.
2062 (leim): New group.
2063
2064 * international/quail.el: Don't require face.
2065 (quail): New group.
7f8b6551 2066 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2067 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2068 (quail-keyboard-layout-substitution): New variable.
2069 (quail-update-keyboard-layout): New function.
2070 (quail-keyboard-layout-type): New customizable variable.
2071 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2072 (quail-keyboard-translate): Pay attention to
2073 quail-keyboard-layout-substitution.
2074 (quail-insert-kbd-layout): New function.
2075 (quail-show-keyboard-layout): New function.
2076 (quail-get-translation): If the definition is a vector of length
7f8b6551 2077 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2078 in that string.
2079 (quail-update-current-translations): Fix the case of
2080 relative-index out of range.
2081 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2082 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2083 Show key sequences for all available characters.
0fddd0dc
KH
2084 (quail-help-insert-keymap-description): Don't show such verbose
2085 key bindings as quail-self-insert-command.
2086
2087 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2088 Format changed, and each element now have extra documentations.
2089 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2090 Adjusted for the change of quail-cxterm-package-ext-info.
2091
8ddceaf1
GM
20922000-09-06 Gerd Moellmann <gerd@gnu.org>
2093
2094 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2095 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2096 during bootstrap.
2097
099bd78a
SM
20982000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2099
2100 * vc.el: (toplevel): Don't require `dired' at run-time.
2101 (vc-dired-resynch-file): Remove autoload cookie.
2102
21032000-09-05 Andre Spiegel <spiegel@gnu.org>
2104
2105 * vc.el: Made several backend functions optional.
2106 (vc-default-responsible-p): New function.
2107 (vc-merge): Use RET for first version to trigger merge-news, not
2108 prefix arg.
2109 (vc-annotate): Handle backends that do not support annotation.
2110 (vc-default-merge-news): Removed. The existence of a merge-news
2111 implementation is now checked on caller sites.
2112
9b4a7800 2113 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2114 case.
2115
9b4a7800 2116 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2117 special case that has been removed from the default in vc-hooks.el.
2118
21192000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2120
2121 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2122
21232000-09-05 Andre Spiegel <spiegel@gnu.org>
2124
2125 * vc-hooks.el: Require vc during compilation.
2126 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2127 macro `with-vc-properties' in vc.el.
2128 (vc-file-getprop): Doc fix.
2129 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2130
099bd78a
SM
2131 * vc.el: Require dired-aux during compilation.
2132 (vc-name-assoc-file): Moved to vc-sccs.el.
2133 (with-vc-properties): New macro.
9b4a7800 2134 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2135 vc-finish-steal): Use it.
2136 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2137 to the backend-specific function is now supposed to do the checkout,
2138 too.
2139 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2140
9b4a7800 2141 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2142 set file properties; that gets done in the generic code now.
2143
2144 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2145 Changed parameter list, added code from vc.el that does the
2146 checkout, possibly with a double-take.
2147
2148 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2149 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2150 the above under the new name.
2151 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2152 parameter list, added checkout command.
2153 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2154 properties; that gets done in the generic code now.
2155
21562000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2157
2158 * vc.el: Docstring fixes (courtesy of checkdoc).
2159
21602000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2161
2162 * vc.el (vc-checkout-writable-buffer-hook)
2163 (vc-checkout-writable-buffer): Remove.
2164 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2165 (vc-log-mode): Make it into a clean derived major mode.
2166 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2167 vc-log-mode if log-edit is not available.
2168 (vc-dired-mode-map): Don't set-keymap-parent yet.
2169 (vc-dired-mode): Do set-keymap-parent here.
2170 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2171
08ba3862
GM
21722000-09-05 Gerd Moellmann <gerd@gnu.org>
2173
2174 * faces.el (set-face-attribute, face-spec-reset-face)
2175 (face-spec-set): Avoid consing by removing calls to `apply'.
2176
2177 * frame.el (frame-parameter): Move to C code.
2178
3b4429b4
DL
21792000-09-05 Dave Love <fx@gnu.org>
2180
2181 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2182 insert-before-markers-and-inherit. Now checked systematically!
2183
877055f6
GM
21842000-09-05 Alex Schroeder <alex@gnu.org>
2185
2186 * sql.el (sql-postgres): Use sql-postgres-options.
2187 (sql-postgres-options): New variable.
2188
21892000-09-05 Alex Schroeder <alex@gnu.org>
2190
2191 * sql.el (sql-mode-menu): Work around missing variable mark-active
2192 in XEmacs.
2193 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2194 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2195 compatibility.
2196
7a004b71
GM
21972000-09-04 Gerd Moellmann <gerd@gnu.org>
2198
54baed30 2199 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2200
7a004b71
GM
2201 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2202
2203 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2204
22052000-09-04 Andre Spiegel <spiegel@gnu.org>
2206
2207 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2208 don't support anything else under SCCS yet.
2209
2210 * vc-hooks.el: Minor doc fixes.
2211
22122000-09-04 Andre Spiegel <spiegel@gnu.org>
2213
2214 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2215 not necessary. If verbose in state `needs-patch', do the same as
2216 under `up-to-date'. When NOT verbose and `needs-patch', check out
2217 latest version instead of `merge-news'.
2218 (vc-next-action-dired): Don't mess with default-directory here; it
2219 breaks other parts of dired. It is the job of the
099bd78a 2220 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2221 (vc-next-action): Remove a special CVS case.
2222 (vc-clear-headers): New optional arg FILE.
2223 (vc-checkin, vc-checkout): Set properties vc-state and
2224 vc-checkout-time properly.
099bd78a 2225 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2226 (vc-print-log): Use new backend function `show-log-entry'.
2227 (vc-cancel-version): Do the checks in a different order. Added a
2228 FIXME concerning RCS-only code.
2229
2230 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2231 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2232
2233 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2234
9b4a7800 2235 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2236 `needs-patch' as a `-' too.
2237
22382000-09-04 Andre Spiegel <spiegel@gnu.org>
2239
2240 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2241 (vc-default-could-register): New function.
2242 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2243 (vc-resynch-buffer): Call vc-dired-resynch-file.
2244 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2245 vc-resynch-buffer instead of vc-resynch-window.
2246 (vc-next-action-dired): Don't redisplay here, that gets done as a
2247 result of the individual file operations.
2248 (vc-retrieve-snapshot): Corrected prompt order.
2249
2250 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2251
7a004b71
GM
2252 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2253 as well.
2254 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2255 hostname regexps. Updated all callers.
2256 (vc-cvs-responsible-p): Handle directories as well.
2257 (vc-cvs-could-register): New function.
2258 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2259 properties up-to-date.
9b4a7800 2260
7a004b71
GM
2261 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2262 user whether to create one.
2263
22642000-09-04 Andre Spiegel <spiegel@gnu.org>
2265
2266 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2267 check out a non-existing file.
2268
2269 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2270 workfile does not exist.
2271
2272 * vc.el (vc-version-diff): Use `require' to check for existence of
2273 diff-mode.
2274
22752000-09-04 Andre Spiegel <spiegel@gnu.org>
2276
2277 * vc-cvs.el (vc-cvs-registered): Use new function
2278 vc-cvs-parse-entry to do the actual work.
2279
22802000-09-04 Andre Spiegel <spiegel@gnu.org>
2281
2282 * vc-hooks.el (vc-find-backend-function): If function doesn't
2283 exist, return nil instead of error.
2284 (vc-call-backend): Doc fix.
2285
2286 * vc.el (vc-do-command): Doc fix.
2287 (vc-finish-logentry): When checking in from vc-dired, choose the
2288 right backend for logentry check.
2289 (vc-dired-mode-map): Inherit from dired-mode-map.
2290 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2291 simplified.
2292 (vc-dired-state-info): Removed, updated caller.
2293 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2294 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2295 (vc-dired-listing-switches): New variable.
2296 (vc-directory): Use it, instead of dired-listing-switches.
2297
2298 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2299 (vc-cvs-dir-state): New function.
7f8b6551 2300 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2301 (vc-cvs-parse-entry): New function, also to be used in
2302 vc-cvs-registered.
9b4a7800 2303
7a004b71
GM
23042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2305
2306 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2307 *or* single-window-frames.
2308
23092000-09-04 Andre Spiegel <spiegel@gnu.org>
2310
2311 * vc.el (vc-update-changelog): Split into generic part and default
2312 implementation. Doc string adapted.
2313 (vc-default-update-changelog): New function. Call the `rcs2log'
2314 script in exec-directory, to fix a long-standing nuisance.
2315
2316 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2317 simply signals an error.
9b4a7800 2318
7a004b71
GM
23192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2320
2321 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2322 control-flow more clear and to avoid running `cvs' twice.
2323
2324 * vc.el (vc-next-action-on-file): Doc fix.
2325 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2326 (vc-print-log): Eval `file' before constructing the continuation.
2327
23282000-09-04 Andre Spiegel <spiegel@gnu.org>
2329
2330 * vc.el (vc-next-action-on-file): Corrected several messages.
2331 (vc-merge): Add prefix arg `merge-news'; handle it.
2332
2333 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2334 is not reached. It is.
2335 (vc-cvs-merge): Set state to 'edited after merge.
2336 (vc-cvs-merge-news): Set workfile version to nil if not known.
2337 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2338
2339 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2340 via stdout. (Merge from main line.)
9b4a7800 2341
7a004b71
GM
23422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2345 detection.
2346
23472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2348
2349 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2350 against kill-all-local-variables.
2351 (vc-log-edit): Don't save vc-parent-buffer any more.
2352 (vc-last-comment-match): Initialize to an empty string.
2353 (vc-post-command-functions): New hook.
2354 (vc-do-command): Run it.
2355 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2356 (vc-finish-logentry): Only add the comment to the ring if it's
2357 different from the last comment entered.
2358 (vc-new-comment-index): New function.
2359 (vc-previous-comment): Use it. Make the minibuffer message
2360 slightly less terse.
2361 (vc-comment-search-reverse): Make it work forward as well. Don't
2362 set vc-comment-ring-index if no match is found. Use
2363 vc-new-comment-index.
2364 (vc-comment-search-forward): Use vc-comment-search-reverse.
2365 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2366 define-derived-mode will do it for us. Bind `v' to a keymap that
2367 inherits from vc-prefix-map so that we can bind `vt' without
2368 binding C-x v t.
2369 (vc-retrieve-snapshot): Parenthesis typo.
2370
2371 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2372 to 1. Make sure to switch to *vc* before looking for an error
2373 message. Use vc-parse-buffer.
2374
23752000-09-04 Andre Spiegel <spiegel@gnu.org>
2376
2377 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2378 and NAME.
2379 (vc-retrieve-snapshot): Split into two parts.
2380 (vc-default-retrieve-snapshot): New function.
2381
2382 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2383 (vc-cvs-retrieve-snapshot): New function (untested).
2384 (vc-cvs-stay-local): Default to t.
2385 (vc-cvs-remote-p): New function and property.
2386 (vc-cvs-state): Stay local only if the above is t.
2387 (vc-handle-cvs): Removed.
2388 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2389 done via vc-handled-backends now.
2390 (vc-cvs-header): Escape Id.
2391
23922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2393
2394 * vc.el (vc-do-command): Remove unused commands.
2395 (vc-version-diff): Make sure default-directory ends with a slash.
2396 Move the window commands into a vc-exec-after.
2397 (vc-print-log): Move more of the code into the `vc-exec-after'.
2398
23992000-09-04 Andre Spiegel <spiegel@gnu.org>
2400
2401 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2402 (vc-print-log): Search current revision from beginning of buffer.
2403 (vc-revert-buffer): Clear echo area after the diff is finished.
2404 (vc-prefix-map): Removed definition of "t" for terse display in vc
2405 dired.
2406 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2407 definition of "vt" for terse display.
2408 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2409
24102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2411
2412 * vc.el (vc-exec-after): Avoid caddr.
2413
24142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2415
2416 * vc.el (vc-exec-after): New function.
2417 (vc-do-command): Use it to add a termination message for async
2418 procs.
2419 (vc-checkout): Try to handle a missing-backend situation.
2420 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2421 of a directory with a backend using async diffs.
2422 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2423 present.
2424
2425 * vc-sccs.el (vc-sccs-state-heuristic): Use
2426 file-ownership-preserved-p.
2427
2428 * vc-rcs.el (vc-rcs-state-heuristic): Use
2429 file-ownership-preserved-p.
2430 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2431
24322000-09-04 Andre Spiegel <spiegel@gnu.org>
2433
2434 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2435 vc-do-command.
2436
2437 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2438 when there are no changes.
2439
24402000-09-04 Andre Spiegel <spiegel@gnu.org>
2441
2442 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2443
2444 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2445
24462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2447
2448 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2449
2450 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2451 the `fset' outside of the defvar so that it works even if
2452 vc-prefix-map was already defined.
2453 (vc-setup-buffer): New function, split out of vc-do-command.
2454 (vc-do-command): Allow BUFFER to be t to mean `just use the
2455 current buffer without any fuss'.
2456 (vc-version-diff): Change the `diff' backend operation to just put
2457 the diff in the current buffer without erasing it. Always use
2458 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2459 shrink-window-if-larger-than-buffer.
2460 (vc-print-log): Change the `print-log' backend operation to just
2461 put the log in the current buffer without erasing it. Protect
2462 shrink-window-if-larger-than-buffer.
2463 (vc-update-change-log): Fix setd typo.
2464
2465 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2466 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2467
2468 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2469 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2470 CMP.
2471
2472 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2473 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2474 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2475
24762000-09-04 Andre Spiegel <spiegel@gnu.org>
2477
2478 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2479 not possible, use vc-BACKEND-workfile-unchanged-p.
2480 (vc-default-workfile-unchanged-p): New function. Delegates to a
2481 full vc-BACKEND-diff.
2482
2483 * vc-hooks.el (vc-simple-command): Removed.
2484
2485 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2486 instead of vc-simple-command.
2487 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2488 avoid doing a diff when opening a file.
2489 (vc-rcs-state): Added check for unlocked-changes.
2490 (vc-rcs-header): Escape Id.
2491 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2492 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2493 version.
2494
2495 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2496 (vc-sccs-diff): Remove optional arg CMP.
2497 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2498 SCCS-specific function.
2499
2500 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2501 vc-simple-command.
2502
25032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2504
2505 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2506 (with-vc-file, vc-merge): Use vc-editable-p.
2507 (vc-do-command): Remove unused var vc-file and fix the
2508 doubly-defined `status' var. Add a user message when starting an
2509 async command.
2510 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2511 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2512 Use with-current-buffer.
2513 (vc-buffer-sync): Use unless.
2514 (vc-next-action-on-file): If the file is 'edited by read-only,
2515 make it read-write instead of trying to commit.
2516 (vc-version-diff, vc-update-change-log): Use `setq
2517 default-directory' rather than `cd'.
2518 (vc-log-edit): Don't forget to set default-directory in the
2519 buffer.
2520
2521 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2522 (vc-sccs-state-heuristic): Use file-writable-p instead of
2523 comparing userids.
2524 (vc-sccs-checkout): Use `unless'.
2525
2526 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2527 of comparing userids.
2528 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2529 Simplify the logic by eliminating unreachable code.
2530 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2531 just do a recursive call if we need to retry.
2532 (vc-rcs-checkout): Handle the case where rcs is missing by making
2533 the buffer read-write if requested and re-signalling the error.
2534
2535 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2536
25372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2538
2539 * vc-hooks.el (vc-handled-backends): Docstring change.
2540 (vc-ignore-vc-files): Mark obsolete.
2541 (vc-registered): Check vc-ignore-vc-files.
2542 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2543 vc-ignore-vc-files.
2544
2545 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2546
25472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2548
2549 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2550 files since ange-ftp already has vc-registered return nil.
2551
2552 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2553 (vc-sccs-workfile-version): Use with-temp-buffer and new
2554 vc-parse-buffer and don't bother setting the property.
2555 (vc-sccs-add-triple): Use with-current-buffer and
2556 find-file-noselect.
2557 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2558
2559 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2560 derives from the old vc-parse-buffer but uses the revision number
2561 rather than the date (much easier to compare robustly).
2562 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2563 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2564 locking-user more directly. Check strict locking and set
2565 checkout-model appropriately.
2566 (vc-rcs-parse-locks): Remove.
2567 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2568 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2569 (vc-rcs-system-release): Use with-current-buffer and
2570 vc-parse-buffer.
2571 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2572
2573 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2574 (vc-simple-command): Docstring fix.
2575 (vc-registered): Align the way the file-handler is called with the
2576 way the function itself works.
2577 (vc-file-owner): Remove.
2578
2579 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2580 extraction of fields and call to file-attributes because of a
2581 temporary bug in rcp.el.
2582 (vc-cvs-fetch-status): Use with-current-buffer.
2583
25842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2585
2586 * vc.el (vc-do-command): Use file-relative-name.
2587 (vc-responsible-backend): Use vc-backend if possible.
2588 (vc-create-snapshot): Improve the `interactive' spec. Add support
2589 for branches and dispatch to backend-specific `create-snapshot'.
2590 (vc-default-create-snapshot): New function, containing the bulk of
2591 the old vc-create-snapshot.
2592 (vc-retrieve-snapshot): Improve the interactive spec.
2593
2594 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2595 (vc-backend-hook-functions): Remove.
2596 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2597 (vc-backend): Reintroduce the test for `file = nil' now that I
2598 know why it was there (and added a comment to better remember).
2599
2600 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2601 code from vc-sccs-hooks.el.
2602 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2603 'vc anymore.
2604 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2605 and file-directory-p instead of file-exists-p.
2606 (vc-sccs-check-headers): Simplify the regexp.
2607
2608 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2609 from vc-rcs-hooks.el. Don't require 'vc anymore.
2610 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2611 file-directory-p instead of file-exists-p.
2612
2613 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2614 from vc-cvs-hooks.el.
2615 (proto vc-cvs-registered): Require 'vc-cvs instead of
2616 'vc-cvs-hooks. Don't require 'vc anymore.
2617 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2618 file-directory-p instead of file-exists-p.
2619 (vc-cvs-create-snapshot): New function, replacing
2620 vc-cvs-assign-name.
2621 (vc-cvs-assign-name): Remove.
2622
26232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2624
2625 * vc-cvs.el (vc-cvs-header): New var.
2626
2627 * vc-rcs.el (vc-rcs-exists): Remove.
2628 (vc-rcs-header): New var.
2629
2630 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2631 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2632 (vc-sccs-header): New var.
2633
2634 * vc.el (vc-do-command): Get rid of the `last' argument.
2635 (vc-header-alist): Remove, replaced by vc-X-header.
2636 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2637 (vc-dired-hook): Use expand-file-name instead of concat.
2638 (vc-directory): Use file-name-as-directory.
2639 (vc-snapshot-precondition, vc-create-snapshot)
2640 (vc-retrieve-snapshot): Allow the command to operate on any
2641 directory.
2642
2643 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2644 just removing the 'WORKFILE argument or by removing the 'MASTER
2645 argument and replacing `file' with (vc-name file).
2646
26472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2648
2649 * vc.el: Update Copyright and add a crude list of backend funs.
2650 (vc-writable-p): New function.
2651 (with-vc-file): Use vc-writable-p.
7f8b6551 2652 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2653 (vc-register): Avoid vc-name.
2654 (vc-locking-user): Remove.
2655 (vc-steal-lock): Make the `owner' arg non-optional.
2656 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2657 vc-checkout-model.
2658 (vc-default-dired-state-info): Use vc-state instead of
2659 vc-locking-user and return special strings for special states.
2660 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2661 and get rid of one of the special CVS cases.
2662 (vc-cancel-version): prettify error message with \\[...].
2663 (vc-rename-master): New function.
2664 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2665 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2666 the CVS special case generic.
2667 (vc-default-record-rename): Remove.
2668 (vc-file-tree-walk-internal): Only call FUNC for files that are
2669 under control of some VC backend and replace `concat' with
2670 expand-file-name.
2671 (vc-file-tree-walk): Update docstring.
2672 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2673 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2674
2675 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2676 vc-sccs-record-rename. Use `find-file-noselect' rather than
2677 `find-file' and call `vc-rename-master' to do the actual move.
2678 (vc-sccs-diff): Remove unused `backend' variable.
2679
2680 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2681 to delay loading of vc-sccs until it is really used.
2682 (vc-sccs-master-templates): Preload.
2683 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2684 (vc-sccs-project-dir): Remove (merged into
2685 vc-sccs-search-project-dir).
2686 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2687 rather than `concat', make sure it is preloaded and don't bother
2688 to check that the file actually exists.
2689 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2690 `locks' argument (use buffer's content instead) and eliminate n^2
2691 behavior.
2692
2693 * vc-rcs.el: Update Copyright.
2694 (vc-rcs-rename-file): New function.
2695 (vc-rcs-diff): Remove unused `backend' variable.
2696
2697 * vc-hooks.el: Update Copyright.
2698 (vc-backend): Don't accept a nil argument any more.
2699 (vc-up-to-date-p): Turn into a defsubst.
2700 (vc-possible-master): New function.
2701 (vc-check-master-templates): Use `vc-possible-master' and allow
2702 funs in vc-X-master-templates to return a non-existent file.
2703
2704 * vc-cvs.el: Update Copyright.
2705 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2706 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2707
2708 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2709
27102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2711
2712 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2713 since it can be called from vc-rcs.el.
2714 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2715
27162000-09-04 Andre Spiegel <spiegel@gnu.org>
2717
2718 * vc.el (vc-version-diff): Expand file name read from the
2719 minibuffer. Handle the case when a previous version number can't
2720 be guessed. Give suitable messages when there were no differences
2721 found.
2722 (vc-clear-headers): Call backend-specific implementation, if one
2723 exists.
2724 (vc-cancel-version): Made error checks generic. When done, clear
2725 headers generically, too.
2726
2727 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2728 from vc-clear-headers in vc.el.
2729
2730 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2731 correctly.
2732 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2733 optional. Handle the case when it's not there.
2734
27352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2736
2737 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2738
27392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2740
2741 * vc-hooks.el (vc-loadup): Remove.
2742 (vc-find-backend-function): Use `require'. Also, handle the case
2743 where vc-BACKEND-hooks.el doesn't exist.
2744 (vc-call-backend): Cleanup.
2745
27462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2747
2748 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2749 vc-rcs-grab-templates)
2750 (vc-rcs-registered): Remove. The default function works as well.
2751 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2752 vc-sccs-grab-templates)
2753 (vc-sccs-registered): Remove. The default function works as well.
2754
2755 * vc.el (vc-version-diff): Left out a vc- in call to
2756 vc-call-backend.
2757 (vc-default-dired-state-info, vc-default-record-rename)
2758 (vc-default-merge-news): Update for the new backend argument.
2759
2760 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2761 using the default function.
2762 (vc-call-backend): If calling the default function, pass it the
2763 backend as first argument. Update the docstring accordingly.
2764 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2765 for the new backend argument.
2766 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2767 (vc-find-backend-function): Use the new name.
2768 (vc-default-registered): New function.
2769
27702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2771
2772 * vc.el (vc-merge): Use vc-find-backend-function.
2773
2774 * vc-hooks.el (vc-backend-functions): Remove.
2775 (vc-loadup): Don't setup 'vc-functions.
2776 (vc-find-backend-function): New function.
2777 (vc-call-backend): Use above fun and populate 'vc-functions
2778 lazily.
2779 (vc-backend-defines): Remove.
2780
27812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2782
2783 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2784 Call vc-call-backend without the leading vc-.
2785 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2786 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2787 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2788 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2789 Call vc-call-backend without the leading vc-.
2790
2791 * vc-cvs.el (tail): Provide vc-cvs.
2792 * vc-sccs.el (tail): Provide vc-sccs.
2793 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2794
2795 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2796 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2797 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2798 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2799 (vc-call-backend): Always try to load vc-X-hooks.
2800 (vc-registered): Remove vc- in call to vc-call-backend.
2801
28022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2803
2804 * vc.el (vc-process-filter): New function.
2805 (vc-do-command): Setup `vc-process-filter' for the async process.
2806 (vc-maybe-resolve-conflicts): New function to reduce
2807 code-duplication. Additionally, it puts the buffer in
2808 `smerge-mode' if applicable.
2809 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2810 calling `merge-news'.
7f8b6551 2811 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2812 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2813 interfacing to log-edit.el.
2814 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2815 log-edit is available.
2816 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2817
28182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2819
2820 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2821 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2822 defvar and the initialization.
2823 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2824
2825 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2826 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2827
7f8b6551 2828 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2829
28302000-09-04 Andre Spiegel <spiegel@gnu.org>
2831
2832 * vc.el (vc-file-clear-masterprops): Removed.
2833 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2834 (vc-version-diff): Use buffer-size without argument.
2835 (vc-register): Heed vc-initial-comment.
2836
2837 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2838 default branch.
2839
2840 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2841 file name and workfile version.
2842 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2843
2844 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2845 vc-file-clear-masterprops.
2846
2847 * vc-sccs.el (vc-sccs-checkout): Removed call to
2848 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2849 rather than user login name.
2850
2851
28522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2853
2854 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2855 `want-differences-if-changed' and simplify.
2856 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2857 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2858 output (which is invalid for async vc-diff) to decide whether to
2859 do the revert silently or not.
2860
28612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2862
2863 * vc-hooks.el (vc-loadup): Load files quietly.
2864 (vc-call-backend): Oops, brain fart.
2865
28662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2867
2868 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2869 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2870
28712000-09-04 Andre Spiegel <spiegel@gnu.org>
2872
2873 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2874 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2875 vc-state or vc-up-to-date-p.
2876 (vc-merge): Use vc-backend-defines to check whether merging is
2877 possible. Set state to 'edited after successful merge.
2878
2879 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2880 return that name. Redocumented.
2881
28822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2883
2884 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2885 new `vc-state' semantics.
2886 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2887 'vc-locking-user to the current user.
2888 (vc-merge): Inline vc-backend-merge. Comment out code that I
2889 don't understand and hence can't adapt to the new `vc-state' and
2890 `vc-locking-user' semantics.
2891 (vc-backend-merge): Remove.
2892
2893 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2894 rather than 'vc-locking-user.
2895
2896 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2897
2898 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2899 (vc-state): Don't use 'reserved any more. Just use the same
2900 convention as the one used for vc-<backend>-state where the
2901 locking user (as a string) is returned.
2902 (vc-locking-user): Update, based on the above convention. The
2903 'vc-locking-user property has disappeared.
7f8b6551 2904 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2905
2906 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2907 with a heuristic one.
2908 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2909 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2910 error. That allows us to get to 'needs-merge even in the
2911 stay-local case. There's still no way to detect 'needs-patch in
2912 such a setup (or to force an update for that matter).
2913 (vc-cvs-logentry-check): Remove, the default works as well.
2914
29152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2916
7f8b6551 2917 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2918
2919 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2920 major-mode in which the buffer might have been put earlier. Use
2921 `remove' and `when'. Allow `okstatus' to be `async' and use
2922 `start-process' in this case.
2923 (vc-version-diff): Handle the case where the diff looks empty
2924 because of the use of an async process.
2925
29262000-09-04 Andre Spiegel <spiegel@gnu.org>
2927
2928 * vc.el (vc-next-action-on-file): Removed optional parameter
2929 `simple'. Recompute state unconditionally.
2930 (vc-default-toggle-read-only): Removed.
2931
2932 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2933 (vc-toggle-read-only): Undid prev change.
2934
2935 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2936 vc-cvs-simple-toggle. Redocumented.
2937 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2938 (vc-cvs-toggle-read-only): Removed.
2939
29402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2941
7f8b6551 2942 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2943 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2944 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2945 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2946 still is. So maybe it should be removed.
2947 (vc-head-version, vc-find-binary): Remove.
2948 (vc-recompute-state): Move from vc-hooks.el.
2949 (vc-next-action-on-file): Add a `simple' argument to allow
2950 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2951 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2952 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2953 (vc-dired-mode-map): Properly defvar it.
2954 (vc-print-log): Call log-view-mode if available.
2955 (small-temporary-file-directory): defvar instead of use boundp.
2956 (vc-merge-news): Moved to vc-cvs.el.
2957 (vc-default-merge-news): New function.
2958
2959 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2960 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2961 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2962 unknown `vc-latest-version' function. It should probably refer to
2963 vc-workfile-version or somesuch, but it's very unclear to me and I
2964 don't have SCCS to test things.
2965
2966 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2967 (vc-sccs-state-heuristic): Fix typo.
2968 (vc-sccs-workfile-unchanged-p): Add missing argument.
2969
2970 * vc-rcs.el: Require vc and vc-rcs-hooks.
2971 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2972 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2973 (vc-release-greater-or-equal-p): Move from vc.
2974 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2975 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2976 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2977 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2978
2979 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2980 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2981 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2982 than the apparently unbound `workfile-version'.
2983
2984 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2985 (vc-file-prop-obarray): Use `make-vector'.
2986 (vc-backend-functions): Add new hookable functions
2987 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2988 (vc-loadup): If neither backend nor default functions exist, use
2989 the backend function rather than nil.
2990 (vc-call-backend): If the function if not bound yet, try to load
2991 the non-hook file to see if it provides it.
2992 (vc-call): New macro plus use it wherever possible.
2993 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2994 nor `vc-find-binary' since it's only called from
7f8b6551 2995 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2996 (vc-checkout-model): Fix parenthesis.
2997 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2998
7f8b6551 2999 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3000 (vc-cvs-release, vc-cvs-system-release): Remove.
3001 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3002 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3003 status symbols.
3004 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3005 (vc-cvs-toggle-read-only): First cut at a function to allow a
3006 cvs-status-free vc-toggle-read-only.
3007 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3008 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3009 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3010 (vc-cvs-checkout): Modify access rights directly if the user
3011 requested not to use `cvs edit'. And refresh the mode line.
3012
3013 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3014 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3015
30162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3017
3018 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3019 workfile' that got lost when the code was extracted from vc.el.
3020 And merged the tail with the rest of the code (not possible in the
3021 old vc.el where the tail was shared among all backends). And
3022 explicitly set the state to 'edited if `writable' is set.
3023
3024 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3025 (vc-cvs-state): Be careful to return the value from
3026 vc-cvs-parse-state.
3027 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3028 property but return it instead. Also be careful to handle a nil
3029 or "" `rev' when workfile is non-nil (it was handled properly when
3030 workfile was nil).
3031
3032 * vc.el: Removed those pesky unnecessary `(function' quotes.
3033 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3034 directly in the defvar.
3035 (vc-do-command): Bind inhibit-read-only so as to properly handle
3036 the case where the destination buffer has been made read-only.
3037 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3038 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3039 (vc-annotate-mode-variables): Removed (code moved partly to
3040 defvars and partly to vc-annotate-add-menu).
3041 (vc-annotate-mode): Turned into a derived-mode.
3042 (vc-annotate-add-menu): Moved in code in
3043 vc-annotate-mode-variables.
3044 (vc-update-change-log): Use make-temp-file if available.
3045
30462000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3047
3048 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3049 `vc-checkout-model' updated to `vc-cvs-update-model'.
3050
30512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3052
3053 * vc.el (vc-next-action-on-file): Added handling of state
3054 `unlocked-changes'.
3055 (vc-checkout-carefully): Is now practically obsolete, unless the
3056 above is too slow to be enabled unconditionally.
3057 (vc-update-change-log): Fixed typo.
3058
3059 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3060
7f8b6551
SM
3061 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3062 Now handles state `unlocked-changes'.
3063 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3064
3065 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3066
3067 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3068 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3069 `unlocked-changes'.
3070 (vc-rcs-workfile-unchanged-p): Renamed from
3071 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3072 function yet, but supposed to become one soon.
3073
3074 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3075 `vc-steal-lock'.
3076 (vc-call-backend): Changed error message.
3077 (vc-state): Added description of state `unlocked-changes'.
3078
30792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3080
3081 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3082 always return t in CVS-controlled directories.
3083
3084 * vc.el (vc-responsible-backend): New function.
3085 (vc-register): Largely rewritten.
3086 (vc-admin): Removed (implementation moved into vc-register).
3087 (vc-checkin): Redocumented.
3088 (vc-finish-logentry): If no backend defined yet (because we are in
3089 the process of registering), use the responsible backend.
3090
3091 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3092 Updated function lists.
3093 (vc-call-backend): Fixed typo.
3094
7f8b6551
SM
3095 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3096 New functions.
3097 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3098 Removed query option. Redocumented.
7a004b71
GM
3099
31002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3101
3102 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3103
3104 * vc.el: Updated callers of `vc-checkout-required' to use
3105 `vc-checkout-model'.
3106
31072000-09-04 Martin Lorentzson <martinl@gnu.org>
3108
3109 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3110 stuff updated to reference this function instead of the old
3111 `vc-backend-release-p'.
3112
31132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3114
3115 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3116 vc-checkout-model. Return appropriate values. Updated callers.
3117
31182000-09-04 Martin Lorentzson <martinl@gnu.org>
3119
7f8b6551 3120 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3121 (vc-backend-revert): Function moved into `vc-revert';
3122 `vc-next-action' must be updated to accomodate this change.
3123 (vc-backend-steal): Function moved into `vc-finish-steal'.
3124 (vc-backend-logentry-check): Function moved into
3125 `vc-finish-logentry'.
3126 (vc-backend-printlog): Function moved into `vc-print-log'.
3127 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3128 (vc-backend-assign-name): Function moved into
3129 `vc-create-snapshot'.
3130
31312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3132
3133 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3134 Rename to vc-checkout-model. Return appropriate values.
3135 Update callers.
7a004b71 3136
7f8b6551 3137 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3138 to vc-checkout-model.
7f8b6551
SM
3139 (vc-checkout-required): Rename to vc-checkout-model.
3140 Re-implement and re-comment.
7a004b71
GM
3141 (vc-after-save): Use vc-checkout-model.
3142
31432000-09-04 Martin Lorentzson <martinl@gnu.org>
3144
7f8b6551
SM
3145 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3146 Update to use the vc-BACKEND-diff functions instead.
3147 `vc-diff' is now working.
7a004b71 3148
7f8b6551 3149 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3150
7f8b6551 3151 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3152
3153 * vc-sccs.el (vc-sccs-diff): Function changed name from
3154 `vc-backend-diff'. This makes `vc-diff' work.
3155
7f8b6551 3156 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3157 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3158 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3159 signaled during `vc-after-save'.
3160
7f8b6551
SM
3161 * vc.el: Fix typo.
3162 This checkin is made with our new VC code base for the very first time.
3163 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3164
3165 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3166 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3167
3168 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3169 updated to `vc-uses-locking'.
7f8b6551 3170 (vc-checkout-required): Call to backend function.
7a004b71
GM
3171 `vc-checkout-required' updated to `vc-uses-locking' instead.
3172
3173 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3174 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3175
7f8b6551 3176 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3177 to match the split into various backends.
7f8b6551 3178 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3179 (vc-retrieve-snapshot): Bug fix.
3180
31812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3182
3183 * vc-sccs.el (vc-sccs-release): Doc fix.
3184
31852000-09-04 Martin Lorentzson <martinl@gnu.org>
3186
3187 * vc.el (vc-next-action-on-file): Bug found and fixed.
3188 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3189 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3190
3191 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3192 (vc-rcs-checkout): Name space cleaned up. No more revision number
3193 crunching function names that are not prefixed with vc-rcs.
3194 (vc-rcs-checkout-model): Function added. References to
3195 `vc-checkout-model' replaced.
3196
31972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3198
3199 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3200 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3201 still need to be split, and implemented for RCS).
3202
32032000-09-04 Martin Lorentzson <martinl@gnu.org>
3204
3205 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3206
3207 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3208 required by the vc.el file.
3209
3210 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3211 required by the vc.el file.
3212 (vc-rcs-exists): Function added.
3213
3214 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3215 required by the vc.el file.
3216
3217 * vc.el (vc-admin): Updated to handle selection of appropriate
3218 backend. Current implementation is crufty and need re-thinking.
3219
3220 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3221
32222000-09-04 Martin Lorentzson <martinl@gnu.org>
3223
3224 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3225 beginning of annotate buffers correctly.
3226
3227 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3228 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3229 functionality updated quite a lot to support multiple backends.
3230 Variables `vc-annotate-mode', `vc-annotate-buffers',
3231 `vc-annotate-backend' added.
3232
3233 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3234 `vc-annotate-difference' added to supported backend functions.
3235
32362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3237
3238 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3239 Use with-temp-file instead of /bin/sh. Merged from mainline
3240
32412000-09-04 Martin Lorentzson <martinl@gnu.org>
3242
3243 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3244
3245 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3246
3247 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3248
32492000-09-04 Martin Lorentzson <martinl@gnu.org>
3250
3251 * vc-hooks.el: vc-state-heuristic added to
3252 vc-backend-hook-functions.
3253
3254 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3255
3256 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3257
7f8b6551
SM
3258 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3259 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3260 state to `reserved'.
3261
3262 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3263 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3264
32652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3266
7f8b6551 3267 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3268 untouched.
3269
7f8b6551 3270 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3271
7f8b6551 3272 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3273 if defined. (Merged from main line, slightly adapted.)
3274
3275 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3276 millenium problem (merged from mainline).
3277
32782000-09-04 Martin Lorentzson <martinl@gnu.org>
3279
3280 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3281 part and moved the non-BACKEND stuff to vc.el.
3282
3283 * vc.el: Split the annotate feature into a BACKEND specific part
3284 and moved it from the vc-cvs.el file to this one.
3285
32862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3287
7f8b6551
SM
3288 * vc-hooks.el: Implement new state model.
3289 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3290 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3291 locked by somebody else.
7f8b6551 3292 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3293 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3294 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3295 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3296
7f8b6551
SM
3297 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3298 Various simplifications and adaptations all over the place.
7a004b71 3299
7f8b6551
SM
3300 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3301 Simplify and adapt the rest.
7a004b71 3302
7f8b6551 3303 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3304 interaction with view mode according to recent RCS change.
7f8b6551 3305 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3306
33072000-09-04 Martin Lorentzson <martinl@gnu.org>
3308
7f8b6551 3309 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3310
33112000-09-04 Martin Lorentzson <martinl@gnu.org>
3312
3313 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3314 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3315 (vc-minor-part, vc-previous-version): Functions that operate and
3316 compare revision numbers got proper documentation. Comments added
3317 about their possible removal.
3318
33192000-09-04 Martin Lorentzson <martinl@gnu.org>
3320
3321 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3322 the vc-backend.el files.
3323
3324 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3325
3326 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3327 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3328 (vc-rcs-previous-version): Functions added.
3329
3330 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3331
3332 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3333
33342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3335
3336 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3337 Comment out the definition for now. What is the right procedure
7a004b71
GM
3338 to get rid of it?
3339 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3340 rewritten.
7f8b6551 3341 (vc-default-registered): Remove.
7a004b71
GM
3342 (vc-check-master-templates): New function; does mostly what the
3343 above did before.
3344 (vc-locking-user): Don't rely on the backend to set the property.
3345
3346 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3347 Rewrite documentation.
7a004b71
GM
3348 (vc-rcs-templates-grabbed): New variable.
3349 (vc-rcs-grab-templates): New function.
7f8b6551 3350 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3351
3352 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3353 Rewrite documentation.
7a004b71
GM
3354 (vc-sccs-templates-grabbed): New variable.
3355 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3356 (vc-sccs-registered): Rewrite to use above mechanism.
3357 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3358 Don't throw the result, simply return it.
7a004b71 3359
7f8b6551
SM
3360 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3361 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3362 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3363
7f8b6551 3364 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3365 from main line.
3366
33672000-09-04 Martin Lorentzson <martinl@gnu.org>
3368
7f8b6551 3369 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3370
7f8b6551 3371 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3372
7f8b6551
SM
3373 * vc-rcs.el (vc-rcs-diff): New function.
3374 (vc-rcs-checkout): Bug (typo) found and fixed.
3375 (vc-rcs-register-switches): New variable.
7a004b71
GM
3376
3377 * vc.el (vc-backend-diff): Function removed and placed in the
3378 backend files.
3379
33802000-09-04 Martin Lorentzson <martinl@gnu.org>
3381
3382 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3383
3384 * vc.el (vc-backend-checkout): Function removed and replaced in
3385 the vc-backend.el files.
3386
3387 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3388
3389 * vc.el (vc-backend-admin): Removed and replaced in the
3390 vc-backend.el files.
3391
3392 * vc.el (Martin): Removed all the annotate functionality since it
3393 is CVS backend specific.
3394
33952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3396
3397 * spec.txt: Added specification of vc-state.
3398
3399 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3400 Remove handling of vc-latest-version and
7a004b71
GM
3401 vc-your-latest-version. What used to be vc-latest-version, is now
3402 returned as vc-workfile-version.
7f8b6551 3403 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3404
34052000-09-04 Dave Love <fx@gnu.org>
3406
3407 * vc.el: [Merged from mainline.]
3408 (vc-dired-mode): Make the dired-move-to-filename-regexp
3409 regexp match the date, to avoid treating date as file size.
3410 Add YYYY S option to WESTERN/
3411
34122000-09-04 Dave Love <fx@gnu.org>
3413
3414 * vc.el: Require `compile' when compiling.
3415 (vc-logentry-check-hook): New option.
3416 (vc-steal-lock): Use compose-mail.
3417 (vc-dired-mode-map): Defvar when compiling.
3418 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3419 vc-sccs.el and renamed. Callers changed.
3420 (vc-backend-checkout, vc-backend-logentry-check)
3421 (vc-backend-merge-news): Doc fix.
3422 (vc-default-logentry-check): New function.
3423 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3424 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3425 (vc-backend-merge): Doc fix. Use backend functions.
3426 (vc-check-headers): Use backend functions.
3427
3428 * vc-cvs.el: Require vc when compiling.
3429 (vc-cvs-register-switches): Doc fix.
3430 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3431 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3432 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3433 New functions (code from vc.el).
3434 (vc-annotate-display-default): Fix interactive spec.
3435 (vc-annotate-time-span): Doc fix.
3436
3437 * vc-rcs.el: Require vc when compiling.
3438 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3439 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3440 (vc-rcs-checkin): New functions (code from vc.el).
3441 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3442 Doc fix.
3443 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3444
3445 * vc-sccs.el: Require vc when compiling.
3446 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3447 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3448 (vc-sccs-revert)
3449 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3450 from vc.el).
3451 (vc-sccs-add-triple, vc-sccs-record-rename)
3452 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3453 (vc-sccs-admin): Doc fix.
3454
34552000-09-04 Martin Lorentzson <martinl@gnu.org>
3456
3457 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3458 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3459 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3460 from vc.el.
3461
3462 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3463
3464 * vc-cvs.el: Moved the annotate functionality from vc.el.
3465 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3466
34672000-09-04 Dave Love <fx@gnu.org>
3468
3469 * vc.el (vc-backend-release): Call vc-system-release.
3470
3471 * vc-sccs.el (vc-sccs-system-release):
3472 Renamed from vc-sccs-backend-release.
3473
3474 * vc-rcs.el (vc-rcs-system-release):
3475 Renamed from vc-rcs-backend-release.
3476
3477 * vc-cvs.el (vc-cvs-system-release):
3478 Renamed from vc-cvs-backend-release.
3479
34802000-09-04 Dave Love <fx@gnu.org>
3481
3482 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3483 backend files.
3484 (vc-backend-release): Dispatch to backend functions.
3485 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3486 probably needs attention.]
3487
3488 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3489 (vc-sccs-backend-release): New function.
3490
3491 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3492 (vc-cvs-backend-release): New function.
3493
3494 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3495 Doc fix.
3496 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3497 (vc-default-dired-state-info): New function.
3498 (vc-dired-state-info): Dispatch to backends.
3499 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3500
3501 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3502 from vc.el and renamed.
3503
35042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3505
3506 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3507 (vc-version-other-window, vc-backend-assign-name): Removed
3508 references to vc-latest-version; sometimes changed into
3509 vc-workfile-version.
3510
3511 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3512 vc-rcs-master-workfile-version.
3513 (vc-rcs-workfile-version): Use the above. Don't call
3514 vc-latest-version (that was unreachable code, anyway).
3515 (vc-rcs-fetch-master-properties): Doc fix.
3516
3517 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3518 (vc-backend-hook-functions): Removed them from this list, too.
3519 (vc-fetch-properties): Removed.
3520 (vc-workfile-version): Doc fix.
3521
3522 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3523 (vc-rcs-workfile-version, vc-rcs-locking-user)
3524 (vc-rcs-uses-locking): Use it.
3525
3526 * vc-hooks.el (vc-consult-rcs-headers):
3527 Moved into vc-rcs-hooks.el, under the name
3528 vc-rcs-consult-headers.
3529
3530 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3531 headers.
3532 (vc-cvs-find-master): Use this name only; correct different
3533 versions of the name.
3534
3535 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3536 New functions.
3537 (vc-sccs-locking-user): Use the latter.
3538
3539 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3540 New functions.
3541
3542 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3543 Moved into both
3544 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3545 functions are implementation details of those two backends.
3546
35472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3548
3549 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3550 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3551
3552 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3553 (vc-sccs-parse-locks): SCCS-specific code moved here from
3554 vc-hooks.
3555
3556 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3557 code moved here from vc-hooks.
3558
3559 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3560 into back-end specific parts and removed. Callers not updated
3561 yet; because I guess these callers will disappear into back-end
3562 specific files anyway.
3563
35642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3565
3566 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3567 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3568 `vc-uses-locking'.
3569
3570 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3571 Store yes/no in the property, and return t/nil. Updated all
3572 callers.
3573
3574 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3575 vc-sccs-uses-locking. Don't set property.
3576 (vc-sccs-locking-user): Don't set property.
3577
3578 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3579 vc-cvs-uses-locking. Don't set property here; leave that to
3580 vc-hooks.
3581 (vc-cvs-locking-user): Reflect above change. Streamlined.
3582
3583 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3584 vc-rcs-uses-locking.
3585 (vc-rcs-locking-user): Reflect above change.
3586
35872000-09-04 Dave Love <fx@gnu.org>
3588
3589 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3590
3591 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3592
3593 * vc-hooks.el (vc-checkout-model): Punt to backends.
3594
3595 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3596
3597 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3598
3599 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3600 New functions.
3601
3602 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3603 New functions.
3604
3605 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3606 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3607
3608 * vc-hooks.el (vc-default-locking-user): New function.
3609 (vc-locking-user, vc-workfile-version): Punt to backends.
3610
36112000-09-04 Dave Love <fx@gnu.org>
3612
3613 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3614 (vc-master-workfile-version): Moved from vc-hooks.
3615
3616 * vc-rcs-hooks.el: Fix duplicate code in last change.
3617
3618 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3619 (vc-rcs-master-templates): Improve :type.
3620 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3621 vc-master-workfile-version): Moved from vc-hooks.
3622
3623 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3624 (vc-sccs-master-templates): Improve :type.
3625 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3626
3627 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3628
3629 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3630 (vc-cvs-master-templates): Improve :type. Use
3631 vc-cvs-find-cvs-master.
3632 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3633 from vc-hooks.
3634 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3635
3636 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3637 Moved to vc-cvs-hooks.
3638
3639 * vc-hooks.el: Add doc strings in various places. Simplify the
3640 minor mode setup.
3641 (vc-handled-backends): New user variable.
3642 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3643 simplification.
3644
36452000-09-04 Dave Love <fx@gnu.org>
3646
3647 * vc.el: Some doc fixes for autoloaded and interactive functions.
3648 Fix compilation warnings from ediff stuff.
3649 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3650
3651 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3652
3653 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3654
3655 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3656
36572000-09-04 Dave Love <fx@gnu.org>
3658
3659 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3660 New variable.
3661 (vc-make-backend-function, vc-loadup, vc-call-backend)
3662 (vc-backend-defines): New functions.
3663
3664 * vc-hooks.el: Various doc fixes.
3665 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3666 (vc-match-substring): Function removed. Callers changed to use
3667 match-string.
3668 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3669 Simplify.
3670
36712000-09-04 Dave Love <fx@gnu.org>
3672
3673 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3674 type.
3675 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3676 (vc-sccs-registered): Doc fix.
3677
3678 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3679 (vc-cvs-registered): Doc fix.
3680
3681 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3682 (vc-rcs-registered): Doc fix.
3683
36842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3685
3686 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3687
3688 * vc-hooks.el: vc-registered has been renamed
3689 vc-default-registered. Some functions have been moved to the
3690 backend specific files. they all support the
3691 vc-BACKEND-registered functions.
3692
36932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3694
3695 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3696
3697 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3698
a033ea13
DL
36992000-09-04 Dave Love <fx@gnu.org>
3700
179fc9ef
DL
3701 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3702 menu-bar-update-hook.
3703
3704 * help.el (help-manyarg-func-alist): Add
3705 find-operation-coding-system.
3706
a033ea13
DL
3707 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3708
3709 * custom.el (custom-set-variables): Print message about errors in
3710 setting.
3711
f8803e97
AI
37122000-09-03 Andrew Innes <andrewi@gnu.org>
3713
3714 * makefile.w32-in: Change to DOS line endings.
3715
59836110
EZ
37162000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3717
3718 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3719 minor-mode keymaps, if they don't have one.
3720
5514ba5c
EZ
37212000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3722
3723 * eshell/esh-module.el (eval-when-compile): Don't lose if
3724 esh-module.el's file name is truncated to DOS 8+3 limits.
3725
79cf8e80
JW
37262000-09-01 John Wiegley <johnw@gnu.org>
3727
3728 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3729 predicate, which caused entries in the completion list to be
3730 doubled.
3731
37322000-08-30 John Wiegley <johnw@gnu.org>
3733
3734 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3735 sending to subprocesses. Also, hook pre-command-hook if
3736 `eshell-send-direct-to-subprocesses' is non-nil.
3737 (eshell-send-direct-to-subprocesses): New config variable. If t,
3738 subprocess input is send immediately.
3739 (eshell-toggle-direct-send): New function.
3740 (eshell-self-insert-command): New function.
3741 (eshell-intercept-commands): New function.
3742 (eshell-send-input): If direct subprocess sending is enabled,
3743 don't echo any input to the Eshell buffer. Let the subprocess
3744 handle that. This requires "stty echo" in bash, for example.
3745
37462000-08-28 John Wiegley <johnw@gnu.org>
3747
3748 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3749 completion function for Eshell's implementation of `unset'.
3750
778911b9
EZ
37512000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3752
3753 * info.el (Info-directory-list): Doc fix.
3754
05d07b49
PB
37552000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3756
9b4a7800 3757 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3758 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3759
9941d4c7
KH
37602000-08-31 Kenichi Handa <handa@etl.go.jp>
3761
3762 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3763 coding systems.
3764
af9ba8ad
AI
37652000-08-30 Andrew Innes <andrewi@gnu.org>
3766
3767 * timer.el (run-with-idle-timer): Undo last change, so that timer
3768 is not activated immediately if Emacs is already idle. Some
3769 existing code relies on this behaviour.
3770
caccd8f2
MB
37712000-08-30 Miles Bader <miles@gnu.org>
3772
3773 * frame.el (set-frame-font): Do completion of font-name for
3774 interactive use.
3775
b64c0a1c
KH
37762000-08-30 Kenichi Handa <handa@etl.go.jp>
3777
3778 * international/quail.el (quail-start-translation): Bind locally
3779 last-command-event, last-command, and this-command.
3780 (quail-start-conversion): Likewise.
75cf0095 3781 (quail-self-insert-command): Fix docstring.
b64c0a1c 3782
fd5f61d3
GM
37832000-08-29 Gerd Moellmann <gerd@gnu.org>
3784
3785 * progmodes/executable.el
3786 (executable-make-buffer-file-executable-if-script-p): Check that
3787 buffer contains at least 2 characters.
3788
5b671d04
EZ
37892000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3790
3791 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3792
485d9513
DL
37932000-08-29 Dave Love <fx@gnu.org>
3794
a39fb83d
DL
3795 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3796 (diff-mode-shared-map): Bind mouse-2.
3797 (diff-imenu-generic-expression): New variable.
3798 (diff-mode): Use it.
3799
485d9513
DL
3800 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3801 (mouse-popup-menubar): Add minor mode menus.
3802 (popup-menu): Check for lookup-key returning number.
3803
ba3478d9
MB
38042000-08-29 Miles Bader <miles@gnu.org>
3805
3806 * comint.el (comint-send-input): Create overlays using the proper
3807 front/read-advance arguments.
9b4a7800 3808
c3d6d211
GM
38092000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3810
3811 * ps-print.el: Even/odd pages printing. Doc fix.
3812 (ps-print-version): New version number (6.0).
3813 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3814 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3815 (ps-print-duplex-feature): Variable eliminated.
3816 (ps-even-or-odd-pages): New variable.
3817
ba087cd7 3818 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3819 (ebnf-version): New version (3.3).
3820 (ebnf-user-arrow): Change variable customization to sexp.
3821 (ebnf-user-arrow): Function eliminated.
3822 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3823
d313265f
KH
38242000-08-29 Kenichi Handa <handa@etl.go.jp>
3825
cba62b78 3826 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3827 (help-make-xrefs): Handle help-xref-mule-regexp.
3828
3829 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3830 variable.
3831 (describe-input-method): Temporarily activate the specfied input
3832 method to display the information.
3833 (describe-language-environment): Hyperlinks to mule related items.
3834
3835 * international/mule-diag.el (charset-multibyte-form-string): New
3836 function.
3837 (list-character-sets-1): Use charset-multibyte-form-string.
3838 (describe-character-set): New function.
3839 (describe-coding-system): Hyperlinks to safe character sets.
3840
3841 * international/quail.el (quail-help): New arg PACKAGE.
3842 Hyperlinks to mule related items.
3843 (quail-help-insert-keymap-description): Use
3844 substitute-command-keys instead of describe-bindings.
3845 (quail-translation-help): Hyperlinks to mule related items.
3846
b4bd214e
JW
38472000-08-28 John Wiegley <johnw@gnu.org>
3848
ca7aae91
JW
3849 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3850 have a defsubst call itself. Made `eshell-flatten-list' back into
3851 a function again.
3852
b4bd214e
JW
3853 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3854 catch, in case re-centering point at bottom messes up the display.
3855 This happens frequently in Emacs 21, due I believe to variable
3856 line heights.
3857
3858 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3859 to call `find-tag-interactive'.
3860
3861 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3862 the list of remember directories.
3863
d44e146b
JW
38642000-08-28 John Wiegley <johnw@gnu.org>
3865
3866 * align.el: Test align-region-separate to see if it's a symbol.
3867
546c0888 38682000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3869
3870 * eshell/esh-util.el (eshell-flatten-list): Made this function
3871 into a defsubst form. It gets used very frequently, although
3872 calls don't occur all that often.
3873
3874 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3875 examining it.
3876
3877 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3878 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3879 `eshell-protect'.
3880 (eshell-copy-handles): Created a new macro for duplicating the
3881 current set of open handles. This is needed by the looping
3882 functions.
3883 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3884 is not incorrectly stomped on.
3885
3886 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3887 declaration for pcomplete-use-paring.
3888 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3889 value of eshell-cmpl-use-paring.
3890 * pcomplete.el (pcomplete-use-paring): New config variable, to
3891 indicate whether paring should be used.
3892 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3893 completion alternatives that have already been used.
3894
3895 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3896 bound to C-c C-y, which will repeat the previous N arguments
3897 (based on prefix argument).
3898 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3899
3900 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3901 if there is no *Help* buffer. This is for XEmacs, which renames
3902 its help buffers uniquely. TODO: Find out what the current buffer
3903 name to delete is.
3904
3905 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3906 first entry that correlates to a passwd/group number. Later
3907 entries (used for group/user name aliasing to multiple IDs) are
3908 ignored.
3909
9b4a7800
TTN
3910 * eshell/em-xtra.el (eshell/expr):
3911 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3912 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3913 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3914 argument list, before passing it to the system command.
3915
3916 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3917 `find-tag' for use at final position in Eshell buffers (which
3918 otherwise triggers an error on Emacs 21).
3919 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3920 buffer, if it is currently bound to `find-tag'.
3921
3922 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3923 in the list of matched Makefile names.
3924 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3925 directory, prefer its contents to Makefile.
3926
3927 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3928 directory parts (like "cd old new", or "cd =regexp"), are now case
3929 sensitive on non-Windows/DOS platforms.
3930
3931 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3932 types RET after an open delimiter (like "), display a message
3933 indicating that Eshell is waiting for the closing delimiter.
3934
3935 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3936 environment variables.
3937
3938 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3939 gracefully if the user enters incorrect arguments.
3940
3941 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3942 Eshell buffers.
3943
9b4a7800
TTN
3944 * eshell/esh-var.el (eshell-interpolate-variable):
3945 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3946 * eshell/em-unix.el (eshell-du-sum-directory):
3947 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3948 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3949 (not (= ...)).
3950
3951 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3952 to ensure the `preserve' flag gets propagated when doing recursive
3953 directory copies.
3954
546c0888 39552000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3956
3957 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3958 Don't convert \n into \0177 in memory.
3959 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3960 and back again, when reading and writing.
9b4a7800 3961
546c0888 39622000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3963
3964 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3965 testing of `fboundp' on `processp'.
3966
3967 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3968 (eshell/jobs): Don't call process-list if it is not bound.
3969 (eshell-gather-process-output): Support systems where async
3970 subprocesses aren't supported.
3971 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3972 variables.
3973
3974 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3975 eshell-do-eval returns t.
3976 (eshell-do-pipelines-synchronously): New defmacro.
3977 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3978 when async subprocesses aren't supported.
3979 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3980 if async subprocesses aren't supported.
3981 (eshell-resume-command): Don't assume STATUS is a string.
3982
3983 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3984
3985 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3986 (eshell-close-target, eshell-get-target): Use eshell-processp.
3987 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3988 fix.
3989 (eshell-get-target, eshell-create-handles): Doc fix.
3990
546c0888 39912000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3992
546c0888 3993 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3994 criterion to include commands that output something, as long as it
3995 leaves both the command and the end-of-buffer visible when the
3996 command has exited.
3997 (eshell-review-quick-commands): Adjust the help doc string
3998 accordingly.
3999
2a371c3b
PB
40002000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4001
8348e1f9 4002 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4003 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4004
9b4a7800 4005 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4006 (file-cache-assoc-function): New variable
4007 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4008 Use file-cache-case-fold-search variable
4009 (file-cache-add-file): Use file-cache-assoc-function
4010 (file-cache-delete-file): likewise
4011 (file-cache-directory-name): likewise
4012 (file-cache-debug-read-from-minibuffer): likewise
4013
95931eb1
GM
40142000-08-28 Gerd Moellmann <gerd@gnu.org>
4015
4016 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4017 (abbrev-table-name): New function.
4018 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4019 If non-nil list local abbrev, only.
4020
bb17930d
GM
40212000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4022
546c0888
EZ
4023 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4024 from Gnus support code, and use special article copy buffer
bb17930d
GM
4025 `(gnus-original-article-buffer)' instead. This allows to get rid
4026 of article-hide-headers usage (which breaks in the latest Gnus
4027 version). Thanks to Detlev Zundel.
4028
41a68aef
KH
40292000-08-28 Kenichi Handa <handa@etl.go.jp>
4030
4031 * international/quail.el (quail-use-package): Hide "... loaded"
4032 message.
4033 (quail-start-translation, quail-start-conversion): Likewise.
4034
4035 * international/kkc.el (kkc-region): Hide "... loaded" message.
4036
28bb2cef
DL
40372000-08-27 Dave Love <fx@gnu.org>
4038
4039 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4040
11a1118d
MB
40412000-08-27 Miles Bader <miles@gnu.org>
4042
4043 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4044
0f85d477
KH
40452000-08-27 Kenichi Handa <handa@etl.go.jp>
4046
4047 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4048 'ja-dic-cnv), not (require 'skkdic-cnv).
4049
2d73e8d3
MB
40502000-08-26 Miles Bader <miles@gnu.org>
4051
a0e5a5a4
MB
4052 * faces.el (face-x-resources): Add entry for :inherit.
4053 * cus-face.el (custom-face-attributes): Add support for :inherit
4054 attribute. Add support for relative face heights.
4055 (custom-face-attributes-get): Treat `nil' as being a default value
4056 for :inherit (as well as `unspecified').
4057
19feb949
MB
4058 * faces.el (set-face-attribute): Update doc string.
4059 (face-attribute-name-alist): Add :inherit.
4060 (face-valid-attribute-values): Handle :inherit.
4061 (face-read-string): Rephrase prompt to be less confusing.
4062 Assume that DEFAULT is a string, since we must return a string.
4063 (face-read-integer): Use `format' to turn DEFAULT into an
4064 acceptable default for face-read-string. Match NEW-VALUE against
4065 the string "unspecified", not the symbol `unspecified', since
4066 that's what face-read-string returns.
4067 (read-face-attribute): Lookup a name for old-value in valid, and
4068 use it as a default if we find one. Treat all values from
4069 face-read-string as strings. If the default is used, don't do any
4070 more processing on the value, just use the old value directly.
4071 (read-face-and-attribute, modify-face): Tweak prompt.
4072 (read-face-name): Don't assume prompt ends with a space.
4073
2d73e8d3
MB
4074 * faces.el (describe-face): Add support for :inherit attribute.
4075
a1a2e38f
KH
40762000-08-25 Kenichi Handa <handa@etl.go.jp>
4077
e84fa7c5
KH
4078 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4079 concat doesn't accept interger.
4080
a1a2e38f
KH
4081 * international/kkc.el: Remove SKK from Keywords. Require
4082 ja-dic-utl instead of skkdic-utl.
4083
4084 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4085 Provide ja-dic-cnv instead of skkdic-cnv.
4086 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4087 (iso-2022-7bit-short): Add safe-charsets property.
4088 (skkdic-convert-postfix): Search Japanese chou-on character in
4089 addition to Hiragana character.
4090 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4091 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4092 (batch-skkdic-convert): Likewise.
4093
4094 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4095 Provide ja-dic-utl instead of skkdic-utl.
4096 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4097
f6499c03
DL
40982000-08-24 Dave Love <fx@gnu.org>
4099
1c2c3f16
DL
4100 * disp-table.el (standard-display-default): Make the test of `l'
4101 useful.
4102
f6499c03
DL
4103 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4104 mod sample text.
4105
4106 * international/iso-ascii.el: Make pilcrow convenient string
4107 consistent with section.
4108 (iso-ascii-display): Set up multibyte characters as well as
4109 unibyte.
4110
c543db81
KH
41112000-08-24 Kenichi Handa <handa@etl.go.jp>
4112
4113 * international/mule-cmds.el (reset-language-environment): Set
4114 default-process-coding-system to '(undecided . iso-latin-1), which
4115 makes process I/O almost consistent with file I/O. Call this
4116 function when mule-cmds.el[c] is loaded.
4117
746d9caf
AI
41182000-08-22 Andrew Innes <andrewi@gnu.org>
4119
4120 * makefile.w32-in: New file.
4121
5484005d
MB
41222000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4123
4124 * comint.el (comint-output-filter): Compare end of
4125 comint-last-output-overlay with the start of the newly inserted
4126 text, not the end, when deciding whether to extend it.
9b4a7800 4127 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4128
4129 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4130 since this is now done independently of font-lock mode.
4131
7a912f63
GM
41322000-08-21 Gerd Moellmann <gerd@gnu.org>
4133
4134 * server.el (server-kill-new-buffers): New user option.
4135 (server-existing-buffer): New buffer-local variable.
4136 (server-visit-files): When using an existing buffer, set
4137 server-existing-buffer to t.
4138 (server-buffer-done): If server-kill-new-buffers is t, kill the
4139 buffer, unless it was already present before visiting it with
4140 Emacs server.
9b4a7800 4141
240301df
EZ
41422000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4143
4144 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4145 even if the display doesn't support colors: some displays will
4146 support bold/underline faces.
4147
cbcef616
GM
41482000-08-21 Gerd Moellmann <gerd@gnu.org>
4149
6917e6bb
GM
4150 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4151
cbcef616
GM
4152 * startup.el (command-line): If user's init file had an error,
4153 add explanatory text to *Messages*.
4154
6922b018
KH
41552000-08-21 Kenichi Handa <handa@etl.go.jp>
4156
4157 * man.el (Man-getpage-in-background): Decode the process output by
4158 the system locale coding system.
4159
e50c4203
DL
41602000-08-20 Dave Love <fx@gnu.org>
4161
96ab6351
DL
4162 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4163 Don't test x-popup-menu.
4164 (function) <complete-function>: Complete only fbound symbols.
4165 <validate, value>: New.
4166 (variable) <complete-function>: Complete only bound symbols.
4167 (coding-system): Add :base-only, :complete-function, :validate,
4168 :value, :prompt-match.
4169 (widget-coding-system-prompt-value): Use read-coding-system and
4170 act on :base-only.
4171 (editable-field): Add :help-echo.
4172 (widget-push-button-gui, widget-push-button-cache)
4173 (widget-gui-action, widget-editable-list-gui): COmment out, along
4174 with uses.
4175 (widget-at): Make arg optional.
4176 (widget-echo-help): Adjust for current help-echo calling sequence.
4177 (widget-specify-field, widget-specify-button)
4178 (widget-specify-insert, widget-get-sibling, widget-image-find)
4179 (widget-convert, widget-insert, widget-leave-text)
4180 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4181 (widget-setup, widget-field-find, widget-before-change)
4182 (widget-after-change, widget-default-complete)
4183 (widget-default-create, widget-default-delete)
4184 (widget-push-button-value-create, editable-field)
4185 (widget-field-prompt-value, widget-field-validate)
4186 (widget-choice-value-create, widget-choice-action)
4187 (widget-choice-validate, widget-checklist-add-item)
4188 (widget-radio-add-item, widget-radio-chosen)
4189 (widget-radio-value-inline, widget-editable-list-value-create)
4190 (widget-editable-list-entry-create)
4191 (widget-documentation-link-add)
4192 (widget-documentation-string-value-create)
4193 (widget-regexp-validate, widget-file-complete)
4194 (widget-sexp-validate, widget-plist-convert-widget)
4195 (widget-plist-convert-widget, widget-alist-convert-widget)
4196 (widget-alist-convert-widget, widget-color-complete): Simplify,
4197 particularly to avoid bindings which aren't optimized out.
4198
e50c4203
DL
4199 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4200 Doc fix.
4201 (down-list, backward-up-list, up-list, kill-sexp)
4202 (backward-kill-sexp, mark-sexp): Make arg optional.
4203 (lisp-complete-symbol): Add optional arg PREDICATE.
4204
4205 * cus-start.el: Add display-buffer-reuse-frames,
4206 file-coding-system-alist.
4207
511bd4eb
GM
42082000-08-20 Gerd Moellmann <gerd@gnu.org>
4209
4210 * startup.el (command-line): Clear realized faces after
4211 modifying TTY color mappings.
4212
a9de7d29
MB
42132000-08-20 Miles Bader <miles@gnu.org>
4214
4215 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4216 merely a subset of FACE's attributes.
4217
8a8023d9
MB
42182000-08-19 Miles Bader <miles@gnu.org>
4219
4220 * comint.el (comint-output-filter): Save the point with a marker,
4221 not just a buffer position.
4222
4223 * international/mule.el (set-buffer-process-coding-system): Make
4224 interactive prompt less confusing.
4225
1433385f
GM
42262000-08-19 Gerd Moellmann <gerd@gnu.org>
4227
4228 * hilit-chg.el: General cleanup of doc strings, comments and
4229 code formatting.
4230
136b4eda
MB
42312000-08-19 Miles Bader <miles@gnu.org>
4232
4233 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4234 Compiler macro removed; beginning-of-line is no longer always
4235 equivalent to forward-line, in the presence of fields.
4236
4237 * comint.el (comint-output-filter): Remove ad-hoc saving of
4238 restriction, and just use save-restriction, now that it works
4239 correctly. Don't adjust comint-last-input-start to account for
4240 our insertion; it shouldn't have moved because we don't use
4241 insert-before-markers anymore. Comment out call to
4242 `force-mode-line-update'; why is it here?
4243
4244 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4245 while checking for prompt to delete. Use `forward-line 0'
4246 instead of beginning-of-line.
4247 (gud-filter): Temporarily widen gud comint buffer while
4248 examining output.
4249
cdd0f857
SM
42502000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4251
ebf96bfa
SM
4252 * progmodes/sh-script.el: Big bag of typos.
4253
cdd0f857
SM
4254 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4255 check since ispell-process is not bound when ispell is not yet loaded.
4256
9bb7a286
DL
42572000-08-18 Dave Love <fx@gnu.org>
4258
4259 * image.el (find-image): Copy `spec' before using plist-put.
4260
74ec6045
GM
42612000-08-18 Gerd Moellmann <gerd@gnu.org>
4262
4263 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4264 `portugues'.
4265
4266 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4267 backward-kill-sexp, analogous to kill-sexp.
4268
4269 * progmodes/icon.el (icon-indent-line)
4270 (icon-is-continuation-line): Handle comments specially.
4271
42722000-08-17 Ken Stevens <k.stevens@ieee.org>
4273
4274 * ispell.el: Set to standard author/maintainer/keyword fields.
4275 Fine tuning to menu map appearance and operation, and added help.
4276 Remove `start' and `end' error messages when compiling.
4277 (ispell-choices-win-default-height): Fixed comment string.
4278 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4279 castellano8 dictionaries.
4280 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4281 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4282 dictionary, added italiano dictionary.
4283 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4284 word character
4285 (ispell-tex-skip-alists): Added psfig support.
4286 (ispell-skip-html): Renamed from ispell-skip-sgml.
4287 (ispell-begin-skip-region-regexp, ispell-skip-region)
4288 (ispell-minor-check): Improved html skipping support to skip across
4289 code, and recognize `&' commands without propper `;' syntax;
4290 (ispell-process-line): Fix alignment error when manually
4291 correcting spelling.
4292 (ispell): Fix comment string.
4293 (ispell-add-per-file-word-list): Always put word list on new line.
4294
3787e12e
GM
42952000-08-17 Gerd Moellmann <gerd@gnu.org>
4296
a7b28523
GM
4297 * format.el (format-encode-run-method): Fix error message to say
4298 `encode' instead of `decode'. Use save-window-excursion around
4299 shell-command-on-region as in format-decode-run-method because
4300 shell-command-on-region can display a buffer with error output.
4301 (format-decode): Don't record undo information for the decoding.
4302 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4303 that number part of the temporary buffer name so that more than
4304 one decoding using a temporary buffer can happen safely.
4305
4306 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4307 of `A-z' in the regexp.
4308
4309 * hilit-chg.el: Fix typos in commentary.
4310
3787e12e
GM
4311 * help.el (view-emacs-news): Rewritten for new naming scheme
4312 for old NEWS files.
4313
4314 * startup.el (command-line): Pop to *Messages* in case an error
4315 is signaled while loading user-init-file.
4316
d2473540
AS
43172000-08-17 Andreas Schwab <schwab@suse.de>
4318
4319 * files.el (insert-directory): Don't lose original file name,
4320 undoing an undocumented change.
4321
c0bbaf57
GM
43222000-08-17 Alex Schroeder <alex@gnu.org>
4323
4324 * sql.el (sql-magic-go): Use comint-bol.
4325 (sql-copy-column): Use comint-line-beginning-position.
4326 (comint-line-beginning-position): Define a replacement for
4327 comint-line-beginning-position if it is not fboundp.
4328
43292000-08-17 Alex Schroeder <alex@gnu.org>
4330
4331 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4332 it didn't have any effect anyway.
4333
43342000-08-17 Alex Schroeder <alex@gnu.org>
4335
4336 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4337 --pset and pager=off instead of sending \\o|cat at the beginning
4338 of the session.
4339
9d245da5
MB
43402000-08-17 Miles Bader <miles@gnu.org>
4341
4342 * progmodes/octave-inf.el: Add compatibility definition of
4343 comint-line-beginning-position.
4344
abfdbd2e
KH
43452000-08-17 Kenichi Handa <handa@etl.go.jp>
4346
4347 * startup.el (normal-top-level): Look in each dir in load-path for
4348 a leim-list.el file too. This assures of loading leim-list.el
4349 that is created at Emacs installation time even if a user have his
4350 own leim-list.el.
4351
a0b8c939
MB
43522000-08-17 Miles Bader <miles@gnu.org>
4353
4354 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4355 foreground color to black if the background is dark.
4356
7382bcae
SM
43572000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4358
4359 * loadhist.el (unload-feature): Typo.
4360
9b4a7800 4361 * finder.el (finder-compile-keywords):
7382bcae
SM
4362 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4363 to the generated file.
4364
4365 * mail/mh-e.el (mh-make-local-vars):
4366 Replace make-variable-buffer-local with make-local-variable.
4367
cdd0f857 4368 * play/landmark.el:
7382bcae 4369 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4370 * mail/mailabbrev.el (mail-abbrevs-mode):
4371 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4372 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4373
4374 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4375
4376 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4377 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4378 Allow going past the last element.
9b4a7800 4379 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4380 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4381 (cvs-mouse-toggle-mark): Don't move point.
4382 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4383
4384 * progmodes/compile.el (grep): Provide a default set of files.
4385 (next-error): Docstring fix.
4386 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4387
4388 * emacs-lisp/easy-mmode.el (define-minor-mode):
4389 Use `symbol-value' to keep the byte-compiler quiet.
4390
4391 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4392 (diff-find-source-location): New fun, extracted from diff-goto-source.
4393 (diff-goto-source): Use it.
4394 (diff-next-complex-hunk, diff-filter-lines): New function.
4395 (diff-apply-hunk): New command.
4396
4397 * smerge-mode.el (smerge-mode-menu): Doc fix.
4398
4399 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4400
4f00b8c1
DL
44012000-08-16 Dave Love <fx@gnu.org>
4402
2b5198bb
DL
4403 * windmove.el (windmove) <defgroup>: Add :version.
4404
4405 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4406 (goto-address-fontify-p, goto-address-highlight-p)
4407 (goto-address-url-face, goto-address-url-mouse-face)
4408 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4409 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4410 (goto-address-fontify, goto-address-at-mouse): Simplify,
4411 (goto-address-at-point): browse-url-url-at-point,
4412 goto-address-find-address-at-point can return nil.
4413 (goto-address-find-address-at-point): Return nil on failure.
4414
4415 * align.el (align) <defgroup>: Add :version.
4416
4417 * calculator.el (calculator): Add :version.
4418 (calculator): Use two lines for calculator window if `modeline'
4419 face is boxed.
4420
4f00b8c1
DL
4421 * play/5x5.el: Doc fixes.
4422 (5x5) <defgroup>: Add :version.
4423
4424 * play/fortune.el (fortune) <defgroup>: Add :version.
4425 (fortune-append): Fix error message.
4426 (fortune-from-region): Doc fix.
4427
4428 * play/pong.el (pong): Doc fix.
4429
4430 * play/morse.el: Keywords, commentary, autoloads.
4431
69db7ee7
EZ
44322000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4433
4434 * desktop.el (desktop-save): Don't look at symbol-value of a
4435 member of minor-mode-alist, unless it is boundp.
4436
10e1dad9
SS
44372000-08-16 Sam Steingold <sds@gnu.org>
4438
a0b8c939 4439 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4440 `while'; use `with-current-buffer' instead of `save-excursion'.
4441 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4442
9d7bcb2e
KH
44432000-08-16 Kenichi Handa <handa@etl.go.jp>
4444
4445 * international/ccl.el (declare-ccl-program): Docstring modified.
4446 (ccl-execute-with-args): Likewise.
4447
04231ab8
MB
44482000-08-16 Miles Bader <miles@gnu.org>
4449
9d245da5 4450 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4451 comint-line-beginning-position.
4452
f68446ef
GM
44532000-08-15 Gerd Moellmann <gerd@gnu.org>
4454
dc28878c
GM
4455 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4456 'buffer-menu' property.
4457 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4458 fails.
4459 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4460 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4461 wasn't killed.
10e1dad9 4462
58ed0d3b
GM
4463 * buff-menu.el (list-buffers-noselect): Don't display the
4464 *Buffer List* buffer.
4465
32dc52f7
GM
4466 * font-lock.el: Require jit-lock to prevent a very late
4467 `Loading jit-lock' message.
4468
f68446ef 4469 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4470 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4471 mail address.
4472
90ac90a2
MB
44732000-08-15 Miles Bader <miles@gnu.org>
4474
4475 * textmodes/ispell.el (ispell-graphic-p): New constant.
4476 (ispell-choices-win-default-height, ispell-help): Use
4477 `ispell-graphic-p' instead of `xemacsp'.
4478
b0a0e263
DL
44792000-08-15 Dave Love <fx@gnu.org>
4480
c1e757e3
DL
4481 * simple.el: Autoload widget-convert when compiling.
4482 (mail-user-agent): Doc fix.
4483
4484 * help.el (function-called-at-point, variable-at-point): Use
4485 with-syntax-table.
4486 (help-manyarg-func-alist): Add insert-and-inherit.
4487
4488 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4489
4490 * delsel.el (delsel-unload-hook): New function.
4491
4492 * find-file.el: Doc fixes. Move provide to end.
4493 (ff) <defgroup>: Add :link.
4494 (ff-goto-click): Deleted.
4495 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4496 Use mouse-set-point.
4497
4498 * textmodes/tildify.el: Doc fixes.
4499 (tildify) <defgroup>: Add:version.
4500
4501 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4502 (glasses-custom-set): Use set-default, not set.
4503 (minor-mode-alist): Propertize the lighter.
4504 (glasses-mode): Provide optional arg.
4505
5f847612
DL
4506 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4507 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4508 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4509 option. Provide :type.
4510 (cwarn-configuration): Provide :type.
4511 (cwarn-mode): Doc fix.
4512
4513 * add-log.el (change-log-merge): Doc fix.
4514 (change-log-redate): New command.
4515
b0a0e263
DL
4516 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4517 Doze and Dog.
4518 (browse-url): Use dolist, not mapcar.
4519 (browse-url-at-point): Check for null url.
4520 (browse-url-event-buffer, browse-url-event-point): Functions
4521 deleted.
4522 (browse-url-at-mouse, browse-url-netscape): Simplify.
4523
4524 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4525 modes.
4526 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4527 Fix previous change to mapcan.
4528 (msb--init-file-alist, msb--add-separators)
4529 (msb--make-keymap-menu): Simplify.
4530 (msb--choose-file-menu): Use copy-sequence.
4531 (msb-mode-map): Add title to keymap.
4532 (msb-unload-hook): New function.
4533
4534 * bs.el: Fix indentation.
4535 (bs) <defgroup>: Add :links.
2b5198bb
DL
4536 (bs-show): Doc fix.
4537 (bs-apply-sort-faces): Don't use window-system.
4538 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4539
70f1b78e
EZ
45402000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4541
4542 * calendar/timeclock.el (timeclock-file): Run .timelog through
4543 convert-standard-filename.
4544
956777b3
GM
45452000-08-14 Gerd Moellmann <gerd@gnu.org>
4546
3215096c
GM
4547 * emacs-lisp/authors.el: New file.
4548
956777b3
GM
4549 * paren.el (show-paren-priority): New user option.
4550 (show-paren-function): Set overlay priorities to
4551 show-paren-priority.
10e1dad9 4552
0cde1424
MB
45532000-08-14 Miles Bader <miles@gnu.org>
4554
4555 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4556 beginning-of-line with inhibit-field-text-motion bound.
4557
90cbf47e
GM
45582000-08-14 Gerd Moellmann <gerd@gnu.org>
4559
4560 * calendar/timeclock.el: New file.
4561
45622000-08-14 David Ponce <david@dponce.com>
4563
4564 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4565 `widget-button-click'. so that one can use left mouse button to
4566 click on dialog buttons.
4567
45682000-08-14 Emmanuel Briot <briot@gnat.com>
4569
4570 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4571 identifiers, since XML is case sensitive
10e1dad9 4572
79e8dca7 45732000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4574
660394d1
MB
4575 * comint.el (comint-output-filter): Don't bother frobbing
4576 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4577
4578 * comint.el (comint-send-string, comint-send-region): Make into
4579 real functions. Snapshot the prompt before sending.
4580
218c2cc7
EZ
45812000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4582
4583 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4584 technique similar to Info-index, instead of relying on specific
4585 names of relevant Index nodes.
4586 (Info-goto-emacs-command-node): Bind Info-history to nil when
4587 going to the first node found by Info-find-emacs-command-nodes.
4588
51e066d2 45892000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4590
4591 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4592
867102f2
MB
45932000-08-10 Miles Bader <miles@gnu.org>
4594
4595 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4596
af718538
EZ
45972000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4598
4599 * info.el (Info-file-list-for-emacs): More elements for the
4600 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4601 and woman manuals.
4602
c51bacd6
MB
46032000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4604
4605 * comint.el (comint-send-input): Make the newline boundary overlay
4606 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4607 (comint-output-filter): Use `insert' instead of
4608 `insert-before-markers'. Extend comint-last-output-overlay when
4609 necessary since we can't rely on insert-before-markers to do it.
4610 * gud.el (gud-filter): Use `with-current-buffer' instead of
4611 save-excursion when inserting the output, so that point gets
4612 updated correctly; the old method relied on a rather dodgy
4613 side-effect of comint-output-filter to avoid the effect of
4614 save-excursion.
4615
98532b12
EZ
46162000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4617
4618 * files.el (recover-file): Call insert-directory instead of
4619 invoking `ls' directly.
4620
3db4b719
MB
46212000-08-10 Miles Bader <miles@gnu.org>
4622
4623 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4624 (comint-last-prompt-overlay): New variables.
4625 (comint-output-filter): Implement prompt highlighting.
4626 (comint-snapshot-last-prompt): New function.
4627 (comint-send-input): Snapshot the last prompt.
4628 Use comint-highlight-input-face.
4629 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4630 Use defface instead of defcustom.
4631 (send-invisible, comint-send-eof): Snapshot the last prompt.
4632 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4633 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4634
96190aa1
SM
46352000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4636
5cda4b07
SM
4637 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4638 (regexp-opt-group): Use a list of chars for `letters'.
4639 (regexp-opt-charset): `chars' is now a list of chars.
4640 Use a char-table rather than a vector so it works for multibyte chars.
4641
96190aa1
SM
4642 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4643 Set cvs-minor-current-files to the selected fileinfo.
4644 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4645 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4646
7d093d56
EZ
46472000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4648
4649 * files.el (insert-directory): Don't call access-file on
4650 directories on DOS and Windows.
4651
b24c5811
KH
46522000-08-09 Kenichi Handa <handa@etl.go.jp>
4653
4654 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4655 longer if necessary.
4656 (ccl-embed-code): Call ccl-embed-data to store CODE in
4657 ccl-program-vector.
4658
0a6fd67e
MB
46592000-08-09 Miles Bader <miles@gnu.org>
4660
4661 * comint.el (comint-output-filter): Properly handle the case where
4662 the text surrounded by comint-last-output-overlay was deleted.
4663
9f6d1a6c
GM
46642000-08-08 Gerd Moellmann <gerd@gnu.org>
4665
25ad1371
GM
4666 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4667 non-nil.
4668 (Info-file-list-for-emacs): Remove "info" from the list because
4669 that leads to trying to use the documentation from file `info'
4670 in various situations where it isn't appropriate, for instance
4671 C-h C-k C-h i.
4672
4673 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4674 DIR and/or STRING are nil.
4675
4676 * progmodes/compile.el (compilation-setup): Make variable
4677 compilation-error-screen-columns buffer-local, as some comment
4678 in the code suggests it should be.
4679
4680 * files.el (auto-mode-interpreter-regexp): New variable.
4681 (set-auto-mode): Use it.
4682
4683 * indent.el (indent-for-tab-command): Doc fix.
4684
4685 * mouse-sel.el (mouse-sel-mode): Doc fix.
4686
9f6d1a6c
GM
4687 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4688 labels.
4689
4690 * help.el (print-help-return-message): When
4691 display-buffer-reuse-frames is set, let the help window been quit,
4692 instead of deleting it, which might delete a reused frame.
4693
3d819a75
EZ
46942000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4695
4696 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4697 rename a directory to a name that differs only by its letter case.
4698
c5a52529
KH
46992000-08-08 Kenichi Handa <handa@etl.go.jp>
4700
4701 * international/quail.el (quail-define-rules): Handle Quail decode
4702 map correctly. Add code for supporting annotations.
4703 (quail-install-decode-map): New function.
4704 (quail-defrule-internal): New optional arguments decode-map and
4705 props.
4706 (quail-advice): New function.
4707
5e9e032a
SS
47082000-08-07 Sam Steingold <sds@gnu.org>
4709
4710 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4711 `defconst', `define-condition', `with-slots'.
4712 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4713
46645f4b
MB
47142000-08-03 Miles Bader <miles@gnu.org>
4715
4716 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4717 New variable.
4718 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4719 comint-use-prompt-regexp-instead-of-fields.
4720 (comint-send-input): Add `input' field property to stuff we send to
4721 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4722 (comint-output-filter): Add `output' field property to process
4723 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4724 (comint-replace-by-expanded-history)
4725 (comint-get-old-input-default, comint-show-output)
4726 (comint-backward-matching-input, comint-forward-matching-input)
4727 (comint-next-prompt, comint-previous-prompt): Use field
4728 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4729 (comint-line-beginning-position): New function.
4730 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4731 (comint-replace-by-expanded-history-before-point): Use
4732 comint-line-beginning-position and line-end-position.
4733 (comint-last-output-overlay): New variable.
4734 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4735
4736 * shell.el (shell-prompt-pattern): Doc change.
4737 (shell-backward-command): Use line-beginning-position.
4738
4739 * gud.el (gud-gdb-complete-command): Use
4740 comint-line-beginning-position.
4741
4742 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4743 comint-bol doesn't actually go to the beginning of the line.
4744
4745 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4746 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4747 (try-expand-line-all-buffers): Likewise.
4748
4749 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4750 explicitly matching comint-prompt-regexp.
4751 (sql-copy-column): Use comint-line-beginning-position instead of
4752 explicitly matching comint-prompt-regexp.
4753
4754 * progmodes/octave-inf.el (inferior-octave-complete): Use
4755 comint-line-beginning-position.
4756
4757 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4758
4759 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4760 looking for a prompt, use `forward-line 0' instead of
4761 `beginning-of-line', to avoid getting caught by an input field.
4762
ff3d9573
GM
47632000-08-07 Gerd Moellmann <gerd@gnu.org>
4764
4765 * files.el (shell-quote-wildcard-pattern): Make sure to return
4766 PATTERN, in the Unix case.
4767
e0d8827b
EZ
47682000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4769
4770 * play/zone.el (zone): Discard any pending input before running
4771 the randomly-chosen pgm.
4772
24d55b8f
KH
47732000-08-07 Kenichi Handa <handa@etl.go.jp>
4774
4775 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4776 checking the existence of any multibyte characters.
4777
3d05e1ee
GM
47782000-08-06 Gerd Moellmann <gerd@gnu.org>
4779
6c4a4368
GM
4780 * help.el (describe-mode): Test minor-mode symbol for being
4781 bound before testing its value for being nil.
4782
3d05e1ee
GM
4783 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4784 `first', `second', and `third'.
4785
4786 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4787 (second): Make it an alias for `cadr'.
4788
6968a481
EZ
47892000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4790
4791 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4792 types of display support faces now.
4793
e49aa397
GM
47942000-08-05 Gerd Moellmann <gerd@gnu.org>
4795
4796 * pcvs.el (require): Require `cl' during compilation, only.
4797
4798 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4799 (toplevel): Remove `remq' and `remove' from autoloads.
4800 (cl-fake-autoloads): New variable. If set, arrange for an error
4801 when CL functions etc. are autoloaded.
4802
588aca27
EZ
48032000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4804
2e78d4ab
EZ
4805 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4806
85628348
EZ
4807 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4808 popped up, but the user clicks outside the menu, return an empty
4809 regexp (that causes unhighlight-regexp to have no effect).
4810
74f0e552
EZ
4811 * menu-bar.el (menu-bar-games-menu): Add Zone.
4812
588aca27
EZ
4813 * hi-lock.el (toplevel): Require font-lock.
4814
f4988be7
GM
48152000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4816
ba087cd7 4817 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4818 (ebnf-8-bit-chars): New var for bug fix.
4819 (ebnf-string): Bug fix.
4820
027b73ac
SS
48212000-08-03 Sam Steingold <sds@gnu.org>
4822
4823 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4824 instead of `buffer-string'.
4825 (require 'cl): Always, not just when compiling.
4826 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4827 necessary.
4828
2f1fa038
EZ
48292000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4830
4831 * international/mule-cmds.el (select-safe-coding-system): Make
4832 the message text about selecting a safe coding system more clear.
4833
ead53494
GM
48342000-08-02 Gerd Moellmann <gerd@gnu.org>
4835
abb2db1c
GM
4836 * hi-lock.el: New file.
4837
4838 * play/zone.el: New file.
4839
ead53494
GM
4840 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4841 value of tab-width in the original buffer. Choose a line number
4842 format that's a multiple of the original buffer's tab width, so
4843 that lines appear right.
4844
4845 * textmodes/ispell.el (ispell): New function, replacing an alias.
4846 Spell-check active region if in transient-mark-mode and mark
4847 is active; otherwise spell-check buffer.
4848
48492000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4850
4851 * ps-mule.el: Fix a customization problem on
4852 ps-mule-font-info-database-default.
4853
f4a2b0a4
EZ
48542000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4855
4856 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4857 display-mouse-p instead of window-system.
4858 (ebrowse-member-mode-map): Ditto.
4859
b685181e
GM
48602000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4861
ba087cd7
EZ
4862 * progmodes/ebnf2ps.el: Update ps-print functions call.
4863 Indentation fix. Doc fix.
b685181e
GM
4864 (ebnf-version): New version number (3.2).
4865 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4866
3b5fab87
EZ
48672000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4868
032ebb29
EZ
4869 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4870 font lock support on window-system.
4871 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4872
3b5fab87
EZ
4873 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4874 display-color-p, if fboundp, instead of window-system.
4875
7e2605e7
EZ
48762000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4877
4878 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4879 instead of window-system.
4880
4881 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4882 window-system.
4883 (widget-choice-mouse-down-action): Use display-popup-menus-p
4884 instead of window-system.
4885
4886 * strokes.el (strokes-file): Run the file name through
4887 convert-standard-filename.
4888 (strokes-mode): Call display-mouse-p instead of looking at
4889 window-system. Change the error message accordingly.
4890
4891 * progmodes/cpp.el (toplevel): Support faces on tty's.
4892
4893 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4894 (lm-plot-square, lm-init-display): Don't use window-system.
4895
4896 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4897 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4898
4899 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4900 instead of looking at window-system.
4901
26119624
GM
49022000-07-30 Gerd Moellmann <gerd@gnu.org>
4903
4904 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4905 of testing if iswitchb-prepost-hooks is bound, because the
4906 latter will always be true when invoking a recursive minibuffer
4907 from an active Iswitchb buffer.
4908
c90596f3
EZ
49092000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4910
4911 * files.el (shell-quote-wildcard-pattern): New function.
4912 (insert-directory): Call it. Only prepend "\" to command on Unix
4913 and GNU/Linux systems.
4914
18925e78
GM
49152000-07-30 Gerd Moellmann <gerd@gnu.org>
4916
4917 * eshell/esh-groups.el: Change custom :link file names
4918 from `eshell.info' to `eshell'.
4919
49202000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4921
4922 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4923 correctly in recursive ange-ftp listings.
4924
49252000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4926
4927 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4928 ps-header-font-size-internal and
4929 ps-header-title-font-size-internal variables are not set,
4930 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4931 face text property is (foreground-color . COLOR) or
4932 `(background-color . COLOR)', ps-print crashes. Doc fix.
4933 (ps-print-version): New version number (5.2.4).
4934 (ps-plot-region): Code fix.
4935 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4936 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4937 Bug fix 2.
4938
49392000-07-30 Milan Zamazal <pdm@freesoft.cz>
4940
4941 * glasses.el (glasses-make-readable): Fix uncapitalization of
4942 identifiers like `myXMLDocument'.
4943
aeb4c63e
KF
49442000-07-28 Karl Fogel <kfogel@red-bean.com>
4945
18925e78
GM
4946 * mail/mail-hist.el (mail-hist-previous-input)
4947 (mail-hist-next-input): Do the obvious code factorization.
4948 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4949 code of above two.
4950 If inserting a message body, leave point at top.
4951
9d453139
SS
49522000-07-28 Sam Steingold <sds@gnu.org>
4953
4954 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4955 Use `<=', not `<' to compare times!
4956 (ange-ftp-ls): Remove.
9d453139 4957
b548072f
GM
49582000-07-27 Gerd Moellmann <gerd@gnu.org>
4959
27848c01
GM
4960 * play/cookie1.el: Add explanation of how to make cookie.el
4961 compatible with strfile(1) to comment.
4962
4963 * subr.el (remove, remq): New functions.
4964
3ab82477
GM
4965 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4966 escape `*' in regexps.
4967 (midnight-find): Reverse order of arguments in the funcall of
4968 TEST.
4969
4970 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4971 and `.class'.
4972
b548072f
GM
4973 * play/meese.el: Add Commentary section.
4974
27848c01
GM
49752000-07-27 Alex Schroeder <alex@gnu.org>
4976
4977 * sql.el (sql-ms): Added autoload cookie.
4978 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4979 (sql-oracle): Ditto.
4980 (sql-help): Doc change.
4981
4982 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4983 types and exceptions.
4984
49852000-07-27 Alex Schroeder <alex@gnu.org>
4986
4987 * sql.el (sql-placeholder-history): New variable.
4988 (sql-query-placeholders-and-send): New function that will query
4989 the user and replace placeholders with user input.
4990 (sql-oracle): If running on NT, set comint-input-sender to
4991 sql-query-placeholders-and-send.
4992
4993 (sql-stop): If in the SQLi buffer, insert stop notification, else
4994 present it as a message.
4995
49962000-07-27 Alex Schroeder <alex@gnu.org>
4997
4998 * sql.el (sql-input-ring-separator): Doc change.
4999 (sql-input-ring-file-name): Doc change.
5000 (sql-interactive-mode): Use `sql-input-ring-separator' and
5001 `sql-input-ring-file-name' to set the comint-mode equivalents
5002 without making them local variables.
5003 (sql-stop): Don't bind `sql-input-ring-separator' and
5004 `sql-input-ring-file-name' dynamically to their comint-mode
5005 equivalents.
5006
91ae8751
KH
50072000-07-27 Kenichi Handa <handa@etl.go.jp>
5008
5009 * international/mule.el (register-char-codings): New function.
5010 (make-coding-system): Handle `safe-chars' specification in the arg
5011 PROPERTY.
5012
5013 * international/mule-cmds.el
5014 (find-coding-systems-region-subset-p): This function deleted.
5015 (sort-coding-systems-predicate): New variable.
5016 (sort-coding-systems): New function.
5017 (find-coding-systems-region): Use
5018 find-coding-systems-region-internal.
5019 (find-coding-systems-string): Use find-coding-systems-region.
5020 (find-coding-systems-for-charsets): Check
5021 char-coding-system-table.
5022 (select-safe-coding-system-accept-default-p): New variable.
5023 (select-safe-coding-system): Mostly rewritten. New argument
5024 ACCEPT-DEFAULT-P.
5025 (select-message-coding-system): Call select-safe-coding-system
5026 with ACCEPT-DEFAULT-P arg.
5027 (reset-language-environment): Reset default-sendmail-coding-system
5028 to the default value iso-latin-1.
5029 (set-language-environment): Don't set the obsolete variable
5030 charset-origin-alist.
5031
5032 * international/codepage.el (cp-coding-system-for-codepage-1):
5033 Give `safe-chars' property to make-coding-system.
5034
5035 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5036 calling select-message-coding-system twice.
5037
5038 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5039 instead of `safe-charsets'.
5040 (cyrillic-alternativnyj): Likewise.
5041 (ccl-encode-alternativnyj): Don't check the charset
5042 cyrillic-iso8859-5.
5043
90cf4474
KH
50442000-07-27 Kenichi Handa <handa@etl.go.jp>
5045
5046 * composite.el (compose-chars-after): Preserve match data.
5047
a1f84f6d
SS
50482000-07-26 Sam Steingold <sds@gnu.org>
5049
5050 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5051 (ange-ftp-real-file-newer-than-file-p): New function.
5052 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5053 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5054
5055 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5056 * midnight.el (midnight-float-time): Ditto.
5057
e092928e
AS
50582000-07-26 Andreas Schwab <schwab@suse.de>
5059
5060 * files.el (normal-backup-enable-predicate): Correct
5061 interpretation of the return value of compare-strings.
5062
7465ebef
GM
50632000-07-26 Gerd Moellmann <gerd@gnu.org>
5064
3353ef5a
GM
5065 * isearch.el (isearch-resume): New function.
5066 (isearch-done): Add something to command-history to resume
5067 the search.
5068 (isearch-yank-line, isearch-yank-word): Use
5069 buffer-substring-no-properties instead of buffer-substring.
5070
7465ebef
GM
5071 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5072 of flyspell-mouse-map.
5073
5074 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5075 duplicate definition.
5076 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5077
5078 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5079 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5080
5044b74a
SS
50812000-07-25 Sam Steingold <sds@gnu.org>
5082
25759a92
SS
5083 * net/ange-ftp.el: Get modtime over the net.
5084 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5085 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5086 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5087 Use it.
5088 (ange-ftp-dot-to-slash): New function.
5089 (ange-ftp-fix-name-for-vms): Use it.
5090
5044b74a
SS
5091 * midnight.el (midnight-buffer-display-time): Use
5092 `with-current-buffer'.
5093
5dcfb3f4
GM
50942000-07-25 Gerd Moellmann <gerd@gnu.org>
5095
5096 * find-dired.el: Update copyright notice.
5097 (find-dired): Offer to kill a running `find'.
5098
5099 * enriched.el (enriched-face-ans): For a `foreground-color'
5100 property, return '(("x-color" COLOR))' so that COLOR will be
5101 output as a parameter of the x-color annotation. Likewise for the
5102 `background-color' property. In the case of normal face
5103 properties, don't return annotations for unspecified foreground
5104 and background face attributes.
5105
8c662166
KH
51062000-07-25 Kenichi Handa <handa@etl.go.jp>
5107
5108 * language/japan-util.el (japanese-katakana-region): Fix handling
5109 HANKAKU argument.
5110
c28da489
MB
51112000-07-25 Miles Bader <miles@gnu.org>
5112
5113 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5114 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5115 constrain-to-field.
5116
ad349719
AI
51172000-07-24 Andrew Innes <andrewi@gnu.org>
5118
5119 * timer.el (timer-activate-when-idle): Add optional parameter
5120 DONT-WAIT. Update docstring.
5121 (run-with-idle-timer): Specify extra parameter to
5122 timer-activate-when-idle, so that timer will be activated
5123 immediately if Emacs is already idle.
5124
5125 * w32-fns.el (w32-using-nt): Fix docstring.
5126
c95162f5
DL
51272000-07-24 Dave Love <fx@gnu.org>
5128
5129 * mouse.el (popup-menu): Set last-command-event.
5130 (mouse-major-mode-menu-prefix): Declare.
5131
e3c31fd5
GM
51322000-07-24 Gerd Moellmann <gerd@gnu.org>
5133
5134 * textmodes/flyspell.el: Update to author's version 1.5d.
5135
5136 * progmodes/hideshow.el: Update copyright notice.
5137
5138 * vcursor.el: Set maintainer to FSF, since author cannot
5139 be reached.
5140
7636d2a3
EZ
51412000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5142
fbe0a958
EZ
5143 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5144 the prompt.
5145
7636d2a3
EZ
5146 * mouse.el (popup-menu): Run the keymap through indirect-function,
5147 in case it was defined with define-prefix-key. If the menu is a
5148 list of keymaps, look up the binding of user's choice in each one
5149 of the keymaps.
5150 (mouse-popup-menubar): If the global and local menu-bar keymaps
5151 don't have a prompt string, create one and insert it into the
5152 keymap. Don't barf if current-local-map returns nil.
5153
e024b101
GM
51542000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5155
5156 * dired.el (dired-sort-R-check): Added to allow recursive listing
5157 to be undone.
5158 (dired-sort-other): Use it.
5159
7972fcfc
GM
51602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5161
e024b101 5162 * Release of cc-mode 5.27
7972fcfc
GM
5163
51642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5165
5166 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5167 c-beginning-of-statement-1 that caused a bad case of recursion
5168 which could consume a lot of CPU in large classes in languages
5169 that have in-expression classes (i.e. Java and Pike).
5170
5171 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5172 statements before top level constructs (i.e. case 6 is moved
5173 before case 5 and is now case 4) to catch in-expression
5174 classes in top level expressions correctly.
5175
51762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5177
5178 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5179 objc-method-intro. Case 4 removed and case 5I added.
5180
5181 * cc-langs.el (c-append-paragraph-start): New variable used by
5182 c-common-init to get paragraph-start correct.
5183 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5184 initialize paragraph-start to make it correct both with and
5185 without the javadoc special case.
5186
5187 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5188 initialize paragraph-start for javadoc markup.
5189
5190 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5191 change by defaulting this to t. It's motivated by the
5192 confusing behavior that otherwise arise from the style system
5193 when editing both java and non-java files at the same time
5194 (see the comments about style setting in c-common-init).
5195
51962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5197
5198 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5199 similar to the one in c-fill-paragraph to check the fill
5200 prefix from the adaptive fill function for sanity.
5201
52022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5203
5204 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5205 defun block.
5206
52072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5208
5044b74a 5209 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5210
52112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5212
5213 * cc-align.el (c-lineup-multi-inher): Handle lines with
5214 leading comma nicely. Extended to handle member initializers
5215 too.
5216
e024b101 5217 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5218 c-guess-basic-syntax): Fixed recognition of inheritance lists
5219 when the lines begins with a comma.
5220
5044b74a 5221 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5222
5223 * cc-vars.el (c-offsets-alist): Changed default for
5224 member-init-cont to c-lineup-multi-inher since it now handles
5225 member initializers and indents better for leading commas.
5226
52272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5228
5229 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5230 handling that caused class open lines to be recognized as
5231 statement-conts in some cases.
5232
5233 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5234 guessed by the adaptive fill function unless point is on the
5235 first line of a block comment.
5236
5237 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5238 when the buffer ends with a macro continuation char.
5239
5240 * cc-engine.el (c-guess-basic-syntax): Added support for
5241 function definitions as statements in Pike. The first
5242 statement in a lambda block is now labeled defun-block-intro
5243 instead of statement-block-intro.
5244
5245 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5246 so that the class surrounding point is selected, not the one
5247 innermost in the state.
5248
5249 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5250 recognition of switch labels having hanging multiline
5251 statements.
5252
5253 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5254 some code in c-guess-basic-syntax to a separate function.
5255 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5256 recognition of member inits with multiple line arglists.
5257 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5258 member-init-cont when the commas are in funny places.
5259
52602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5261
5262 * cc-defs.el (c-auto-newline): Removed this macro since it's
5263 not used anymore.
5264
5265 * cc-engine.el (c-looking-at-bos): New helper function.
5266 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5267 inexpr and toplevel classes apart in Pike.
5268
5269 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5270 of case 9A.
5271
5272 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5273 constant, since "class" can introduce an in-expression class
5274 in Pike nowadays.
5275
52762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5277
5278 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5279 indentation on cpp-macro lines.
5280
5281 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5282 a syntax modifier like comment-intro, to make it possible to
5283 get syntactic indentation for preprocessor directives. It's
5284 incompatible wrt to lineup functions on cpp-macro, but it has
5285 no observable effect in the 99.9% common case where cpp-macro
5286 is set to -1000.
5287
52882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5289
5290 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5291 member-init-cont when the preceding arglist is several lines.
5292
52932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5294
5295 * cc-styles.el (c-style-alist): The basic offset for the BSD
5296 style corrected to 8.
5297
52982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5299
5300 * cc-styles.el (c-style-alist): Adjusted the indentation of
5301 brace list openers in the gnu style.
5302
53032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5304
5305 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5306
5307 * cc-cmds.el (c-electric-brace, c-electric-slash,
5308 c-electric-star, c-electric-semi&comma, c-electric-colon,
5309 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5310 when c-syntactic-indentation is nil.
5311
5312 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5313 we were left at comments preceding the first statement when
5314 reaching the beginning of the buffer.
5315
5316 * cc-vars.el (c-syntactic-indentation): New variable to turn
5317 off all syntactic indentation.
5318
53192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5320
5321 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5322 between the text and the block comment ender when it hangs,
5323 depending on how many there are before the fill.
5324
53252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5326
5327 * cc-engine.el (c-beginning-of-closest-statement): New helper
5328 function to go back to the closest preceding statement start,
5329 which could be inside a conditional statement.
5330 * cc-engine.el (c-guess-basic-syntax): Use
5331 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5332
5333 * cc-engine.el (c-guess-basic-syntax): Better handling of
5334 arglist-intro, arglist-cont-nonempty and arglist-close when
5335 the arglist is nested inside parens. Cases 7A, 7C and 7F
5336 changed.
5337
5338 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5339 up-to-date with javadoc 1.2.
5340
53412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5342
5343 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5344 multiline Pike type decls.
5345
53462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5347
5348 * cc-cmds.el (c-indent-new-comment-line): Always break
5349 multiline comments in multiline mode, regardless of
5350 comment-multi-line.
5351
53522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5353
5354 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5355 fully::qualified::names in C++ member init lists. Preamble in
5356 case 5D changed.
5357
53582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5359
5360 * cc-langs.el (c-common-init): Handling of obsolete variables
5361 moved to c-initialize-cc-mode. More compatible style override
5362 when using global style variables.
5363 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5364 variables moved here.
5365
e024b101 5366 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5367 c-special-indent-hook as a style variable. Don't talk about
5368 doing (c-make-styles-buffer-local t) in a mode hook, since
5369 that's already too late to work right.
5044b74a 5370
7972fcfc
GM
5371 * cc-styles.el (c-make-styles-buffer-local): Flag style
5372 variable localness in c-style-variables-are-local-p to make
5373 the compatibility measure in c-common-init work well.
5374
5375 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5376 longer contain set-from-style.
5377 * cc-styles.el (c-initialize-builtin-style): Don't check for
5378 set-from-style on c-special-indent-hook.
5379 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5380 copy-alist is sufficient now.
5381
5382 * cc-styles.el (c-set-style, c-set-style-1,
5383 c-get-style-variables): Fixes to variable initialization so
5384 that duplicate entries in styles have the same effect
5385 regardless of DONT-OVERRIDE.
5386
5387 * cc-styles.el (c-set-style-2): Fixed bug where the
5388 initialization of inheriting styles failed when the
5389 dont-override flag is set.
5390
5391 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5392 on this.
5393
53942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5395
5396 * cc-defs.el (c-forward-comment): Removed the workaround
5397 introduced in 5.38 since it had worse side-effects. If a line
5398 contains the string "//\"", it regarded the // as a comment
5399 start since the \ temporarily doesn't have escape syntax.
5400
54012000-07-17 Emmanuel Briot <briot@act-europe.fr>
5402
5403 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5404 ada-xref.el before ada-prj.el, so that the Project menu is created
5405 when ada-prj tries to add to it.
5406 (ada-activate-keys-for-case): Suppress the characters that are not
5407 part of the Ada syntax. Better compatibility with else-mode
5408 (ada-adjust-case-interactive): When auto-casing is not active,
5409 correctly insert newlines (used to insert only ^M). Prevent the
5410 syntax table from being changed in case of an error
814299a7 5411 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5412 Do nothing if ada-auto-case is nil.
5413 (ada-after-keyword-p): Ignore keywords that are also attributes
5414 (ada-batch-reformat): Update usage comment
5415 (ada-call-from-contextual-menu): New function
5416 (ada-case-read-exceptions): Reinitialize the casing exception list
5417 first to nil first, so that the casing exception file can be
5418 shared.
5419 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5420 files.
5421 (ada-compile-goto-error): Fix regexp used to detect a file:line
5422 anywhere in the error message
5423 (ada-contextual-menu-last-point): New variable
5424 (ada-create-keymap): If the variable delete-key-deletes-forward is
5425 t on XEmacs, it means that DEL should delete one character
5426 forward.
5427 (ada-create-menu): Use :included instead of :visible for XEmacs.
5428 New submenu "Options".
5429 (ada-end-stmt-re): Correctly indent "select ... then abort"
5430 statements.
5431 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5432 even if they don't match ada-fill-comment-prefix Fix handling of
5433 paragraphs on the first or last line of a file.
5434 (ada-format-paramlist): Fix handling of default parameter values.
5435 (ada-get-body-name): New function.
5436 (ada-get-current-indent): Optimized by searchling directly for an
5437 existing generic part or a statement outside of it. Handle
5438 ada-indent-align-comments when indenting comments Replaced some
5439 regexps by testing directly the next character. This results in a
5440 huge speedup on some files. New indentation scheme for renames
5441 statements. Stop looking for the 'while' or 'for' associated with
5442 a 'loop' at the first semicolon encountered. A "return" can also
5443 match an anonymous access subprogram declaration.
5444 (ada-get-indent-noindent): Ignore strings and comments when
5445 looking for the keywords "record" and "private".
5446 (ada-goto-matching-decl-start): When matching "if", make sure we
5447 are not in fact seeing "end if". Ignore "when" statements except
5448 when initial keyword was "begin". Fix handling of nested
5449 procedures. Add a recursive call to this function to skip over
5450 other 'end' statmts. Fix indentation for "when .. => begin"
5451 (ada-in-open-paren-p): Fix indentation for complex boolean
5452 expressions, where 'and then', 'or else' and parenthesis
5453 statements are mixed up.
5454 (ada-in-paramlist-p): Skip comments while searching for the
5455 beginning Fix handling of operator declarations.
5456 (ada-indent-align-comments): New variable
5457 (ada-indent-current): Change the syntax table only in the
5458 protected section, so that we are sure it is restored correctly.
5459 (ada-indent-on-previous-lines): Use ada-use-indent and
5460 ada-with-indent Correctly indent "select ... then"
5461 (ada-indent-region): Slight speedup.
5462 (ada-indent-renames): New variable.
5463 (ada-last-which-function-subprog, ada-last-which-function-line):
5464 New variables
5465 (ada-looking-at-semi-private): Correctly indent the 'private'
5466 keyword when it is the first word in a package declaration.
5467 (ada-loose-case-word): Stop searching if at the end of the buffer.
5468 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5469 even if point is not initially at the end of the word.
5470 (ada-matching-decl-start-re): Add "when".
5471 (ada-mode): Add support for abbrev-mode, outline-mode and
5472 which-func-mode Override the old find-file.el entry in
5473 ff-special-constructs since it is using the obsolete
5474 ada-spec-suffix variable
5475 (ada-no-auto-case): New function
5476 (ada-scan-paramlist): When parsing the argument type, accept
5477 spaces (as in "X 'Class", generated by Rational Rose).
5478 (ada-other-file-name): No longer loads the other file.
5479 (ada-popup-menu): Save and restore the current buffer and cursor
5480 position before and after displaying the menu.
5481 (ada-search-ignore-complex-boolean): New function.
5482 (ada-uncomment-region): Emacs21 already knows how to delete
5483 comments not starting in the first column.
5484 (ada-use-indent): New variable
5485 (ada-which-function): New function.
5486 (ada-with-indent): New variable
5487 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5488 can be batch-compiled from the command line.
5489
5490 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5491 Add to the menu when the file is loaded, not in ada-mode-hook.
5492 Add -toolbar to the default ddd command Switches moved from
5493 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5494 ada-prj-default-comp-opt
5495 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5496 Reference Manual to the menu
5497 (ada-check-current): rewritten as a call to ada-compile-current
5498 (ada-compile): Removed.
5499 (ada-compile-application, ada-compile-current, ada-check-current):
5500 Set the compilation-search-path so that compile.el automatically
5501 finds the sources in src_dir. Automatic scrollong of the
5502 compilation buffer. C-uC-cC-c asks for confirmation before
5503 compiling
5504 (ada-compile-current): New parameter, prj-field
5505 (ada-complete-identifier): Load the .ali file before doing
5506 processing
5507 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5508 conform to gnatmake's behavior.
5509 (ada-find-file-in-dir): New function
5510 (ada-find-references): Set the environment variables for gnatfind
5511 (ada-find-src-file-in-dir): New function.
5512 (ada-first-non-nil): Removed
5513 (ada-gdb-application): Add support for jdb, the java debugger.
5514 (ada-get-ada-file-name): Load the original-file first if not done
5515 yet.
5516 (ada-get-all-references): Handles the new ali syntax (parent types
5517 are found between <>).
5518 (ada-initialize-runtime-library): New function
5519 (ada-mode-hook): Always load a project file when a file is opened,
5520 so that the casing exceptions are correctly read.
5521 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5522 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5523 to open the project file, since the latter does not work with
5524 speedbar Get default values before loading the prj file, or the
5525 default executable file name is wrong. Use the absolute value of
5526 src_dir to initialize ada-search-directories and
5527 compilation-search-path,... Add the standard runtime library to
5528 the search path for find-file.
5529 (ada-prj-default-debugger): Was missing an opening '{'
5530 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5531 variables.
5532 (ada-prj-default-gnatmake-opt): New variable
5533 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5534 buffers, the project file is the default one Save the windows
5535 configuration before displaying the menu.
5536 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5537 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5538 ...) regexp-quote identifiers names to support operators +,
5539 -,... in regexps.
5540 (ada-remote): New function.
5541 (ada-run-application): Erase the output buffer before starting the
5542 run Support remote execution of the application. Use
5543 call-process, or the arguments are incorrectly parsed
5544 (ada-set-default-project-file): Reread the content of the active
5545 project file, not the one from the current buffer When a project
5546 file is set as the default project, all directories are
5547 automatically associated with it.
5548 (ada-set-environment): New function
5549 (ada-treat-cmd-string): New special variable ${current}
5550 (ada-treat-cmd-string): Revised. The substitution is now done for
5551 any ${...} substring
5552 (ada-xref-current): If no body was found, compiles the spec
5553 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5554 compiler to get rid of command line length limitations.
5555 (ada-xref-get-project-field): New function
5556 (ada-xref-project-files): New variable
5557 (ada-xref-runtime-library-specs-path)
5558 (ada-xref-runtime-library-ali-path): New variables
5559 (ada-xref-set-default-prj-values): Default run command now does a
5560 cd to the build directory. New field: main_unit Provide a default
5561 file name even if the current buffer has no prj file.
5562
5563 * ada-prj.el:
5564 Rewritten to show a tabbed-dialog.
5565 (ada-prj-add-ada-menu): Remove the map and name parameters.
5566 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5567 New function
5568 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5569 (ada-prj-load-from-file): New function
5570 (ada-prj-save): Always save fields that depend on the current buffer
5571 (ada-prj-show-value): New function
5044b74a 5572
7972fcfc
GM
5573 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5574 Ada mode. This will allow us to display the Ada menu in any buffer
5575 we want (for project items).
5576 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5577 number of spaces in the header.
5044b74a 5578
8730a8da
DL
55792000-07-24 Dave Love <fx@gnu.org>
5580
5581 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5582
db3ca487
NF
55832000-07-23 Noah Friedman <friedman@splode.com>
5584
ad953485
NF
5585 * type-break.el (type-break): perform autosave.
5586 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5587 (type-break-do-query): Cancel query schedule while performing
5588 actual query, to avoid possibility of a second query being made
5589 while first one is already in progress.
5590 (type-break-time-stamp-format): New variable.
5591 (type-break-time-stamp): New function.
5592 (type-break-time-warning): Use it.
5593 (type-break-keystroke-warning): Use it.
5594 (type-break-noninteractive-query): Use it.
5595
03a9c6d0
NF
5596 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5597 cookie.
5598 Use add-minor-mode to set minor-mode-alist, if available.
5599 (eldoc-echo-area-use-multiline-p): New user option.
5600 (eldoc-echo-area-multiline-supported-p): New variable.
5601 (eldoc-docstring-format-sym-doc): Use them.
5602 (eldoc-mode): If not using idle timers, append to local post and
5603 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5604 (eldoc-display-message-no-interference-p): Don't interfere with
5605 edebug.
5606 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5607 (eldoc-function-arglist): New function.
5608 (eldoc-function-argstring): Use it.
5609
db3ca487
NF
5610 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5611 auto save directory exists before calling directory-files.
5612
f7ad1899
DL
56132000-07-23 Dave Love <fx@gnu.org>
5614
5615 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5616 ^o, ^u.
5617
43e764c9
DL
56182000-07-21 Dave Love <fx@gnu.org>
5619
475de6f4
DL
5620 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5621 now passed to the function. It now works properly.
5622
43e764c9
DL
5623 * smerge-mode.el (smerge-mode-menu): Fill it out.
5624
e8bea4c0
GM
56252000-07-20 Gerd Moellmann <gerd@gnu.org>
5626
5627 * info-look.el (info-lookup): If *info* is shown in another frame
5628 on the same display, select that frame, instead of switching to
5629 the Info buffer in another window of the selected frame.
5630
5631 * simple.el (universal-argument-map): Bind numeric keypad keys
5632 kp-0 to kp-9 and kp-subtract.
5633 (digit-argument): Handle these keys.
5634
bc75b4fd
DL
56352000-07-20 Dave Love <fx@gnu.org>
5636
5637 * net/goto-addr.el (goto-address-fontify): Don't bother with
5638 buffer-modified and read-only stuff -- irrelevant with overlays.
5639 Put an extra property on the overlays and use it to clean up in
5640 case goto-address is re-run.
5641
8b7bc628
RS
56422000-07-19 Richard M. Stallman <rms@gnu.org>
5643
18e21ce8
RS
5644 * timer.el (run-with-idle-timer): Doc fix.
5645
db3ca487 5646 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5647 Handle case where <...> appears inside "...".
5648 Use replace-match to edit the string more simply.
5649 (rmail-dont-reply-to): Cope with an unmatched ".
5650
50575ec2
DL
56512000-07-19 Dave Love <fx@gnu.org>
5652
5653 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5654 implementation.
5655
5656 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5657 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5658 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5659
4279296d
GM
56602000-07-19 Gerd Moellmann <gerd@gnu.org>
5661
47db06aa
GM
5662 * textmodes/refer.el: Correct maintainer's email address.
5663
5664 * progmodes/hideif.el: Correct author's email address.
5665 Fix typo in comment.
5666
5667 * xml.el: New file.
5668
4279296d
GM
5669 * mail/mailheader.el: Correct author's mail address.
5670
5671 * gnus/parse-time.el: Correct author's mail address.
5672
47db06aa 56732000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5674
5675 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5676 New user options.
5677 (comint-input-ring-file-name): Change custom type.
5678 (comint-mode-map): Bind mouse-2.
5679 (comint-insert-clicked-input): New function.
5680 (comint-send-input): Handle input highlighting.
5681
21ad0f7b
SM
56822000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5683
5684 * mouse.el (popup-menu): New function.
5685 (mouse-major-mode-menu): Use it.
5686
3b33a005
DL
56872000-07-18 Dave Love <fx@gnu.org>
5688
5689 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5690 improvements.
5691
dc1cac59
GM
56922000-07-18 Gerd Moellmann <gerd@gnu.org>
5693
21ad0f7b 5694 * faces.el (face-font-selection-order)
dc1cac59 5695 (face-font-family-alternatives): Add custom type.
db3ca487 5696
f8276b77
DL
56972000-07-18 Dave Love <fx@gnu.org>
5698
5699 * cus-edit.el (custom-variable-reset-saved)
5700 (custom-variable-reset-standard): Remove unused bindings.
5701
5702 * rect.el (open-rectangle-line): Remove unused let.
5703
5704 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5705
3d6cd763
GM
57062000-07-18 Gerd Moellmann <gerd@gnu.org>
5707
5708 * cdl.el: Fix `Maintainer' keyword.
5709
5710 * play/pong.el: Add author's email address.
5711
34342a07
SS
57122000-07-17 Sam Steingold <sds@gnu.org>
5713
5714 * files.el (insert-directory): Call `split-string' instead of
5715 re-implementing it.
5716
088831a6
GM
57172000-07-18 Gerd Moellmann <gerd@gnu.org>
5718
5719 * mail/vms-pmail.el: Change maintainer to FSF.
5720
5721 * net/goto-addr.el: Change maintainer to FSF.
5722
5723 * recentf.el: Update from author.
5724
5725 * info.el (Info-title-face-alist): Removed.
db3ca487 5726
68be2869
EZ
57272000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5728
5729 * eshell/eshell.el (eshell): Replace links to eshell.info with
5730 links to eshell, to avoid problems on systems where the manual is
5731 installed as `eshell'.
5732 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5733 * eshell/em-smart.el (eshell-smart): Ditto.
5734 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5735 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5736
5737 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5738 same-file check in the MS-DOS version (it does support inodes).
5739
5740 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5741
21ad0f7b
SM
5742 * eshell/eshell.el (eshell-directory-name):
5743 Run default directory name through convert-standard-filename.
68be2869 5744
269b4dcb
KH
57452000-07-18 Kenichi Handa <handa@etl.go.jp>
5746
21ad0f7b
SM
5747 * international/mule-cmds.el (select-safe-coding-system):
5748 Fix typo in the comment.
240a16cf 5749
21ad0f7b
SM
5750 * language/european.el (compound-text):
5751 Force katakana-jisx0201 to be designated to G1.
aa96c820 5752
21ad0f7b
SM
5753 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5754 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5755 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5756
269b4dcb
KH
5757 * international/kkc.el (kkc-after-update-conversion-functions):
5758 New variable.
5759 (kkc-update-conversion): Run functions in it at the tail.
5760
68be2869 57612000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5762
21ad0f7b
SM
5763 * lisp/align.el (align-newline-and-indent):
5764 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5765 (align-region): Fixed badly formatted minibuffer message.
5766
7a3fd467
KH
57672000-07-17 Kenichi Handa <handa@etl.go.jp>
5768
21ad0f7b 5769 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5770 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5771 the conversion list at first if appropriate.
5772 (kkc-next): Don't update kkc-next-count here.
5773 (kkc-prev): Don't update kkc-prev-count here.
5774 (kkc-show-conversion-list-update): Fix setting up of conversion
5775 list message.
5776
a45423d8
SM
57772000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5778
088831a6 5779 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5780
91a38db1
DL
57812000-07-16 Dave Love <fx@gnu.org>
5782
5783 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5784 function to be more specific.
5785
5786 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5787 non-string help-echo.
5788 (widget-types-convert-widget): Defsubst it.
5789 (widget-echo-help): Try to cope with a help-echo function of two
5790 possible sorts.
5791
3fddcdc3
JR
57922000-07-15 Jason Rumney <jasonr@gnu.org>
5793
5794 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5795 Declare as obsolete.
5796
5797 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5798
bd23a692
GM
57992000-07-14 Gerd Moellmann <gerd@gnu.org>
5800
5801 * hilit-chg.el: Fix typo.
5802
d4af987a
DL
58032000-07-14 Dave Love <fx@gnu.org>
5804
5805 * info.el (Info-mode-menu): Fix use of :help, :enable.
5806
3a4f3f86
SM
58072000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5808
5809 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5810
cf6936a4
DL
58112000-07-13 Dave Love <fx@gnu.org>
5812
4d6d04b5
DL
5813 * emacs-lisp/easymenu.el: Doc fixes.
5814 (easy-menu-remove): Defalias to ignore.
5815
cf6936a4
DL
5816 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5817 Call throw correctly.
5818
56437999
GM
58192000-07-13 Gerd Moellmann <gerd@gnu.org>
5820
5821 * faces.el (frame-background-mode): Doc fix.
5822
5823 * simple.el (eval-expression-print-length): Change custom type to
5824 allow entering nil as value.
5825
d04a3972
DL
58262000-07-13 Dave Love <fx@gnu.org>
5827
3a4f3f86
SM
5828 * progmodes/fortran.el (fortran-imenu-generic-expression):
5829 Change definition layout.
a8189dfe
DL
5830 (fortran-mode-menu): Reinstate customize entries.
5831
d04a3972
DL
5832 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5833 Use :filter, per old XEmacs code.
5834
4bf4fb05
GM
58352000-07-12 Gerd Moellmann <gerd@gnu.org>
5836
5837 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5838 event when deciding what to send to the terminal.
5839
37328bcd
DL
58402000-07-12 Dave Love <fx@gnu.org>
5841
5842 * cus-start.el: Add optional version as 4th element of specs and
5843 use it for several things new in v21. Remove load-path. Fix type
5844 of line-number-display-limit.
5845
89492072
DL
58462000-07-11 Dave Love <fx@gnu.org>
5847
3a4f3f86
SM
5848 * progmodes/fortran.el: Don't require easymenu.
5849 Use repeat counts in various regexps.
315aa1de
DL
5850 (fortran-mode-syntax-table): Defvar directly.
5851 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5852 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5853 Use defvar, not defconst.
5854 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5855 (fortran-mode): Set fortran-comment-line-start-skip,
5856 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5857 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5858 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5859 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5860 (fortran-comment-region, fortran-electric-line-number): Simplify.
5861 (fortran-auto-fill): New function.
5862 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5863 (fortran-find-comment-start-skip):
5864 Check for non-null comment-start-skip.
5865 (fortran-auto-fill-mode, fortran-fill-statement):
5866 Use fortran-auto-fill.
315aa1de 5867 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5868 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5869
89492072
DL
5870 * widget.el (widget-plist-member): New alias.
5871
d55ead18
EZ
58722000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5873
5874 * eshell/esh-module.el (toplevel): Reference
5875 byte-compile-current-file only if it is bound.
5876
e82a2a05
GM
58772000-07-10 Gerd Moellmann <gerd@gnu.org>
5878
5879 * dired.el: Don't require `dired-aux'.
5880
1fc7fb2b
MB
58812000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5882
5883 * dired-aux.el (dired-show-file-type): New function.
5884 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5885 (dired-show-file-type): Add autoload.
5886
ab49ce15
KH
58872000-07-10 Kenichi Handa <handa@etl.go.jp>
5888
5889 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5890 change of fontset-info.
ab49ce15
KH
5891 (print-fontset): Likewise.
5892
f45aab65
SM
58932000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5894
5895 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5896
2f72fd2f
GM
58972000-07-07 Gerd Moellmann <gerd@gnu.org>
5898
e82a2a05 5899 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5900
2f72fd2f
GM
5901 * dired.el (dired-find-alternate-file): New function.
5902 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5903 (toplevel): Require dired-aux when compiling.
5904 (dired-buffers): Move defvar within file to avoid compiler warning.
5905
5906 * info.el (Info-last-search): Variable removed.
5907 (Info-search-history): New variable.
5908 (Info-search): New Info-search-history.
5909
5910 * battery.el, info-look.el: Change author's mail address.
5911
965522f5 59122000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5913
965522f5
GM
5914 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5915 if rmail-ignored-headers is nil.
5916 (rmail-retry-failure): Bind rmail-ignored-headers and
5917 rmail-displayed-headers to nil.
5918
dd8888a1
GM
59192000-07-06 Gerd Moellmann <gerd@gnu.org>
5920
e5c81191
GM
5921 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5922 (print-region-1): Don't hard code `-h' here.
5923
dd8888a1
GM
5924 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5925
e5c81191
GM
59262000-07-01 Francesco Potorti` <pot@gnu.org>
5927
5928 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5929 exim can use "your message" instead of "the message".
34342a07 5930
f45aab65
SM
59312000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5932
5933 * facemenu.el: Docstrings fixes.
5934 (facemenu-get-face): Don't use internal-find-face.
5935 (facemenu-iterate): Rename arg to match the docstring.
5936
5937 * newcomment.el (uncomment-region): Be more careful when skipping
5938 backwards over `=' not to bump into BOBP.
5939
d396e521 59402000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5941
dd8888a1
GM
5942 * ediff-diff.el (ediff-wordify): Use syntax table.
5943 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5944 ediff-color-display-p.
dd8888a1 5945 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5946 from defsubst.
5947 Got rid of special cases for NeXT and OS/2.
dd8888a1 5948 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5949 face.
34342a07 5950
5e2dfaa4
SM
59512000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5952
5953 * emacs-lisp/lucid.el: Require CL.
5954 (copy-tree, remprop): Remove, it's provided by CL.
5955 (map-keymap): Define in terms of cl-map-keymap.
5956 (extent-property, set-extent-end-glyph): New functions.
5957
5958 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5959
d5c5cddd
GM
59602000-07-05 Gerd Moellmann <gerd@gnu.org>
5961
485266d0
GM
5962 * Makefile.in (DONTCOMPILE): Add comment that the name may
5963 not be changed without changing the make-dist script.
5964
5e2dfaa4 5965 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5966 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5967
e2c46326
AI
59682000-07-05 Andrew Innes <andrewi@gnu.org>
5969
5970 * makefile.nt: Add support for `bootstrap' and related targets.
5971
a027a91b
SM
59722000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5973
5974 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5975 (easy-menu-do-define): Use `menu-item' format.
5976 Handle case where easy-menu-create-menu returns a symbol.
5977 Manually call the potential top-level filter in the function binding.
5978 (easy-menu-filter-return): New arg NAME.
5979 Convert to a keymap if MENU is an XEmacs menu.
5980 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5981 (easy-menu-converted-items-table, easy-menu-convert-item):
5982 New var and fun to memoize easy-menu-convert-item-1.
5983 (easy-menu-do-add-item): Use it.
5984 (easy-menu-create-menu): Use easy-menu-convert-item.
5985 Wrap easy-menu-filter-return around any :filter specification.
5986 Don't convert the menu if a filter was specified.
5987 Tell easy-menu-make-symbol not to check for MENU being an expression.
5988 (easy-menu-make-symbol): New arg NOEXP.
5989
5e03eb84
GM
59902000-07-05 Gerd Moellmann <gerd@gnu.org>
5991
5992 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5993 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5994 (eval-defun): If called with prefix arg, instrument code for
5995 Edebug.
5996
5997 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5998 similar to that of eval-defun.
5999
fca68a95
DL
60002000-07-04 Dave Love <fx@gnu.org>
6001
7ccbba4c
DL
6002 * hl-line.el (hl-line-overlay): Make it permanent-local.
6003
fca68a95
DL
6004 * calendar/todo-mode.el: Replaced with a working version, based on
6005 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6006
60072000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6008
6009 * paths.el (prune-directory-list): New function.
6010 (Info-default-directory-list): Rewritten to more methodically
6011 enumerate a big list of possible info directories (based on the
6012 list used by the standalone info reader).
fca68a95 6013
78e7e8a0 6014 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6015 non-existent directories from Info-directory-list.
78e7e8a0 6016
78e7e8a0
MB
6017 * paths.el (Info-default-directory-list): Try a list of possible
6018 info-directories instead of a single one. Add the possible
6019 info directory "/usr/share/info".
6020
6021 * woman.el (woman-man.conf-path): Explicitly include the debian
6022 man-db config file "/etc/manpath.config".
6023 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6024 are present in `manpath.config'.
6025 (woman-manpath): Include "/usr/share/man".
6026
67c9a1d2
GM
60272000-07-03 Gerd Moellmann <gerd@gnu.org>
6028
6753393b
GM
6029 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6030
6031 * startup.el (command-line): Initialize blink-cursor based
6032 on window-system.
6033
e4f98ad3
GM
6034 * frame.el (blink-cursor): Default to nil if not running under
6035 a window-system.
6036
2f516940
GM
6037 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6038 (face-x-resources): Remove duplicate entry for :font.
6039
67c9a1d2
GM
6040 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6041 instead of cycling through windows with next-window.
6042
6043 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6044 of cycling through windows with next-window.
6045
6046 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6047 of cycling through windows with next-window.
6048
6049 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6050 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6051 instead of cycling through windows with next-window.
6052
6053 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6054 instead of cycling through windows with next-window.
6055
6056 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6057 of cycling through windows with next-window.
6058
6059 * terminal.el (te-process-output): Use walk-windows instead of
6060 cycling through windows with next-window.
6061
6062 * server.el (server-switch-buffer): Use some-window instead of
6063 cycling through windows with next-window.
6064
6065 * window.el (some-window): New function.
6066 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6067
3a4f3f86 6068 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6069
8b7bc628 60702000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6071
6072 * window.el (walk-windows): Guarantee termination by keeping a list
6073 of all the windows already handled.
6074
d0d57043
EZ
60752000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6076
6077 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6078 window-system.
6079
6080 * man.el (Man-notify-when-ready): Don't use window-system. If
6081 Man-notify-method is newframe, and the display is not
6082 multi-frame, select the frame created for the man page.
6083 (Man-init-defvars): Doc fix.
6084
d5483ab1
GM
60852000-06-28 Gerd Moellmann <gerd@gnu.org>
6086
af5c25e1
GM
6087 * faces.el (region): Change background color for light background.
6088
6089 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6090 attribute from mode-line face of Ediff control frame.
6091
d5483ab1
GM
6092 * replace.el (query-replace-map): Bind `e' like `E'.
6093
9d47450f
EZ
60942000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6095
3a4f3f86
SM
6096 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6097 Change name to "Select All".
496b7491 6098
9d47450f
EZ
6099 * dos-fns.el (convert-standard-filename): Fix last change.
6100
0b431deb
GM
61012000-06-27 Gerd Moellmann <gerd@gnu.org>
6102
4fa9f636
GM
6103 * help.el (describe-variable): Don't insert a second `'s' in front
6104 of the string `value is shown below'. Since the syntax-table is
6105 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6106 an existing `'s', so that this won't be deleted.
6107
0b431deb
GM
6108 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6109 * pcmpl-unix.el: New files.
6110
32cad0aa
SM
61112000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6112
6113 * wid-edit.el (widget-member): Use the new plist-member.
6114
2c69ced2
GM
61152000-06-26 Gerd Moellmann <gerd@gnu.org>
6116
44c0f771
GM
6117 * replace.el (perform-replace): Undo change of 2000-04-04.
6118 Instead, move backward 1 character at the end of the loop when
6119 necessary.
34342a07 6120
1d36487c
GM
6121 * faces.el (fringe): Change face for different backgrounds.
6122
6123 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6124 patch from John.
6125
2c69ced2
GM
6126 * eshell/*.el: Change spelling of the Free Software Foundation.
6127
6128 * eshell/esh-toggle.el: Removed.
6129
6130 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6131
6132 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6133 interactively.
6134
61352000-06-26 Alex Schroeder <alex@gnu.org>
6136
6137 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6138 `define-key'; instead of checking `(emacs-version)' check for
6139 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6140 for `;' and `o' which might be electric.
6141
6142 (sql-electric-stuff): New user option.
6143 (sql-magic-go): New function which uses `sql-electric-stuff'.
6144 (sql-magic-semicolon): New function which uses
6145 `sql-electric-stuff'.
6146
6147 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6148 is not fboundp.
6149
6150 (sql-oracle-options): New variable.
6151 (sql-oracle): Use it.
6152
6153 (sql-imenu-generic-expression): Doc change.
6154 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6155 is used.
6156
6157 (sql-informix): Added command line parameter "-" to force
6158 sql-informix-program to use stdout.
6159
db1306d8
EZ
61602000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6161
3a4f3f86 6162 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6163 (cp864-decode-table): Doc fix.
6164 (cp720-decode-table): New variable, supports the Arabic OEM
6165 codepage used by Windows.
6166 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6167
c69e5fcd
DL
61682000-06-23 Dave Love <fx@gnu.org>
6169
6170 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6171 (font-lock-fontify-anchored-keywords): Use
6172 line-beginning-position.
6173 (global-font-lock-mode): Use mapc.
6174
30ad8f23
SM
61752000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6176
6177 * eshell/esh-module.el: Require CL when compiling.
6178
26b4dc84
GM
61792000-06-23 Gerd Moellmann <gerd@gnu.org>
6180
78c56e70
GM
6181 * comint.el (comint-substitute-in-file-name): Call replace-match
6182 with second and third arg t.
6183
34342a07 6184 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6185 Specify foreground color.
6186
6187 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6188 color.
6189
affbf647
GM
6190 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6191
6192 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6193 cddr instead of cdddr.
6194
25fffb31
GM
6195 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6196 instead of copy-list.
6197
6198 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6199 of copy-list.
6200
26b4dc84
GM
6201 * subdirs.el: Add eshell subdirectory.
6202
6203 * eshell: New subdirectory containing the Eshell package.
6204
6205 * pcomplete.el: New file.
6206
78c56e70
GM
62072000-06-23 Paul Eggert <eggert@twinsun.com>
6208
ea055732
GM
6209 * mail/mailpost.el (post-mail-send-it): Make sure file has
6210 proper permissions from birth.
6211
6212 * files.el (basic-save-buffer-2): When temporarily setting
6213 file modes, set them to current modes plus 0200, not to 0777.
6214
78c56e70
GM
6215 * emerge.el (emerge-make-temp-file): Make sure file has proper
6216 permissions from birth.
6217
a3a7ff33
EZ
62182000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6219
6220 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6221 backup file name through convert-standard-filename.
6222
6223 * dos-fns.el (convert-standard-filename): Convert leading
6224 directories as well. When long file names are supported, convert
6225 characters that are invalid in Windows file names.
6226
1fd9b7fe
GM
62272000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6228
6229 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6230 ps-print crashes. New feature: page selection for printing. Create
6231 raw-text-unix coding system for XEmacs. Doc fix.
6232 (ps-print-version): New version number (5.2.3).
6233 (ps-plot-region): Bug fix.
6234 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6235 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6236 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6237 funs.
6238 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6239 (ps-last-page): New vars.
6240
16ed8416
GM
62412000-06-21 Gerd Moellmann <gerd@gnu.org>
6242
6243 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6244 empty option string.
6245
4fbee715
EZ
62462000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6247
6248 * man.el (man): Doc fix.
6249
eaecfc94
KH
62502000-06-21 Kenichi Handa <handa@etl.go.jp>
6251
6252 * international/mule-cmds.el (set-language-info-alist): Docstring
6253 fixed.
6254
4a27bdfb
GM
62552000-06-20 Gerd Moellmann <gerd@gnu.org>
6256
6257 * version.el (emacs-version): Use ISO date format.
6258
6259 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6260 instead of `M-backspace'.
6261
6262 * simple.el (turn-off-auto-fill): New function.
6263
8972fe79
SM
62642000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6265
6266 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6267 Renamed from with-buffer-prepared-for-font-lock and use
6268 inhibit-modification-hooks rather than setting *-change-functions.
6269 Update all functions to use the new name.
6270 (jit-lock-first-unfontify-pos): New semantics (and doc).
6271 (jit-lock-mode): Make non-interactive.
6272 Don't automatically turn on font-lock.
6273 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6274 Always use jit-lock-after-change.
6275 Remove and restore font-lock-after-change-function.
6276 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6277 (jit-lock-after-unfontify-buffer): Remove.
6278 (jit-lock-stealth-fontify):
6279 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6280 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6281
5d80cc9c
SS
62822000-06-20 Sam Steingold <sds@gnu.org>
6283
6284 * emacs-lisp/cl-indent.el (toplevel): Indent
6285 `print-unreadable-object' properly. Untabify.
6286
f54e4d13
CD
62872000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6288
6289 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6290 Support for bibentry.
6291 (reftex-compile-variables): Fixed problem with end of section-re.
6292
6293 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6294 reftex-view-crossref-from-bibtex):
6295 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6296 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6297 Replaced `remprop' with `put'.
8972fe79
SM
6298 (reftex-view-crossref, reftex-view-crossref-when-idle):
6299 Support for bibentry.
f54e4d13 6300
8972fe79
SM
6301 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6302 New entry for bibentry package.
f54e4d13 6303
8972fe79
SM
6304 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6305 Regexp also matches "\nobibliography".
f54e4d13 6306
8972fe79
SM
6307 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6308 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6309 (reftex-ensure-write-access): New function.
6310
f54e4d13
CD
63112000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6312
6313 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6314
6315 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6316
6317 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6318
6319 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6320
6321
560c43f4
DL
63222000-06-20 Dave Love <fx@gnu.org>
6323
6324 * faces.el (frame-background-mode): Use set-default, not set, in
6325 setter.
6326 (frame-update-faces, frame-update-face-colors): Define with
6327 defalias.
6328
6329 * enriched.el (enriched-decode-foreground)
6330 (enriched-decode-background): Don't use internal-find-face.
6331
6332 * apropos.el: Doc fixes.
6333
6334 * cus-edit.el (customize-changed-options): Check arg.
6335 (customize-version-lessp): Don't require decimal point.
6336
6337 * custom.el (defcustom, defgroup): Doc fix.
6338
6339 * newcomment.el (comment) <defgroup>: Add :version.
6340 (comment-multi-line): Doc fix.
6341
6342 * emulation/mlsupport.el (define-hooked-local-abbrev,
6343 define-hooked-global-abbrev): Fix, using define-abbrev.
6344
cdf0357b
GM
63452000-06-19 Gerd Moellmann <gerd@gnu.org>
6346
6347 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6348 the whole buffer.
6349
10013d74
DL
63502000-06-19 Dave Love <fx@gnu.org>
6351
6352 * menu-bar.el (menu-bar-options-save): New function.
6353 (menu-bar-options-menu): Use it.
6354 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6355 Simplify.
6356
6922f208
AS
63572000-06-19 Andreas Schwab <schwab@suse.de>
6358
6359 * progmodes/etags.el (tags-query-replace): Put new parameters
6360 START and END at the end, for backward compatibility.
6361
10d7bf84
KH
63622000-06-19 Kenichi Handa <handa@etl.go.jp>
6363
6364 * international/codepage.el:
6365 (cp-coding-system-for-codepage-1): Delete special codes for
6366 generating xxx-dos coding system because now a CCL based coding
6367 system can handle EOL conversion by default.
6368
6369 * international/mule.el (make-coding-system): Generate subsidiary
6370 coding systems for EOL handling variants even for a CCL based
6371 coding system.
6372
8f3c9a3d
KH
63732000-06-19 Kenichi Handa <handa@etl.go.jp>
6374
6375 * international/isearch-x.el (isearch-minibuffer-input-method)
6376 (isearch-minibuffer-input-method-function): These variables
6377 deleted.
6378 (isearch-with-input-method): Don't use the above variables.
6379 (isearch-process-search-multibyte-characters): Likewise. Call
6380 read-string with the arg INHERIT-INPUT-METHOD t.
6381
c2acf685
SM
63822000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6383
13f0d185
SM
6384 * font-lock.el (font-lock-after-fontify-buffer)
6385 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6386
6387 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6388 Use consistent make-local-variable style for font-lock-fontified.
6389 (jit-lock-fontify-buffer):
6390 Don't bother checking for font-lock-mode and jit-lock-mode.
6391
c2acf685
SM
6392 * time.el: Remove trailing ^M that prevent CVS-merging.
6393
a9021acd
GM
63942000-06-16 Gerd Moellmann <gerd@gnu.org>
6395
6396 * Makefile.in (distclean): New target.
5d80cc9c 6397
0df68e9f
SM
63982000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6399
6400 * Makefile.in (srcdir): Define for update-subdirs.
6401
6344985d
GM
64022000-06-16 Gerd Moellmann <gerd@gnu.org>
6403
6404 * find-lisp.el: New file.
6405
63239267
AI
64062000-06-16 Andrew Innes <andrewi@gnu.org>
6407
6408 * time.el (display-time-mail-function): New variable, to allow
6409 external packages to indicate when new mail is available.
6410 (display-time-update): Use it.
6411
1699f991
KH
64122000-06-16 Kenichi Handa <handa@etl.go.jp>
6413
a3b37893
KH
6414 * international/mule.el (mule-version): Change version name to
6415 SAKAKI. AOI has already been used by Meadow.
6416
1699f991
KH
6417 * international/quail.el (quail-show-guidance-buf): To find the
6418 bottom window (but minibuffer), pay attention to the height of
6419 minibuffer.
6420
228b083e
EZ
64212000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6422
7d5c8691
EZ
6423 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6424 menu-bar menus. Add help strings. Don't remove the Edit menu
6425 from the menu bar, as the menu bar has enough space now.
6426
261f3289
EZ
6427 * Makefile.in (SHELL): Make sure /bin/sh is used.
6428
228b083e
EZ
6429 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6430 characters, which use series of two ^H characters instead of one.
6431
e27e8d71
GM
64322000-06-15 Gerd Moellmann <gerd@gnu.org>
6433
5d80cc9c 6434 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6435 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6436 functions.
451ec4e3
GM
6437 (Info-find-node-2): Try a case-sensitive search first, then
6438 do a case-insensitive search.
6439
6440 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6441 tutorials.
6442
b675095c
GM
6443 * complete.el (PC-env-vars-alist): New variable.
6444 (PC-complete-as-file-name): New function.
6445 (partial-completion-mode): Initialize PC-env-vars-alist from
6446 process-environment.
6447 (PC-do-completion): Handle completion of env vars.
6448
6449 * info.el (Info-set-mode-line): Show file name in mode line,
6450 use `*Info*' instead of `Info:'.
6451
e27e8d71
GM
6452 * startup.el (command-line-1): Change copyright messages to year
6453 2000.
6454
28223a7e
DL
64552000-06-15 Dave Love <fx@gnu.org>
6456
6457 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6458 not local-map.
6459
32684631
KH
64602000-06-15 Kenichi Handa <handa@etl.go.jp>
6461
6462 * international/mule.el (set-buffer-file-coding-system): Almost
6463 rewritten to handle `undecided' as no-op.
6464
9f817ea4
GM
64652000-06-14 Gerd Moellmann <gerd@gnu.org>
6466
e27e8d71 6467 * Makefile.in: New file.
dce6b995
GM
6468
6469 * Makefile: Removed.
6470
9f817ea4
GM
6471 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6472 (goto-address-highlight-keymap): Bind C-c RET.
6473
2de33f94
KH
64742000-06-14 Kenichi Handa <handa@etl.go.jp>
6475
bbf1e8a5
KH
6476 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6477 inherits buffer-file-coding-system of the current buffer.
725a6897 6478
02891cc3
KH
6479 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6480 0. Give correct argument to set-auto-coding-function.
6481 (tar-expunge): For goto-char, use (point-min), not 0.
6482 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6483 (tar-subfile-save-buffer): Likewize.
6484
2de33f94
KH
6485 * international/mule.el
6486 (after-insert-file-set-buffer-file-coding-system): Call
6487 set-buffer-file-coding-system with the arg FORCE t.
6488
1681ead6
GM
64892000-06-13 Gerd Moellmann <gerd@gnu.org>
6490
6491 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6492 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6493 the sender is set with `-f'.
1681ead6 6494
fdf4b680
DL
64952000-06-13 Dave Love <fx@gnu.org>
6496
9c50afce
DL
6497 * help.el (describe-function-1): Kluge around cases of functions
6498 fset to subrs whose doc doesn't match their symbol-name.
6499
0ad550ba 6500 * image.el (insert-image): Default STRING to a space.
f290ca08 6501
fdf4b680 6502 * info.el Doc fixes.
5d80cc9c 6503 (Info-build-node-completions): Match Ref tags.
fdf4b680 6504
9b6610db
EZ
65052000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6506
a704139d
EZ
6507 * frame.el (display-multi-frame-p, display-multi-font-p): New
6508 defaliases for display-graphic-p.
6509
9b6610db
EZ
6510 * hl-line.el: Fixed a typo in commentary.
6511
7a5ea398
KH
65122000-06-13 Kenichi Handa <handa@etl.go.jp>
6513
6514 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6515 fixed.
6516
0dc91c57
DL
65172000-06-12 Dave Love <fx@gnu.org>
6518
6519 * image.el (insert-image): Save a little consing.
6520
0bd5914b
KH
65212000-06-12 Kenichi Handa <handa@etl.go.jp>
6522
6523 * language/tibet-util.el: Convert all tibetan-1-column characters
6524 to the corresponding tibetan characters.
6525 (tibetan-add-components): Delete code for the special treatment of
6526 'a chung.
6527
6528 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6529 change.
6530 (tibetan-vowel-transcription-alist): More rules added.
6531 (tibetan-composite-vowel-alist): New variable.
6532 (tibetan-precomposition-rule-alist): More rules added.
6533
6dc7d3d5
SM
65342000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6535
9c04c393
SM
6536 * startup.el (command-line): Only call menu-bar-mode if interactive.
6537
6538 * thingatpt.el (toplevel symbol-properties):
6539 * textmodes/makeinfo.el (makeinfo-compile):
6540 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6541 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6542 (hide-ifdef-use-define-alist):
5d80cc9c 6543 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6544 (ange-ftp-vms-add-file-entry):
6545 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6546 * man.el (Man-build-man-command):
6547 * mail/rnewspost.el (news-reply-header-hook):
6548 * info.el (Info-insert-dir):
6549 * emulation/mlconvert.el (backward-word, forward-word, setq):
6550 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6551 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6552 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6553 (byte-optimize-apply, end of file):
6554 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6555 (ad-make-freeze-definition):
6556 * startup.el (command-line, command-line-1): Don't quote lambdas.
6557
6dc7d3d5
SM
6558 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6559 (cvs-cleanup-removed): New function.
6560 (cvs-cleanup-functions): New var.
6561 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6562 some flexibility in specifying additional entries to auto-cleanup.
6563 (cvs-quickdir): New function.
6564 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6565 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6566 (cvs-mode-find-file): Check that we are on a filename or dirname
6567 when invoked through a mouse-click.
6568 (cvs-full-path): Remove.
6569 (cvs-dired-action): Re-introduced.
6570 (cvs-dired-noselect): Use it.
6571 (vc-post-command-functions): use this new hook if available.
6572
6573 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6574 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6575 (cvs-filename-map, cvs-dirname-map): Remove.
6576 (cvs-default-action): Remove.
6577 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6578 if the arg is really a keymap.
6579 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6580 Don't hardcode the mapping from state (aka type) to face, but check
6581 the var cvs-fi-<type>-face instead.
6582 (cvs-fileinfo-from-entries): New function.
6583
6584 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6585 Docstring fix.
6586 (cvs-find-file-and-jump): Change default to be safer.
6587 (cvs-mode-diff-map): Define it as a function as well.
6588 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6589 Bind mouse-2 in this global map rather than with text-properties.
6590
6591 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6592 file to resolve the ambiguity between C(conflict) and C(need-merge).
6593
5050a2ef
KH
65942000-06-12 Kenichi Handa <handa@etl.go.jp>
6595
6596 * international/mule.el (set-buffer-file-coding-system): If
6597 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6598 unconditionally.
6599
35a7ac84
DL
66002000-06-12 Dave Love <fx@gnu.org>
6601
6602 * wid-edit.el (widget-specify-button): Really suppress the face if
6603 required.
6604
db8eeecd
GM
66052000-06-11 Gerd Moellmann <gerd@gnu.org>
6606
6607 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6608
70223ca4
SM
66092000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6610
6611 * imenu.el (imenu-generic-expression): Docstring fix.
6612
6613 * composite.el (composition-function-table): Move the `put'
6614 below the autoload cookie so we can load the file before loaddefs.
6615
6616 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6617
6618 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6619 Handle easy-mmode-define-global-mode.
6620 For complex macros like define-minor-mode that can generate
6621 several autoload entries, try to autoload entries in the
6622 macroexpanded code.
6623
6624 * emacs-lisp/easy-mmode.el (define-minor-mode):
6625 If KEYMAP is a symbol, just use it.
6626 Use byte-compile-current-file and load-file-name to infer the
6627 proper :require to pass to defcustom.
6628 Wrap the hook var into `progn' so as not to autoload it.
6629 Add a :autoload-end cookie.
6630 Be more careful about the evaluation of KEYMAP.
6631 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6632 (define-derived-mode): Move define-abbrev-table outside of defvar.
6633
66342000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6635
6636 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6637 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6638 (backup-compiled-files): Ignore errors during `tar'.
6639 (bootstrap): Make autoloads before elc files.
6640
9c53b34e
KH
66412000-06-10 Kenichi Handa <handa@etl.go.jp>
6642
6643 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6644 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6645
6646 * international/mule-conf.el (unix): New alias for the coding
6647 system undecided-unix.
6648
22ddd299
DL
66492000-06-09 Dave Love <fx@gnu.org>
6650
5ee42746
DL
6651 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6652
70223ca4 6653 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6654 (executable-insert): Change custom type.
6655 (executable-find): Add autoload cookie.
cc7e1d18
DL
6656 (executable-make-buffer-file-executable-if-script-p): New
6657 function. After Noah Friedman.
22ddd299
DL
6658
6659 * files.el (after-save-hook): Customize, with
cc7e1d18 6660 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6661
41ea3794
KH
66622000-06-09 Kenichi Handa <handa@etl.go.jp>
6663
f89437e3
KH
6664 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6665 "tib24p-mule.bdf" for Tibetan.
6666
7a4ee259
KH
6667 * composite.el (decompose-composite-char): Declare it as obsolete.
6668
ff6a65c2
KH
6669 * man.el (Man-fontify-manpage): Pay attention to underline and
6670 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6671
f83fe4b4
GM
66722000-06-08 Gerd Moellmann <gerd@gnu.org>
6673
6674 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6675 Set maintainer to FSF since author isn't reachable.
6676
e56d7900
DL
66772000-06-08 Dave Love <fx@gnu.org>
6678
6679 * international/mule-cmds.el (select-safe-coding-system): If
6680 DEFAULT-CODING-SYSTEM is not specified, also check the most
6681 preferred coding-system if buffer-file-coding-system is
6682 `undecided'. From Handa.
6683
d3981b49
KH
66842000-06-08 Kenichi Handa <handa@etl.go.jp>
6685
6686 * international/mule.el
6687 (after-insert-file-set-buffer-file-coding-system): If the buffer
6688 size is greater than INSERTED, judget that we are not visiting.
6689
bff71087
RV
66902000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6691
6692 * whitespace.el (defgroup whitespace): Comment out `:version'.
6693 XEmacs 20.4 has problems defining the group with this present.
6694 We'll have this commented out till get resolve the problem.
6695
45f485a6
GM
66962000-06-07 Gerd Moellmann <gerd@gnu.org>
6697
6698 * align.el: Update from author.
6699
67002000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6701
6702 * apropos.el (apropos-mode-hook): New user variable.
6703 (apropos-mode): Run apropos-mode-hook.
bff71087 6704
45f485a6
GM
67052000-06-07 David Ponce <david@dponce.com>
6706
6707 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6708 commands. Require `wid-edit' at run-time.
6709
67102000-06-07 David Ponce <david@dponce.com>
6711
6712 * recentf.el: Added some "Commentary".
6713 (recentf-open-more-files, recentf-edit-list): Minor changes to
6714 move the point at the top of the file list. This behaviour is
6715 consistent with the menu one when the list contains a lot of
6716 files.
6717 (recentf-cleanup): Now displays the number of items removed from
6718 the list.
6719 (recentf-relative-filter) New menu filter to show filenames
6720 relative to `default-directory'.
bff71087 6721
45f485a6
GM
67222000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6723
6724 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6725 with/without giving an error if PostScript printer doesn't have this
6726 kind of page size. Zebra Stripe continues or restarts on next page.
6727 Manual/automatic paper feeding. Switch or not the header.
6728 (ps-print-version): New version number (5.2.2).
6729 (ps-windows-system): Include emx as a Windows system.
6730 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6731 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6732 (ps-background-text): Code fix.
6733 (ps-error-handler-message, ps-user-defined-prologue)
6734 (ps-print-prologue-header, ps-printer-name)
6735 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6736 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6737 (ps-use-face-background): Customization fix.
6738 (ps-n-up-database): Data fix.
6739 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6740 (ps-switch-header): New vars.
6741 (ps-xemacs-color-name, ps-face-foreground-name)
6742 (ps-face-background-name, ps-boolean-constant): New funs.
6743
c14dcd22
DL
67442000-06-07 Dave Love <fx@gnu.org>
6745
6746 * allout.el: New version from Manheimer.
6747
e4044bb0
KH
67482000-06-07 Kenichi Handa <handa@etl.go.jp>
6749
6750 * textmodes/fill.el (fill-find-break-point): Check the validity of
6751 charset.
6752
59cfe8b9
KF
67532000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6754
6755 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6756 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6757 Call display-color-p and display-mouse-p instead of looking at
6758 window-system.
6759
bb2337f5
DL
67602000-06-06 Dave Love <fx@gnu.org>
6761
6762 * image.el (find-image): Doc fix. Return nil if image not found.
6763 (put-image, insert-image): Make STRING arg optional.
6764
8e624fa2
KH
67652000-06-06 Kenichi Handa <handa@etl.go.jp>
6766
6767 * language/vietnamese.el: Remove eval-when-compile.
6768 (viet-viscii-nonascii-translation-table): Define it as a
6769 translation table made from viet-viscii-decode-table.
6770 (viet-viscii-encode-table): Define it as a translation table made
6771 from the reverse map of above.
6772 (viet-vscii-nonascii-translation-table): Define it as a
6773 translation table made from viet-vscii-decode-table.
6774 (viet-vscii-encode-table): Define it as a translation table made
6775 from the reverse map of above.
6776 (ccl-decode-viscii): Use translate-character.
6777 (ccl-encode-viscii, ccl-encode-viscii-font)
6778 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6779 Likewize.
bff71087 6780
8e624fa2
KH
6781 * language/cyrillic.el: Remove eval-when-compile.
6782 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6783 translation table made from cyrillic-koi8-r-decode-table.
6784 (cyrillic-koi8-r-encode-table): Define it as a translation table
6785 made from the reverse map of above.
6786 (ccl-decode-koi8): Use translate-character.
6787 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6788 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6789 a translation table made from cyrillic-alternativnyj-decode-table.
6790 (cyrillic-alternativnyj-encode-table): Define it as a translation
6791 table made from the reverse map of above.
6792 (ccl-decode-alternativnyj): Use translate-character.
6793 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6794 Likewize
6795
6796 * international/mule-diag.el (non-iso-charset-alist): Specify
6797 translation table symbol instead of translation table itself.
6798 (list-block-of-chars): CHARSET may be a translation table symbol.
6799
6800 * international/mule.el (make-coding-system): If CODING-SYSTEM
6801 already exists, override it.
6802
6803 * international/fontset.el: Use family `proportional' for Tibetan
6804 fonts.
6805
6806 * international/ccl.el (ccl-compile-translate-character): Don't
6807 check if Rrr has property translation-table.
6808 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6809
1969fae2
GM
68102000-06-05 Gerd Moellmann <gerd@gnu.org>
6811
6812 * info.el: Bind case-fold-search to t when searching in case
6813 a user sets it to nil in a hook.
6814
d5b037c5
SM
68152000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6816
d3d02e65
SM
6817 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6818 * hl-line.el (hl-line-mode): Use the new :global key argument.
6819
6820 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6821 (tar-clip-time-string): Prepend a space.
6822 (tar-grind-file-mode): Construct a string rather than modifying one.
6823 (tar-header-block-summarize): Fix docstring.
6824 Use `format' rather than an error-prone set of copy-loops.
6825
6826 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6827 (diff-goto-source, diff-unified->context, diff-context->unified)
6828 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6829 understand the format output by the `-p' argument to diff.
6830
bff71087 6831 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6832 (sh-re-done): Use defconst.
6833 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6834 (sh-help-string-for-variable, sh-guess-basic-offset):
6835 Don't quote lambdas.
6836 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6837 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6838
f7c4478f
SM
6839 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6840 (mh-letter-mode): Derive from text-mode.
6841 This implicitly means that it now calls kill-all-local-variables.
6842 Also remove the Emacs-18 compatibility code.
6843
a8add29d
SM
6844 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6845 Make use of symbol-property doc-string-elt.
6846 Use memq rather than a sequence of eq.
6847 (doc-string-elt): Fix the wrong or missing previously unused values.
6848 (autoload-print-form): New function extracted from
6849 generate-file-autoloads to allow recursion when handling progn
6850 so that defvar's and defun's docstrings are properly printed.
6851 (generate-file-autoloads): Use it.
6852
d5b037c5
SM
6853 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6854 Use find-file-hooks in the minor-mode function.
6855 Be careful not to loop indefinitely in the post-command-hook function.
6856
560ef11a 68572000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6858
1969fae2 6859 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6860 tty's.
1969fae2 6861 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6862 differences whenever appropriate.
1969fae2
GM
6863 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6864 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6865 wildcards.
6866
b5bbbb76
SM
68672000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6868
d5b037c5
SM
6869 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6870 (jit-lock-fontify-buffer): New function for JIT refontification.
6871 (jit-lock-mode): Fix docstring.
6872 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6873 Remove jit-lock-after-change from the _local_ hook.
6874 (jit-lock-function-1): Fix docstring.
6875
6876 * info.el (Info-on-current-buffer): Initialize info.
6877
6878 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6879
6880 * progmodes/tcl.el (tcl-indent-for-comment):
6881 Ignore comment-indent-hook.
6882
6883 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6884 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6885 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6886 and improve to use the lighter to guess the capitalization.
6887 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6888 Add keyword arguments to specify global-ness or the custom group.
6889 Add local-map and help-echo properties to the lighter.
6890 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6891 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6892
bfa6c260
DL
68932000-06-02 Dave Love <fx@gnu.org>
6894
6895 * wid-edit.el: byte-compile-dynamic since we typically don't use
6896 all the widgets. Don't require cl or widget. Remove
6897 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6898 (widget-read-event): Removed. Callers changed to use read-event.
6899 (widget-button-release-event-p): Renamed from
6900 button-release-event-p.
6901 (widget-field-add-space, widget-field-use-before-change):
6902 Uncustomize.
6903 (widget-specify-field): Use keymap property, not local-map.
6904 (widget-specify-button): Obey :suppress-face.
6905 (widget-specify-insert): Use modern backquote syntax.
6906 (widget-image-directory): Renamed from widget-glyph-directory.
6907 (widget-image-enable): Renamed from widget-glyph-enable.
6908 (widget-image-find): Replaces widget-glyph-find.
6909 (widget-button-pressed-face): Move defvar.
6910 (widget-image-insert): Replaces widget-glyph-insert.
6911 (widget-convert): Use keywordp.
6912 (widget-leave-text, widget-children-value-delete): Use mapc.
6913 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6914 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6915 (widget-button-click): Don't set point at the click, but re-centre
6916 if we scroll out of window. Rewritten for images v. glyphs &c.
6917 (widget-tabable-at): Use POS arg, not point.
6918 (widget-beginning-of-line, widget-end-of-line)
6919 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6920 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6921 (widget-default-create): Use widget-image-insert; some rewriting.
6922 (widget-visibility-value-create)
6923 (widget-push-button-value-create, widget-toggle-value-create): Use
6924 widget-image-insert.
6925 (checkbox): Create on and off images dynamically.
6926 (documentation-link): Change :help-echo.
6927 (widget-documentation-link-echo-help): Remove.
6928
3837de12
SM
69292000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6930
6931 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6932
6933 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6934 (easy-mmode-define-toggle, define-minor-mode): Use it.
6935 (easy-mmode-define-keymap): Docstring fix.
6936 (define-derived-mode): Default PARENT to fundamental-mode.
6937 Add the derived-mode-parent symbol-property.
6938 (easy-mmode-derived-mode-p): New function.
6939
90aa4ea8
DL
69402000-06-02 Dave Love <fx@gnu.org>
6941
37193ee6
DL
6942 * files.el (convert-standard-filename): Doc fix.
6943 (normal-backup-enable-predicate): New function.
6944 (backup-enable-predicate): Use it to replace the lambda form.
6945
6946 * calendar/todo-mode.el: [This needs more work on the outline
6947 stuff.] Doc fixes.
6948 (todo) <defgroup>: Add :version.
6949 (todo-add-category): Don't use pushnew.
6950 (todo-cmd-raise): Fix typo.
6951 (todo-top-priorities): Change temp buffer name.
6952 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6953 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6954 Use outline-next-heading.
37193ee6 6955
90aa4ea8
DL
6956 * autoarg.el: Rewritten to use define-minor-mode.
6957 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6958 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6959
2e54623a
KH
69602000-06-02 Kenichi Handa <handa@etl.go.jp>
6961
6962 * isearch.el (isearch-other-meta-char): Fix previous change.
6963
c5def0db
SM
69642000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6965
3837de12
SM
6966 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6967 (log-edit-done): Only add the comment to the ring if it's different
6968 from the last comment entered.
6969
c5def0db
SM
6970 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6971
2330c9d4
DL
69722000-06-01 Dave Love <fx@gnu.org>
6973
6974 * hl-line.el: Rewritten using define-minor-mode.
6975
6976 * help.el (describe-function-1): Distinguish special form from
6977 builtin function. Sanity-check presence of arglist for builtins.
6978
6e5dfc31
KH
69792000-06-01 Kenichi Handa <handa@etl.go.jp>
6980
4dc1225b
KH
6981 * international/characters.el: Fix syntax/category setting of
6982 Tibetan characters.
6983
6984 * language/tibet-util.el (tibetan-add-components): Fixes for new
6985 encoding of Tibetan characters.
6986 (tibetan-decompose-precomposition-alist): New variable.
6987 (tibetan-decompose-region): Convert precomposed characters to
6988 non-precomposed characters.
6989 (tibetan-decompose-string): Likewise.
6990 (tibetan-composition-function): Fix args to
6991 thibetan-compose-string.
6992
6993 * language/tibetan.el (tibetan-composable-pattern): More
6994 characters included.
6995 (tibetan-consonant-transcription-alist): Rule for "R" added.
6996 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6997 "+R" added.
6998 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6999
eadef5e6
KH
7000 * language/lao-util.el (lao-composition-function): Fix args to
7001 compose-string.
7002
7003 * language/thai-util.el (thai-composition-function): Fix args to
7004 compose-string.
7005
6e5dfc31 7006 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7007 to prevent the point moving to the end of a composition when a
7008 part of a composition is searched.
6e5dfc31
KH
7009 (isearch-other-meta-char): If the key invoking this command can be
7010 mapped by function-key-map to a printing char, call
7011 isearch-process-search-char directly.
7012
2598a293
SM
70132000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7014
7015 * emacs-lisp/bytecomp.el:
7016 * frame.el:
7017 * international/mule-cmds.el:
7018 * international/mule-util.el:
7019 * international/mule.el:
7020 * mouse.el:
7021 * subr.el:
7022 * faces.el: Update calls to make-obsolete with a WHEN argument.
7023
7024 * byte-run.el (make-obsolete, make-obsolete-variable):
7025 Add an optional WHEN argument and change the format of the
bff71087 7026 symbol-property information.
2598a293
SM
7027 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7028 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7029 new obsolete-symbol-property format and print WHEN if it is provided.
7030
28d8dff1
DL
70312000-05-31 Dave Love <fx@gnu.org>
7032
7033 * loadhist.el (loadhist-hook-functions): Remove
7034 before-change-function, after-change-function.
7035 (unload-feature): Deal with symbols which are both bound and
7036 fbound.
7037
7038 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7039 before-change-function, after-change-function.
7040
7041 * simple.el (newline): Don't bind before-change-function,
7042 after-change-function.
7043
7f565d87
RV
70442000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7045
7046 * whitespace.el (whitespace-rescan-timer-time): Update interval
7047 set to 600 seconds (10 minutes) instead of 60 seconds since
7048 a large number of whitespace buffers causes emacs to `freeze'
7049 for a considerable amount of time.
7050
bff71087 7051 * whitespace.el: Updated email address
7f565d87 7052
a8d693d8
DL
70532000-05-31 Dave Love <fx@gnu.org>
7054
7055 * add-log.el (change-log-font-lock-keywords) <function>: Add
7056 pattern for function of change.
7057 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7058 acknowledgements patterns.
7059
a50192e7
KH
70602000-05-31 Kenichi Handa <handa@etl.go.jp>
7061
7062 * isearch.el (isearch-printing-char): If keyboard coding system is
7063 being used, call isearch-process-search-multibyte-characters.
7064
7065 * international/isearch-x.el: Mostly rewritten.
7066
7067 * international/quail.el (quail-start-conversion): Don't include
7068 unhandled events in the returned events, but set them in
7069 unread-command-events. Exit if all inputs are deleted.
7070
7e492772
JR
70712000-05-30 Jason Rumney <jasonr@gnu.org>
7072
7073 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7074
7075 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7076 Reenable code to create initial fontsets.
7077 Use set-fontset-font in place of put-charset-property.
7078
10fc3187
GM
70792000-05-30 Gerd Moellmann <gerd@gnu.org>
7080
79148ea7
GM
7081 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7082 label, ensure that the first colon isn't followed by another.
7083
7084 * paths.el (Info-default-directory-list): Doc fix.
7085
086d5b87
GM
7086 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7087 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7088 send a query containing USER only, not USER@HOST.
7089
10fc3187
GM
7090 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7091 and rmail-msgend to compute the restriction at the end, instead of
7092 computing it.
7093
49e70dec
GM
70942000-05-29 Gerd Moellmann <gerd@gnu.org>
7095
66254a13
GM
7096 * dabbrev.el (dabbrev-expand): Don't display messages in the
7097 echo area if the minibuffer window is active.
7098
49e70dec
GM
7099 * jit-lock.el (jit-lock-mode): Add after change function to
7100 local hook.
7101
71022000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7103
7104 * antlr-mode.el: New commands: hide/unhide actions,
7105 upcase/downcase literals.
7106 (antlr-tiny-action-length): New user option.
7107 (antlr-hide-actions): New command. Suggested by
7108 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7109 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7110 (antlr-mode-menu): New entries.
7111 (antlr-downcase-literals): New command.
7112 (antlr-upcase-literals): Ditto.
7113
7114 * antlr-mode.el: Minor changes: indendation, mode-name.
7115 (antlr-indent-line): Indent cpp directive at column 0.
7116 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7117
7118 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7119 (antlr-font-lock-additional-keywords): Workaround for intentional
7120 bug in XEmacs version of font-lock.
7121 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7122 be used by a smarter version of `buffers-menu-grouping-function'.
7123
71242000-05-29 Gerd Moellmann <gerd@gnu.org>
7125
7126 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7127 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7128
49f93684
KH
71292000-05-29 Kenichi Handa <handa@etl.go.jp>
7130
7131 * international/encoded-kb.el
7132 (encoded-kbd-iso2022-designation-map): Pay attention to that
7133 charset-iso-final-char return -1 for eight-bit-control and
7134 eight-bit-graphic.
7135
5b1ae051
EZ
71362000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7137
7138 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7139 (speedbar-easymenu-definition-base): Use display-graphic-p where
7140 available, instead of window-system.
7141
a205e32a
EZ
71422000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7143
7144 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7145 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7146 coding systems.
7147
dd854dc2
DL
71482000-05-26 Dave Love <fx@gnu.org>
7149
c88a85d5
DL
7150 * disp-table.el (standard-display-underline): Don't use
7151 internal-find-face.
7152
dd854dc2
DL
7153 * mail/reporter.el: Maintainer change. Doc fixes.
7154 (reporter-version): Deleted.
7155
7156 * emacs-lisp/elp.el: Maintainer change.
7157 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7158
dc29aa6c
SM
71592000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7160
7161 * add-log.el (add-change-log-entry): Merge the current entry with the
7162 previous one if the previous one is empty.
7163
ed62683d
DL
71642000-05-26 Dave Love <fx@gnu.org>
7165
4370a375
DL
7166 * loadhist.el (unload-feature): Fix interactive spec [from
7167 lijnzaad@ebi.ac.uk].
7168
ed62683d
DL
7169 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7170 subr-arity to check primitives.
7171 (byte-compile-flush-pending, byte-compile-file-form-progn)
7172 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7173 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7174 mapcar.
7175
ba9f8f95
KH
71762000-05-26 Kenichi Handa <handa@etl.go.jp>
7177
0f3e0672
KH
7178 * international/fontset.el: Set family names of non-latin charsets
7179 in default fontset to "*".
7180
cebefb44
KH
7181 * international/mule-diag.el (print-fontset): Combine family part
7182 and registry part of the fontname by "-*-" instead of "-".
7183
ba9f8f95
KH
7184 * international/mule-cmds.el (encode-coding-char): Make strings
7185 multibyte before calling encode-coding-string.
7186
931d0724
SM
71872000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7188
7189 * derived.el: Fix keywords.
8ccce2b0 7190 (define-derived-mode): Only define if needed.
931d0724
SM
7191
7192 * simple.el (fill-comment, comment-column, comment-start)
7193 (comment-start-skip, comment-end, comment-indent-function)
7194 (block-comment-start, block-comment-end, indent-for-comment)
7195 (set-comment-column, kill-comment, comment-padding, comment-region)
7196 (comment-multi-line, indent-new-comment-line): Remove.
7197
7198 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7199 function names for comment operations.
7200
7201 * newcomment.el: Add abundant autoload cookies.
7202 (comment-style): Don't depend on runtime data at compile-time.
7203 (comment-indent-hook): Remove.
7204 (comment-indent): Check if comment-indent-hook is bound.
7205 (comment-region): Docstring fix.
7206
6fc596cf
DL
72072000-05-25 Dave Love <fx@gnu.org>
7208
7209 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7210 byte-code-function-p.
7211
7212 * mail/rmailsum.el: Add provide.
7213
7214 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7215
7216 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7217 defcustom.
7218
7997f1ca 72192000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7220
7997f1ca
MK
7221 * ediff-diff.el (ediff-exec-process): delete --binary option from
7222 non-buffer ediff jobs.
7f565d87 7223
e7a903e8
EZ
72242000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7225
7226 * hilit-chg.el (highlight-changes-mode): Ask about color or
7227 grayscale support, not about window-system.
7228
7229 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7230 window-system.
7231 (ffap-highlight): Always default to t.
7232
7233 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7234 display-popup-menus-p instead of looking at window-system.
7235
7236 * disp-table.el (standard-display-g1, standard-display-graphic):
7237 Only refuse to use string glyphs on X and MS-Windows.
7238
7239 * avoid.el: Remove window-system from commentary, suggest to use
7240 display-*-p instead.
7241
7242 * apropos.el (apropos-print): Use display-mouse-p instead of
7243 window-system.
7244
14028d57
EZ
72452000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7246
7247 * international/codepage.el (cp-decoding-vector-for-codepage):
7248 Fill up unsupported characters with their own codes. From Kenichi
7249 Handa.
7250
1a4f9cc1
EZ
72512000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7252
7253 * international/mule-diag.el (describe-char-after): Use
7254 display-graphic-p instead of window-system, so that this function
7255 works on MS-DOS.
7256
89f6ca4e
EZ
72572000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7258
7259 * international/codepage.el (cp-make-coding-systems-for-codepage):
7260 Remove the eight-bit-graphic and eight-bit-control charsets from
7261 the list of charsets which we convert into `?'.
7262
eacfd7fe
KH
72632000-05-25 Kenichi Handa <handa@etl.go.jp>
7264
7265 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7266 private charsets.
7267 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7268 japanese-jisx0213-2): New charsets.
7269
7270 * international/fontset.el: Setup default fontset for new charsets.
7271
deadf7e3
DL
72722000-05-24 Dave Love <fx@gnu.org>
7273
7274 * info.el (Info-find-node-2): Restructure [following "Vadim
7275 S. Solomin" <sovs@uic.nnov.ru>].
7276
7277 * icomplete.el: Fix header for Finder.
7278
72792000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7280
7281 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7282 STAY.
7283
7284 * rmail.el (rmail-automatic-folder-directives): New user variable.
7285 (rmail-show-message): Add call to `rmail-auto-file' during
7286 display.
7287 (rmail-auto-file): New function.
7288
6de3983f 72892000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7290
fc6a6a4e 7291 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7292 account.
fc6a6a4e
GM
7293 (ediff-test-utility,ediff-diff-mandatory-option)
7294 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7295 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7296
fc6a6a4e 7297 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7298 variable.
7f565d87 7299
fc6a6a4e 7300 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7301 ediff-merge-filename-prefix.
7302
fc290d1d
MK
73032000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7304
fc6a6a4e 7305 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7306
273182b8
EZ
73072000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7308
7309 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7310 aliases for hebrew-iso-8bit.
7311
f471ea57
EZ
73122000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7313
7314 * woman.el: New version from Francis J. Wright
7315 <F.J.Wright@Maths.QMW.ac.uk>.
7316 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7317 names in environment variables regardless of the path separator.
7318 (woman-topic-all-completions-1): Don't call file-name-directory-p
7319 on all files, since woman-file-regexp already filters out any
7320 directories.
7321
01162f24
KH
73222000-05-24 Kenichi Handa <handa@etl.go.jp>
7323
48e3df76
KH
7324 * international/quail.el (quail-start-translation): Don't change
7325 modified-p of the current buffer.
7326 (quail-start-conversion): Likewise.
7327
7328 * international/kkc.el (kkc-region): Don't change modified-p of
7329 the current buffer.
7330
747d90ea
KH
7331 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7332 conform to RFC1468.
7333 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7334
17a223ff
EL
73352000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7336
7337 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7338 (speedbar-insert-button): Invisible text property fix.
7339 (speedbar-directory-plus): Renamed from speedbar-directory-+
7340 (speedbar-directory-minus): Renamed from speedbar-directory--
7341 (speedbar-page-plus): Renamed from speedbar-file-+
7342 (speedbar-page-minus): Renamed from speedbar-file--
7343 (speedbar-page): Renamed from speedbar-file-
7344 (speedbar-tag): Renamed from speedbar-tag-
7345 (speedbar-tag-plus): Renamed from speedbar-tag-+
7346 (speedbar-tag-minus): Renamed from speedbar-tag--
7347 (speedbar-expand-image-button-alist): Use above renames.
7348
7349 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7350 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7351 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7352 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7353 * sb-pg.xpm: Renamed from sb-file.xpm
7354 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7355 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7356
e6b6fc18
KH
73572000-05-24 Kenichi Handa <handa@etl.go.jp>
7358
7359 * international/quail.el (quail-show-guidance-buf): Set
7360 current-input-method of the guidance buffer to the name of the
7361 curren input method.
7362
a1a336eb
SM
73632000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7364
7365 * progmodes/compile.el (compile-internal): Style typo.
7366
7367 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7368 quote vars and functions in the docstring.
7369
7370 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7371
7372 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7373 Don't quote lambdas.
7374
7375 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7376
9695b783
GM
73772000-05-23 Gerd Moellmann <gerd@gnu.org>
7378
716e3b88
GM
7379 * startup.el (command-line): Determine source file of compiled
7380 user init file differently. Warn if compiled user init file
7381 is older than its source file.
7382
9695b783 7383 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7384
41ac433f
EZ
73852000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7386
7387 * files.el (make-backup-file-name-1): Replace slashes with `!'
7388 rather than `|' (which is not allowed on Windows). Replace the
7389 drive letters with a string "drive_X".
7390
46600ab1
GM
73912000-05-23 Gerd Moellmann <gerd@gnu.org>
7392
7393 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7394
7395 * files.el (interpreter-mode-alist): Add `bash2'.
7396
79a64d87
DL
73972000-05-22 Dave Love <fx@gnu.org>
7398
7399 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7400 mapc.
7401 (feature-file): Avoid calling symbol-name. Doc fix.
7402 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7403 (loadhist-hook-functions): Add mouse-position-function.
7404 (unload-feature): Change uses of mapcar.
7405
7406 * files.el (parse-colon-path): Doc fix.
7407 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7408 (set-auto-mode): Use mapc.
7409
7410 * complete.el (PC-look-for-include-file): Use :alnum: character
7411 class.
7412 (partial-completion-mode): Add autoload cookie.
7413
0e8c11d8
SS
74142000-05-22 Sam Steingold <sds@gnu.org>
7415
ce75fd23 7416 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7417 `add-text-properties' (bug introduced on 2000-05-18).
7418
d8d0fa6c
DL
74192000-05-22 Dave Love <fx@gnu.org>
7420
7421 * bindings.el: Remove debug-ignored-errors set in other files.
7422
7423 * progmodes/etags.el: Add to debug-ignored-errors.
7424 (visit-tags-table-buffer): Clear out buffers holding old tables
7425 when making a new list.
7426 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7427 mapc.
7428
7429 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7430 quote keywords.
7431 (cmpl-string-case-type): Use character classes.
7432
0e8c11d8
SS
7433 * comint.el:
7434 * textmodes/ispell.el:
7435 * imenu.el:
d8d0fa6c
DL
7436 * mail/mh-e.el:
7437 * progmodes/compile.el: Add to debug-ignored-errors.
7438
7439 * dabbrev.el: Add to debug-ignored-errors.
7440 (dabbrev-completion): Use mapc.
7441
1edbbf8a
EZ
74422000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7443
7444 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7445 (woman-mapcan, woman-parse-man.conf)
7446 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7447 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7448 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7449 path syntax better.
7450 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7451 (woman-manpath): Call woman-parse-man.conf.
7452 (woman-emulation): New defcustom, defaults to nroff.
7453 (woman-font-support): New defconst.
7454 (woman-use-symbol-font): New defcustom.
7455 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7456 "Emulation".
7457 Many functions: Doc fix.
7458
5bd2148c
KH
74592000-05-22 Kenichi Handa <handa@etl.go.jp>
7460
7461 * international/quail.el (quail-simple-translation-keymap): Map
7462 128..255 to quail-self-insert-command.
7463 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7464
4125ec7e
SM
74652000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7466
a1a336eb
SM
7467 * help.el (help-manyarg-func-alist): Typo.
7468
40aeecad
SM
7469 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7470 intervals which makes it heaps simpler.
7471
4125ec7e
SM
7472 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7473 the nested comment markers.
e4da9c1c
SM
7474
7475 * subr.el (remove-hook): Don't turn the hook's value into a list.
7476
cb7216a7
DL
74772000-05-21 Dave Love <fx@gnu.org>
7478
ac266581
DL
7479 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7480 are invalid characters.
7481
cb7216a7
DL
7482 * international/mule-util.el (detect-coding-with-priority): Use
7483 mapc. Remove redundant lambda.
7484
7485 * international/mule-diag.el (list-non-iso-charset-chars)
7486 (describe-fontset): Remove redundant lambda.
7487
7488 * emulation/crisp.el (brief-mode): New alias.
7489
7490 * emacs-lisp/ring.el (ring-elements): New function.
7491
7492 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7493 (easy-menu-do-add-item): Use keywordp.
7494
7495 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7496
7497 * replace.el: Doc and error message fixes.
7498 (replace-highlight): Use facep, not internal-find-face.
7499
9b0d1d6e
SM
75002000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7501
b2d2cf58
SM
7502 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7503
ffe7dc64
SM
7504 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7505 (log-edit-insert-changelog): Drop `:' as well.
7506
7507 * log-view.el: Fix file description.
7508 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7509 available.
7510 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7511 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7512
c8c21615
SM
7513 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7514 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7515 Print a status message if the toggle is called interactively.
7516 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7517 for global minor modes and use `defcustom' for them.
7518 Use add-minor-mode.
7519 (easy-mmode-define-derived-mode): Remove.
7520 (define-derived-mode): Fancier default docstring.
7521 (easy-mmode-define-navigation): Signal an error rather than (ding).
7522
9b0d1d6e
SM
7523 * newcomment.el (comment-styles): New `box-multi'.
7524 (comment-normalize-vars): Better default for comment-continue to
7525 avoid whitespace-only continuations.
7526 (comment-search-forward): Always move even in the no-syntax case.
7527 (comment-padright): Only obey N if it's only obeyed for padleft.
7528 (comment-make-extra-lines): Better handling of empty continuations.
7529 Use `=' for the filler if comment-start has only one character.
7530 (uncomment-region): Try handling the special `=' filler.
7531 (comment-region): Allow LINES even if MULTI is nil.
7532 (comment-box): Choose box style based on comment-style.
7533
f5ee6d0f
KH
75342000-05-20 Kenichi Handa <handa@etl.go.jp>
7535
9b0d1d6e 7536 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7537 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7538
c9671f81
KH
75392000-05-20 Kenichi HANDA <handa@etl.go.jp>
7540
7541 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7542 and insert, not subst-char-in-region.
7543
7544 * international/mule-diag.el (list-character-sets-1): Handle
7545 charsets eight-bit-control and eight-bit-graphic.
7546 (list-iso-charset-chars): Likewise.
7547 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7548 charactes as is. Use indent-to to align characters.
7549
7550 * international/mule-cmds.el (find-multibyte-characters): Never
7551 exclude charsets eight-bit-control and eight-bit-graphic.
7552
1426aa5c
SM
75532000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7554
7555 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7556 Don't quote lambdas.
7557
7558 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7559
2b63d473
GM
75602000-05-19 Gerd Moellmann <gerd@gnu.org>
7561
7562 * gud.el (gud-jdb-directories): Doc fix.
7563
f1355756
SM
75642000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7565
7566 * newcomment.el: New file.
7567
5f64c9e0
GM
75682000-05-19 Gerd Moellmann <gerd@gnu.org>
7569
2b63d473 7570 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7571
db7314bd
AS
75722000-05-18 Andreas Schwab <schwab@suse.de>
7573
7574 * dired.el (dired-between-files): Also skip lines beginning with
7575 `used'.
7576
25bb0401
GM
75772000-05-18 Gerd Moellmann <gerd@gnu.org>
7578
7579 * msb.el (msb-menu-cond): Add choice `user'.
7580
a199a865 75812000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7582
a199a865
GM
7583 * ps-print.el: Compatibility, customization and doc fix.
7584 (ps-printer-name-option): Replace defconst by defvar.
7585 (ps-postscript-code-directory): XEmacs compatibility.
7586 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7587 fix.
7588 (ps-user-defined-prologue, ps-print-prologue-header)
7589 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7590 compatibility and code fix.
7591 (ps-print-background-image, ps-print-background-text):
7592 Customization fix.
7593 (ps-line-number-start, ps-n-up-on): New vars.
7594
25bb0401
GM
75952000-05-18 Espen Skoglund <esk@ira.uka.de>
7596
7597 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7598 the indent-comment function to just return the appropriate indent.
7599
68e6c83a
EL
76002000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7601
7602 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7603 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7604 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7605
dae6cb9f
DL
76062000-05-18 Dave Love <fx@gnu.org>
7607
7608 * info.el (Info-fontify-node): Add intangible property as well as
7609 invisible.
7610
7611 * calendar/appt.el (appt-make-list): Match all lines of entry.
7612 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7613
813086ea
KH
76142000-05-18 Kenichi Handa <handa@etl.go.jp>
7615
7616 * international/mule-diag.el (describe-char-after): Call
7617 internal-char-font, not char-font. If internal-char-font returns
7618 nil, display "-- none --".
7619
24978190
EZ
76202000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7621
7622 * image.el (image-type-available-p): Don't reference image-types
7623 if it isn't bound.
7624
2fca2d5d
SM
76252000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7626
7627 * autoarg.el (autoarg-mode): Typo in the :set argument.
7628
cfc75d05
EZ
76292000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7630
7631 * startup.el (command-line-1): Don't signal an error if the
7632 directory for auto-save-list files does not yet exist.
7633
c4e30387
KH
76342000-05-17 Kenichi Handa <handa@etl.go.jp>
7635
7636 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7637
dd6b8ea7
SM
76382000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7639
7640 * subr.el (remove-hook): `setq' hook-value, not `set'.
7641
399c88ad
SS
76422000-05-16 Sam Steingold <sds@gnu.org>
7643
a199a865 7644 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7645
01651f07
DL
76462000-05-16 Dave Love <fx@gnu.org>
7647
7648 * cus-edit.el: Don't require cl or easymenu.
7649 (custom-variable-prompt): Test standard-value property, not
7650 user-variable-p.
7651
2248c40d
SS
76522000-05-16 Sam Steingold <sds@gnu.org>
7653
7654 * subr.el (add-hook): `setq' hook-value, not `set'.
7655
b15f3b77
GM
76562000-05-16 Gerd Moellmann <gerd@gnu.org>
7657
7658 * startup.el (command-line-1): Mention the FAQ in the startup
7659 message.
7660
7661 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7662
7663 * progmodes/compile.el (compilation-parse-errors): Collect
7664 `nomessage' regexps last.
7665
7666 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7667
7668 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7669 to the function name.
7670
f9bbcfac
EL
76712000-05-15 Dave Love <fx@gnu.org>
7672
7673 * speedbar.el (speedbar-recenter): Typo.
7674 (speedbar-expand-line): Make arg optional.
7675 (speedbar-mode): Avoid a compiler warning.
7676
119b42eb
GM
76772000-05-15 Gerd Moellmann <gerd@gnu.org>
7678
7679 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7680 user-specified option string is empty.
7681
7682 * mouse.el (mouse-yank-at-click): Doc fix.
7683
f685bea9
EZ
76842000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7685
7686 * term/internal.el (IT-character-translations): More updates of
7687 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7688 documents.
7689
a1b8d58b
GM
76902000-05-15 Gerd Moellmann <gerd@gnu.org>
7691
7692 * env.el (getenv): New function, interactively callable.
7693 (setenv, getenv): Remove autoload cookies.
7694
7695 * loadup.el: Load `env'.
7696
7697 * progmodes/f90.el: Change author's mail address.
7698
c9bba7ed
DL
76992000-05-14 Dave Love <fx@gnu.org>
7700
e5c83697
DL
7701 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7702 goto-addr as an option.
7703
7704 * help.el (help-xref-stack): Doc fix.
7705 (help-xref-following): New variable.
7706 (help-make-xrefs): Use it.
7707 (help-xref-go-back): Use position information from stack element.
7708 (help-follow): Make position in stack element a pair. Use
7709 help-xref-following.
399c88ad 7710
e5c83697
DL
7711 * autoarg.el: New file.
7712
7713 * faces.el: Declare more functions obsolete.
7714
c9bba7ed
DL
7715 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7716 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7717 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7718 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7719 Remove all the setup-...-environment functions.
7720
b6389bfb
EL
77212000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7722
a1b8d58b
GM
7723 * speedbar.el: Updated the commentary section. xemacs20p now uses
7724 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7725 (speedbar-easymenu-definition-base): Add toggle for images.
7726 (speedbar-easymenu-definition-special): Add flush cache & expand.
7727 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7728 (speedbar-reconfigure-keymaps-hook): New variable.
7729 (speedbar-frame-parameters): Updated documentation.
7730 (speedbar-use-imenu-flag): Updated custom tag
7731 (speedbar-dynamic-tags-function-list): New variable.
7732 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7733 (speedbar-indentation-width, speedbar-indentation-width) New
7734 variables.
7735 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7736 (speedbar-vc-indicator): Doc update.
7737 (speedbar-ignored-path-expressions): Updated default value.
7738 (speedbar-supported-extension-expressions): Updated default value.
7739 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7740 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7741 as "+". Added overlay aliases.
7742 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7743 `force-mode-line-update'.
7744 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7745 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7746 `mouse-set-point'
b6389bfb 7747 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7748 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7749 of arbitrary text, and new helper functions.
7750 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7751 filename finder.
b6389bfb
EL
7752 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7753 (speedbar-directory-buttons): Update path search/expansion.
7754 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7755 `speedbar-indentation-width'. Use more care w/ invisible
7756 properties.
b6389bfb
EL
7757 (speedbar-change-expand-button-char): Call
7758 `speedbar-insert-image-button-maybe'.
7759 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7760 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7761 (speedbar-trim-words-tag-hierarchy)
7762 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7763 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7764 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7765 functions.
b6389bfb
EL
7766 (speedbar-mouse-set-point): New function
7767 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7768 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7769 of tag prefix text.
7770 (speedbar-expand-line, speedbar-contract-line): Make more robust
7771 to strange text.
7772 (speedbar-expand-line): Takes universal argument to flush the
7773 cache.
b6389bfb
EL
7774 (speedbar-flush-expand-line): New function.
7775 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7776 Use new generator insertion method.
7777 (speedbar-fetch-dynamic-tags): New function.
7778 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7779 `speedbar-fetch-dynamic-imenu'.
7780 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7781 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7782 "Revert Buffer" menu items.
7783 (speedbar-buffer-buttons-engine): Be smarter when creating a
7784 filename tag (for expansion purposes.).
a1b8d58b
GM
7785 (speedbar-highlight-one-tag-line,
7786 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7787 (speedbar-recenter): New functions.
b6389bfb 7788 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7789 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7790 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7791 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7792 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7793 (speedbar-expand-image-button-alist): New variable.
7794 (speedbar-insert-image-button-maybe): Insert an image over some
7795 buttons.
7796
43fe9244
KH
77972000-05-13 Kenichi Handa <handa@etl.go.jp>
7798
7799 * international/mule-cmds.el (encode-coding-char): An ASCII
7800 character is always encodable.
7801
7802 * international/mule-conf.el: Add more information in descriptions
7803 of character sets.
7804
813086ea 7805 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7806 (describe-font-internal): Adjusted for the change of font-info.
7807 (describe-font): Likewise.
7808 (print-fontset): Rewritten for the new fontset implementation.
7809 (describe-fontset): Include fontset alias names in completion.
7810 (list-fontsets): Adjusted for the change of print-fontset.
7811
7812 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7813 describe-char-after instead of displaying the detail in the echo
7814 area.
813086ea
KH
7815 (syntax-code-table): Format changed.
7816 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7817
e8564f57
SM
78182000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7819
7820 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7821
9278c60d
DL
78222000-05-12 Dave Love <fx@gnu.org>
7823
7824 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7825 dependence. Use line-{beginning,end}-position, not
7826 point-at{b,e}ol. Some doc fixes.
7827 (todo-position): New function. Fix callers of position to use it.
7828 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7829
be0505fe
GM
78302000-05-12 Gerd Moellmann <gerd@gnu.org>
7831
7832 * time.el (display-time-mail-icon): Use `:ascent center'.
7833
a8a3541c
GM
7834 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7835 handling FTP security extensions.
399c88ad 7836
44d5f148
DL
78372000-05-11 Dave Love <fx@gnu.org>
7838
33d0c179 7839 * calendar/todo-mode.el: New file.
44d5f148 7840
da4496b6
GM
78412000-05-11 Gerd Moellmann <gerd@gnu.org>
7842
cdc4401d
GM
7843 * comint.el (comint-read-input-ring): Move reference to
7844 comint-input-ring-size outside of the save-excursion. It was
7845 causing the default value to be the only one ever seen.
399c88ad 7846
0279f991
GM
7847 * font-lock.el: Update copyright. Remove Simon Marshall's email
7848 address on request from him.
7849
da4496b6
GM
7850 * subr.el (substitute-key-definition): Add comment describing
7851 the meaning of PREFIX.
7852
ac5cb26d
SM
78532000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7854
7855 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7856
7857 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7858 (add-minor-mode): Don't make the variable buffer-local and add a
7859 reference to define-minor-mode in the docstring.
7860
7861 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7862 HEADER/FOOTER and fix bug with trailing empty directory.
7863 (cvs-append-to-ignore): Use vc-editable-p if available.
7864 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7865 (vc-do-command): Tweak advice to handle the new VC.
7866
7867 * log-view.el (log-view-goto-rev): New function for the new VC.
7868 (log-view-minor-wrap): Use mark-active.
7869
7870 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7871 (log-edit-changelog-full-paragraphs): New var.
7872 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7873 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7874 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7875 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7876 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7877 Replace the `cvs' prefix with `log-edit'.
7878
7879 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7880
7881 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7882 (diff-font-lock-defaults): Explicitly turn off multiline.
7883 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7884 (diff-ediff-patch): Fix call to ediff-patch-file.
7885 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7886 Handle comments.
7887
7888 * frame.el (automatic-hscrolling): Typo.
7889
7890 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7891
21c34da3
DL
78922000-05-09 Sam Steingold <sds@goems.com>
7893
7894 * apropos.el (apropos-print): use `describe-face' instead of
7895 `customize-face-other-window'.
7896
950cf06f
DL
78972000-05-09 Dave Love <fx@gnu.org>
7898
7899 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7900
7901 * help.el (describe-variable): Have customize button pop the
7902 help-xref stack when invoked.
7903 (help-xref-symbol-regexp): Add `face'.
7904 (help-make-xrefs): Check for quoted face names and adapt regexp
7905 submatch numbers to cope.
7906 (help-xref-interned): Maybe insert face doc too. Separate
7907 sections with a line of hyphens.
7908
0623e40f 7909 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7910 (describe-face): Add customize button. Return the help
7911 text. Fix prompt.
7912
82e2ca9d
EZ
79132000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7914
7915 * term/internal.el (IT-character-translations): Fix last change.
7916
10c00b5c
EZ
79172000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7918
7919 * woman.el: New file
7920 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7921
9deed82f
EZ
79222000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7923
001ad319
EZ
7924 * term/internal.el (IT-character-translations): Update ASCII
7925 simulations for greek-iso8859-7, add latin-iso8859-14 and
7926 latin-iso8859-15.
7927
9deed82f
EZ
7928 * international/mule-cmds.el (set-language-info-alist): Call
7929 define-prefix-command with 3 arguments, to make the map suitable
7930 for a menu.
7931
4f37b78a
DL
79322000-05-07 Dave Love <fx@gnu.org>
7933
d313265f 7934 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7935
64a4c526
DL
79362000-05-05 Dave Love <fx@gnu.org>
7937
7938 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7939 list in doc string. Don't quote keyword symbols.
7940 * emacs-lisp/cl.el: Likewise
7941 * emacs-lisp/cl-seq.el: Likewise
7942
056565f7
GM
79432000-05-05 Gerd Moellmann <gerd@gnu.org>
7944
7945 * abbrev.el (abbrev-mode): Make ARG optional.
7946
4656b314
GM
79472000-05-04 Gerd Moellmann <gerd@gnu.org>
7948
ec82fb2f
GM
7949 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7950
7951 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7952
4656b314
GM
7953 * subr.el (substitute-key-definition): Clarify documentation.
7954
79552000-05-04 Milan Zamazal <pdm@freesoft.cz>
7956
7957 * glasses.el (glasses-convert-to-unreadable): Use
7958 `glasses-separator' instead of the hard-wired "_".
7959 (glasses-mode): Call `glasses-make-unreadable' only in a single
7960 place.
7961
7b081c78
EZ
79622000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7963
7964 * term/internal.el (cjk-codepages-alist): Add associations for
7965 Chinese and Korean codepages. Remove FIXME comment.
7966
baa5536e
DL
79672000-05-03 Dave Love <fx@gnu.org>
7968
7969 * time.el (display-time-mail-face, display-time-use-mail-icon):
7970 New option.
7971 (display-time-mail-icon): New variable.
7972 (display-time-string-forms): Use the above. Fix the local-map.
7973
cbf18892
GM
79742000-05-03 Gerd Moellmann <gerd@gnu.org>
7975
4ff40dd0
GM
7976 * replace.el (query-replace-map): Add binding for `E'.
7977 (query-replace-help): Extend help text.
7978 (perform-replace): Allow editing the replacement string.
7979
7980 * make-mode.el (makefile-mode-abbrev-table): New variable.
7981 (makefile-mode): Set local abbrev table to
7982 makefile-mode-abbrev-table.
7983 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7984
cbf18892
GM
7985 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7986 set TOGGLE's value.
7987
4ff40dd0
GM
7988 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7989 mail-interactive-insert-alias.
7990 (mail-abbrev-complete-alias): New command.
7991 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7992
ffec4d9f
KH
79932000-05-03 Kenichi Handa <handa@etl.go.jp>
7994
7995 * language/lao-util.el (lao-compose-region): New function.
7996
1b0672c3
GM
79972000-05-02 Gerd Moellmann <gerd@gnu.org>
7998
576da55d
GM
7999 * files.el (recover-session): Make directories as necessary
8000 if they don't exist yet.
8001
399c88ad
SS
8002 * calendar/cal-french.el
8003 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8004 (french-calendar-special-days-array): Change French text.
8005 (calendar-french-date-string): Change output.
8006 (calendar-goto-french-date): Likewise.
8007
80082000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8009
8010 * wid-edit.el (widget-default-active): Obey `:always-active'.
8011 (widget-documentation-string-value-create): Set `:always-active'.
8012
4b33deaa
EZ
80132000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8014
8015 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8016 default prefix to `~/_emacs.d/auto-save.list/_s'.
8017 (normal-top-level): Create the directory for auto-save files, if
8018 it doesn't already exist (in the ms-dos case only).
8019
5c922ea7
EZ
80202000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8021
8022 * international/mule-cmds.el (set-language-environment): Don't
8023 concat an integer (dos-codepage), use format instead.
8024
820ad5e7
DL
80252000-05-02 Dave Love <fx@gnu.org>
8026
8027 * help.el (help-xref-on-pp): Check for constant symbols.
8028
57cb56f5
GM
80292000-04-29 Gerd Moellmann <gerd@gnu.org>
8030
8031 * startup.el (normal-top-level): Put a condition-case around
8032 the code loading subdirs.el.
8033
80342000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8035
57cb56f5
GM
8036 * ps-print.el: Upside-down and face background color printing,
8037 line number step, doc fix.
8038 (ps-print-version): New version number (5.2).
8039 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8040 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8041 (ps-spool-config): Var fix.
8042 (ps-printer-name-option): Const fix.
8043 (ps-print-upside-down, ps-use-face-background)
8044 (ps-line-number-step): New vars.
8045 (ps-window-system, ps-lp-system): New consts.
8046 (ps-face-background): New fun.
8047
084cec2f
GM
80482000-04-28 Richard Stallman <rms@gnu.org>
8049
8050 * files.el (make-auto-save-file-name):
8051 Apply auto-save-file-name-transforms to visited file name
8052 before generating auto save file name.
8053 (auto-save-file-name-transforms): New variable.
8054
399c88ad 8055 * files.el (backup-enable-predicate):
084cec2f
GM
8056 Correctly test for a file under a temporary directory.
8057
c94f4677
GM
80582000-04-28 Gerd Moellmann <gerd@gnu.org>
8059
8060 * subr.el (add-minor-mode): Rewritten.
8061
7b211df5
KH
80622000-04-28 Kenichi Handa <handa@etl.go.jp>
8063
8064 * mail/sendmail.el (sendmail-send-it): Set
8065 buffer-file-coding-system to the selected coding system for MIME
8066 header.
8067
c76e04a8 80682000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8069
c76e04a8
GM
8070 * dired.el (dired-move-to-filename-regexp): Allow format where
8071 YYYY is followed by two spaces.
e3e36d74 8072
c76e04a8
GM
8073 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8074 in the second character class of the regexp.
8075
8076 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8077 mh-etc, too.
353964e3 8078
c76e04a8
GM
8079 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8080 nil.
399c88ad 8081
353964e3
GM
8082 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8083
8084 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8085 argument.
8086
c76e04a8 80872000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8088
c76e04a8
GM
8089 * emacs-lisp/crm.el (crm-completion-table): New variable.
8090 (crm-collection-fn, crm-test-completion)
8091 (completing-read-multiple): Use it.
8092
80932000-04-27 Dave Love <fx@gnu.org>
8094
8095 * help.el (locate-library): Use mapc.
8096 (help-manyarg-func-alist): Add call-process-region.
8097
7464346d
GM
80982000-04-26 Gerd Moellmann <gerd@gnu.org>
8099
b35bd33d
GM
8100 * subr.el (add-minor-mode): Make argument MAP optional.
8101
7464346d
GM
8102 * desktop.el (desktop-save): Save list of minor modes.
8103 (desktop-create-buffer): Restore minor modes.
8104 (desktop-minor-mode-table): New user-option.
8105
8106 * subr.el (add-minor-mode): New function.
8107
8108 * image.el (find-image): New function.
8109 (defimage): Rewritten to find image at load time.
8110
8111 * startup.el (normal-top-level-add-to-load-path): Handle
8112 case that the default directory is not in load-path.
8113
8114 * help.el: Old patch from Stefan Monnier.
8115 (help-xref-on-pp): New function.
8116 (describe-variable): Use it to display xrefs in a symbol's value.
8117
23c0fb21
SM
81182000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8119
8120 * cus-edit.el (custom-face): Fix parenthesis.
8121
fad95037
KH
81222000-04-26 Kenichi Handa <handa@etl.go.jp>
8123
f03392a1
KH
8124 * mail/rmail.el (rmail-expunge): When there are no deleted
8125 messages, do nothing.
fad95037 8126
0d7c5bb9
DL
81272000-04-26 Dave Love <fx@gnu.org>
8128
8129 * international/mule-cmds.el (locale-translation-file-name):
8130 Defvar to nil.
8131 (set-locale-environment): Set it here (at runtime).
8132
612839b6
GM
81332000-04-25 Gerd Moellmann <gerd@gnu.org>
8134
8135 * replace.el (perform-replace): Add parameters START and END. Use
8136 them instead of the check for a region in Transient Mark mode.
8137 (query-replace-read-args): Return two more list elements for the
8138 start and end of the region in Transient Mark mode.
8139 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8140 (map-query-replace-regexp, replace-string, replace-regexp): Add
8141 optional last arguments START and END and pass them to
8142 perform-replace.
8143
8144 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8145 form with additional arguments for perform-replace.
8146
8147 * progmodes/etags.el (tags-query-replace): Add parameters START
8148 and END. Construct a form with additional arguments for
8149 perform-replace.
8150
8151 * simple.el (shell-command): Set default directory for "*Shell
8152 Command Output" buffer.
8153
8154 * language/european.el (iso-latin-4): Fix typo.
8155
8156 * emacs-lisp/crm.el: New file.
8157
2917cc05
DL
81582000-04-24 Dave Love <fx@gnu.org>
8159
8160 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8161 (Custom-reset-saved, Custom-reset-standard)
8162 (custom-group-value-create, custom-group-set, custom-group-save)
8163 (custom-group-reset-current, custom-group-reset-saved)
8164 (custom-group-reset-standard): Use mapc.
8165 (custom-buffer-create-internal): Disable undo when creating items.
8166 Use mapc.
8167 (custom-face): Avoid redundant lambda.
8168
abfcc168
GM
81692000-04-24 Gerd Moellmann <gerd@gnu.org>
8170
8171 * startup.el (auto-save-list-file-prefix): Set default to
8172 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8173
fa78f71b
SS
81742000-04-24 Sam Steingold <sds@gnu.org>
8175
8176 * time-stamp.el (time-stamp-string-preprocess): Always convert
8177 `field-result' to a string.
8178
cc181e95
GM
81792000-04-24 Gerd Moellmann <gerd@gnu.org>
8180
8181 * frame.el (scrolling): New group.
8182 (automatic-hscrolling): New user-option.
8183
8184 * startup.el (command-line-x-option-alist): Add `-lsp' and
8185 `--line-spacing'.
8186
6142fdcb
DL
81872000-04-19 Dave Love <fx@gnu.org>
8188
8189 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8190 (cl-mapc): Rename from mapc. Fix the funcall.
8191
5e3dac3f
GM
81922000-04-19 Gerd Moellmann <gerd@gnu.org>
8193
1c459486
GM
8194 * simple.el (clone-indirect-buffer-other-window): New command.
8195 (clone-indirect-buffer): Add optional arg NORECROD.
8196 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8197
271b4185
GM
8198 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8199
8200 * window.el (count-screen-lines): New function.
8201 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8202 instead of window-buffer-height.
8203
8204 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8205 non-existing variable comint-input-sentinel.
8206 (inferior-lisp-args-to-list): Removed.
8207 (inferior-lisp): Use split-string instead of
8208 inferior-lisp-args-to-list.
8209
8210 * hexl.el (hexl-insert-hex-string): New command.
8211
5e3dac3f
GM
8212 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8213 instead of concat.
8214
f6d3257b
GM
82152000-04-18 Gerd Moellmann <gerd@gnu.org>
8216
8217 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8218 at the start of an existing but empty folder.
8219
82202000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8221
8222 * ps-mule.el: Customization fix, doc fix.
8223 (ps-multibyte-buffer): Customization fix.
8224
8b7bc628 82252000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8226
8227 * subr.el (read-passwd): Use read-char-exclusive.
8228
0daee095
GM
82292000-04-17 Gerd Moellmann <gerd@gnu.org>
8230
8231 * textmodes/texinfo.el (texinfo-insert-@email)
8232 (texinfo-insert-@emph, texinfo-insert-@quotation)
8233 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8234 (texinfo-mode-map): Add key bindings for them.
8235
8236 * files.el (basic-save-buffer-2): Use a template with `$'
8237 instead of `#' for VMS.
8238
8239 * simple.el (clone-indirect-buffer): New function.
8240
e10f64e7
GM
82412000-04-16 Stephen Eglen <stephen@gnu.org>
8242
8243 * iswitchb.el (iswitchb-case): New function. If the user input
8244 contains any upper-case characters, the search is made
8245 case-sensitive.
8246
e3721db1
SM
82472000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8248
e10f64e7
GM
8249 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8250 comment-end.
e3721db1
SM
8251 (texinfo-font-lock-syntactic-keywords): New var.
8252 (texinfo-font-lock-keywords): Remove comment regexp.
8253 (texinfo-insert-block): New function.
8254 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8255 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8256 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8257 (texinfo-environments): New var.
e10f64e7
GM
8258 (texinfo-environment-regexp): Use regexp-opt and
8259 texinfo-environments.
e3721db1 8260
e10f64e7
GM
8261 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8262 ispell-process is bound since this might be eval'd before ispell
8263 is loaded.
8264 (ispell-message): Use a tiny bit less magic and a bit more hard
8265 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8266
8267 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8268
8269 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8270 (insert-cyclic-diary-entry): Unquote the lambda.
8271
8272 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8273
8274 * files.el (backup-enable-predicate): Unquote the lambda.
8275
8276 * cus-edit.el (custom-face, face): Unquote the lambda.
8277
712dc9e0
GM
82782000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8279
8280 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8281
712dc9e0
GM
8282 * ps-print.el: Fix counting lines in a region.
8283 (ps-print-version): New version number (5.1.5).
8284 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8285 (ps-printing-region): Fun code fix.
8286
ffc50f2a
GM
82872000-04-15 Gerd Moellmann <gerd@gnu.org>
8288
8289 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8290 to file-directory-p.
8291
a2522dca
GM
82922000-04-14 Gerd Moellmann <gerd@gnu.org>
8293
8294 * gud.el (gud-jdb-build-source-files-list): Check that directory
8295 exists before calling directory-files.
8296
6e883610
DL
82972000-04-13 Dave Love <fx@gnu.org>
8298
8299 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8300 syntax.
8301
8302 * emacs-lisp/cl-specs.el: Remove when, unless.
8303
8304 * emacs-lisp/cl-extra.el: Don't quote keywords.
8305 (cl-old-mapc): New variable.
8306 (mapc): Use it.
8307 (cl-map-intervals): Use with-current-buffer. Don't check for
8308 next-property-change.
8309 (cl-map-overlays): Use with-current-buffer.
8310 (cl-expt): Remove.
8311 (copy-tree, remprop): Define unconditionally.
8312
8313 * emacs-lisp/cl-compat.el (keywordp): Remove.
8314
8315 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8316 to use keywordp.
8317 (edebug-spec): Enable keywordp.
8318
8319 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8320 string-lessp.
8321
8322 * cus-start.el: Use keywordp.
8323
198e3c7a
GM
83242000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8325
8326 * diary-lib.el (include-other-diary-files): Fix the fix of
8327 2000-02-18 by doing a save-excursion.
8328
83292000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8330
8331 * ps-print.el: Customization fix, doc fix.
8332 (ps-print-version): New version number (5.1.4).
8333 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8334 (ps-print-preprint): Adjust code.
8335 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8336 (ps-print-prologue-header, ps-print-control-characters)
8337 (ps-spool-config): Customization fix.
fa78f71b 8338
8eba343c
EZ
83392000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8340
8341 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8342 converted to the new menu-item format, names silightly changed,
8343 help strings added.
8344
8345 Support for spelling without async subprocesses:
8346
8347 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8348 (ispell-session-buffer): New variables.
8349 (ispell-start-process, ispell-process-status,
8350 ispell-accept-output, ispell-send-string): New functions, for
8351 Ispell invocation when async subprocesses aren't supported.
8352 (ispell-word, ispell-pdict-save, ispell-command-loop,
8353 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8354 to process-send-string with calls to ispell-send-string, and
8355 accept-process-output with ispell-accept-output.
8356 (ispell-init-process): Call ispell-process-status instead of
8357 process-status with.
8358 (ispell-init-process): Call ispell-start-process. Call
8359 ispell-accept-output and ispell-send-string. Don't call
8360 process-kill-without-query and kill-process if they are unbound.
8361 (ispell-async-processp): New function.
8362
3d30065d
DL
83632000-04-12 Dave Love <fx@gnu.org>
8364
8365 * info.el: Add debug-ignored-errors.
8366 (Info-mode-menu): Add some items.
8367 (Info-directory): Add autoload cookie.
8368
8369 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8370 Modify `truncate-lines'. Make `describe-language-environment'
8371 always visible and add help. Modify `describe-key' help. Invoke
8372 Info-directory from `info'. New entry `emacs-manual'.
8373
1a1b1895
GM
83742000-04-10 Gerd Moellmann <gerd@gnu.org>
8375
8b2affc5
GM
8376 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8377 propertized-buffer-identification.
8378 (ebrowse-update-member-buffer-mode-line): Likewise.
8379 (ebrowse--mode-strings): Removed.
8380 (ebrowse--mode-line-props): Removed.
8381
1a1b1895
GM
8382 * files.el (auto-mode-alist): Add `EBROWSE'.
8383
8384 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8385 space before testing for end of buffer.
8386 (ebrowse-load): Removed.
8387 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8388 (ebrowse-create-tree-buffer): Rewritten.
8389 (ebrowse-tree-mode): Read tree from buffer.
8390
8391 * progmodes/ebrowse-ffh.el: Removed.
8392
223f3c91
KH
83932000-04-10 Kenichi Handa <handa@etl.go.jp>
8394
8395 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8396
25fbf2c4
GM
83972000-04-10 Gerd Moellmann <gerd@gnu.org>
8398
8399 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8400 at the wrong place.
8401
92c13173
DL
84022000-04-09 Dave Love <fx@gnu.org>
8403
8404 * files.el (backup-enable-predicate): Use
8405 temporary-file-directory, small-temporary-file-directory.
8406 (make-backup-file-name-function, backup-directory-alist): New
8407 variables.
8408 (make-backup-file-name-1): New function.
8409 (make-backup-file-name): Use it.
8410 (find-backup-file-name): Likewise. Use format for clarity, not
8411 concat.
8412 (file-newest-backup): Use make-backup-file-name.
8413
be0dbdab
GM
84142000-04-09 Gerd Moellmann <gerd@gnu.org>
8415
c45be9ac 8416 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8417
c45be9ac
GM
8418 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8419 to ebrowse-ffh.el.
8420 (ebrowse-load): Add autoload.
8421
8422 * finder.el (finder-commentary): Add autoload cookie.
8423
be0dbdab
GM
8424 * mail/rfc2368.el: Correct author's email address.
8425
8426 * progmodes/ebrowse.el: New file.
8427
8428 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8429 item help string.
8430 (easy-menu-do-add-item): Ditto.
8431 (easy-menu-define): Extend doc string.
8432
8433 * jit-lock.el (with-buffer-unmodified): Use
8434 restore-buffer-modified-p.
8435 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8436 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8437 with-buffer-unmodified.
8438
3f923efe
DL
84392000-04-08 Dave Love <fx@gnu.org>
8440
8441 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8442 unless, when.
8443
d35bee0e
MK
84442000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8445
8446 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8447 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8448 doesn't support face.
d35bee0e 8449 Use `viper-put-on-search-overlay'.
fa78f71b 8450
c407c570
GM
84512000-04-04 Gerd Moellmann <gerd@gnu.org>
8452
8453 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8454 like C-r.
8455
8456 * progmodes/make-mode.el: Some doc fixes.
8457 (makefile-mode-abbrev-table): New variable.
8458 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8459 (makefile-font-lock-keywords): Fontify includes and conditionals.
8460 (toplevel): Require `dabbrev' and `add-log' when compiling.
8461
8462 * replace.el (perform-replace): Don't move forward one char
8463 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8464 to do that because it leaves point 1 position after the last
8465 replacement, after everything has been replaced.
8466
8467 * jit-lock.el (with-buffer-unmodified): New macro.
8468 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8469 modified state.
8470 (jit-lock-function-1): Extracted from jit-lock-function; not
8471 preserving buffer's modified state.
8472 (jit-lock-function, jit-lock-stealth-fontify): Call
8473 jit-lock-function-1.
8474
8475 * mail/rfc2368.el: Remove supernumerary copyright line.
8476
685e5ed2
GM
84772000-04-04 Milan Zamazal <pdm@freesoft.cz>
8478
8479 * glasses.el: Provide facilities for inserting space before left
8480 parentheses and uncapitalization of identifiers.
8481 (glasses-mode): Try to remove old overlays in all cases.
8482
0166aed1
GM
84832000-04-03 Gerd Moellmann <gerd@gnu.org>
8484
62f20204
GM
8485 * progmodes/compile.el (compile-internal): Display the compilation
8486 buffer in a different frame, if it's already displayed there.
8487
6460c400
GM
8488 * mail/rfc2368.el: New file.
8489
c0510d27
GM
8490 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8491 header and insert its value as mail body.
8492
8493 * subr.el (member-ignore-case): New function.
8494
8495 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8496 (dabbrev--find-expansion): Ignore buffers matching a regexp
8497 from dabbrev-ignored-regexps.
8498
0166aed1
GM
8499 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8500 to extensions handled by gzip.
8501
c0510d27
GM
85022000-04-03 Richard M. Stallman <rms@gnu.org>
8503
8504 * files.el (insert-directory): List the total free space
8505 along with the used space.
fa78f71b 8506
c0510d27
GM
8507 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8508 line is followed by one that matches CITATION-REGEXP, end the
8509 paragraph.
8510
85112000-04-03 Markus Rost <rost@delysid.gnu.org>
8512
8513 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8514 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8515
14c04384
KH
85162000-04-03 Kenichi Handa <handa@etl.go.jp>
8517
8518 * international/mule-cmds.el (encoded-string-description):
8519 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8520 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8521 for hexadecimal format.
14c04384 8522
ccf5869a
DL
85232000-04-01 Dave Love <fx@gnu.org>
8524
8525 * cpp.el: Change customization group to `c' from `C'.
8526
8527 * vcursor.el (vcursor-move): Use display-color-p.
8528
8529 * international/mule-util.el: Provide mule-utils.
8530 (string-to-sequence): Simplify and speed up.
8531
8532 * international/mule.el (make-coding-system): Purecopy doc-string.
8533
8534 * international/mule-cmds.el: Various menu changes.
8535 (describe-specified-language-support): Handle `Default'.
8536 (set-language-info): Purecopy `info'.
8537
610d841e
GM
85382000-03-31 Andrew Innes <andrewi@gnu.org>
8539
8540 * vc.el (vc-backend-diff): Return the correct status if we had to
8541 retry the rcsdiff command without the --brief option.
fa78f71b 8542
7f9de034
DL
85432000-03-31 Dave Love <fx@gnu.org>
8544
2de47765
DL
8545 * help.el (help-manyarg-func-alist): Correct several omissions.
8546
72838819
DL
8547 * add-log.el: Don't require cl, fortran.
8548 (add-log-current-defun-function): Doc fix.
8549 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8550 fix.
8551 (change-log-version-rcs): Function deleted.
8552 (change-log-version-number-search): Doc fix. Use
8553 vc-workfile-version. Avoid CL dolist.
8554 (add-change-log-entry): Just call add-log-current-defun to get
8555 defun. Simplify somewhat.
8556 (change-log-get-method-definition-1): Likewise.
8557 (add-log-current-defun): Return nil if calling
8558 add-log-current-defun-function does so. Move Fortran stuff to
8559 fortran.el. Return string without properties.
8560
7f9de034
DL
8561 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8562 and :alpha: char classes.
8563
8564 * mail/supercite.el: Defvar curline when compiling.
8565 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8566 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8567 rather than a-zA-Z0-9 to allow non-ASCII characters.
8568
aa110c0c
GM
85692000-03-31 Gerd Moellmann <gerd@gnu.org>
8570
8571 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8572
8573 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8574 Re-enable new code.
8575
8576 * lpr.el (print-region-1): Use -d to specify printer name for
8577 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8578
85792000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8580
aa110c0c
GM
8581 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8582 for function definition in symbol's function value slot first
8583 instead of first consulting byte-compile-function-environment.
fa78f71b 8584
6733d074
KH
85852000-03-31 Kenichi Handa <handa@etl.go.jp>
8586
8587 * language/european.el ("Polish"): New language environment.
8588 (setup-polish-environment): New function.
8589
63fcfa04
GM
85902000-03-30 Gerd Moellmann <gerd@gnu.org>
8591
8592 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8593 Disable new code.
8594
8595 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8596 trying to `load' the symbol of an autoload instead of the file
8597 recorded in the autoload. Fix error messages.
8598
7438c86b
GM
85992000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8600
8601 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8602 (ps-print-version): New version number (5.1.3).
8603 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8604 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8605 (ps-generate-postscript-with-faces): Code fix.
8606 (ps-color-values): XEmacs compatibility.
8607 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8608 (ps-default-fg, ps-default-bg): Adjust customization.
8609 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8610 (ps-color-scale): Renaming old ps-color-value fun.
8611 (ps-print-headers): Replace ps-print-header group to avoid conflict
8612 with ps-print-header variable.
8613 (ps-print-miscellany): New group.
8614 (ps-format-color, ps-rgb-color): New funs.
8615 (ps-default-foreground): New var.
8616 (ps-printer-name-option): New const.
fa78f71b 8617
326855a0
PB
86182000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8619
1f56ba73
PB
8620 * net/net-utils.el:
8621 (network-connection-host, network-connection-service): New variables
8622 (network-connection-mode): New mode, derived from comint-mode
8623 (network-connection-mode-setup): New function, saves host and
fa78f71b 8624 service information in local variables.
1f56ba73 8625
326855a0
PB
8626 * lisp/locate.el:
8627 (locate-word-at-point): Added this function
8628 (locate): Default to using locate-word-at-point as input
8629 Run dired-mode-hook
8630
141384bd
DL
86312000-03-29 Dave Love <fx@gnu.org>
8632
8633 * calendar/appt.el: Doc fixes.
8634 (appt-check): Convert min-to-app to a string before passing to
8635 appt-disp-window-function or concat.
8636 (appt-delete-window): Remove test for frame-root-window.
8637 (appt-select-lowest-window, appt-convert-time): Simplify.
8638
8639 * emacs-lisp/bytecomp.el: Doc fixes.
8640 (byte-compile-file-form-autoload): Update
8641 byte-compile-function-environment.
8642
c5aa0fc2
AS
86432000-03-29 Andreas Schwab <schwab@suse.de>
8644
8645 * emacs-lisp/autoload.el: Also print defsubst doc string
8646 specially.
8647
8648 * dired.el (dired-insert-directory): If dired-free-space-program
8649 failed just delete its output.
8650
f1d6fe69
DL
86512000-03-29 Dave Love <fx@gnu.org>
8652
8653 * international/iso-cvt.el: Move provide to end. Doc fixes.
8654 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8655 (iso-iso2sgml, iso-sgml2iso): New functions.
8656 (iso-cvt-define-menu): Fix some entries and use backquote for
8657 clarity.
8658
8659 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8660
b61f1215
GM
86612000-03-28 Gerd Moellmann <gerd@gnu.org>
8662
8663 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8664 ISO-DATE. If non-nil, return date in ISO 8601 format.
8665
ea4b0ca3
SM
86662000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8667
3831af62
SM
8668 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8669 if it ever becomes used.
8670 (log-edit-mode-hook): Default to vc-log-mode-hook.
8671 (log-edit-mode): Fix the docstring.
8672
ea4b0ca3
SM
8673 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8674 the code.
8675
08f8b1cc
DL
86762000-03-26 Dave Love <fx@gnu.org>
8677
082527fe
DL
8678 * net/browse-url.el (browse-url): Re-fix case of
8679 browse-url-browser-function being an alist.
8680 (browse-url): Add :link to defgroup.
8681
08f8b1cc
DL
8682 * files.el: Doc fixes.
8683 (file-truename): Include `[' in wildcard characters.
8684 (automount-dir-prefix): Customize.
8685 (find-file-wildcards): Add :version.
8686 (find-file-noselect): Simplify a mapcar call.
8687
8688 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8689 compatible with inf-lisp version.
8690 (eval-defun-1): Fix custom-declare-variable case.
8691
ea4b0ca3
SM
86922000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8693
8694 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8695
9a0dd3dc
GM
86962000-03-24 Gerd Moellmann <gerd@gnu.org>
8697
b68c375f
GM
8698 * Makefile (COMPILE_FIRST): New macro.
8699 (compile-files): Compile files from COMPILE_FIRST first.
8700
8701 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8702 code.
8703
9a0dd3dc
GM
8704 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8705 matching open parenthesis in column 0 to defun-prompt-regexp
8706 only if open-paren-in-column-0-is-defun-start is set.
8707
8708 * sun-curs.el: Require CL at compile-time only.
8709
8710 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8711 instead of copy-list which is a function from CL.
8712 (msb--choose-menu, msb--mode-menu-cond)
8713 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8714 (msb--init-file-alist): Use mapcar instead of mapcan.
8715 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8716 `(' in column 0 in doc string.
8717 (msb--add-separators): Use mapcar instead of mapcan.
8718
8719 * cus-dep.el: Require CL at compile-time only.
8720
c7dcadb5
SM
87212000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8722
8723 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8724 (byte-compile-warnings): New warning `noruntime'.
8725 (byte-compile-constants, byte-compile-variables): Fix docstring.
8726 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8727 execute `eval-whenc-compile's body.
8728 (byte-compile-unresolved-functions): Fix docstring.
8729 (byte-compile-eval): New function.
8730 (byte-compile-callargs-warn): Check if the function will be available
8731 at runtime (via property `byte-compile-noruntime').
8732 (byte-compile-print-syms): New function.
8733 (byte-compile-warn-about-unresolved-functions): Also warn about
8734 `noruntime' functions (and use `byte-compile-print-syms').
8735 (byte-compile-file): Capitalize the message.
8736
3b55acc9
GM
87372000-03-24 Gerd Moellmann <gerd@gnu.org>
8738
8739 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8740 (rmail-expunge): Ask for confirmation depending on the setting
8741 of rmail-confirm-expunge.
8742
87432000-03-23 Gerd Moellmann <gerd@gnu.org>
8744
8745 * Makefile (bootstrap-clean): If $(emacs) exists, build
8746 loaddefs.el first. A loaddefs.el that's not up-to-date might
8747 cause a bootstrap failure because things don't autoload as
8748 expected.
8749
02c76af4
DL
87502000-03-23 Dave Love <fx@gnu.org>
8751
8752 * net/browse-url.el: Restore previous use of
8753 browse-url-maybe-new-window.
8754
1a3199d9
GM
87552000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8756
8757 * ps-print.el: Skip banner page fix.
8758 (ps-print-version): New version number (5.1.2).
8759 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8760
1a3199d9
GM
87612000-03-23 Dave Pearson <davep@davep.org>
8762
8763 * net/quickurl.el Changed the type of parameter passed to the
8764 function defined by `quickurl-format-function'. Before only the
8765 text of the URL was passed. Now the whole URL structure is passed
8766 and the function is responsible for extracting the parts it
8767 requires. Changed the default of `quickurl-format-function'
8768 accordingly.
8769 (quickurl-insert): Changed the `funcall' of
8770 `quickurl-format-function' to match the above change.
8771 (quickurl-list-insert): Changed the `url' case so that it makes
8772 use of `quickurl-format-function', previous to this the format was
8773 hard wired.
fa78f71b 8774
72db3ab5
GM
87752000-03-22 Gerd Moellmann <gerd@gnu.org>
8776
8777 * startup.el: Change some spellings for the X Window System.
8778
68049bfa
SM
87792000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8780
8781 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8782 up the code and the regexp and make sure the cursor is temporarily
8783 moved to the suspicious line while querying the user.
8784
ff4df011
JR
87852000-03-22 Jason Rumney <jasonr@gnu.org>
8786
8787 * w32-fns.el (w32-charset-info-alist): Initialize.
8788
ee1c5b21
GM
87892000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8790
8791 * ps-print.el: N-up last page fix.
8792 (ps-print-version): New version number (5.1.1).
8793 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8794
d2cbfba0
SM
87952000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8796
bfb857d8
SM
8797 * files.el (find-file-run-dired): Update docstring.
8798 (find-directory-functions): New hook.
8799 (find-file-noselect): Run find-directory-functions rather than
8800 calling dired directly.
8801
8802 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8803
cb3430a1
SM
8804 * pcvs.el: Add a minimal leading commentary.
8805 (cvs-make-cvs-buffer): Change the header part by removing the startup
8806 message and adding a `Module' entry. Also replace the FOOTER and
8807 HEADER special fileinfos with the new support in ewoc for updating
8808 its own footer and header.
8809 (cvs-update-header): Update to use the header/footer of the ewoc.
8810 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8811 (cvs-is-within-p): New function.
8812 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8813 to only examine some subset of the buffers.
8814
8815 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8816 `format' instead of our own ad-hoc functions.
8817 Remove HEADER and FOOTER cases, now handled in the EWOC.
8818 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8819
8820 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8821 output to avoid scaring the user.
8822 (cvs-parse-table): Catch message for non-up-to-date commits.
8823
8824 * pcvs-defs.el (cvs-startup-message): Remove.
8825 (cvs-global-menu): New autoloaded menu.
8826
8827 * pcvs-util.el (cvs-string-fill): Remove.
8828
8829 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8830 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8831 PP part of it and also make it work for footers and headers.
8832 (ewoc-create): Drop POS and BUFFER arguments.
8833 Use the DLL's dummy node to store the end-of-footer position.
8834 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8835 (ewoc-refresh): Remove unused `header' variable.
8836 (ewoc-(get|set)-hf): New functions.
8837
d2cbfba0
SM
8838 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8839 log-view-*-(message|file) and use easy-mmode-define-navigation.
8840 (log-view-message-re): Match SCCS format as well.
8841 And match the revision line rather than the dashed separator line.
8842 (log-view-mode): Use the new define-derived-mode.
8843 (log-view-current-tag): Fill in with an actual implementation.
8844
8845 * cvs-status.el (cvs-status-(prev|next)): Rename from
8846 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8847 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8848 to let the output "breathe" a little more (more readable).
8849 (cvs-status-mode): Use the new define-derived-mode.
8850
8851 * smerge-mode.el (smerge-auto-leave): New function and variable.
8852 (smerge-basic-map): Rename from smerge-basic-keymap.
8853 Change the bindings for smerge-diff-*.
8854 (smerge-*-map): Use easy-mmode-defmap.
8855 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8856 (smerge-keep-*): Use smerge-auto-leave.
8857
51663132
JR
88582000-03-21 Jason Rumney <jasonr@gnu.org>
8859
8860 * cus-edit.el (custom-button-face): Use 3D look for w32.
8861 (custom-button-pressed-face): Likewise.
8862
3f6e4b8b
GM
88632000-03-21 Gerd Moellmann <gerd@gnu.org>
8864
8865 * progmodes/etags.el (tags-case-fold-search): New user-option.
8866 (tags-loop-eval): New function. Bind case-fold-search around eval
8867 depending on the value of tags-case-fold-search.
8868 (tags-loop-continue): Use tags-loop-eval.
8869 (find-tag-in-order): Bind case-fold-search depending on the value
8870 of tags-case-fold-search.
8871
c7ea3acc
SM
88722000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8873
0ae39f53
SM
8874 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8875 (diff-end-of-hunk): Return the end position for use in
8876 `easy-mmode-define-navigation'.
8877 (diff-recenter): Remove.
8878 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8879 of `easy-mmode-define-navigation'.
8880 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8881 previous renaming) and fix to use new names.
8882 (diff-merge-strings): Use \n as separator: simpler, faster.
8883 (diff-mode): Use `define-derived-mode'.
8884
c7ea3acc
SM
8885 * derived.el (define-derived-mode): Don't autoload anymore.
8886 Prefer the macro-only version provided by easy-mmode.el.
8887
8888 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8889 `easy-mmode-define-derived-mode'.
8890 Use `combine-run-hooks'.
8891 (easy-mmode-define-navigation): New macro.
8892
8893 * subr.el (combine-run-hooks): New function.
8894
6c4bfdc0
KH
88952000-03-21 Kenichi HANDA <handa@etl.go.jp>
8896
8897 * term/x-win.el: Fontsets related initialization is simplified.
8898
8899 * international/mule-diag.el (describe-font): Don't refer to
8900 global-fontset-alist, instead call font-list.
8901 (describe-fontset, list-fontsets, mule-diag): Likewise.
8902 (print-fontset): Adjusted for the change of fontset
8903 implementation.
8904
8905 * international/fontset.el (x-charset-registries): Variable
8906 removed, instead the corresponding data is stored in the default
8907 fontset.
8908 (register-alternate-fontnames): Function removed.
8909 (resolved-ascii-font): Variable removed.
8910 (x-compose-font-name): Ignore the second argument REDOCE.
8911 (x-complement-fontset-spec): Complement only an ASCII font and
8912 element for those charsets than can use that ASCII font.
8913 (generate-fontset-menu): Don't refer to global-fontset-alist,
8914 instead call fontset-list.
8915 (uninstantiated-fontset-alist): Variable removed.
8916 (x-style-funcs-alist): Likewise.
8917 (fontset-default-styles): Likewise.
8918 (x-modify-font-name): Function removed.
8919 (create-fontset-from-fontset-spec): Ignore the argument
8920 STYLE-VARIANT.
8921 (create-fontset-from-ascii-font): Docsting adjusted for the above
8922 change.
8923 (instantiate-fontset, resolve-fontset-name): Functions removed.
8924 (fontset-list): Now implemented by C code.
fa78f71b 8925
6c4bfdc0
KH
8926 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8927 (describe-face): Include `font' attribute in the description.
8928
9111d4b5
KH
89292000-03-21 Kenichi Handa <handa@etl.go.jp>
8930
8931 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8932
b33dd3b0
GM
89332000-03-20 Gerd Moellmann <gerd@gnu.org>
8934
a25bbe00
GM
8935 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8936 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8937 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8938
b33dd3b0
GM
8939 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8940 about behavior of set-buffer-modified-p wrt redisplay.
8941
8b7bc628 89422000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8943
8944 * view.el (view-mode-disable): Kill local binding of view-read-only.
8945
d7b511c4
GM
89462000-03-18 Gerd Moellmann <gerd@gnu.org>
8947
8948 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8949 is a string, convert it to a syntax cell using string-to-syntax.
8950
8951 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8952 (string-to-syntax): New function.
8953
8954 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8955 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8956 try to use passive ftp mode.
d7b511c4 8957
998ecc60
GM
89582000-03-17 Gerd Moellmann <gerd@gnu.org>
8959
b33dd3b0 8960 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8961
8962 * simple.el (append-to-buffer): Update point of windows after
8963 insertion.
8964
8965 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8966 forward then moving backward. Reindent.
8967
8968 * frame.el (other-frame): Call x-focus-frame only if
8969 focus-follows-mouse is off.
8970
235d6821
DL
89712000-03-17 Dave Love <fx@gnu.org>
8972
8973 * pcvs-util.el (cvs-strings->string): Rename
8974 replace-regexps-in-string.
8975
a29a2cd1
SM
89762000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8977
af595444
SM
8978 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8979 regexp for labels cannot span several lines.
8980
8981 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8982 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8983
a9be2843
DL
89842000-03-16 Dave Love <fx@gnu.org>
8985
8986 * progmodes/f90.el (f90): Put custom group under `languages', not
8987 `fortran'.
8988 (f90-mode-hook): Customize.
8989 (f90-mode): Set add-log-current-defun-function.
8990 (f90-current-defun): New function.
8991
d0ab3e9d
GM
89922000-03-16 Gerd Moellmann <gerd@gnu.org>
8993
16b20ed9
GM
8994 * cus-edit.el (custom-variable-tag-face): Handle case that
8995 default face's height is not a number.
8996 (custom-face-tag-face, custom-group-tag-face-1)
8997 (custom-group-tag-face): Ditto.
8998 (custom-group-tag-face-1): Add :group.
fa78f71b 8999
d0ab3e9d
GM
9000 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9001
ae8ab422
GM
90022000-03-15 Gerd Moellmann <gerd@gnu.org>
9003
9004 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9005 requiring easymenu.
9006
81c7ca69
GM
90072000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9008
9009 * ps-print.el: PostScript user-defined prologue, PostScript error
9010 handler, doc fix.
9011 (ps-print-version): New version number (5.1).
9012 (ps-user-defined-prologue, ps-error-handler-message)
9013 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9014 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9015 (ps-insert-string): New function.
fa78f71b 9016
dcf1003d
KH
90172000-03-15 Kenichi Handa <handa@etl.go.jp>
9018
9019 * international/ccl.el (ccl-compile-expression): Don't generate
9020 invalid self-assignment code.
9021
73825616
DL
90222000-03-14 Dave Love <fx@gnu.org>
9023
9024 * subr.el (replace-regexp-in-string): Renamed from
9025 replace-regexps-in-string. Doc fix.
9026
031020ac
DL
90272000-03-12 Dave Love <fx@gnu.org>
9028
9029 * cus-edit.el: Doc fixes.
9030 (customize-set-variable, customize-save-variable): Rename args for
9031 doc.
9032 (custom-variable-tag-face, custom-face-tag-face)
9033 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9034 style which user identify as hyperlink.
9035 (hook): Don't add undefined functions to the hook.
9036 (debug-ignored-errors): Transfer message from bindings.el.
9037
9b2f3c38
GM
90382000-03-12 Gerd Moellmann <gerd@gnu.org>
9039
9040 * recentf.el (recentf-keep-non-readable-files-p): Remove
9041 double/nested definition.
9042
0d6e23cf
DL
90432000-03-12 Dave Love <fx@gnu.org>
9044
9045 * facemenu.el (facemenu-get-face): Use display-color-p.
9046 * enriched.el (enriched-decode-foreground): Likewise.
9047 (enriched-decode-background): Likewise.
9048 * isearch.el (isearch-highlight): Likewise.
9049 * info-look.el (info-lookup): Likewise.
9050 * simple.el (completion-setup-function): Likewise.
9051
9052 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9053 :options.
9054
9055 * bindings.el (mode-line-format): Fix line-number and
9056 column-number items. Add help-echo for the background.
9057 (mode-line-mule-info): Modify help-echo.
9058
9059 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9060 defcustom.
9061
9062 * files.el (load-file): Allow completion to .elc.
9063
9064 * man.el: Doc fixes.
9065 (Man-init-defvars): Use display-color-p to set fontification.
9066
9067 * play/hanoi.el (hanoi-internal): Don't use oddp.
9068
e1cff360
GM
90692000-03-12 Gerd Moellmann <gerd@gnu.org>
9070
9071 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9072
9073 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9074
5e5dff44
GM
90752000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9076
9077 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9078 Fix comment.
9079
5b467bf4
SM
90802000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9081
83fef604
SM
9082 * font-lock.el (font-lock-keywords): Fix the doc now that
9083 regexp-opt-depth is unnecessary.
9084 (save-buffer-state): Set an edebug spec.
9085 (font-lock-fontify-anchored-keywords): Properly handle the case when
9086 the matcher goes past the limit.
9087
5b467bf4
SM
9088 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9089 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9090
83fef604
SM
9091 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9092 dll.el and cookie.el (from Elib) with heavy renaming and other
9093 massaging.
5b467bf4
SM
9094
9095 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9096 Autoload the functions used.
9097 (easy-mmode-define-syntax): Fix CL typo.
9098 (easy-mmode-define-derived-mode): Improve the docstring generation.
9099
d407456c
GM
91002000-03-10 Gerd Moellmann <gerd@gnu.org>
9101
9102 * textmodes/texinfo.el (texinfo-version): Variable and function
9103 removed.
9104
5a7a545c
SM
91052000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9106
0d6e23cf
DL
9107 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9108 allow more flexibility.
9109 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9110 fns.
9111 (easy-mmode-defmap, easy-mmode-defsyntax)
9112 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9113
d407456c 91142000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9115
9116 * rect.el (replace-rectangle): New function.
9117
91182000-03-09 Dave Love <fx@gnu.org>
9119
9120 * progmodes/fortran.el (fortran-comment-line-start): Define as
9121 "C".
9122 (fortran-comment-line-start-skip): Don't match cpp stuff.
9123 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9124 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9125 (fortran-mode): Don't set fortran-comment-line-start-skip,
9126 fortran-comment-line-start here. Set comment-start,
9127 add-log-current-defun.
9128 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9129 (fortran-current-defun): New function.
9130
80460654
GM
91312000-03-09 Gerd Moellmann <gerd@gnu.org>
9132
d1221ea9
GM
9133 * emacs-lisp/re-builder.el: New file.
9134
1853aa6b
GM
9135 * mouse.el (mouse-drag-region): Don't run up-event handler
9136 if hscroll has changed.
9137
80460654
GM
9138 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9139 builtin operators, use `font-lock-builtin-face' for Emacs and
9140 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9141
9142 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9143 `(defun (setf foo)' differently.
9144
c0056275
SM
91452000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9146
9147 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9148 (regexp-opt): Update comment and adapt the code the new meaning of
9149 the `paren' argument of regex-opt-group for shy-groups.
9150 (regexp-opt-depth): Handle shy groups as well as backslashed
9151 backslashes.
c0056275
SM
9152 (regexp-opt-group): Turn the leading comment into a docstring.
9153 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9154 Remove open-presuf and close-presuf. Instead of checking for `all
9155 one-char' and then later on check for `several one-char', handle
9156 both cases close together. Also apply a more generic algorithm
9157 for suffixes (the mirror image of the algorithm used for
9158 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9159 (regexp-opt-try-suffix): Removed.
9160
9161 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9162 from comint-mode-map, so we can just inherit from it. Also, move
9163 the initialization into the `defvar' since there's no docstring
9164 anyway and it's fairly short.
9165 (inferior-scheme-mode): Define it as derived-mode: the code is
9166 shorter and this way we inherit from comint-mode-map rather than
9167 copying it.
c0056275 9168
80460654
GM
9169 * subr.el (replace-regexps-in-string): Properly handle the case
9170 where we match an empty string.
c0056275 9171
80460654
GM
9172 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9173 when the command has a directory component (such as "./testml").
c0056275
SM
9174 Also fix a typo in the comment.
9175
5e91ff9e
GM
91762000-03-08 Gerd Moellmann <gerd@gnu.org>
9177
feab4fba
GM
9178 * Makefile (compile-files): Compile files one by one because
9179 that's the only way to ensure a clean compilation environment for
9180 each individual file.
9181
5e91ff9e
GM
9182 * frame.el (other-frame): Call x-focus-frame.
9183
76162e12
DL
91842000-03-07 Dave Love <fx@gnu.org>
9185
f64ce788
DL
9186 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9187 :require to defcustom.
9188
76162e12
DL
9189 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9190 lists.
9191
9192 * files.el (auto-mode-alist): Add configure.in.
9193
9194 * progmodes/autoconf.el: New file.
9195
f7daf1e1
GM
91962000-03-07 Gerd Moellmann <gerd@gnu.org>
9197
9198 * mail/mh-e.el: Change maintainer to `none'.
9199
9200 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9201 to remove-hook and add-hook.
9202
92032000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9204
9205 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9206 it as the default.
9207 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9208 (sendmail-send-it): Conditionally add MIME headers specifying the
9209 used character set.
fa78f71b 9210
63f6b2c4
DL
92112000-03-07 Dave Love <fx@gnu.org>
9212
9213 * winner.el: Fix keywords, autoload cookies. Split
9214 eval-when-compile form to avoid compilation failure.
9215
8330e2f9
KH
92162000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9217
9218 * international/mule.el: Modify comment about coding system
9219 property `coding-category'.
9220 (make-coding-system): New argument EOL-TYPE. Pay attention to
9221 coding-category property of PROPERTIES.
9222
9223 * international/mule-conf.el (coding-category-utf-8,
9224 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9225 categories. Include them in the argument for set-coding-priority.
9226
9227 * international/mule-cmds.el (reset-language-environment): Include
9228 coding-category-utf-8, coding-category-utf-16-be, and
9229 coding-category-utf-16-le in the argument for set-coding-priority.
9230 (reset-language-environment): Initialize coding-category-utf-8,
9231 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9232
18bb0684
GM
92332000-03-06 Karl Fogel <kfogel@red-bean.com>
9234
9235 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9236 code abstracted out of `bookmark-jump-noselect'. Now tries info
9237 extensions as well as compression extensions.
9238 (bookmark-jump-noselect): Use above new func.
fa78f71b 9239
71a6ba55
GM
92402000-03-03 Gerd Moellmann <gerd@gnu.org>
9241
9242 * strokes.el: Change maintainer's mail address.
9243
0d56cdff
KH
92442000-03-03 Kenichi Handa <handa@etl.go.jp>
9245
9246 * international/mule-diag.el (list-character-sets): Make help-echo
9247 string by substitute-command-keys.
9248 (list-character-sets): Likewise.
9249 (sort-listed-character-sets): Call help-setup-xref.
9250
900fa1f1
GM
92512000-03-02 Gerd Moellmann <gerd@gnu.org>
9252
9253 * time.el (display-time-mail-file): Add `none' to the list of
9254 choices.
9255
54d04320
DL
92562000-03-01 Dave Love <fx@gnu.org>
9257
43f3fa09
DL
9258 * help.el (help-xref-go-back): Don't try to set position.
9259
54d04320
DL
9260 * international/mule-diag.el (list-character-sets): Call
9261 help-setup-xref. Add help-echo to xrefs.
9262 (list-character-sets-1): Add help-echo to xrefs.
9263
d054101f
GM
92642000-03-02 Gerd Moellmann <gerd@gnu.org>
9265
9266 * frame.el (blink-cursor-mode): Switch cursor on when turning
9267 the mode off.
9268
9269 * add-log.el (add-log-current-defun): Add support for
9270 Autoconf mode.
9271
9272 * mail/rmail.el (rmail-quit-hook): New variable.
9273
d77dae5c
DL
92742000-03-01 Dave Love <fx@gnu.org>
9275
e5f597f0
DL
9276 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9277
d77dae5c
DL
9278 * help.el (help-xref-button): Add help-echo arg.
9279 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9280
9281 * faces.el (list-faces-display): Supply help-echo with
9282 help-make-xrefs.
9283
9284 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9285 nil.
9286
72d19d75
GM
92872000-03-01 Gerd Moellmann <gerd@gnu.org>
9288
2df636f4
GM
9289 * image.el (defimage): Look for image files in load-path.
9290
fa78f71b 9291 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9292 `number'.
9293
2df636f4
GM
92942000-03-01 David Ponce <david.ponce@wanadoo.fr>
9295
9296 * recentf.el (recentf): Added version tag to the defgroup of
9297 recentf.
9298
92992000-03-01 David Ponce <david.ponce@wanadoo.fr>
9300
9301 * recentf.el (recentf-cleanup): Changed to remove excluded file
9302 too.
9303 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9304 action to select/unselect a file.
9305 (recentf-edit-list): Code cleanup and improvement.
9306 (recentf-open-more-files-action): `recentf-open-more-files' button
9307 widget action to open a file.
9308 (recentf-open-more-files): No more use standard completion but
9309 widgets.
9310 (recentf-more-collection): Deleted.
9311 (recentf-more-history): Deleted.
9312 (recentf-setup-more-completion): Deleted.
9313
93142000-03-01 David Ponce <david.ponce@wanadoo.fr>
9315
9316 * recentf.el (recentf-mode): No more needs that Emacs is running
9317 under a window-system.
9318
93191999-03-01 David Ponce <david.ponce@wanadoo.fr>
9320
9321 * recentf.el (recentf-edit-list): New command to edit the recent
9322 list which allow the user to remove files.
9323 (recentf-edit-selected-items): New global variable, used by
9324 `recentf-edit-list' to hold the list of files to be removed from
9325 the recent list.
9326 (recentf-make-menu-items): Updated to display a "Edit list..."
9327 menu item. Minor code cleanup.
9328
93291999-03-01 David Ponce <david.ponce@wanadoo.fr>
9330
9331 * recentf.el (recentf-open-more-files): New command to open files
9332 that are not displayed in the menu.
9333 (recentf-more-collection): New global variable holding the set of
9334 permissible completions used by `recentf-open-more-files'.
9335 (recentf-more-history): New global variable holding the history list
9336 used by `recentf-open-more-files' completion.
9337 (recentf-setup-more-completion): New function to setup completion for
9338 `recentf-open-more-files'.
9339 (recentf-make-menu-items): Updated to display a "More..." menu item.
9340
93411999-03-01 David Ponce <david.ponce@wanadoo.fr>
9342
9343 * recentf.el (recentf-menu-action): Doc fixed.
9344
93451999-03-01 David Ponce <david.ponce@wanadoo.fr>
9346
9347 * recentf.el (recentf-menu-filter): Doc updated.
9348 (recentf-update-menu-hook): Allow menu filters to force menu update.
9349 (recentf-make-menu-items): New menu filter handling.
9350 (recentf-make-menu-item): New helper function.
9351 (recentf-menu-elements): New menu handling function.
9352 (recentf-sort-ascending): Updated to new menu filter handling.
9353 (recentf-sort-descending): Updated to new menu filter handling.
9354 (recentf-sort-basenames-ascending): New menu filter function.
9355 (recentf-sort-basenames-descending): New menu filter function.
9356 (recentf-show-basenames): New menu filter function.
9357 (recentf-show-basenames-ascending): New menu filter function.
9358 (recentf-show-basenames-descending): New menu filter function.
9359
72d19d75
GM
93602000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9361
9362 * diary-lib.el (list-diary-entries): Don't try to go forward at
9363 the end of the buffer.
9364
1ac1c836
KH
93652000-02-29 Kenichi Handa <handa@etl.go.jp>
9366
9367 * international/mule-diag.el (list-character-sets): Completely
9368 rewritten.
9369 (sort-listed-character-sets): New function.
9370 (list-character-sets-1): Completely rewritten.
9371 (list-character-sets-2): New function.
9372 (non-iso-charset-alist): New variable.
9373 (decode-codepage-char): New function.
9374 (charset-history): New variable.
9375 (read-charset) (list-block-of-chars)
9376 (list-iso-charset-chars)
9377 (list-non-iso-charset-chars)
9378 (list-charset-chars): New functions.
9379 (mule-diag): Call list-character-sets-2, not
9380 list-character-sets-2.
9381 (dump-charsets): Likewise.
9382
ed4d0512
GM
93832000-02-29 Gerd Moellmann <gerd@gnu.org>
9384
72d19d75
GM
9385 * dired-x.el (dired-filename-at-point): Add `@' to valid
9386 file name characters.
9387 (dired-filename-at-point): Handle ange-ftp file names.
9388
ed4d0512
GM
9389 * frame.el (frame-notice-user-settings): Use assq-delete-all
9390 instead of assoc-delete-all.
9391 (frame-notice-user-settings): Ditto.
9392
9393 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9394 Don't copy alist.
9395
32038c7a
GM
93962000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9397
9398 * calculator.el (calculator-use-menu): New option.
9399 (calculator-initial-bindings): Changed some bindings to work as
9400 macros.
9401 (calculator-forced-input): Removed.
9402 (calculator-restart-other-mode): New variable.
9403 (calculator-mode-map): Set up menu.
fa78f71b 9404
32038c7a
GM
94052000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9406
9407 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9408 tags.
fa78f71b 9409
55d7ff38 94102000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9411
55d7ff38
MK
9412 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9413 translate all ESC key sequences.
9414 (viper-goto-mark-subr): restore markers for files for which
9415 they were saved.
9416 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9417 * viper-util.el (viper-set-replace-overlay-glyphs,
9418 viper-set-replace-overlay): always check if the replacement
9419 overlay is live.
9420 * viper.el (viper-vi-state-mode-list): added major modes.
9421 * ediff-wind.el: minor comment changes.
9422 * ediff.el: copyright notice date fix.
fa78f71b 9423
387023ee
JR
94242000-02-27 Jason Rumney <jasonr@gnu.org>
9425
9426 * faces.el (face-font-family-alternatives): Add arial to helv.
9427 (mode-line, header-line, tool-bar): Same default as x for w32.
9428 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9429 face-font-family-alternatives from working.
9430 * term/w32-win.el (mouse-set-font): Do not build fontset from
9431 chosen font.
9432
f43d79c1
GM
94332000-02-25 Sam Steingold <sds@goems.com>
9434
5d80cc9c 9435 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9436 properly.
fa78f71b 9437
8b7bc628 94382000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9439
9440 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9441
4eb8436f
GM
94422000-02-25 Gerd Moellmann <gerd@gnu.org>
9443
9444 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9445 writable.
9446
449c3c52 9447 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9448
42088c12
GM
94492000-02-24 Gerd Moellmann <gerd@gnu.org>
9450
9451 * frame.el (show-cursor-in-non-selected-windows): New option.
9452
c60ea02e
GM
94532000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9454
9455 * diary-lib.el (include-other-diary-files): Undo the selective
9456 display in any included file and don't kill it.
9457
d066de8e
EZ
94582000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9459
9460 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9461 bar. Menu items converted to (menu-item format, help strings
9462 added.
9463 [downcase, upcase]: Don't enable on MS-DOS.
9464 [symlink, symlinks]: Don't show if make-symbolic-link is not
9465 bound.
9466 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9467
b6906b38
DL
94682000-02-23 Dave Love <fx@gnu.org>
9469
275cf1b2
DL
9470 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9471 (backward-kill-word): Revert addition of * to interactive spec --
9472 it's a feature.
9473
9474 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9475 (backward-kill-sentence, kill-sentence): Likewise.
9476
99d48056
DL
9477 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9478 scratch buffer name.
9479 (gud-format-command): Use int-to-string in ?l case. Simplify
9480 slightly.
9481
9482 * term/w32-win.el (internal-face-interactive): Update prompt for
9483 new read-face-name.
9484
9485 * mail/footnote.el (footnote): Add :version to defgroup.
9486 (footnote-section-tag-regexp): Customize.
9487 (footnote-start-tag, footnote-end-tag): New option.
9488 (footnote-latin-regexp): New variable.
9489 (Footnote-latin): New function.
9490 (footnote-style-alist): Add element for latin style.
9491 (footnote-style): Moved.
9492 (Footnote-goto-footnote): Use eq to test arg.
9493
9494 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9495
b6906b38
DL
9496 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9497 (byte-compile-trueconstp): Include keywords.
9498 (byte-optimize-quote, byte-optimize-lapcode): Use
9499 byte-compile-const-symbol-p.
9500 (byte-optimize-char-before): New optimization.
9501
9502 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9503 (byte-compile-const-symbol-p): New function.
9504 (byte-compile-constp, byte-compile-out-toplevel)
9505 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9506 Use it.
9507
9508 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9509
214f877f
KH
95102000-02-23 Kenichi Handa <handa@etl.go.jp>
9511
c709bcf1
KH
9512 * international/encoded-kb.el: Be sure to update minor-mode-alist
9513 and minor-mode-map-alist.
9514 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9515 codes SS2 and SS3 correctly.
9516 (encoded-kbd-self-insert-ccl): New function.
9517 (encoded-kbd-setup-keymap): New function.
9518 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9519 by calling encoded-kbd-setup-keymap.
9520
214f877f
KH
9521 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9522 characters.
9523 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9524 locally.
9525
b021ef18
DL
95262000-02-22 Dave Love <fx@gnu.org>
9527
9528 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9529 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9530 defvar.
9531 (lisp-mode-syntax-table): Set up for #|...|# comments.
9532 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9533 classes. Match `defface'.
9534 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9535 (eval-defun-1): Fix for defcustom.
9536 (lisp-indent-region): Doc fix.
9537
9538 * subr.el (when, unless, split-string): Doc fix.
9539 (read-passwd): Move call of clear-this-command-keys to the right
9540 place.
9541 (replace-regexps-in-string): New function.
9542
14cc00ad
GM
95432000-02-22 Gerd Moellmann <gerd@gnu.org>
9544
9545 * help.el (describe-variable): Set syntax table to
9546 emacs-lisp-mode-syntax-table when moving forward over the
9547 symbol's name.
9548
47da5efa
DL
95492000-02-22 Dave Love <fx@gnu.org>
9550
9551 * xt-mouse.el: Doc fixes.
9552 (xterm-mouse-position-function): New function, replacing advice of
9553 mouse-position.
9554 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9555
9556 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9557
f0a6c717
GM
95582000-02-21 Gerd Moellmann <gerd@gnu.org>
9559
9560 * format.el (format-annotate-single-property-change): Handle
9561 properties.with dotted-list values.
9562 (format-proper-list-p): New function.
9563
9564 * enriched.el (enriched-face-ans): Handle '(foreground-color
9565 . COLOR) and (background-color . COLOR).
9566
2be80b63
DL
95672000-02-20 Dave Love <fx@gnu.org>
9568
9569 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9570 and assignments to it.
9571 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9572 current local map.
9573 (make-flyspell-overlay): Use it.
9574 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9575
9576 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9577 (lm-get-header-re): Defun, not defsubst.
9578 (lm-get-package-name): Defun, not defsubst. Simplify.
9579 (lm-version): Doc fix. Simplify.
9580 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9581 (lm-crack-address, lm-last-modified-date, lm-commentary)
9582 (lm-verify, lm-synopsis): Simplify.
9583 (lm-report-bug): Require emacsbug. Use compose-mail.
9584
329eed9f
GM
95852000-02-20 Gerd Moellmann <gerd@gnu.org>
9586
9587 * dired.el (dired-mode): Call propertized-buffer-identification
9588 to set mode-line-buffer-identification to something having
9589 the right text properties.
9590
9591 * bindings.el (propertized-buffer-identification): New function.
9592
be5bb146
DL
95932000-02-20 Dave Love <fx@gnu.org>
9594
9595 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9596 check for t-mouse too.
9597
9598 * cus-start.el: Make echo-keystrokes `number'.
9599
1d4311c3
EZ
96002000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9601
9602 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9603 Don't call ring-empty-p unless tags-location-ring is bound.
9604 From Noah Friedman <friedman@splode.com>.
9605
a23c5037
TTN
96062000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9607
9608 * progmodes/hideshow.el (hs-flag-region): No longer use
9609 `intangible' overlay property.
9610
9611 (hs-toggle-hiding): New command.
9612 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9613
9614 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9615 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9616 and deactivation.
9617
b6a22bf8
GM
96182000-02-18 Gerd Moellmann <gerd@gnu.org>
9619
9620 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9621
d621caf7
GM
96222000-02-17 Gerd Moellmann <gerd@gnu.org>
9623
3c0ed7ce
GM
9624 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9625
d621caf7
GM
9626 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9627 of `*' to handle `(* ... *)' comments.
9628
538d88fb
EZ
96292000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9630
53c80cf6 9631 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9632 window-system.
53c80cf6 9633
538d88fb
EZ
9634 * menu-bar.el (global-map): Menu-bar items converted to the new
9635 format (menu-item..., rearranged for better CUA compliance, and
9636 their names changed for better clarity. Help strings added.
9637
9638 * international/mule-cmds.el (mule-menu-keymap)
9639 (describe-language-environment-map, set-coding-system-map)
9640 (setup-language-environment-map): Convert to new (menu-item...
9641 form, add help strings. Change names of menu items for better
9642 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9643 submenu).
9644
8389e1e2 96452000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9646
a23c5037 9647 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9648 within the code.
a23c5037 9649
8389e1e2 96502000-02-16 Dave Love <fx@gnu.org>
a23c5037 9651
84fe35f0
DL
9652 * faces.el: Don't require custom. Add more specific :groups to
9653 various deffaces.
9654 (set-face-attribute): Purecopy args.
9655 (read-face-name): Default to name at point and use it in prompt.
9656 Remove colon from arg in all callers.
9657 (list-faces-display): Hyperlink to face descriptions and customize
9658 buffers.
9659
b2aeee30
DL
96602000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9661
9662 * wid-edit.el (widget-match-inline): An atom never matches a
9663 list.
9664
99e95407
GM
96652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9666
82d2c7c5
DL
9667 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9668 at ':' characters by call to split-string.
99e95407
GM
9669
96702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9671
82d2c7c5 9672 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9673
96742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9675
82d2c7c5
DL
9676 * textmodes/bibtex.el: Some temporary comments removed.
9677 (bibtex-field-name, bibtex-entry-type): Made the relationship
9678 explicit.
9679 (bibtex-field-const): Allow capital letters.
9680 (bibtex-start-of-string): Deleted because unused.
9681
9682 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9683 use the term 'reference' to describe a bibtex entry as a whole.
9684 Further, reference keys are no longer called 'labels'.
9685 (bibtex-keys): Renamed to bibtex-reference-keys.
9686 (bibtex-reformat-previous-labels): Renamed to
9687 bibtex-reformat-previous-reference-keys.
9688 (bibtex-reference-type): Renamed to bibtex-entry-type.
9689 (bibtex-reference-head): Renamed to bibtex-entry-head.
9690 (bibtex-reference-maybe-empty-head): Renamed to
9691 bibtex-entry-maybe-empty-head.
9692 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9693 (bibtex-search-reference): Renamed to bibtex-search-entry.
9694 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9695 bibtex-enclosing-entry-maybe-empty-head.
9696 (bibtex-entry-field-alist, bibtex-entry-head,
9697 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9698 bibtex-map-entries, bibtex-search-entry,
9699 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9700 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9701 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9702 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9703 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9704 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9705 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9706
97072000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9708
82d2c7c5
DL
9709 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9710 comment.
9711 (bibtex-format-field-delimiters): New function, functionality
9712 extracted from bibtex-format-entry.
9713 (bibtex-autokey-get-yearfield-digits): New function, functionality
9714 extracted from bibtex-autokey-get-yearfield.
9715
9716 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9717 entries in order to avoid stack overflow in the regexp matcher if
9718 field contents become large.
9719 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9720 bibtex-field-string-part-not-braced,
9721 bibtex-field-string-part-no-inner-braces,
9722 bibtex-field-string-part-1-inner-brace,
9723 bibtex-field-string-part-2-inner-braces,
9724 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9725 bibtex-field-string-quoted, bibtex-field-string,
9726 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9727 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9728 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9729 as parsing is now performed by the following functions.
9730 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9731 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9732 bibtex-parse-field-string, bibtex-search-forward-field-string,
9733 bibtex-parse-association, bibtex-field-name-for-parsing,
9734 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9735 bibtex-search-forward-field, bibtex-search-backward-field,
9736 bibtex-start-of-field, bibtex-end-of-field,
9737 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9738 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9739 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9740 bibtex-parse-string, bibtex-search-forward-string,
9741 bibtex-search-backward-string, bibtex-start-of-string,
9742 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9743 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9744 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9745 entries. Instead of reporting the results of the parsing by
9746 match-beginning or match-end, these functions return data structures
9747 that hold the corresponding positions.
9748 (bibtex-enclosing-field): Changed to also report field boundaries by
9749 return values rather than by match-beginning or match-end. The
9750 following functions have been adapted to use the new parsing
9751 functions.
9752 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9753 bibtex-enclosing-field, bibtex-format-entry,
9754 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9755 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9756 bibtex-print-help-message, bibtex-end-of-entry,
9757 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9758 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9759 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9760 method for parsing.
9761 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9762 bibtex-map-entries, bibtex-flash-head,
9763 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9764 bibtex-autokey-change, bibtex-autokey-get-namefield,
9765 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9766 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9767 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9768 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9769 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9770 order to make the new binding of case-fold-search immediately
9771 visible.
99e95407
GM
9772
97732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9774
82d2c7c5
DL
9775 * textmodes/bibtex.el: Copyright notice is up to date.
9776 Added constant 'bibtex-maintainer-salutation.
99e95407 9777
82d2c7c5
DL
9778 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9779 than make-temp-name, use match-string-no-properties and eliminate
9780 a quadratic behavior when building bibtex-strings.
99e95407 9781
82d2c7c5
DL
9782 * bibtex.el (bibtex-reference-key): Accept string entries whose
9783 reference key contains upper case letters.
99e95407
GM
9784
97852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9786
82d2c7c5
DL
9787 * bibtex.el (bibtex-reference-head): Allow entries to start with
9788 a new line.
99e95407
GM
9789
97902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9791
82d2c7c5
DL
9792 * bibtex.el: Hiding of entry bodies is not longer provided by
9793 bibtex.el directly. Instead the hideshow package can be used.
9794 Added a special bibtex entry to hs-special-modes-alist.
9795 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9796
97972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9798
f24fef2f
SM
9799 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9800 at ':' characters by call to split-string.
8389e1e2
GM
9801
98022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9803
f24fef2f 9804 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9805
98062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9807
f24fef2f
SM
9808 * textmodes/bibtex.el: Some temporary comments removed.
9809 (bibtex-field-name, bibtex-entry-type): Made the relationship
9810 explicit.
9811 (bibtex-field-const): Allow capital letters.
9812 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9813
f24fef2f
SM
9814 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9815 use the term 'reference' to describe a bibtex entry as a whole.
9816 Further, reference keys are no longer called 'labels'.
9817 (bibtex-keys): Renamed to bibtex-reference-keys.
9818 (bibtex-reformat-previous-labels): Renamed to
9819 bibtex-reformat-previous-reference-keys.
9820 (bibtex-reference-type): Renamed to bibtex-entry-type.
9821 (bibtex-reference-head): Renamed to bibtex-entry-head.
9822 (bibtex-reference-maybe-empty-head): Renamed to
9823 bibtex-entry-maybe-empty-head.
9824 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9825 (bibtex-search-reference): Renamed to bibtex-search-entry.
9826 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9827 bibtex-enclosing-entry-maybe-empty-head.
9828 (bibtex-entry-field-alist, bibtex-entry-head,
9829 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9830 bibtex-map-entries, bibtex-search-entry,
9831 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9832 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9833 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9834 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9835 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9836 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9837 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9838
98392000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9840
f24fef2f
SM
9841 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9842 comment.
9843 (bibtex-format-field-delimiters): New function, functionality
9844 extracted from bibtex-format-entry.
9845 (bibtex-autokey-get-yearfield-digits): New function, functionality
9846 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9847
f24fef2f
SM
9848 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9849 entries in order to avoid stack overflow in the regexp matcher if
9850 field contents become large.
9851 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9852 bibtex-field-string-part-not-braced,
9853 bibtex-field-string-part-no-inner-braces,
9854 bibtex-field-string-part-1-inner-brace,
9855 bibtex-field-string-part-2-inner-braces,
9856 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9857 bibtex-field-string-quoted, bibtex-field-string,
9858 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9859 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9860 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9861 as parsing is now performed by the following functions.
9862 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9863 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9864 bibtex-parse-field-string, bibtex-search-forward-field-string,
9865 bibtex-parse-association, bibtex-field-name-for-parsing,
9866 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9867 bibtex-search-forward-field, bibtex-search-backward-field,
9868 bibtex-start-of-field, bibtex-end-of-field,
9869 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9870 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9871 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9872 bibtex-parse-string, bibtex-search-forward-string,
9873 bibtex-search-backward-string, bibtex-start-of-string,
9874 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9875 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9876 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9877 entries. Instead of reporting the results of the parsing by
9878 match-beginning or match-end, these functions return data structures
9879 that hold the corresponding positions.
9880 (bibtex-enclosing-field): Changed to also report field boundaries by
9881 return values rather than by match-beginning or match-end. The
9882 following functions have been adapted to use the new parsing
9883 functions.
9884 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9885 bibtex-enclosing-field, bibtex-format-entry,
9886 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9887 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9888 bibtex-print-help-message, bibtex-end-of-entry,
9889 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9890 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9891 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9892 method for parsing.
9893 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9894 bibtex-map-entries, bibtex-flash-head,
9895 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9896 bibtex-autokey-change, bibtex-autokey-get-namefield,
9897 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9898 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9899 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9900 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9901 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9902 order to make the new binding of case-fold-search immediately
9903 visible.
8389e1e2
GM
9904
99052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9906
f24fef2f
SM
9907 * textmodes/bibtex.el: Copyright notice is up to date.
9908 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9909
f24fef2f
SM
9910 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9911 than make-temp-name, use match-string-no-properties and eliminate
9912 a quadratic behavior when building bibtex-strings.
fa78f71b 9913
f24fef2f
SM
9914 * bibtex.el (bibtex-reference-key): Accept string entries whose
9915 reference key contains upper case letters.
8389e1e2
GM
9916
99172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9918
f24fef2f
SM
9919 * bibtex.el (bibtex-reference-head): Allow entries to start with
9920 a new line.
8389e1e2
GM
9921
99222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9923
f24fef2f
SM
9924 * bibtex.el: Hiding of entry bodies is not longer provided by
9925 bibtex.el directly. Instead the hideshow package can be used.
9926 Added a special bibtex entry to hs-special-modes-alist.
9927 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9928
99292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9930
82d2c7c5 9931 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9932 proceedings entry type (for cross referencing). Thanks to Wagner
9933 Toledo Correa for the suggestion.
9934
82d2c7c5 9935 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9936
eae61d8f
KH
99372000-02-14 Kenichi Handa <handa@etl.go.jp>
9938
9939 * international/characters.el: Setup case table for Vietnamese.
9940
fb07a302
GM
99412000-02-12 Gerd Moellmann <gerd@gnu.org>
9942
9943 * uniquify.el (toplevel): Require CL at compile time.
9944 (uniquify-push): Removed.
9945
9946 * shadowfile.el (shadow-when): Removed.
9947
9948 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9949 (tempo-process-and-insert-string): Use dolist instead of
9950 tempo-dolist.
9951
9952 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9953 regexp for paragraph-start.
9954
9955 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9956 commas as well.
9957
a0eddf92
DL
99582000-02-10 Dave Love <fx@gnu.org>
9959
9960 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9961 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9962 Deleted.
9963 (widget-specify-field, widget-specify-button): Don't use
9964 widget-mouse-help as help-echo property.
9965 (default): Use #'ignore for :validate and :mouse-down-action.
9966 (checkbox): Add help-echo.
9967 (widget-sexp-validate): Rewritten to clarify error messages.
9968 (character): Use char-valid-p in :match function.
9969 (widget-color-complete): Use facemenu-color-alist.
9970 (widget-color-action): Use facemenu-read-color.
9971
9972 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9973 set up `caar' &c that we now have.
9974
82d2c7c5
DL
99752000-02-09 Ray Blaak <blaak@gnu.org>
9976
9977 * delphi.el: Make resourcestring a declaration region, like const
9978 and var.
9979
6cbc1482
DL
99802000-02-09 Dave Love <fx@gnu.org>
9981
9982 * bindings.el (mode-line-input-method-map): New variable.
9983 (mode-line-mule-info): Use it; fix last change.
9984 (mode-line-mode-menu): Move definition.
9985 (mode-line-mouse-sensitive-p): Deleted.
9986 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9987 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9988 level.
9989
9990 * startup.el (command-line-1): Don't call
9991 make-mode-line-mouse-sensitive.
9992
f7136ee8
GM
99932000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9994
9995 * mail/rmail.el (rmail-retry-failure): Use
9996 rmail-beginning-of-message before rmail-toggle-header, because the
9997 former toggles headers.
9998
6e1d0d15
SM
99992000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10000
fef8c55b
SM
10001 * diff-mode.el (diff-kill-junk): New interactive function.
10002 (diff-reverse-direction): Use delete-and-extract-region.
10003 (diff-post-command-hook): Restrict the area so that the hook also works
10004 outside of any diff hunk. This is necessary for the minor-mode.
10005 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10006 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10007
6e1d0d15
SM
10008 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10009 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10010 so that it can be used more easily in <foo>-mode-hook. Also make sure
10011 to avoid duplicate entries.
10012 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10013 (font-lock-remove-keywords): Just as was done for `add', allow it to
10014 work even if font-lock-mode is nil. Also make sure we don't modify
10015 any pre-existing list by forcing a copy-sequence. Finally rename
10016 `major-mode' to `mode'.
10017 (font-lock-fontify-syntactic-anchored-keywords)
10018 (font-lock-fontify-anchored-keywords)
10019 (font-lock-fontify-keywords-region): Use line-end-position.
10020 Don't make `font-lock-multiline' local (it's now done in
10021 font-lock-set-defaults).
10022 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10023 move the `font-lock-fontified' creation to inside the `unless'.
10024
a75dfea0
AI
100252000-02-06 Andrew Innes <andrewi@gnu.org>
10026
10027 * term/w32-win.el (x-handle-args): Comment out call to message,
10028 which occurs before window system is initialized.
10029
10030 * makefile.nt: Add support for recompiling lisp code.
10031
b85e9462
DL
100322000-02-04 Dave Love <fx@gnu.org>
10033
9ff33afb
DL
10034 * bindings.el (mode-line-mule-info): Fix/extend last change.
10035
b85e9462
DL
10036 * completion.el: Replace completion-dolist with dolist.
10037
10038 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10039 dotimes.
10040
44dff075
CD
100412000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10042
10043 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10044 environment names before they go into the section regexp.
10045
10046 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10047 char class in regexp.
10048
10049 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10050 `case-fold-search' to nil.
10051
10052 * progmodes/idlwave.el (idlwave-template): Respect
10053 `idlwave-abbrev-change-case'.
10054 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10055 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10056 idlwave-while): respect `idlwave-reserved-word-upcase'.
10057 (idlwave-rw-case): New function.
10058 (idlwave-statement-match): Fixed problem with assignment regexp.
10059 (idlwave-font-lock-keywords): Improved regexp for keyword
10060 parameters.
a23c5037 10061 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10062 operators longer than 1 char.
10063
10064 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10065 idlwave-shell-expression-overlay. Implemented printing of
10066 expressions on higher levels of the calling stack.
10067 (idlwave-shell-display-level-in-calling-stack): Restore stack
10068 level.
10069 (idlwave-retrieve-expression-from-level): New function.
10070 (idlwave-shell-last-calling-stack): Variable removed.
10071 (idlwave-shell-reset): Argument action reversed (`visible' to
10072 `hidden'). Also remove stop-line overlay.
10073 (idlwave-shell-calling-stack-routine): New variable.
10074 (idlwave-shell-parse-stack-and-display): Messages now display
10075 negative level numbers.
10076 (idlwave-shell-mode): Set `modeline-format'.
10077 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10078 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10079 21.
10080 (idlwave-shell-print-expression-function): New option.
a23c5037 10081
44dff075
CD
10082 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10083 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10084 `tool-bar' instead of `toolbar'.
10085
f26c34fd
DL
100862000-02-02 Dave Love <fx@gnu.org>
10087
10088 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10089 emacs-lisp-mode-hook. Don't check for defalias being defined.
10090
10091 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10092 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10093 the new builtins directly.
10094
10095 * whitespace.el (whitespace): Add :version to defgroup.
10096
10097 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10098 Doc fix.
10099
10100 * thingatpt.el (sexp-at-point, symbol-at-point)
10101 (number-at-point, list-at-point): Add autoload cookie.
10102
10103 * recentf.el (recentf): Add :version to defgroup.
10104
10105 * quickurl.el (quickurl): Add :version to defgroup.
10106
10107 * elide-head.el (elide-head): Use point-marker more.
10108
10109 * bs.el (bs): Add :version to defgroup.
10110
10111 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10112
10113 * progmodes/delphi.el (delphi): Add :version to defgroup.
10114
d240a249
GM
101152000-02-02 Gerd Moellmann <gerd@gnu.org>
10116
10117 * ange-ftp.el (ange-ftp-write-region): Handle case that
10118 succeeding process operation sets a different coding system.
10119
10120 * calculator.el: New file.
10121
d5179a01
EZ
101222000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10123
10124 * frame.el (frames-on-display-list, framep-on-display): New
10125 functions.
10126 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10127 (display-selections-p, display-screens, display-pixel-width)
10128 (display-pixel-height, display-mm-width, display-mm-height)
10129 (display-backing-store, display-save-under, display-planes)
10130 (display-color-cells, display-visual-class): New functions.
10131
10132 * term/tty-colors.el (tty-color-gray-shades): New function.
10133
10134 * faces.el (display-color-p): Use framep-on-display.
10135 (display-grayscale-p): New function.
10136
968e00f0
DL
101372000-01-31 Dave Love <fx@gnu.org>
10138
10139 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10140 (create-fontset-from-x-resource): Don't concat integers.
10141
2cb750ba
GM
101422000-01-31 Inge Frick <inge@nada.kth.se>
10143
10144 * view.el: Some changes in documentation. Removed some trailing
10145 whitespace. Changed some parameter names to agree with
10146 documentation.
10147 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10148 window is not deleted. Modifies change 1998-04-26.
a23c5037 10149
74e9213b
GM
101502000-01-31 Gerd Moellmann <gerd@gnu.org>
10151
47569935
GM
10152 * windmove.el: New file.
10153
74e9213b
GM
10154 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10155 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10156 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10157
74e9213b
GM
10158 * jit-lock.el (jit-lock-function): Widen before calculating end
10159 position.
10160 (jit-lock-stealth-chunk-start): Rewritten.
10161
10162 * info.el (Info-title-face-alist): Removed.
10163 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10164 faces.
10165 (Info-fontify-node): Use these faces.
10166
994c5afe
GM
101672000-01-30 Gerd Moellmann <gerd@gnu.org>
10168
10169 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10170 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10171 `&allow-other-keywords'.
10172
10173 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10174 the list of directories scanned heuristically.
10175
10176 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10177 exist.
10178
f00276e3
JR
101792000-01-30 Jason Rumney <jasonr@gnu.org>
10180
10181 * w32-fns.el: Define w32-tty-standard-colors.
10182
10183 * startup.el (command-line): Use w32-tty-standard-colors when in
10184 w32 console mode.
10185
cc4dfff0
DL
101862000-01-30 Dave Love <fx@gnu.org>
10187
e645e77b
DL
10188 * jka-compr.el (jka-compr-load): Fix up load-history.
10189
cc4dfff0
DL
10190 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10191
10192 * emacs-lisp/cl-macs.el: Revert previous change.
10193
16215eb0
DL
101942000-01-29 Dave Love <fx@gnu.org>
10195
10196 * facemenu.el: Purecopy various strings.
10197
10198 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10199 years. Deal with three-digit years.
10200
10201 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10202 defconst, purecopy.
10203 (help-back-label): Purecopy it.
10204
bbd9b566
GM
102052000-01-18 Gerd Moellmann <gerd@gnu.org>
10206
10207 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10208 variable. If non-nil, order the buffer list according to the
10209 currently selected frame.
10210 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10211 non-nil, pass the selected frame to function buffer-list.
a23c5037 10212
887448e1
GM
102132000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10214
10215 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10216
7df85084
DL
102172000-01-28 Dave Love <fx@gnu.org>
10218
142e109c
DL
10219 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10220
7df85084
DL
10221 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10222 Don't use lisp-indent-hook property.
10223 (cl-abs): Remove.
10224
10225 * subr.el: Move out indent and edebug specs for when and unless.
10226
10227 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10228 when, unless.
10229
10230 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10231 unless, when.
10232
3b43c01c
GM
102332000-01-28 Gerd Moellmann <gerd@gnu.org>
10234
d060bc9f
GM
10235 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10236 `collecting' as synonym for `collect'.
10237
10238 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10239 for the case it contains spaces.
10240
10241 * simple.el (what-cursor-position): Change formatting of
10242 messages.
10243
b02786f9
GM
10244 * frame.el (delete-other-frames): New function.
10245 (toplevel): Bind it to C-x 5 1.
10246
efd68b8a
GM
10247 * sort.el (sort-numeric-base): New option.
10248 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10249 interpret it as octal or hexadecimal. Use sort-numeric-base
10250 as default base.
10251
3b43c01c
GM
10252 * progmodes/glasses.el: New file.
10253
984ae001
GM
102542000-01-27 Gerd Moellmann <gerd@gnu.org>
10255
a0b796e3
GM
10256 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10257 userids differently.
10258
984ae001
GM
10259 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10260 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10261 progmodes/ebnf-yac.el: New files.
10262
6c67ddee
DL
102632000-01-26 Dave Love <fx@gnu.org>
10264
10265 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10266 on a function with an empty body. [From Eric Ludlam.]
10267
4e6473c8
GM
102682000-01-25 Andre Spiegel <spiegel@gnu.org>
10269
10270 * vc.el (vc-version-diff): Make sure file name is expanded.
10271
e12489f9
GM
102722000-01-25 Gerd Moellmann <gerd@gnu.org>
10273
10274 * scroll-bar.el (scroll-bar-timer): Variable removed.
10275 (scroll-bar-toolkit-scroll): Don't use a timer.
10276
8dbe2b07
KH
102772000-01-25 Kenichi Handa <handa@etl.go.jp>
10278
10279 * language/thai-util.el (thai-composition-function): Delete
10280 superfluous `a'.
10281
26ef1c87
DL
102822000-01-24 Dave Love <fx@gnu.org>
10283
10284 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10285 end-of-defun-function.
10286
10287 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10288 &c.
10289
7ed4e9a7
JR
102902000-01-22 Jason Rumney <jasonr@gnu.org>
10291
10292 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10293 conflicts with new face support.
10294
8b7bc628 102952000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10296
10297 * replace.el (query-replace): Rename last arg to DELIMITED.
10298 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10299 (query-replace-regexp): Likewise.
10300
8b7bc628 103012000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10302
02b14400
RS
10303 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10304
5bb6f079
RS
10305 * emacs-lisp/lisp.el (beginning-of-defun-function):
10306 Variable renamed from beginning-of-defun.
10307 Do not call make-variable-buffer-local.
10308 (beginning-of-defun-raw): Use new variable name; doc fix.
10309 (beginning-of-defun): Doc fix.
10310 (end-of-defun-function): Variable renamed from end-of-defun.
10311 Do not call make-variable-buffer-local.
10312 (end-of-defun): Use new variable name; doc fix.
10313
02b14400
RS
10314 * subr.el (dolist, dotimes): Copied from cl-macs.el
10315 and made to work.
2d5e9b54 10316
a23c5037 10317 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10318 Variable replaces rmail-digest-end-regexp.
10319 Allows multiple regexps for detecting the end line.
10320 (undigestify-rmail-message): Corresponding changes.
10321
60af03f1
DL
103222000-01-19 Dave Love <fx@gnu.org>
10323
fe5d99e1
DL
10324 * files.el (user-init-file): Don't declare here -- is primitive.
10325
60af03f1
DL
10326 * startup.el (command-line): Check for compiled user-init-file and
10327 set to uncompiled version if necessary.
10328
72dbbc7d
GM
103292000-01-18 Gerd Moellmann <gerd@gnu.org>
10330
6a1950ec
GM
10331 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10332 (undigestify-rmail-message): Use it.
10333
72dbbc7d
GM
10334 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10335
fbe91bbd
GM
103362000-01-17 Gerd Moellmann <gerd@gnu.org>
10337
10338 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10339 of mini-buffer.
10340
33a6685b
GM
103412000-01-14 Gerd Moellmann <gerd@gnu.org>
10342
b3303df7
GM
10343 * emacs-lisp/copyright.el (copyright-update): Removed the
10344 requirement for a trailing space from `copyright-regexp', to
10345 support copyrights with owner specified on a separate line..
a23c5037 10346
3c4c8064
GM
10347 * align.el: New file.
10348
33a6685b
GM
10349 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10350
10351 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10352
044a4975
DL
103532000-01-13 Dave Love <fx@gnu.org>
10354
10355 * ph.el: Removed. (Obsoleted by EUDC.)
10356
0a352cd7
GM
103572000-01-13 Gerd Moellmann <gerd@gnu.org>
10358
10359 * net/eudc.el (toplevel): Remove autoloaded code installing
10360 menu with easymenu, because that causes build problems.
10361
10362 * frame.el (frame-notice-user-settings): New variable.
10363 (frame-notice-user-settings): Don't modify frame parameters
10364 if called a second time.
10365
8b7bc628 103662000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10367
10368 * frame.el (frame-notice-user-settings):
10369 Notice default-frame-parameters even for non-window frames.
10370
feb450e0
GM
103712000-01-13 Gerd Moellmann <gerd@gnu.org>
10372
10373 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10374 for Emacs.
10375 (eudc-bob-can-display-inline-images): Extend for Emacs.
10376 (eudc-bob-toggle-inline-display): Ditto.
10377 (eudc-bob-display-jpeg): Ditto.
10378
99c6d63b
GM
103792000-01-12 Gerd Moellmann <gerd@gnu.org>
10380
7970b229
GM
10381 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10382 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10383 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10384
e4936aa9
GM
10385 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10386 nil)'.
10387
10388 * subdirs.el: Add `net' directory.
10389
133c9e59
GM
10390 * net: New directory.
10391
99c6d63b
GM
10392 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10393 eval-last-sexp. Don't bind debug-on-error here.
10394 (eval-last-sexp): New function. Bind debug-on-error if
10395 eval-expression-debug-on-error is non-nil.
10396 (eval-defun-2, eval-defun): Likewise.
10397
10398 * simple.el (eval-expression): Don't bind debug-on-error if
10399 eval-expression-debug-on-error is nil. Detect changed
10400 debug-on-error, and propagate new value to global binding, if
10401 eval-expression-debug-on-error is non-nil,
10402 (eval-expression-debug-on-error): Change doc string.
a23c5037 10403
8b7bc628 104042000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10405
10406 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10407
10408 * emacs-lisp/lisp-mode.el (with-syntax-table):
10409 Set up lisp-indent-function property.
10410
10411 * subr.el (with-syntax-table): Moved from simple.el.
10412
10413 * simple.el (with-syntax-table): Moved to subr.el.
10414
7e3c74fa
GM
104152000-01-11 Gerd Moellmann <gerd@gnu.org>
10416
1fab1775
GM
10417 * tmm.el (tmm-shortcut): Delete region after prompt instead
10418 of erasing buffer.
10419
7e3c74fa 10420 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10421 (fill-context-prefix): Use the longest common prefix of first
10422 and second line fill prefix, if there is one.
7e3c74fa 10423
8b7bc628 104242000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10425
10426 * array.el (array-mode): Don't use make-variable-buffer-local.
10427 Use make-local-variable for `truncate-lines'.
10428
aa705642 104292000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10430
aa705642
GM
10431 * add-log.el (add-log-current-defun): Handle user-defined
10432 add-log-current-function returning nil,
a23c5037 10433
57df2446 10434 * add-log.el (add-change-log-entry): Insert version number
aa705642 10435 if having found a current function
c1356086
GM
10436
10437 * add-log.el (add-log-current-defun): Call
10438 `add-log-current-defun-function'. Try matches at level 0 and
10439 level 1. Strip whitespace from defun found.
a23c5037 10440
1d8c59e9
RS
104412000-01-10 John Wiegley <johnw@gnu.org>
10442
10443 * allout.el (isearch-done/outline-provisions): Added `edit'
10444 argument to correspond with the current definition of
10445 `isearch-done'.
10446
8cf87e9b
DL
104472000-01-10 Dave Love <fx@gnu.org>
10448
10449 * elide-head.el (elide-head): Use point-marker, not point.
10450
9050446c
GM
104512000-01-10 Gerd Moellmann <gerd@gnu.org>
10452
8321b22a
GM
10453 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10454 before and after the year 2000.
a23c5037 10455
9050446c
GM
10456 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10457 Add ispell- prefix.
10458
104592000-01-10 Ken Stevens <k.stevens@ieee.org>
10460
10461 * ispell.el: Only define dictionaries in menus when they exist.
10462 (version18p): New variable.
10463 (version20p): New variable.
10464 (xemacsp): New variable.
10465 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10466 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10467 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10468 run-together words.
9050446c
GM
10469 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10470 (ispell-dictionary-alist): Add koi8-r to customize definition.
10471 (check-ispell-version): Added documentation string. Returns
f24fef2f 10472 library path when called non-interactively.
9050446c
GM
10473 (ispell-menu-map-needed): Uses new variables.
10474 (ispell-library-path): New variable.
10475 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10476 (ispell-word): Improved documentation string. Test for valid
10477 character mappings. Correctly check typed in word changes that can
10478 result in single words split into multiple words. Returns
10479 replacement word.
10480 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10481 replace in recursive query replace mode. Help message for
10482 recursive edit mode.
10483 (ispell-show-choices): Protect against bad framepop bindings.
10484 (ispell-help): Fix to work with XEmacs.
10485 (ispell-highlight-spelling-error): Use new variables.
10486 (ispell-overlay-window): Fix to work with XEmacs.
10487 (ispell-parse-output): Passed and returns location information
10488 tracking spelling corrections. Doesn't recheck same word on
10489 current line.
10490 (ispell-init-process): Protect against bogus XEmacs variable binding.
10491 Fix call to single argument in sleep-for. Use new variables.
10492 (ispell-region): Passed and returns location information tracking
10493 spelling corrections. Doesn't check same word on current line.
10494 Improved documentation string. Doesn't resend a line already
10495 checked to the ispell process - fixes bug in LaTeX parsing.
10496 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10497 (ispell-skip-region): No longer skips <TT> in SGML.
10498 (ispell-process-line): Tracks location information with spelling
10499 corrections. Added documentation string. Accounts for words
10500 already accepted on this line. Don't allow query-replace on line
10501 starting with math characters. Doesn't resend a line already sent
10502 to ispell process. Fixes alignment error bug.
a23c5037 10503
8b7bc628 105042000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10505
a23c5037 10506 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10507 Suggest xloadimage, which is free, not xv, which isn't.
10508
a23c5037 10509 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10510 Don't ever include the host name or user name in the value.
10511
9ed79f5d
GM
105122000-01-09 Gerd Moellmann <gerd@gnu.org>
10513
10514 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10515 of a real newline.
10516
b950abb1
GM
105172000-01-09 Stephen Eglen <stephen@gnu.org>
10518
a23c5037 10519 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10520 for .png files.
10521
3c708e98
GM
105222000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10523
10524 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10525
bf61662d
GM
105262000-01-09 Gerd Moellmann <gerd@gnu.org>
10527
f1d851ae
GM
10528 * progmodes/cperl-mode.el: Replace ^F with ^L.
10529
bf61662d 10530 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10531 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10532 recursion.
10533
c65d14ee
DL
105342000-01-08 Dave Love <fx@gnu.org>
10535
8cf87e9b
DL
10536 * emacs-lisp/backquote.el: Remove inappropriate customization
10537 (allowing custom.el to use backquote).
c65d14ee 10538
83de2ebc
DL
105392000-01-07 Dave Love <fx@gnu.org>
10540
10541 * add-log.el (add-log-debugging): Deleted.
10542 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10543 file. Remove debugging code.
10544 (change-log-get-method-definition, change-log-name): Add doc.
10545 (change-log-sortable-date-at): New function.
10546 (change-log-merge): New command.
10547
10548 * time.el (display-time-string-forms): Make the Mail string active.
10549 (display-time-update): Provide help-echo for load average.
10550
10551 * bindings.el (make-mode-line-mouse2-map): New function.
10552 (mode-line-modified): Use it and simplify.
10553 (mode-line-mule-info): Provide help-echo info.
10554 (minor-mode-alist): Activate the strings.
10555 (make-mode-line-mouse-sensitive): Simplify for
10556 mode-line-buffer-identification.
10557
c1475eae
GM
105582000-01-07 Gerd Moellmann <gerd@gnu.org>
10559
10560 * play/pong.el: New file.
10561
83de2ebc
DL
105622000-01-06 Dave Love <fx@gnu.org>
10563
10564 * array.el: Assorted cleanups for compiler warnings, doc strings,
10565 `array-' prefix for symbols.
10566
105672000-01-05 Dave Love <fx@gnu.org>
10568
10569 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10570 outline-headers-as-kill.
10571 (outline-mode): Define imenu-generic-expression.
10572 (outline-headers-as-kill): New command.
10573
10574 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10575 from paragraph-start.
10576 (paragraph-indent-minor-mode): New command.
10577
10578 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10579 M-C-e, M-C-h, C-j, C-xnd, TAB.
10580 (fortran-mode): Set beginning-of-defun, end-of-defun.
10581 (fortran-column-ruler): Simplify.
10582 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10583 (fortran-with-subprogram-narrowing): Likewise.
10584 (fortran-indent-subprogram): Call mark-defun.
10585 (fortran-check-for-matching-do): Change narrowing.
10586
10587 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10588 (cl-lucid-hash-tag): Delete.
10589 (cl-hash-table-p): Correct test for native table.
10590 (cl-hash-table-count): Use hash-table-count.
10591
10592 * browse-url.el (browse-url): Fix case of
10593 browse-url-browser-function being an alist.
10594
676ac023
CD
105952000-01-05 Carsten Dominik <cd@gnu.org>
10596
c1475eae
GM
10597 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10598 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10599
10600 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10601 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10602
10603 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10604 `reftex-parse-file-extension'.
eb483e17 10605
88807984
DL
106062000-01-05 Dave Love <fx@gnu.org>
10607
83de2ebc 10608 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10609 (beginning-of-defun-raw): Use it.
10610 (end-of-defun): New variable.
10611 (end-of-defun): Use it.
10612 (check-parens): New command.
10613
1362aeb4
TTN
106142000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10615
c1475eae
GM
10616 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10617 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10618
7ddafb95
TTN
10619 Fix buglet in local variables initialization.
10620
7334aa99
AS
106212000-01-05 Andreas Schwab <schwab@suse.de>
10622
10623 * hscroll.el (hscroll): Doc fix.
10624
b12e24cd
CD
106252000-01-05 Carsten Dominik <cd@gnu.org>
10626
10627 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10628 idlw-toolbar.
10629
10630 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10631 file idlw-rinfo.el.
1362aeb4
TTN
10632 (idlwave-customize): load must read file idlw-shell.el.
10633 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10634
d6226972
CD
106352000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10636
10637 * progmodes/idlw-shell.el: Also provide idlwave-shell
10638 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10639 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10640
10641 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10642 both reftex-dcr and reftex-vcr.
1362aeb4 10643
d6226972
CD
10644 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10645
6ddb893f 106462000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10647
10648 * ps-print.el: PostScript code now is in separate files, doc fix.
10649 (ps-print-version): New version number (5.0.3).
10650 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10651 local.
10652 (ps-spool-config): Initialization fix.
c1475eae
GM
10653 (ps-print-prologue-1, ps-print-prologue-2)
10654 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10655 (ps-background-image): Little code reformating.
10656 (ps-begin-file, ps-begin-job): Fix code.
88807984 10657 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10658 (ps-prologue-file): New fun.
10659
ae833aae
KH
106602000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10661
c1475eae 10662 * ps-vars.el: Eliminated.
ae833aae
KH
10663
10664 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10665 `;;;###autoload'.
10666
10667 * ps-print.el: ps-vars eliminated, doc fix.
10668 (ps-print-version): New version number (5.0.2).
10669 (ps-spool-config): Initialization fix.
10670 (ps-print-customize): New fun.
10671
560a7bd2
GM
106722000-01-04 Gerd Moellmann <gerd@gnu.org>
10673
10674 * autorevert.el (auto-revert-mode): Return value of
10675 auto-revert-mode.
10676
f45dd0f4
DL
106772000-01-04 Dave Love <fx@gnu.org>
10678
fae2ac05
DL
10679 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10680 menu items.
f45dd0f4 10681
61255981
DL
106822000-01-03 Dave Love <fx@gnu.org>
10683
88807984 10684 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10685
83de2ebc 10686 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10687 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10688 `cl-hash-table-p', not `hash-table-p'.
10689 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10690
c182a70f
EZ
106912000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10692
10693 * faces.el (face-read-integer, read-face-attribute)
10694 (color-defined-p, color-values): unspecified-{f,b}g are now
10695 strings.
10696
047f434a
GM
106972000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10698
10699 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10700 at comment end, and re-insert them after filling.
10701
bab531e2
EZ
107022000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10703
10704 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10705 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10706 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10707
d684c676
EZ
107082000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10709
10710 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10711 the new name of face-color-supported-p.
10712
10713 * term/w32-win.el (xw-defined-colors): Likewise.
10714
0aad4805
EZ
107152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10716
10717 * simple.el (completion-setup-function): Count completion-size
10718 from minibuffer-prompt-end, not from point-min.
10719
5fe1d139
EZ
107202000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10721
10722 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10723 Pass the frame to tty-color-* functions.
10724 (display-color-p, frame-set-background-mode): Pass the frame to
10725 tty-display-color-p.
10726
10727 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10728 tty-color-alist.
10729 (tty-color-alist, tty-modify-color-alist): New functions.
10730 (tty-color-define, tty-color-clear, tty-color-approximate)
10731 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10732 an optional parameter FRAME.
10733
162dec01
GM
107342000-01-01 Gerd Moellmann <gerd@gnu.org>
10735
27189709
GM
10736 * image.el (create-image, defimage): Don't assume image data is a
10737 string.
10738
162dec01
GM
10739 * image.el (defimage): Handle specifications containing :data
10740 instead of :file.
10741 (image-type-from-data): New function.
10742 (image-type-from-file-header): Use it.
10743 (create-image): Add parameter DATA-P.
1362aeb4 10744
bea56df7 10745See ChangeLog.8 for earlier changes.
25a6fab1
KH
10746
10747;; Local Variables:
af9ba8ad 10748;; coding: iso-2022-7bit-unix
25a6fab1 10749;; End: