(font-lock-syntactic-keywords): Fix docstring.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
ad64a888
DL
12000-10-15 Dave Love <fx@gnu.org>
2
3 * progmodes/sh-script.el: Require skeleton and comint when
4 compiling.
5
6 * pcomplete.el (pcomplete) <defgroup>: Add :version.
7
8 * whitespace.el: Doc fixes.
9 (top-level): Don't add hooks here.
10 (whitespace-running-emacs): Deleted.
11 (timer): Don't require.
12 (whitespace): Add back :version conditional on xemacs test.
13 (whitespace-spacetab-regexp, whitespace-indent-regexp)
14 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
15 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
16 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
17 Avoid specific xemacs test.
18 (whitespace-global-mode): New option.
19 (whitespace-global-mode): New command.
20 (whitespace-unload-hook): New function.
21
22 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
23 (Info-fontify-node, Info-goto-node, Info-mode-menu)
24 (Info-fontify-node): `Goto' goes to `Go to'.
25 (Info-fontify-node): Add help-echo to xref links.
26
1ef49fc6
EZ
272000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
28
29 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
30
8b7707e1
SM
312000-10-15 Stefan Monnier <monnier@cs.yale.edu>
32
b3b7f42f
SM
33 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
34 Use plist-get and allow :inherit.
35
36 * emacs-lisp/cl-macs.el (cl-do-arglist):
37 Use plist-get and plist-member instead of memq.
38
3c7fafc7
SM
39 * emacs-lisp/ewoc.el (ewoc-location): New function.
40 (ewoc-enter-after, ewoc-enter-before): Document return value.
41 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
42 Don't need make-local-hook any more.
43 (cvs-addto-collection): Return the new tin.
44 (cvs-mode-insert): Jump to the new line.
45
8b7707e1
SM
46 * jit-lock.el (jit-lock-fontify-buffer): Remove.
47
48 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
49
50 * font-lock.el (font-lock-syntactically-fontified): New var.
51 (font-lock-fontify-syntactic-keywords-region): Use it.
52 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
53
54 * diff-mode.el (diff-find-file-name): Fix regexp.
55
56 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
57 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
58
59 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
60 (sh-mode-syntax-table): Add punctuation syntax for < and >.
61 (sh-mode): Don't make all vars local here.
62 (sh-kw): Reformat.
63 (sh-set-shell): Use dolist. Don't set indent-region-function.
64 (sh-mode-syntax-table): Use pop.
65 (sh-remember-variable): Use push.
66 (sh-help-string-for-variable): Use memq.
67 (sh-safe-backward-sexp): Remove.
68 (sh-safe-forward-sexp): Add ARG.
69 (sh-get-indent-info, sh-prev-stmt): Use it.
70 (sh-prev-line): Simplify by using forward-comment.
71 (sh-this-is-a-continuation): Simplify.
72 (sh-learn-buffer-indent): Use dolist.
73 (sh-do-nothing): Remove.
74 (sh-set-char-syntax, sh-set-here-doc-region):
75 Use inhibit-modification-hooks.
76 (sh-name-style): Use mapcar and push.
77 (sh-load-style): Use dolist.
78 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
79 (sh-case, sh-while-getopts): Use propertize directly rather
80 than sh-electric-rparen.
81
822000-10-14 Stefan Monnier <monnier@cs.yale.edu>
83
84 * textmodes/tex-mode.el: Require CL when compiling.
85 (tex-mode-syntax-table): Init immediately.
86 (tex-mode-map): Bind M-RET to latex-insert-item.
87 (latex-mode): Set indent-line-function to latex-indent.
88 (tex-common-initialization): Don't setup the syntax-table any more.
89 (latex-insert-item): New skeleton.
90 (tex-next-unmatched-end): Fix copy/paste braino.
91 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
92 (latex-indent, latex-find-indent): New functions.
93 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
94 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
95 (tex-compilation-parse-errors): Use with-syntax-table.
96
86b7fcbb
MB
972000-10-15 Miles Bader <miles@gnu.org>
98
99 * font-lock.el (font-lock-comment-face): Change dark-background,
100 color, non-tty, default to `chocolate1'.
101
57a24508
JW
1022000-10-13 John Wiegley <johnw@gnu.org>
103
104 * eshell/esh-util.el (require): Added a missing `require' form,
105 needed when compiling (for an ange-ftp macro definition).
106
40ad3db4
DL
1072000-10-13 Dave Love <fx@gnu.org>
108
109 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
110
db460189
GM
1112000-10-13 Gerd Moellmann <gerd@gnu.org>
112
b41c9501
GM
113 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
114 fix.
115
db460189
GM
116 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
117 transparent -colors 8).
118
3b5e21df
GM
1192000-10-13 Stephen Gildea <gildea@alum.mit.edu>
120
121 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
122 that breaks with old list format timestamps.
123 (time-stamp-warn-inactive, time-stamp-old-format-warn)
124 (time-stamp-count, time-stamp-conversion-warn): Improved doc
125 strings.
126
16908a3f
JW
1272000-10-13 John Wiegley <johnw@gnu.org>
128
d7103dda
JW
129 * align.el, pcomplete.el, calendar/timeclock.el,
130 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
131
16908a3f
JW
132 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
133 faulty math, where holiday hours were being computing as seconds.
134
b6b70cda
JW
1352000-10-13 John Wiegley <johnw@gnu.org>
136
137 * desktop.el (desktop-buffer-modes-to-save): Added a global for
138 specifying what "other" kinds of buffers should be saved. This
139 used to be hard-coded.
140 (desktop-buffer-misc-functions): A global for specifying how
141 auxiliary data should be determined for special buffer types.
142 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
143 instead of hard-coding the special buffer types.
144 (desktop-save): Run `desktop-buffer-misc-functions' to gather
145 auxiliary data, instead of hard-coding for Info buffers and dired.
146 (desktop-buffer-info-misc-data): Aux function for determining Info
147 buffer auxiliary info.
148 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
149 (desktop-buffer-info): Changed this function to use the info
150 gathered above.
151 (desktop-create-buffer): Be a little more careful about what
152 `minor-mode' means before calling it. This is important for some
153 buffer types.
154
8c6b1d83
JW
1552000-10-13 John Wiegley <johnw@gnu.org>
156
157 * eshell/esh-util.el: Added a global form which declares an
158 autoload for `parse-time-string', if that function is not already
159 defined, and if parse-time.el is available on the user's system.
160
161 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
162 to be aware of ange-ftp user info.
163 (eshell-do-ls): Bind `ange-cache'. Also, use
164 `eshell-file-attributes'.
165 (eshell-ls-annotate): Use `eshell-file-attributes'.
166 (eshell-ls-file): Made the user-id printing code a bit smarter.
167
168 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
169 allow identification of alias user ids in remote directories.
170 It's manual, but there's no other way to know when the current
171 user on the local machine, is also the owning user on the remote
172 machine.
173 (fboundp): Bind `ange-cache'.
174 (eshell-directory-files-and-attributes): Re-organized the logic a
175 bit to use `eshell-file-attributes' instead of `file-attributes'.
176 The former is more sensitive to directories that are read via FTP,
177 and knows how to use ange-ftp to determine full attribute
178 information, instead of just the name and last modtime.
179 (eshell-current-ange-uids): Return the current user id when in a
180 remote directory.
181 (eshell-parse-ange-ls): Parse a full directory listing that has
182 been returned by ange-ftp.
183 (eshell-file-attributes): This beefed up version of
184 `file-attributes' is only special if the user is currently in a
185 remote directory, in which case it does a lot of work to find out
186 what the real attributes of a file are, as they appear on the
187 remote machine. This makes usage of remote directories (i.e.,
188 ange-ftp pathnames) much more useful. You can now use Eshell as a
189 full-fledged FTP client, with much more manipulation ability than
190 most other clients.
191
192 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
193 variable, which means that Eshell's du should always be preferred
194 in remote directories.
195 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
196 just `file-attributes'.
197 (eshell-mvcp-template): Bind `ange-cache', to improve performance
198 when reading remote directories. This is an Eshell-specific
199 variable (not part of ange-ftp).
200 (eshell/ln): Bind `ange-cache'.
201 (eshell/du): Added some extra logic for determining when to use
202 Eshell's du (which is slow), and when to use the external version
203 (which may or may not exist).
204
205 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
206 `eshell-interactive-process', rather than using
207 `get-buffer-process', since backgrounded processes don't count in
208 the context of this function's logic.
209
210 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
211 `forward-char', so that null strings are parsed correctly.
212
87730e84 2132000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
214
215 * eshell/em-pred.el (eshell-pred-file-type,
216 eshell-pred-file-links, eshell-pred-file-size): Use
217 `eshell-file-attributes'. This is more correct over ange-ftp.
218
219 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
220 that remote file globbing is more efficient.
221
222 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
223 gathering the files and attributes within a directory.
224
225 * eshell/em-unix.el (eshell/cat): If any of the files passed on
226 the command line is a special file (not a regular file, directory
227 or symlink), always attempt to call the external version of cat.
228
87730e84 2292000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
230
231 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
232 Eshell-friendly version of find-tag.
233
1c7e37a9
MB
2342000-10-13 Miles Bader <miles@lsi.nec.co.jp>
235
236 * image-file.el (image-file-name-extensions)
237 (image-file-name-regexps): Add autoload cookies.
238
11a7f341
KH
2392000-10-13 Kenichi Handa <handa@etl.go.jp>
240
241 * international/mule-cmds.el (select-safe-coding-system): If FROM
242 is string, show it in *Warning* buffer.
243
8ddddcb0
EZ
2442000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
245
246 * startup.el (normal-top-level): Use display-popup-menus-p instead
247 of window-system.
248 (command-line): Use display-graphic-p instead of window-system.
249 (command-line-1): Use display-popup-menus-p and display-mouse-p
250 instead of window-system.
251
72200f89
SS
2522000-10-12 Sam Steingold <sds@gnu.org>
253
254 * tooltip.el (tooltip-use-echo-area): New user variable.
255 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
256
8661c643
DL
2572000-10-12 Dave Love <fx@gnu.org>
258
d0b40dc1
DL
259 * recentf.el: Maintainer's checkdoc fixes.
260
a622451f
DL
261 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
262 character class, not ASCII when matching file names.
263 (fancy-splash-head): Add trailing slash to URL.
264 (command-line): Don't require XPM support for toolbar.
265
8661c643
DL
266 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
267 (cperl-invalid-face): Revert last change.
268 (cperl-init-faces): Quote cperl-invalid-face.
269
ef2ed8ab
KH
2702000-10-12 Kenichi Handa <handa@etl.go.jp>
271
272 * startup.el (fancy-splash-text): Remove superfluous quote.
273
b0da379e
GM
2742000-10-12 Gerd Moellmann <gerd@gnu.org>
275
dbeb499b
GM
276 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
277 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
278 (command-line-1): Don't use fancy-splash-pending-command.
279 (fancy-splash-screens-1): Goto point-min after inserting text.
280
d861718a
GM
281 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
282
b0da379e
GM
283 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
284 instead of shared-lisp-mode-map.
285
4fb2ad98
MB
2862000-10-12 Miles Bader <miles@lsi.nec.co.jp>
287
1cb4393e
MB
288 * faces.el (header-line): Change tty-variant to use underlining.
289
4fb2ad98
MB
290 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
291 (isearch-highlight): Restore lazy-isearch face properties at old
292 position, and suppress them at new position.
293 (isearch-dehighlight): Restore lazy-isearch face properties.
294 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
295 over the real isearch overlay, but in that case, don't give it a
296 face property. Use `push'.
297
eb991b25
KH
2982000-10-12 Kenichi Handa <handa@etl.go.jp>
299
300 * man.el (Man-getpage-in-background): Fix previous change.
301 Decode the process output only when we are in multibyte mode.
302
a818c1c0
DL
3032000-10-11 Dave Love <fx@gnu.org>
304
c990f53a
DL
305 * info.el (Info-mode-menu): Fix some help.
306 (info-tool-bar-map): Add entry for Info-last.
307
a818c1c0
DL
308 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
309 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
310 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
311 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
312 * toolbar/search-replace.xpm, toolbar/exit.xpm:
313 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
314 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
315 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
316 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
317 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
318 Reduce colour requirements to 25 overall. (Probably wants
319 revisiting from the originals to reduce further.)
320
c1b096cb
EZ
3212000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
322
323 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
324 buffer-file-coding-system, instead of raw-text.
325 (dehexlify-buffer): Bind coding-system-for-read to
326 buffer-file-coding-system, instead of raw-text.
327
5c8b7eaf
SS
3282000-10-11 Sam Steingold <sds@gnu.org>
329
330 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
331 `underline' - fixes the bug introduced on 2000-09-21.
332
2cfbdb7a
DL
3332000-10-11 Dave Love <fx@gnu.org>
334
335 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
336 compiler warnings.
337 (scheme-mode): Doc fix.
338 (scheme-font-lock-keywords-1): Match `define-syntax'.
339
3402000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
341
342 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
343 face specs as well as default ones. Only do anything if the
344 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 345 (region): Make dark-background `region' face less in-your-face.
4b33f290 346
690ec649
SS
3472000-10-10 Sam Steingold <sds@gnu.org>
348
349 * chistory.el, ielm.el, ledit.el:
350 * progmodes/inf-lisp.el, progmodes/scheme.el:
351 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
352
3b95d6bb
SM
3532000-10-10 Stefan Monnier <monnier@cs.yale.edu>
354
355 * textmodes/texinfo.el: Update copyright and fix typo.
356
357 * desktop.el (desktop-modes-not-to-save): New var.
358 (desktop-save-buffer-p): Use it.
359 Also, obey desktop-buffers-not-to-save even for non-file buffers.
360 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
361
d646c828
DL
3622000-10-10 Dave Love <fx@gnu.org>
363
364 * toolbar/tool-bar.el (tool-bar-add-item)
365 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
366 display.
367
d646c828
DL
368 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
369 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
370 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
371 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
372 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
373 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
374 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
375 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
376 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
377 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
378 the .xpms; probably need retouching.
379
862a7e28
MB
3802000-10-10 Miles Bader <miles@lsi.nec.co.jp>
381
382 * subr.el (add-to-list): Add optional argument APPEND.
383 * battery.el (display-battery): Use `add-to-list'.
384
46e33aee
TTN
3852000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
386
930baf47
TTN
387 * play/zone.el (zone-timer, zone-wc-tbl): Rework
388 these vars as symbol properties.
2cfbdb7a
DL
389 (zone, zone-when-idle, zone-leave-me-alone)
390 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 391
5a430f9c
TTN
392 * battery.el (display-battery): Doc spelling fix.
393
46e33aee
TTN
394 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
395 property.
396
adf7d3a8
DL
3972000-10-09 Dave Love <fx@gnu.org>
398
399 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
400 has been initialized before calling tool-bar-setup.
c2156508 401 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 402
06a8c9f8
EZ
4032000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
404
e4ca8f8c
EZ
405 * menu-bar.el (send-mail-item-name): New function.
406 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
407 of mail-user-agent in the menu. Don't display the "Send Mail"
408 item if mail-user-agent is nil or its value is ignore.
409 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
410 if read-mail-command is nil or its value is ignore.
411
06a8c9f8
EZ
412 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
413
7dbc9c8a
MB
4142000-10-09 Miles Bader <miles@gnu.org>
415
29e0814b
MB
416 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
417 Correct image size.
418 * toolbar/left_arrow.xpm: Correct image size.
419
7dbc9c8a
MB
420 * jka-compr.el: Don't call `jka-compr-install' when loading (it
421 will be done by the definition of `auto-compression-mode' if
422 necessary. Move code to uninstall existing file-name handler
423 before definition of `auto-compression-mode'.
424
425 * image-file.el (auto-image-file-mode): Move to the end of the
426 file, because `define-minor-mode' actually calls the mode-function
427 if the associated variable is non-nil, which requires that all
428 needed functions be already defined.
429
65b61266
MB
430 * mouse.el (popup-menu): Balance parens.
431
d6b8c85b
SM
4322000-10-08 Stefan Monnier <monnier@cs.yale.edu>
433
434 * mouse.el (popup-menu): Move the command call outside the loop
435 so that popup-menu returns whatever the command returns.
436
437 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
438 (initialize-new-tags-table): Use run-hook-with-args-until-success.
439 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
440 (tags-table-format-functions): Renamed from tags-table-format-hooks.
441
442 * vc.el (vc-version-diff): diff-switches can be a list.
443 Use relative filenames for prettier output.
444
46e33aee 445 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
446 (vc-post-command-functions): Remove old-VC compatibility code.
447
448 * newcomment.el (comment-indent-default): Autoload.
449
450 * font-lock.el (font-lock-defaults): Make buffer-local.
451 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
452 (font-lock-choose-keywords):
453 Ignore LEVEL unless KEYWORDS is a list of syms.
454 (c-keywords, c++-keywords, objc-keywords, java-keywords):
455 Don't wrap regexp-opt things in \(...\) unnecessarily.
456
457 * jit-lock.el: Don't require font-lock any more.
458 (jit-lock-functions): Make buffer-local.
459 (jit-lock-saved-fontify-buffer-function): Remove.
460 (jit-lock-mode): Remove autoload cookie.
461 Remove font-lock specific code.
462 (jit-lock-unregister): Don't bother handling complex hooks any more.
463 (jit-lock-refontify): New function.
464 (jit-lock-fontify-buffer): Use it.
465 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
466 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
467 Add optional args START and END.
468 Never call font-lock-fontify-region directly.
469 (jit-lock-function, jit-lock-stealth-fontify): Use it.
470
471 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
472
a30ed6ac
DL
4732000-10-08 Dave Love <fx@gnu.org>
474
4e7c7ca9
DL
475 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
476
477 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
478
479 * play/studly.el (studlify-region, studlify-word): Add autoload
480 cookie.
481
482 * play/morse.el (morse-region, unmorse-region): Add autoload
483 cookie.
484
485 * play/spook.el (spook-phrases-file): Use expand-file-name, not
486 concat.
487
488 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
489 insist on symbols starting with word syntax.
490 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
491 (eval-defun-1): Doc fix.
492 (indent-sexp): Use nconc to build up indent-stack.
493
494 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
495 Gnus with little use.
496 (mail-setup-hook): Add mail-abbrevs-setup to options.
497
968f7c4a
DL
498 * recentf.el: Doc fixes.
499
500 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
501 Clean up remainder.
502
503 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
504 without timezone and (8) with timezone to enforce some whitespace.
505 Simplify code somewhat.
506
507 * options.el (list-options): Doc that you should use customize.
508
509 * iswitchb.el (iswitchb-mode): Add :require.
510
a30ed6ac
DL
511 * info.el (Info-goto-node, Info-menu): Doc fix.
512 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
513 (info-tool-bar-map): New variable.
514 (Info-mode): Use it.
515 (Info-edit-map): Define all in defvar.
516 (speedbar-attached-frame): Avoid compiler warning.
517
518 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
519 (global-map): Bind [tool-bar] to a filtered map.
520 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
521 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
522 Allow PBM icons.
523 (tool-bar-setup): Adjust calls of tool-bar-add-item.
524
525 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
526 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
527 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
528 icons, except up_arrow, which is left-arrow rotated.
529
530 * imenu.el (imenu-add-to-menubar): Fix last change.
531
4e953aff
PB
5322000-10-08 Peter Breton <pbreton@ne.mediaone.net>
533
534 * generic-x.el (rul-generic-mode): Remove eval-when-compile
535 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
536
739e92a7
EZ
5372000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
538
d20faceb
EZ
539 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
540 typos in doc strings.
541
a640322e
EZ
542 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
543 the doc strings how to customize Font Lock faces.
544
739e92a7
EZ
545 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
546 computing growth when dragging the header line.
547
8be7408c
EZ
5482000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
549
550 * simple.el (kill-line): Doc fix.
551
6fee86a3
MB
5522000-10-08 Miles Bader <miles@gnu.org>
553
445a653e
MB
554 * faces.el (secondary-selection): Make foreground visible on tty.
555
6fee86a3
MB
556 * jka-compr.el (auto-compression-mode): Move to the end of the
557 file, because `define-minor-mode' actually calls the mode-function
558 if the associated variable is non-nil, which requires that all
559 needed functions be already defined.
560 (with-auto-compression-mode): Add autoload cookie.
561
a115794c
EZ
5622000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
563
564 * files.el (find-backup-file-name) [ms-dos]: If support for long
565 file names is not available, behave as if version-control were set
566 to never.
567
b12e6de3
DL
5682000-10-07 Dave Love <fx@gnu.org>
569
570 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
571 (browse-url-gnome-moz): New function.
572 (browse-url-browser-function): Use it.
573 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
574
20b1d079
SM
5752000-10-07 Stefan Monnier <monnier@cs.yale.edu>
576
577 * indent.el (tab-always-indent): New var.
578 (indent-for-tab-command): Use it.
39250ec3 579
9ee45b2c 580 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 581 raise an error. This way it can still default to a sane value.
9ee45b2c 582
8c6b1d83
JW
5832000-10-06 Stefan Monnier <monnier@cs.yale.edu>
584
39250ec3
SM
585 * startup.el (fancy-splash-screens): Use local rather than global map.
586 Don't use `update-menu-bindings' any more.
587 Get rid of assumptions about keymap representation.
588
a23ccdf2
DL
5892000-10-06 Dave Love <fx@gnu.org>
590
814299a7 591 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
592 (sentence-end-without-period): Doc fix.
593 (adaptive-fill-regexp): Purecopy.
594 (unjustify-current-line): Use line-end-position.
595 (fill-individual-paragraphs-prefix): Use line-beginning-position.
596
597 * net/eudc-vars.el (eudc): Add :version, :link.
598
39250ec3 599 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
600
601 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
602 Fix for define-minor-mode.
603 (function-at-point): Alias to function-called-at-point.
604
605 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
606
607 * simple.el (backward-word): Doc fix.
608
a23ccdf2
DL
609 * image-file.el (image-file-name-regexp): image-file-regexps ->
610 image-file-name-regexps.
742c1822 611 (image-file-name-extensions): Add pbm.
a23ccdf2 612
39250ec3
SM
6132000-10-06 Stefan Monnier <monnier@cs.yale.edu>
614
615 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
616 and add filename to the names so that diff-mode can jump to source.
617
618 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 619 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
620 (tex-font-lock-keywords-1): Remove.
621 (font-lock-turn-on-thing-lock): Use jit-lock-register.
622 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
623 (font-lock-default-fontify-region):
624 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
625 (font-lock-fontify-anchored-keywords):
626 Include the anchor text as part of the multiline.
627
8d5dfacd
GM
6282000-10-06 Gerd Moellmann <gerd@gnu.org>
629
630 * loadup.el (toplevel): Load `loaddefs' before `help' because the
631 latter needs the autoloaded define-minor-mode macro during the
632 bootstrap.
633
634 * startup.el (command-line): For now, activate tool-bar-mode only
635 if XPM images are supported.
636
637 * mouse.el (mouse-drag-header-line): Don't allow resizing a
638 window by dragging a header-line at the top of the frame; that's
4c19fbce 639 confusing because the header-line doesn't move.
8d5dfacd
GM
640 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
641 of treating the event as a list. Some cleanup.
642
f69aad2b 6432000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 644
f69aad2b
MB
645 * simple.el (display-message-or-buffer): New function.
646 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 647
09cb7646
MB
648 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
649 docstring parts.
650
814299a7 651 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
652 (smbclient-prompt-regexp): Add usage note to doc string.
653 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
654 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
655 Use add-hook for adding the comint filter function, and only do so
656 if it's not already in the global hook list.
657 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
658 to `make-local-variable'.
659 (nslookup-font-lock-keywords): Remove prompt entry.
660 (nslookup): Don't set the process-filter.
661 (finger): Exit the loop correctly when the regexps list runs out.
662 (ftp, smbclient, smbclient-list-shares):
663 Set the real major mode immediately, not after execing.
664 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
665
666 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
667
4c19fbce
SM
6682000-10-05 Stefan Monnier <monnier@cs.yale.edu>
669
670 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
671
672 * which-func.el (which-func-format): Remove spurious space.
673 (which-func-mode): Don't make it permanent-local.
674 (which-func-ff-hook): Allow which-func-maxout to be nil.
675 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
676 (which-func-mode): Simplify.
677 Use post-command-idle-hook rather than post-command-hook.
678 Go through all buffers and update their state.
679 (which-function): Also try add-log-current-defun-function.
680
681 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
682 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
683 Update call to with-vc-properties accordingly.
684 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
685 (vc-revert-buffer): More careful about window selection and deletion.
686 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
687
688 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
689 (cvs-retrieve-revision): Reuse a pre-existing buffer.
690 (cvs-dired-action): Change the default to quickdir.
691
692 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
693 if comment-indent-function returns nil.
694 (comment-indent-default): New function.
695 (comment-indent-function): Use it and document the new semantics.
696
697 * image-file.el: Docstring fixes.
698
699 * help.el (help-xref-on-pp): Use match-string.
700 (describe-variable): New arg BUFFER.
701 Store the current buffer in the help-xref-stack.
702 (temp-buffer-resize-mode): Use define-minor-mode.
703
704 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
705 consistently with its docstring.
706 Set jit-lock-first-unfontify-pos in an idempotent way.
707 (jit-lock-register): Autoload and add arg CONTEXTUAL.
708
542c6552
GM
7092000-10-05 Alex Schroeder <alex@gnu.org>
710
711 * sql.el (sql-mysql-options): New variable.
712 (sql-mysql): Use it.
713
a3489ece
MB
7142000-10-05 Miles Bader <miles@lsi.nec.co.jp>
715
77f6105c
MB
716 * image.el (image): New group.
717
814299a7 718 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
719 (smerge-base-face, smerge-markers-face): Add dark-background variants.
720
3478046b
PB
7212000-10-04 Peter Breton <pbreton@ne.mediaone.net>
722
723 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 724 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
725 Ignore the value of wqindow-system; always define keywords
726
22aca186
KH
7272000-10-05 Kenichi Handa <handa@etl.go.jp>
728
729 * startup.el (fancy-splash-screens): Remove the code for
730 debugging; `(trace-to-stderr "EXITTT\n")'.
731
55d5d717
MB
7322000-10-05 Miles Bader <miles@gnu.org>
733
734 * diff-mode.el (diff-goto-source): Update call to
735 `diff-hunk-status-msg' to reflect new REV variable.
736
41fa7178
SM
7372000-10-04 Stefan Monnier <monnier@cs.yale.edu>
738
739 * progmodes/icon.el (icon-mode):
740 Don't gratuitously override the default for comment-column.
741
742 * vc-hooks.el (vc-mode-line): Fix interactive spec.
743
744 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
745 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
746 (jit-lock-functions): New var.
747 (jit-lock-function-1): Use it if non-nil.
748 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
749 Set the `fontified' property before doing the fontification to avoid
750 repeatedly going through the same error.
751 Don't turn errors into messages.
752 (jit-lock-register, jit-lock-unregister): New functions.
753
754 * dired.el (dired-mark-pop-up): Turn comment into docstring.
755 Use with-current-buffer.
756
757 * dired-aux.el (dired-do-create-files, dired-kill-tree):
758 Turn comment into docstring.
759
760 * apropos.el (apropos-mode): Use define-derived-mode.
761
3dc78168
GM
7622000-10-04 Gerd Moellmann <gerd@gnu.org>
763
764 * startup.el (fancy-splash-pending-command): New variable.
765 (fancy-splash-pre-command): New function.
766 (fancy-splash-screens): Rewritten.
767 (command-line-1): If fancy-splash-pending-command is set, call it
768 interactively.
769
dae9dc56
DL
7702000-10-04 Dave Love <fx@gnu.org>
771
772 * toolbar/tool-bar.el (tool-bar-setup): New function.
773 (tool-bar-mode): Use it.
774
775 * subr.el (substitute-key-definition): Doc fix.
776 (play-sound-file): New command.
777
3388f0a5
AS
7782000-10-04 Andre Spiegel <spiegel@gnu.org>
779
814299a7 780 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
781 vc-version-backup-file-name): New functions.
782
783 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
784
785 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
786 vc-cvs-stay-local-p.
787
788 * vc.el (vc-revert-buffer): Handle empty diff properly.
789 (vc-version-backup-file): New function.
790 (vc-checkout): Create a version backup if necessary.
791 (vc-checkin): If a version backup file exists, delete it.
792 (vc-version-diff): Diff locally using version backups, if available.
793 (vc-revert-file): If there's a version backup, revert locally.
794 (vc-transfer-file): Use version backup for base version, if
795 available. If not, ask for confirmation whether to get it from the
796 server. Update mode line before check-in.
797
ebd4825d
DL
7982000-10-04 Dave Love <fx@gnu.org>
799
800 * toolbar/tool-bar.el (tool-bar-setup): New function.
801 (tool-bar-mode): Use it.
802
1b24f4b7
PB
8032000-10-04 Peter Breton <pbreton@ne.mediaone.net>
804
3dc78168 805 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 806 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
807 Only set if window-system is non-nil
808 (net-utils-run-program): Returns buffer.
809 (network-connection-reconnect): Added this function.
810
814299a7
MB
811 * generic.el:
812 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
813 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
814 Uses cl compile-time macros.
3dc78168
GM
815 (generic-mode-name, generic-comment-list)
816 (generic-keywords-list, generic-font-lock-expressions)
817 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
818 Removed variables.
819 (generic-mode-alist): Renamed to generic-mode-list.
820 (generic-find-file-regexp): Default changed to "^#".
821 (generic-read-type): Uses completing read on generic-mode-list.
822 (generic-mode-sanity-check): removed this function.
823 (generic-add-to-auto-mode): Removed this function
3dc78168 824 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
825 into function instead of putting them in alist.
826 (generic-mode-set-comments): Reworked extensively.
827 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 828 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 829
814299a7 830 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
831 Make sure directory name ends with "/".
832
814299a7 833 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
834 Regexp now allows leading whitespace.
835 (rc-generic-mode): Added eval-when-compile
836 around generic-make-keywords-list.
837 Deleted duplicate regexp
838 (rul-generic-mode): Added eval-when-compile
839 around generic-make-keywords-list.
840 (etc-fstab-generic-mode): New generic mode.
841 (rul-generic-mode): Removed one eval-when-compile
814299a7 842 which caused a max-specpdl-size exceeded error.
1b24f4b7 843
a7bf5cf3
MB
8442000-10-04 Miles Bader <miles@gnu.org>
845
846 * simple.el (minibuffer-temporary-goal-position): New variable.
847 (next-history-element): Try to keep the position of point in the
848 input string constant.
849
850 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
851 (dired-do-create-files): If there's only one file, pass it in as
852 the DEFAULT arg to dired-mark-read-file-name.
853
ce1087a9
SM
8542000-10-03 Stefan Monnier <monnier@cs.yale.edu>
855
856 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
857 (diff-goto-source): Be smarter when choosing REVERSE or not.
858
859 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
860 (texinfo-mode-menu): Add an explicit shortcut for update all.
861
0e41e1d6
AS
8622000-10-03 Andre Spiegel <spiegel@gnu.org>
863
814299a7 864 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
865 factorize backend-specific code cleanly (this was essentially
866 conceived by Stefan Monnier).
867 (vc-unregister): Function removed.
814299a7 868 (vc-revert-file): New function.
858f7cb4
AS
869 (vc-revert-buffer): Delegate some of the work to it.
870
0e41e1d6
AS
871 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
872 default branch unconditionally.
873 (vc-rcs-set-default-branch): New function.
874 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
875 (vc-rcs-checkin): If an appropriate default branch has been set,
876 force creation of that branch.
858f7cb4
AS
877 (vc-rcs-receive-file): Rewritten to contain only backend-specific
878 code (as suggested by Stefan Monnier).
0e41e1d6 879
01c86c56
GM
8802000-10-02 Gerd Moellmann <gerd@gnu.org>
881
45c477b4
GM
882 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
883 highlighting overlay with a different face over the overlay
884 isearch uses to highlight the current match because that can lead
885 to bad face combinations.
886
01c86c56
GM
887 * loadup.el (toplevel): Load faces before isearch.
888
889 * isearch.el (isearch-faces): New custom group.
890 (isearch): New defface; was already tested for in the code.
891 (isearch-lazy-highlight-face): Changed to defface from defcustom.
892 (isearch-highlight): Always use face `isearch'.
893
944425c0
DL
8942000-10-02 Dave Love <fx@gnu.org>
895
896 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
897 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
898 comparison of opcode with operand.
899
2a099bcc
MB
9002000-10-03 Miles Bader <miles@gnu.org>
901
902 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
903 buffer, since the echo area will now grow to accommodate them.
904
4300ecb8
AS
9052000-10-02 Andre Spiegel <spiegel@gnu.org>
906
907 * vc-hooks.el (vc-registered): If FILE used to be registered under
908 a certain backend, try that one first.
909
814299a7 910 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
911 argument list. Handle multiple backends correctly.
912 (vc-find-new-backend): Function removed.
913 (vc-register): Use vc-responsible-backend, as before.
914 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
915
64e6cc18
GM
9162000-10-02 Gerd Moellmann <gerd@gnu.org>
917
918 * startup.el (fancy-splash-head): Change message below the
919 logo.
920
00df919e
MB
9212000-10-02 Miles Bader <miles@lsi.nec.co.jp>
922
923 * diff-mode.el (diff-goto-source): Emit a status message.
924 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 925 (diff-test-hunk): Fix doc string.
00df919e
MB
926 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
927 (diff-advance-after-apply-hunk): New variable.
4eaa6852 928 (diff-apply-hunk): Don't return a value.
00df919e 929
ceec5a0c
SM
9302000-10-01 Stefan Monnier <monnier@cs.yale.edu>
931
932 * vc.el (vc-editable-p): Minor optimization.
933 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
934 (vc-find-new-backend): New function split from vc-responsible-backend.
935 (vc-register): Use it.
936 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
937 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
938 (vc-default-unregister, vc-revert-buffer): Docstring fix.
939 (vc-clear-headers): Don't use find-file.
940 (vc-revert-buffer): Use `and' again (must have been a braino).
941 (vc-switch-backend): Only prompt if requested.
942 Short circuit if nothing is to be done.
943 Don't use vc-resynch-buffer which could lose unsaved editing.
944 (vc-default-receive-file): Update call to vc-unregister.
945 (with-vc-file, vc-next-action-on-file):
946 Use vc-backend rather than vc-registered.
947 (vc-next-action-on-file): Use intern-soft.
948 Deal with read-only *vc-diff* buffer.
949 (vc-transfer-file): Docstring fix.
950
951 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
952 (vc-rcs-receive-file): Avoid with-vc-properties.
953 Update call to vc-unregister.
954 Use constant `RCS' rather than (dynamically bound) var `backend'.
955
4ad5da8f
AS
9562000-10-01 Andre Spiegel <spiegel@gnu.org>
957
814299a7 958 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
959 is visited.
960 (vc-start-entry): New argument initial-contents. Don't visit the file
961 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
962 (vc-next-action, vc-register): Updated calls to vc-start-entry.
963 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
964 vc-start-entry.
965 (vc-finish-logentry): Make sure to bury log buffer only if there
966 really is one. Call `vc-resynch-buffer' on log-file, not
967 buffer-file-name.
968 (vc-default-comment-history, vc-default-wash-log): New functions.
969 (vc-index-of): Removed.
970 (vc-transfer-file): Make do without the above.
971 (vc-default-receive-file): Call comment-history unconditionally. Pass
972 the resulting string to vc-checkin, instead of inserting it into the
973 comment ring.
974
975 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
976 unconditionally. Use the comments as initial contents of the log
814299a7 977 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
978 changes.
979
aa0c3dca
MB
9802000-10-01 Miles Bader <miles@gnu.org>
981
982 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
983 `recenter' with an arg to prevent redrawing the display.
984
d5f5a2c5
SM
9852000-09-30 Stefan Monnier <monnier@cs.yale.edu>
986
987 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
988
989 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
990
814299a7 991 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
992 Don't gratuitously override the default for comment-column.
993
994 * textmodes/tex-mode.el (latex-metasection-list): New var.
995 (latex-imenu-create-index): Use it.
996 Move the regexp construction outside loops (and use push).
814299a7 997 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
998 (tex-font-lock-keywords): Moved from font-lock.el.
999 (tex-comment-indent): Remove.
1000 (tex-common-initialization): Don't set comment-indent-function.
1001 (latex-block-default): New var.
1002 (tex-latex-block): Use it to provide a default choice.
1003 Add any unknown choice to latex-block-names.
1004 Insert [...] after {...}.
1005 (tex-last-unended-begin): Simplify regexp.
1006 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1007 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1008 (latex-mode): Set forward-sexp-function.
1009
1010 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1011 Add regexp for @ignore ... @end ignore.
1012 (texinfo-heading-face): New face.
1013 (texinfo-font-lock-keywords): Use it.
1014 (texinfo-mode-menu): New menu.
1015 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1016 New functions.
1017 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1018 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1019 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1020 Remove declaration.
1021 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1022
1023 * delsel.el (delete-selection-mode): Use define-minor-mode.
1024
1025 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1026
10272000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1028
1029 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1030
8a5506f2
GM
10312000-09-30 Gerd Moellmann <gerd@gnu.org>
1032
068127d6
GM
1033 * replace.el (keep-lines-read-args): New function.
1034 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1035 read arguments interactively. Add parameters RSTART and REND.
1036 Operate on the active region in Transient Mark mode.
1037
d777bb8f
GM
1038 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1039
8a5506f2
GM
1040 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1041 (authors-obsolete-files-regexps): New variable.
1042 (authors-add): Don't record changes in obsolete files.
1043
3fa87bfc
SM
10442000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1045
1046 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1047
1048 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1049 (comment-indent): Make sure there's a space between code and comment.
1050 Shift comments left to avoid going past fill-column.
1051
f02149ce
GM
10522000-09-29 Gerd Moellmann <gerd@gnu.org>
1053
1054 * startup.el (startup-echo-area-message): New function.
1055 (display-startup-echo-area-message): Use it.
1056 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1057 (fancy-splash-default-action): New function.
1058 (fancy-splash-screens-1): New function.
1059 (fancy-splash-head): Put a help-echo and a keymap under the image.
1060
a3ef6569
SM
10612000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1062
1063 * diff-mode.el (diff-add-log-file-name): Remove.
1064 (diff-mode): Use add-log-buffer-file-name-function.
1065
1066 * add-log.el (find-change-log): New arg BUFFER-FILE.
1067 (add-log-file-name): Obey add-log-file-name-function.
1068 (add-log-buffer-file-name-function): New var.
1069 (add-change-log-entry): Use it.
1070
75e5b373
MB
10712000-09-29 Miles Bader <miles@gnu.org>
1072
1073 * image-file.el (image-file-name-extensions): New variable.
1074 (image-file-name-regexps): Renamed from `image-file-regexps'.
1075 New default value is nil. Call `auto-image-file-mode'.
1076 (image-file-name-regexp): New function.
1077 (auto-image-file-mode): New minor mode.
1078 (insert-image-file): Don't make conditional on the image-file
1079 handler being enabled.
1080 (image-file-handler): Make the call here conditional instead.
1081 (set-image-file-handler-enabled, enable-image-file-handler)
1082 (disable-image-file-handler): Functions removed.
1083
1084 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1085 string.
1086
de6e1f7c
GM
10872000-09-29 Gerd Moellmann <gerd@gnu.org>
1088
1089 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1090 it's a function from CL.
1091 (latex-imenu-create-index): Replace eval-when-compile with progn
1092 because latex-section-alist is not bound while compiling.
1093
d8c201f5
SM
10942000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1095
1096 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1097 (outline-mode): Use define-derived-mode.
1098
814299a7 1099 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1100 * progmodes/awk-mode.el (awk-mode):
1101 * progmodes/asm-mode.el (asm-mode):
1102 Don't gratuitously override the default for comment-column.
1103
1104 * emacs-lisp/lisp.el (lisp-complete-symbol):
1105 Distinguish the let-binding case from the funcall case.
1106 (forward-sexp-function): New variable.
1107 (forward-sexp): Use it.
1108
1109 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1110 (easy-mmode-defmap): Remove the now useless autoload.
1111
1112 * time.el (display-time-mode): Use define-minor-mode.
1113
1114 * subr.el (add-minor-mode): Don't eval NAME.
1115 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1116 Use if rather than cond.
1117
1118 * simple.el (read-expression-map): Define more properly.
1119 (comment-indent-hook): Remove.
1120 (string-to-syntax): Bug fix.
1121
1122 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1123 (cvs-ediff-diff): Fix typo.
1124 (cvs-revert-if-needed): Don't bother preserving read-only.
1125
1126 * paren.el (show-paren-mode): Use define-minor-mode.
1127
1128 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1129 (toggle-auto-compression): Remove.
1130 (jka-compr-build-file-regexp): Remove useless grouping.
1131
1132 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1133 Avoid user-reserved bindings.
1134 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1135 (diff-header-face): Revert to grey85.
1136
1137 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1138
1139 * complete.el (partial-completion-mode) <defcustom>: Remove.
1140 (partial-completion-mode): Use define-minor-mode.
1141 (PC-do-completion): Understand `completion-auto-help = delay'
1142 to mean to popup the completion buffer only the second time.
814299a7 1143 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1144 (PC-include-file-all-completions): Don't quote lambda.
1145
1146 * comint.el (comint-mode-hook): Docstring fix.
1147 (comint-mode): Use define-derived-mode.
1148 (comint-mode-map): Remove obsolete comment.
1149 (make-comint): Minor stylistic change.
1150 (comint-insert-clicked-input): Be more careful to find the overlay.
1151 Use this-command-keys rather than hardcoding mouse-2.
1152
1153 * font-lock.el: Replace confusing (,@ with ,
1154 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1155 Don't use regexp-opt-depth. Spice up the regexp for args.
1156 Don't distinguish between cmds that can take an opt arg or not.
1157 Use `append' and `prepend' rather than `keep'.
1158
1159 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1160 (latex-outline-regexp): New var.
1161 (latex-outline-level): New fun.
1162 (latex-section-alist): New var.
1163 (latex-imenu-create-index): Use it. Use `push' as well.
1164 (tex-shell-map): Initialize it properly.
1165 (tex-mode): Minor stylistic change.
1166 (plain-tex-mode): Use define-derived-mode.
1167 (latex-mode): Use define-derived-mode.
1168 Construct the paragraph regexps in a more readable way.
1169 Set the buffer-local outline-{level,regexp} vars.
1170 (slitex-mode): Derive from latex-mode.
1171 (tex-common-initialization): Don't kill-all-vars anymore.
1172 Add setting for comment-add and font-lock-defaults.
1173 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1174 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1175 (tex-start-tex): New arg DIR (and send a chdir command for it).
1176 Also display the shell buffer and save it in tex-last-buffer-texed.
1177 (tex-region): Use expand-file-name rather than concat.
1178 Remove code made useless by changes in tex-start-tex.
1179 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1180
1181 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1182
ff398532
DL
11832000-09-28 Dave Love <fx@gnu.org>
1184
1185 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1186
f9415d5b
GM
11872000-09-28 Gerd Moellmann <gerd@gnu.org>
1188
1189 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1190 `append'.
1191
fa003899
SM
11922000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1193
1194 * info.el (Info-extract-pointer): Undo last change.
1195 Instead, fix the position of the `bound' arg to re-search-backward.
1196
11972000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1198
1199 * info.el (Info-extract-pointer):
1200 Widen more carefully, to avoid finding pointers in other nodes.
1201 (Info-index): Use push.
1202
f9415d5b 12032000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1204
1205 * frame.el (set-frame-font): Remove call to obsolete function
1206 frame-update-faces.
1207 (set-foreground-color, set-background-color): Likewise for
1208 frame-update-face-colors.
1209
5538b8ba
MB
12102000-09-27 Miles Bader <miles@gnu.org>
1211
1212 * image-file.el: New file.
1213
60536eea
GM
12142000-09-27 Gerd Moellmann <gerd@gnu.org>
1215
5b551d58
GM
1216 * frame.el (frame-notice-user-settings): Don't call
1217 frame-update-faces, which is a no-op now.
814299a7 1218
60536eea
GM
1219 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1220 tool-bar-lines.
1221
36f1966f
DL
12222000-09-27 Dave Love <fx@gnu.org>
1223
1224 * mouse.el: Fix last change.
1225
c5785b73
MB
12262000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1227
1228 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1229
672172d9
KH
12302000-09-22 Kenichi Handa <handa@etl.go.jp>
1231
1232 * international/quail.el (quail-help): The output message is
1233 improved.
1234
4653b4ea
DL
12352000-09-26 Dave Love <fx@gnu.org>
1236
1237 * mouse.el (popup-menu): If POSITION is nil, set it using
1238 mouse-position.
1239
63900fcf
SS
12402000-09-25 Sam Steingold <sds@gnu.org>
1241
1242 * net/browse-url.el (browse-url-file-url): Check for null maps.
1243
cd3b81be
GM
12442000-09-26 Gerd Moellmann <gerd@gnu.org>
1245
876512ab 1246 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1247 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1248
fa003899
SM
1249 * frame.el (frame-notice-user-settings):
1250 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1251
cd3b81be
GM
1252 * toolbar/tool-bar.el (tool-bar-help): New function.
1253
d8b4516f
GM
12542000-09-25 Gerd Moellmann <gerd@gnu.org>
1255
6567e9b5
GM
1256 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1257 current-load-list in top-level forms. Else this leaks a cons cell
1258 every time a defun is called.
63900fcf 1259
d8b4516f 1260 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1261
a461758e
DL
12622000-09-25 Dave Love <fx@gnu.org>
1263
7df6adc3
DL
1264 * startup.el (fancy-splash-head): Check XPM is available.
1265
a461758e
DL
1266 * autoinsert.el (auto-insert): Doc fix.
1267 (auto-insert-alist): Following GNU notices, don't say `copyright
1268 _by_'. Use line-beginning-position.
1269 (auto-insert): Check buffer-file-name is non-nil before use.
1270
b11af2dd
GM
12712000-09-25 Gerd Moellmann <gerd@gnu.org>
1272
1273 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1274 starting with `@def' or `@multitable', in addition to ones
1275 specified by the user in auto-fill-inhibit-regexp.
1276
5f9f981b
GM
12772000-09-25 Markus Rost <rost@math.ohio-state.edu>
1278
1279 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1280 rmail-dont-reply-to-names matches the empty string.
63900fcf 1281
8ff16b4e
GM
12822000-09-25 Gerd Moellmann <gerd@gnu.org>
1283
63900fcf 1284 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1285 text to sound more friendly.
1286
9b4a7800
TTN
12872000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1288
1289 * progmodes/hideshow.el: Update author email address.
1290 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1291 (hs-hide-all-non-comment-function): New var.
1292 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1293 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1294 (hs-show-region): Delete this command.
1295 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1296
4c7c1f3f
DL
12972000-09-22 Dave Love <fx@gnu.org>
1298
1299 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1300 (hl-line-highlight): Specify buffer when moving overlay.
1301
1302 * progmodes/fortran.el (fortran-mode): Locally set
1303 normal-auto-fill-function.
1304 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1305 (fortran-mode-map): Adjust auto-fill menu entry.
1306
13f93dee
GM
13072000-09-22 Gerd Moellmann <gerd@gnu.org>
1308
36eb0a91
GM
1309 * vc-rcs.el (toplevel): Require `vc' when compiling.
1310
fa003899 1311 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1312
36a03bf9
AS
13132000-09-22 Andre Spiegel <spiegel@gnu.org>
1314
9b4a7800 1315 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1316 registered under the new backend.
1317
9b4a7800 1318 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1319 without explicit revision number.
1320
6e4e8a3b
SM
13212000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1322
1323 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1324 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1325 (diff-xor): New function.
1326 (diff-find-source-location): Use it. Fix a stupid name clash.
1327 (diff-hunk-status-msg): New function.
1328 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1329 (diff-test-hunk): Use diff-find-source-location.
1330 (diff-goto-source): Favor the `reverse'.
1331 (diff-hunk-text): Properly handle one-sided context diffs.
1332 (diff-apply-hunk): When done, advance to the next hunk.
1333
1b24b888
GM
13342000-09-21 Gerd Moellmann <gerd@gnu.org>
1335
623a0aae
GM
1336 * startup.el (command-line): If frame was created with a non-zero
1337 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1338
1b24b888
GM
1339 * add-log.el (change-log-date-face, change-log-name-face)
1340 (change-log-email-face, change-log-file-face)
1341 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1342 (change-log-function-face, change-log-acknowledgement-face):
1343 New faces, inheriting from font-lock faces.
1b24b888 1344 (change-log-font-lock-keywords): Use them.
9b4a7800 1345
93b3a1c8
DL
13462000-09-21 Dave Love <fx@gnu.org>
1347
80585273
DL
1348 * progmodes/cperl-mode.el (top-level): Clean up
1349 `eval-when-compile's and assorted defvars.
1350 (cperl-invalid-face): Don't double-quote value. Change custom
1351 type.
1352 (cperl-mode): Set normal-auto-fill-function and don't zap
1353 auto-fill-function.
1354 (cperl-imenu--function-name-regexp-perl): Renamed from
1355 imenu-example--function-name-regexp-perl.
1356 (cperl-imenu--create-perl-index): Renamed from
1357 imenu-example--create-perl-index.
1358 (cperl-xsub-scan): Don't require cl.
1359
93b3a1c8
DL
1360 * msb.el (msb-mode-map): Use substitute-key-definition.
1361 (msb-mode): Use msb-mode-map.
1362
43ccb598
AS
13632000-09-21 Andre Spiegel <spiegel@gnu.org>
1364
1365 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1366 New functions.
fa003899 1367 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1368 (vc-switch-backend): New function.
1369 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1370 (vc-register): Fix prompt.
1371 (vc-unregister, vc-default-unregister): New functions.
1372 (vc-version-diff): Handle empty buffer in sentinel.
1373
1374 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1375 (vc-rcs-state-heuristic): Use it to guess the state of files with
1376 non-strict locking.
1377 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1378 been set with -b, but not created yet.
1379 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1380 contents in order to find the state.
1381 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1382 (vc-rcs-unregister, vc-rcs-receive-file)
1383 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1384
9b4a7800 1385 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1386 in case it is missing.
9b4a7800 1387
95fadcca
GM
13882000-09-21 Gerd Moellmann <gerd@gnu.org>
1389
1390 * startup.el (fancy-splash-tail): Use a different foreground
1391 color on a dark frame background.
1392
470f23e1
MB
13932000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1394
1395 * info.el: Use the correct capitalization when making Info-mode
1396 and Info-edit-mode `special' modes.
1397
281096ed
SM
13982000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1399
1400 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1401 (diff-mode): Add support for add-log.el.
1402 (diff-hunk-text): Use char offsets rather than line offsets.
1403 (diff-find-source-location): Replace LINE with line-offset (nil
1404 if not found) and always set POS to a meaningful position.
1405 Adapt to the new char-offsets.
1406 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1407 Adapt to the new diff-find-source-location.
1408 (diff-goto-source): Adapt to the new diff-find-source-location.
1409
1410 * add-log.el (add-log-file-name): New function (split out of
1411 add-change-log-entry).
1412 (add-change-log-entry): Use it.
1413 Call add-log-file-name-function with the changelog file name if
1414 the current buffer is not associated with any file.
1415 Avoid find-file if the selected window is dedicated.
1416
1417 * diff-mode.el (diff-find-source-location):
1418 Move code from diff-apply-hunk. Return buffer rather than file.
1419 (diff-apply-hunk): Use the new result from diff-find-source-location.
1420 (diff-goto-source): Use the new diff-find-source-location.
1421
c29d77c4
DL
14222000-09-20 Dave Love <fx@gnu.org>
1423
1424 * iswitchb.el: Some doc fixes.
1425 (iswitchb-mode-map): Define completely initially. Inherit
1426 minibuffer-local-map.
1427 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1428 fundamental-mode.
1429 (iswitchb-global-map): New variable.
1430 (iswitchb-summaries-to-end): Amalgamate regexps.
1431 (iswitchb-mode): New.
1432 (iswitchb-mode-hook): New variable.
1433 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1434 `extensions'.
1435
49939379
GM
14362000-09-20 Gerd Moellmann <gerd@gnu.org>
1437
d05c87ac
GM
1438 * ehelp.el (electric-help): New defgroup.
1439 (electric-help-shrink-window): New user-option.
1440 (with-electric-help): Use it.
1441
1ec082d4
GM
1442 * window.el (shrink-window-if-larger-than-buffer): If face
1443 `mode-line' has a :box, and we're on a graphical frame, add 1
1444 to the needed window height.
1445
f46c275e
GM
1446 * frame.el (frame-notice-user-settings): Add a last parameter nil
1447 to a call to `append', because the last list passed to `append' is
1448 not copied, and so subsequent calls to assq-delete-all will modify
1449 default-frame-alist.
1450
b7e11c5b
GM
1451 * startup.el (fancy-splash-image): Change :type.
1452 (fancy-splash-head): Use an XBM image if appropriate.
1453 (command-line-1): Show splash screens in more cases.
1454
26ff68aa
GM
1455 * startup.el (fancy-splash-text): Don't quote faces.
1456
8320414c
GM
1457 * dired.el (dired-font-lock-keywords): Undo last change.
1458 (dired-readin): Bind indent-tabs-mode to nil.
1459
49939379
GM
1460 * startup.el (fancy-splash-head): If frame's background mode
1461 is `dark', change the black background of the image to gray.
1462 (fancy-splash-screens): Display startup echo area message.
1463 (display-startup-echo-area-message): New function.
1464
c3b27206
MB
14652000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1466
55a3d2a1
MB
1467 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1468
1469 * info.el (info-header-node): Tweak for color ttys.
1470
37a99821
MB
1471 * faces.el (face-valid-attribute-values): Make sure directories we
1472 search for stipples both exist and are readable before trying to
1473 search them.
1474
0415d0d0
MB
1475 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1476 in the dry-run case.
1477
523b128c
MB
1478 * jka-compr.el (with-auto-compression-mode): New macro.
1479
c3b27206
MB
1480 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1481 (custom-group-tag-face, custom-variable-tag-face): Use relative
1482 :height and inherit from `variable-pitch' face instead of
1483 hardwiring :family.
1484 * hi-lock.el (hi-black-hb): Likewise.
1485
ddba99ad
MB
1486 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1487 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1488 toolbar-add-item, if image doesn't have a mask add a `:mask
1489 heuristic'.
1490
7e99fbde
SM
14912000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1492
1493 * diff-mode.el: Docstring fixes.
1494 (diff-header-face, diff-comment-face): New faces.
1495 (diff-font-lock-keywords): Highlight a bit differently.
1496 (diff-find-source-location): Don't return SPAN any more.
1497 (diff-hunk-text): Don't bother erasing the temp buffer.
1498 (diff-find-text): Drop argument LINE.
1499 (diff-apply-hunk): Update calls to diff-find-text.
1500 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1501
1502 * calendar/calendar.el: Docstring fixes.
1503 (calendar-make-alist): Don't quote lambda.
1504 (calendar-star-date): Use make-local-variable.
1505
fb275c02
DL
15062000-09-19 Dave Love <fx@gnu.org>
1507
7e99fbde
SM
1508 * toolbar/tool-bar.el: Renamed from toolbar.el.
1509 Change `toolbar' to `tool-bar' generally in symbols.
1510 Make some items invisible in `special' major modes.
1511 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1512 Add arg PROPS.
532cb34d 1513
7e99fbde
SM
1514 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1515 Add :version here.
fb275c02
DL
1516 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1517
8f4ca9a5
GM
15182000-09-19 Gerd Moellmann <gerd@gnu.org>
1519
8b7707e1 1520 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1521
8b7707e1 1522 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1523 (find-file-noselect): Use it.
1524
8b7707e1 1525 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1526 (fancy-splash-screen): Defgroup.
1527
8f4ca9a5
GM
1528 * add-log.el (change-log-font-lock-keywords): Match names
1529 more exactly for the case that font-lock-constant-face is
1530 underlined.
1531
ba9eeda1 15322000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1533
8b7707e1 1534 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1535
289eaef9
AS
15362000-09-19 Andre Spiegel <spiegel@gnu.org>
1537
1538 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1539
ce9ded5d
GM
15402000-09-19 Gerd Moellmann <gerd@gnu.org>
1541
c113de23
GM
1542 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1543 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1544 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1545 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1546 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1547 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1548 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1549 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1550 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1551 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1552 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1553 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1554
ce9ded5d
GM
1555 * startup.el (fancy-splash-text): New variable.
1556 (fancy-splash-delay, fancy-splash-image): New user-options.
1557 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1558 (fancy-splash-screens): New functions.
1559 (command-line-1): If display has a `display' frame parameter, has
1560 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1561
b9b1c3a9
DL
15622000-09-19 Dave Love <fx@gnu.org>
1563
1564 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1565 with null `help'. Use modern backquote syntax.
1566
1af25534
GM
15672000-09-19 Gerd Moellmann <gerd@gnu.org>
1568
afd3c8cd
GM
1569 * font-lock.el (font-lock-mode): Change message telling the user
1570 that ``the buffer is too big''.
1571
1af25534
GM
1572 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1573 for instance for the case that tab-width is 2.
1574
05b1f851
GM
15752000-09-18 Gerd Moellmann <gerd@gnu.org>
1576
1577 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1578 toolbar-add-item, if image doesn't have a mask add a `:mask
1579 heuristic'.
1580
8ec8f673
MB
15812000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1582
2b612b1f
MB
1583 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1584 and return a cons if it's non-nil.
1585 (diff-apply-hunk): Try to jump to the line in the source text
1586 corresponding to the position of point in the in the hunk.
1587
9b4a7800 1588 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1589 (Info-title-1-face): Use face inheritance and relative sizes
1590 instead of hard-wiring things.
1591
1592 * faces.el (secondary-selection): Make dark-background variant sane.
1593
5eedab4d
AI
15942000-09-16 Andrew Innes <andrewi@gnu.org>
1595
5eedab4d
AI
1596 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1597 read-only, since they aren't under VC now.
1598
6a142f26
DL
15992000-09-17 Dave Love <fx@gnu.org>
1600
e07436e1
DL
1601 * tmm.el: Replace mapcar with mapc in several places.
1602
1603 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1604 ad-unadvise.
1605
7d354dd5
DL
1606 * international/latin1-disp.el: New file.
1607
6a142f26
DL
1608 * calendar/cal-move.el (scroll-calendar-left)
1609 (scroll-calendar-right): Make arg optional (for active mode line).
1610
1611 * calendar/calendar.el (calendar-mode-line-format): Make fields
1612 mouse-sensitive.
1613 (calendar-read-date, calendar-read-date, calendar-window-list):
1614 Unquote lambda.
1615 (calendar-month-name): Use aref, not sref.
1616
1617 * view.el (minor-mode-alist): Propertize the string.
1618
1619 * international/characters.el (standard-case-table): Add entries
1620 for Greek.
1621
50ac70af
MB
16222000-09-18 Miles Bader <miles@gnu.org>
1623
53c9ab4f
MB
1624 * info.el (info-node, info-xref): Add dark-background variants.
1625
a114b1ca
MB
1626 * faces.el (header-line): Change defaults to be less confusing
1627 when mixed with mode-lines.
1628
50ac70af
MB
1629 * info.el (Info-fontify-node): Make a few cleanups.
1630 Add extra `help-echo' and `local-map' props to node xrefs.
1631 Use header-specific faces for node-names & xrefs.
1632 (Info-use-header-line): New variable.
53c9ab4f 1633 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1634 (Info-setup-header-line): New function.
1635 (Info-select-node): Call Info-setup-header-line when enabled.
1636 (Info-extract-pointer): Work even if the header line is hidden.
1637 (Info-header-line): New variable.
1638
729927ff
SM
16392000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1640
1641 * vms-patch.el (print-region-function): Don't quote lambda.
1642
1643 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1644
1645 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1646 (lm-get-header-re): Allow spaces between the header and the colon.
1647 (lm-header): Allow $ in non-RCS headers.
1648 (lm-header-multiline): Put the strings back into order.
1649 Stop at an empty line. Don't require two space chars if the
1650 line is clearly not another header line.
1651
1652 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1653 (popup-menu-popup): Remove.
1654
7a98d821
GM
16552000-09-15 Gerd Moellmann <gerd@gnu.org>
1656
7f8f1edc
GM
1657 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1658 specification if or if not tool-bar item contains an `:enabled'
1659 property.
1660
7a98d821
GM
1661 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1662 current buffer has no file name.
1663
a7bc704b
DL
16642000-09-15 Dave Love <fx@gnu.org>
1665
1666 * strokes.el: Sync with maintainer's current version with changes
1667 for Emacs, but avoid runtime cl and levents.
1668 (toplevel): Change autoloads and compilation requires.
1669 (strokes-version, strokes-bug-address, strokes-lift): Values
1670 changed.
1671 (strokes-xpm-header, strokes-insinuated): New variable.
1672 (strokes): Add :link.
1673 (strokes-mode): Customized.
1674 (strokes-while-inhibiting-garbage-collector): New macro.
1675 (strokes-remassoc): Avoid remove-if.
1676 (strokes-fix-button2-command): Don't use ad-do-it.
1677 (strokes-insinuate): New function.
1678 (strokes-button-press-event-p, strokes-button-release-event-p):
1679 New functions, used instead of non-`strokes-' versions..
1680 (strokes-mouse-event-p): Rewritten.
1681 (strokes-event-closest-point): Avoid event-point.
1682 (strokes-get-grid-position): Avoid cdadr, caadr
1683 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1684 functions.
1685 (strokes-help): Use with-output-to-temp-buffer.
1686 (strokes-window-configuration-changed-p): New function.
1687 (strokes-update-window-configuration): Use buffer-live-p,
1688 strokes-window-configuration-changed-p.
1689 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1690 (strokes-char-face): New face.
1691 (strokes-char-table, strokes-base64-chars): New variable.
1692 (strokes-xpm-for-stroke, strokes-list-strokes)
1693 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1694 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1695 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1696 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1697 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1698 functions.
1699
47e351a3
GM
17002000-09-15 Gerd Moellmann <gerd@gnu.org>
1701
ebb8f116
GM
1702 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1703
47e351a3
GM
1704 * image.el (create-image): Doc fix.
1705
1706 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1707 instead of `:heuristic-mask t'.
1708
fe83b953
AI
17092000-09-14 Andrew Innes <andrewi@gnu.org>
1710
1711 * makefile.w32-in: Revert to Unix line endings.
1712
52481729
AI
17132000-09-14 Andrew Innes <andrewi@gnu.org>
1714
3021e816
AI
1715 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1716 when installing.
1717
52481729
AI
1718 * makefile.nt (DONTCOMPILE): Fix typo.
1719
1720 * shell.el (shell-write-history-on-exit): New function.
1721 (shell-dumb-shell-regexp): New custom variable.
1722 (shell-mode): Make shell-write-history-on-exit the process
1723 sentinel if shell name matches shell-dumb-shell-regexp.
1724
1725 * w32-fns.el: Comment out before-init-hook function which resets
1726 source-directory based; this breaks bootstrap.
1727
f8034e41
DL
17282000-09-14 Dave Love <fx@gnu.org>
1729
1730 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1731 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1732 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1733 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1734 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1735 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1736 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1737 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1738 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1739
1740 * toolbar/toolbar.el: New.
1741
1742 * subdirs.el: Add toolbar.
1743
b9ce5694
GM
17442000-09-14 Gerd Moellmann <gerd@gnu.org>
1745
1746 * indent.el (indent-for-tab-command): Doc fix.
1747
986b7dee
GM
17482000-09-14 Alex Schroeder <alex@gnu.org>
1749
1750 * ansi-color.el (ansi-colors): Doc change.
1751 (ansi-color-get-face): Simplified regexp.
1752 (ansi-color-faces-vector): Added more faces, doc change.
1753 (ansi-color-names-vector): Doc change.
1754 (ansi-color-regexp): Simplified regexp.
1755 (ansi-color-parameter-regexp): New regexp.
1756 (ansi-color-filter-apply): Doc change.
1757 (ansi-color-filter-region): Doc change.
1758 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1759 deal with zero length parameters.
1760 (ansi-color-apply-on-region): Doc change.
1761 (ansi-color-map): Doc change.
1762 (ansi-color-map-update): Removed debugging message.
1763 (ansi-color-get-face-1): Added condition-case to trap
1764 args-out-of-range errors.
1765 (ansi-color-get-face): Doc change.
1766 (ansi-color-make-face): Removed.
1767 (ansi-color-for-shell-mode): New option.
9b4a7800 1768
076ff911
KH
17692000-09-13 Kenichi Handa <handa@etl.go.jp>
1770
1771 * international/quail.el (quail-start-translation): Translate KEY
1772 if necessary even if it doesn't have any mapping in the current
1773 input method.
1774 (quail-start-conversion): Likewise.
1775 (quail-help): The output message is improved.
1776
bdf08678
MB
17772000-09-13 Miles Bader <miles@gnu.org>
1778
1779 * comint.el (comint-output-filter): Revert to using
1780 `insert-before-markers'. Add bletcherous hack to undo damage
1781 caused by `insert-before-markers'. Put `front-sticky' property on
1782 overlays created here so that the field code understands how the
1783 overlay works. Use a let when making comint-last-prompt-overlay,
1784 so that the code is easier to read.
1785
ffb8db8d
DL
17862000-09-13 Dave Love <fx@gnu.org>
1787
1788 * wid-edit.el (widget-default-format-handler): DTRT when
1789 doc-property is a function.
1790
5dd05f61
GM
17912000-09-12 Francesco Potorti` <pot@gnu.org>
1792
1793 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1794 filed name if it's not there.
1795
35177617
DL
17962000-09-12 Dave Love <fx@gnu.org>
1797
9023837e
DL
1798 * simple.el (read-mail-command): Doc fix.
1799 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1800
35177617
DL
1801 * vc.el (vc-dired-listing-switches): Fix :version.
1802
1803 * vc-hooks.el: Doc fixes.
1804
1805 * subr.el (add-minor-mode): Use toggle-fun arg.
1806
1807 * speedbar.el: Add :version to several defcustoms.
1808
1809 * imenu.el (imenu--truncate-items, imenu--cleanup)
1810 (imenu--generic-function): Avoid mapcar.
1811 (imenu--replace-spaces): Function removed.
1812 (imenu--completion-buffer): Use subst-char-in-string.
1813 (imenu-add-to-menubar): Use keymap inheritance.
1814
1afaae94
MB
18152000-09-12 Miles Bader <miles@gnu.org>
1816
1817 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1818 (diff-mode-map): Bind `diff-test-hunk'.
1819 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1820
18212000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1822
1823 * bytecomp.el (byte-compile-defvar): Undo last change
1824 because it breaks '(make-variable-buffer-local (defvar ...)'
1825 which is used at least in dired.
1826
63c36c3c
KH
18272000-09-12 Kenichi Handa <handa@etl.go.jp>
1828
1829 * international/quail.el (quail-define-package): Docstring
1830 modified.
1831
1ad24be1
KH
18322000-09-12 Kenichi Handa <handa@etl.go.jp>
1833
362a8065
KH
1834 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1835 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1836 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1837 docstring of "chinese-py".
1838
1ad24be1
KH
1839 * international/quail.el (quail-translation-docstring): New
1840 variable.
1841 (quail-show-keyboard-layout): Docstring modified.
1842 (quail-select-current): Likewise.
1843 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1844 infinite recursive call.
1845 (quail-help): Check quail-translation-docstring. Format of the
1846 output changed.
1847 (quail-help-insert-keymap-description): Adjusted for the above
1848 change.
1849
cc0f95a4
GM
18502000-09-11 Gerd Moellmann <gerd@gnu.org>
1851
1852 * bytecomp.el (byte-compile-defvar): Only cons onto
1853 current-load-list in top-level forms. Else this leaks a cons cell
1854 every time a defun is called.
1855
7530b6da
MB
18562000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1857
1858 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1859 Now understands non-unified diffs. Some functionality moved into
1860 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1861 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1862 modify anything. Only reposition point in the patched file if the
1863 patch succeeds. Only pop up another window if POPUP is true.
1864 Emit a message describing what happened if successful, and at what
1865 line-offset. Automatically detect reversed hunks and do something
1866 appropriate.
1867 (diff-hunk-text, diff-find-text): New functions.
1868 (diff-filter-lines): Function removed.
1869 (diff-test-hunk): New function.
1870 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1871
6b124390
DL
18722000-09-10 Dave Love <fx@gnu.org>
1873
1874 * textmodes/tildify.el: Minor doc/commentary fixes.
1875 (tildify) <defgroup>: Add :version.
1876
1877 * faces.el (face-x-resources): Make custom type more specific.
1878 (frame-background-mode): Use mapc.
1879 (region) <defcustom>: Add :version.
1880
7f8b6551
SM
18812000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1882
9b4a7800
TTN
1883 * vc-sccs.el (vc-sccs-register):
1884 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1885 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1886 * vc.el (vc-register): Clear file's properties.
1887
c454aac1
GM
18882000-09-08 Gerd Moellmann <gerd@gnu.org>
1889
1890 * faces.el (face-spec-set): Only face-spec-reset-face when
1891 ATTRS is non-nil.
1892
bb934822
EZ
18932000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1894
1895 * help.el (help-insert-xref-button): Fix a typo in doc string.
1896
03419440
EZ
18972000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1898
7f8b6551
SM
1899 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1900 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1901 methods.
1902
03419440
EZ
1903 * menu-bar.el (read-mail-item-name): New function.
1904 (menu-bar-tools-menu): Use it to compute and display the package
1905 used to read email.
1906 (menu-bar-tools-menu): Fix typo in GUD's help string.
1907
dbcee71a
DL
19082000-09-07 Dave Love <fx@gnu.org>
1909
19e713d8
DL
1910 * diff-mode.el (diff-mouse-goto-source): New function.
1911
a7cafade 1912 * vc-sccs.el: Doc fixes.
7f8b6551 1913 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1914
1915 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1916 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1917 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1918 (vc-rcs-master-templates): Add or change :version.
1919
7f8b6551 1920 * vc-cvs.el: Doc fixes.
a7cafade
DL
1921 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1922 (vc-cvs-stay-local): Add :version.
1923
dbcee71a
DL
1924 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1925
ed254191
KH
19262000-09-07 Kenichi Handa <handa@etl.go.jp>
1927
1928 * international/quail.el (quail-help): Fix previous change.
1929
ab0ee409
GM
19302000-09-07 Gerd Moellmann <gerd@gnu.org>
1931
f46f845b 1932 * faces.el (color-values): Doc fix.
9b4a7800 1933
ab0ee409
GM
1934 * faces.el (frame-set-background-mode): Use frame-parameter
1935 instead of frame-parameters.
1936
1937 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1938 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1939 frame-parameters.
9b4a7800 1940
f7246ac7
KH
19412000-09-07 Kenichi Handa <handa@etl.go.jp>
1942
1943 * language/devan-util.el (devanagari-to-indian-region): In the
1944 loop, change the following char, not preceding char.
1945
96889af2
GM
19462000-09-07 Gerd Moellmann <gerd@gnu.org>
1947
1091dd67
GM
1948 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1949 instead of frame-parameters.
1950
9b4a7800 1951 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1952 internal-set-lisp-face-attribute with FRAME being 0.
1953
1954 * vc.el: Remove `Id' version control keyword.
96889af2 1955
0fddd0dc
KH
19562000-09-07 Kenichi Handa <handa@etl.go.jp>
1957
1958 * help.el (help-make-xrefs): Adjusted for the change of
1959 help-xref-mule-regexp.
1960 (help-insert-xref-button): New function.
1961
1962 * international/mule-cmds.el (help-xref-mule-regexp-template):
1963 Include the pattern for character set.
1964 (leim): New group.
1965
1966 * international/quail.el: Don't require face.
1967 (quail): New group.
7f8b6551 1968 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1969 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1970 (quail-keyboard-layout-substitution): New variable.
1971 (quail-update-keyboard-layout): New function.
1972 (quail-keyboard-layout-type): New customizable variable.
1973 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1974 (quail-keyboard-translate): Pay attention to
1975 quail-keyboard-layout-substitution.
1976 (quail-insert-kbd-layout): New function.
1977 (quail-show-keyboard-layout): New function.
1978 (quail-get-translation): If the definition is a vector of length
7f8b6551 1979 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1980 in that string.
1981 (quail-update-current-translations): Fix the case of
1982 relative-index out of range.
1983 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1984 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1985 Show key sequences for all available characters.
0fddd0dc
KH
1986 (quail-help-insert-keymap-description): Don't show such verbose
1987 key bindings as quail-self-insert-command.
1988
1989 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1990 Format changed, and each element now have extra documentations.
1991 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1992 Adjusted for the change of quail-cxterm-package-ext-info.
1993
8ddceaf1
GM
19942000-09-06 Gerd Moellmann <gerd@gnu.org>
1995
1996 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1997 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1998 during bootstrap.
1999
099bd78a
SM
20002000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2001
2002 * vc.el: (toplevel): Don't require `dired' at run-time.
2003 (vc-dired-resynch-file): Remove autoload cookie.
2004
20052000-09-05 Andre Spiegel <spiegel@gnu.org>
2006
2007 * vc.el: Made several backend functions optional.
2008 (vc-default-responsible-p): New function.
2009 (vc-merge): Use RET for first version to trigger merge-news, not
2010 prefix arg.
2011 (vc-annotate): Handle backends that do not support annotation.
2012 (vc-default-merge-news): Removed. The existence of a merge-news
2013 implementation is now checked on caller sites.
2014
9b4a7800 2015 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2016 case.
2017
9b4a7800 2018 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2019 special case that has been removed from the default in vc-hooks.el.
2020
20212000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2022
2023 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2024
20252000-09-05 Andre Spiegel <spiegel@gnu.org>
2026
2027 * vc-hooks.el: Require vc during compilation.
2028 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2029 macro `with-vc-properties' in vc.el.
2030 (vc-file-getprop): Doc fix.
2031 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2032
099bd78a
SM
2033 * vc.el: Require dired-aux during compilation.
2034 (vc-name-assoc-file): Moved to vc-sccs.el.
2035 (with-vc-properties): New macro.
9b4a7800 2036 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2037 vc-finish-steal): Use it.
2038 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2039 to the backend-specific function is now supposed to do the checkout,
2040 too.
2041 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2042
9b4a7800 2043 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2044 set file properties; that gets done in the generic code now.
2045
2046 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2047 Changed parameter list, added code from vc.el that does the
2048 checkout, possibly with a double-take.
2049
2050 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2051 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2052 the above under the new name.
2053 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2054 parameter list, added checkout command.
2055 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2056 properties; that gets done in the generic code now.
2057
20582000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2059
2060 * vc.el: Docstring fixes (courtesy of checkdoc).
2061
20622000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2063
2064 * vc.el (vc-checkout-writable-buffer-hook)
2065 (vc-checkout-writable-buffer): Remove.
2066 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2067 (vc-log-mode): Make it into a clean derived major mode.
2068 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2069 vc-log-mode if log-edit is not available.
2070 (vc-dired-mode-map): Don't set-keymap-parent yet.
2071 (vc-dired-mode): Do set-keymap-parent here.
2072 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2073
08ba3862
GM
20742000-09-05 Gerd Moellmann <gerd@gnu.org>
2075
2076 * faces.el (set-face-attribute, face-spec-reset-face)
2077 (face-spec-set): Avoid consing by removing calls to `apply'.
2078
2079 * frame.el (frame-parameter): Move to C code.
2080
3b4429b4
DL
20812000-09-05 Dave Love <fx@gnu.org>
2082
2083 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2084 insert-before-markers-and-inherit. Now checked systematically!
2085
877055f6
GM
20862000-09-05 Alex Schroeder <alex@gnu.org>
2087
2088 * sql.el (sql-postgres): Use sql-postgres-options.
2089 (sql-postgres-options): New variable.
2090
20912000-09-05 Alex Schroeder <alex@gnu.org>
2092
2093 * sql.el (sql-mode-menu): Work around missing variable mark-active
2094 in XEmacs.
2095 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2096 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2097 compatibility.
2098
7a004b71
GM
20992000-09-04 Gerd Moellmann <gerd@gnu.org>
2100
54baed30 2101 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2102
7a004b71
GM
2103 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2104
2105 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2106
21072000-09-04 Andre Spiegel <spiegel@gnu.org>
2108
2109 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2110 don't support anything else under SCCS yet.
2111
2112 * vc-hooks.el: Minor doc fixes.
2113
21142000-09-04 Andre Spiegel <spiegel@gnu.org>
2115
2116 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2117 not necessary. If verbose in state `needs-patch', do the same as
2118 under `up-to-date'. When NOT verbose and `needs-patch', check out
2119 latest version instead of `merge-news'.
2120 (vc-next-action-dired): Don't mess with default-directory here; it
2121 breaks other parts of dired. It is the job of the
099bd78a 2122 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2123 (vc-next-action): Remove a special CVS case.
2124 (vc-clear-headers): New optional arg FILE.
2125 (vc-checkin, vc-checkout): Set properties vc-state and
2126 vc-checkout-time properly.
099bd78a 2127 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2128 (vc-print-log): Use new backend function `show-log-entry'.
2129 (vc-cancel-version): Do the checks in a different order. Added a
2130 FIXME concerning RCS-only code.
2131
2132 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2133 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2134
2135 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2136
9b4a7800 2137 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2138 `needs-patch' as a `-' too.
2139
21402000-09-04 Andre Spiegel <spiegel@gnu.org>
2141
2142 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2143 (vc-default-could-register): New function.
2144 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2145 (vc-resynch-buffer): Call vc-dired-resynch-file.
2146 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2147 vc-resynch-buffer instead of vc-resynch-window.
2148 (vc-next-action-dired): Don't redisplay here, that gets done as a
2149 result of the individual file operations.
2150 (vc-retrieve-snapshot): Corrected prompt order.
2151
2152 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2153
7a004b71
GM
2154 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2155 as well.
2156 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2157 hostname regexps. Updated all callers.
2158 (vc-cvs-responsible-p): Handle directories as well.
2159 (vc-cvs-could-register): New function.
2160 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2161 properties up-to-date.
9b4a7800 2162
7a004b71
GM
2163 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2164 user whether to create one.
2165
21662000-09-04 Andre Spiegel <spiegel@gnu.org>
2167
2168 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2169 check out a non-existing file.
2170
2171 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2172 workfile does not exist.
2173
2174 * vc.el (vc-version-diff): Use `require' to check for existence of
2175 diff-mode.
2176
21772000-09-04 Andre Spiegel <spiegel@gnu.org>
2178
2179 * vc-cvs.el (vc-cvs-registered): Use new function
2180 vc-cvs-parse-entry to do the actual work.
2181
21822000-09-04 Andre Spiegel <spiegel@gnu.org>
2183
2184 * vc-hooks.el (vc-find-backend-function): If function doesn't
2185 exist, return nil instead of error.
2186 (vc-call-backend): Doc fix.
2187
2188 * vc.el (vc-do-command): Doc fix.
2189 (vc-finish-logentry): When checking in from vc-dired, choose the
2190 right backend for logentry check.
2191 (vc-dired-mode-map): Inherit from dired-mode-map.
2192 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2193 simplified.
2194 (vc-dired-state-info): Removed, updated caller.
2195 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2196 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2197 (vc-dired-listing-switches): New variable.
2198 (vc-directory): Use it, instead of dired-listing-switches.
2199
2200 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2201 (vc-cvs-dir-state): New function.
7f8b6551 2202 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2203 (vc-cvs-parse-entry): New function, also to be used in
2204 vc-cvs-registered.
9b4a7800 2205
7a004b71
GM
22062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2207
2208 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2209 *or* single-window-frames.
2210
22112000-09-04 Andre Spiegel <spiegel@gnu.org>
2212
2213 * vc.el (vc-update-changelog): Split into generic part and default
2214 implementation. Doc string adapted.
2215 (vc-default-update-changelog): New function. Call the `rcs2log'
2216 script in exec-directory, to fix a long-standing nuisance.
2217
2218 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2219 simply signals an error.
9b4a7800 2220
7a004b71
GM
22212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2222
2223 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2224 control-flow more clear and to avoid running `cvs' twice.
2225
2226 * vc.el (vc-next-action-on-file): Doc fix.
2227 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2228 (vc-print-log): Eval `file' before constructing the continuation.
2229
22302000-09-04 Andre Spiegel <spiegel@gnu.org>
2231
2232 * vc.el (vc-next-action-on-file): Corrected several messages.
2233 (vc-merge): Add prefix arg `merge-news'; handle it.
2234
2235 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2236 is not reached. It is.
2237 (vc-cvs-merge): Set state to 'edited after merge.
2238 (vc-cvs-merge-news): Set workfile version to nil if not known.
2239 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2240
2241 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2242 via stdout. (Merge from main line.)
9b4a7800 2243
7a004b71
GM
22442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2245
2246 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2247 detection.
2248
22492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2250
2251 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2252 against kill-all-local-variables.
2253 (vc-log-edit): Don't save vc-parent-buffer any more.
2254 (vc-last-comment-match): Initialize to an empty string.
2255 (vc-post-command-functions): New hook.
2256 (vc-do-command): Run it.
2257 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2258 (vc-finish-logentry): Only add the comment to the ring if it's
2259 different from the last comment entered.
2260 (vc-new-comment-index): New function.
2261 (vc-previous-comment): Use it. Make the minibuffer message
2262 slightly less terse.
2263 (vc-comment-search-reverse): Make it work forward as well. Don't
2264 set vc-comment-ring-index if no match is found. Use
2265 vc-new-comment-index.
2266 (vc-comment-search-forward): Use vc-comment-search-reverse.
2267 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2268 define-derived-mode will do it for us. Bind `v' to a keymap that
2269 inherits from vc-prefix-map so that we can bind `vt' without
2270 binding C-x v t.
2271 (vc-retrieve-snapshot): Parenthesis typo.
2272
2273 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2274 to 1. Make sure to switch to *vc* before looking for an error
2275 message. Use vc-parse-buffer.
2276
22772000-09-04 Andre Spiegel <spiegel@gnu.org>
2278
2279 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2280 and NAME.
2281 (vc-retrieve-snapshot): Split into two parts.
2282 (vc-default-retrieve-snapshot): New function.
2283
2284 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2285 (vc-cvs-retrieve-snapshot): New function (untested).
2286 (vc-cvs-stay-local): Default to t.
2287 (vc-cvs-remote-p): New function and property.
2288 (vc-cvs-state): Stay local only if the above is t.
2289 (vc-handle-cvs): Removed.
2290 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2291 done via vc-handled-backends now.
2292 (vc-cvs-header): Escape Id.
2293
22942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2295
2296 * vc.el (vc-do-command): Remove unused commands.
2297 (vc-version-diff): Make sure default-directory ends with a slash.
2298 Move the window commands into a vc-exec-after.
2299 (vc-print-log): Move more of the code into the `vc-exec-after'.
2300
23012000-09-04 Andre Spiegel <spiegel@gnu.org>
2302
2303 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2304 (vc-print-log): Search current revision from beginning of buffer.
2305 (vc-revert-buffer): Clear echo area after the diff is finished.
2306 (vc-prefix-map): Removed definition of "t" for terse display in vc
2307 dired.
2308 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2309 definition of "vt" for terse display.
2310 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2311
23122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2313
2314 * vc.el (vc-exec-after): Avoid caddr.
2315
23162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2317
2318 * vc.el (vc-exec-after): New function.
2319 (vc-do-command): Use it to add a termination message for async
2320 procs.
2321 (vc-checkout): Try to handle a missing-backend situation.
2322 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2323 of a directory with a backend using async diffs.
2324 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2325 present.
2326
2327 * vc-sccs.el (vc-sccs-state-heuristic): Use
2328 file-ownership-preserved-p.
2329
2330 * vc-rcs.el (vc-rcs-state-heuristic): Use
2331 file-ownership-preserved-p.
2332 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2333
23342000-09-04 Andre Spiegel <spiegel@gnu.org>
2335
2336 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2337 vc-do-command.
2338
2339 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2340 when there are no changes.
2341
23422000-09-04 Andre Spiegel <spiegel@gnu.org>
2343
2344 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2345
2346 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2347
23482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2349
2350 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2351
2352 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2353 the `fset' outside of the defvar so that it works even if
2354 vc-prefix-map was already defined.
2355 (vc-setup-buffer): New function, split out of vc-do-command.
2356 (vc-do-command): Allow BUFFER to be t to mean `just use the
2357 current buffer without any fuss'.
2358 (vc-version-diff): Change the `diff' backend operation to just put
2359 the diff in the current buffer without erasing it. Always use
2360 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2361 shrink-window-if-larger-than-buffer.
2362 (vc-print-log): Change the `print-log' backend operation to just
2363 put the log in the current buffer without erasing it. Protect
2364 shrink-window-if-larger-than-buffer.
2365 (vc-update-change-log): Fix setd typo.
2366
2367 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2368 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2369
2370 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2371 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2372 CMP.
2373
2374 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2375 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2376 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2377
23782000-09-04 Andre Spiegel <spiegel@gnu.org>
2379
2380 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2381 not possible, use vc-BACKEND-workfile-unchanged-p.
2382 (vc-default-workfile-unchanged-p): New function. Delegates to a
2383 full vc-BACKEND-diff.
2384
2385 * vc-hooks.el (vc-simple-command): Removed.
2386
2387 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2388 instead of vc-simple-command.
2389 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2390 avoid doing a diff when opening a file.
2391 (vc-rcs-state): Added check for unlocked-changes.
2392 (vc-rcs-header): Escape Id.
2393 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2394 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2395 version.
2396
2397 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2398 (vc-sccs-diff): Remove optional arg CMP.
2399 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2400 SCCS-specific function.
2401
2402 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2403 vc-simple-command.
2404
24052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2406
2407 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2408 (with-vc-file, vc-merge): Use vc-editable-p.
2409 (vc-do-command): Remove unused var vc-file and fix the
2410 doubly-defined `status' var. Add a user message when starting an
2411 async command.
2412 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2413 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2414 Use with-current-buffer.
2415 (vc-buffer-sync): Use unless.
2416 (vc-next-action-on-file): If the file is 'edited by read-only,
2417 make it read-write instead of trying to commit.
2418 (vc-version-diff, vc-update-change-log): Use `setq
2419 default-directory' rather than `cd'.
2420 (vc-log-edit): Don't forget to set default-directory in the
2421 buffer.
2422
2423 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2424 (vc-sccs-state-heuristic): Use file-writable-p instead of
2425 comparing userids.
2426 (vc-sccs-checkout): Use `unless'.
2427
2428 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2429 of comparing userids.
2430 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2431 Simplify the logic by eliminating unreachable code.
2432 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2433 just do a recursive call if we need to retry.
2434 (vc-rcs-checkout): Handle the case where rcs is missing by making
2435 the buffer read-write if requested and re-signalling the error.
2436
2437 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2438
24392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * vc-hooks.el (vc-handled-backends): Docstring change.
2442 (vc-ignore-vc-files): Mark obsolete.
2443 (vc-registered): Check vc-ignore-vc-files.
2444 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2445 vc-ignore-vc-files.
2446
2447 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2448
24492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2450
2451 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2452 files since ange-ftp already has vc-registered return nil.
2453
2454 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2455 (vc-sccs-workfile-version): Use with-temp-buffer and new
2456 vc-parse-buffer and don't bother setting the property.
2457 (vc-sccs-add-triple): Use with-current-buffer and
2458 find-file-noselect.
2459 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2460
2461 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2462 derives from the old vc-parse-buffer but uses the revision number
2463 rather than the date (much easier to compare robustly).
2464 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2465 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2466 locking-user more directly. Check strict locking and set
2467 checkout-model appropriately.
2468 (vc-rcs-parse-locks): Remove.
2469 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2470 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2471 (vc-rcs-system-release): Use with-current-buffer and
2472 vc-parse-buffer.
2473 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2474
2475 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2476 (vc-simple-command): Docstring fix.
2477 (vc-registered): Align the way the file-handler is called with the
2478 way the function itself works.
2479 (vc-file-owner): Remove.
2480
2481 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2482 extraction of fields and call to file-attributes because of a
2483 temporary bug in rcp.el.
2484 (vc-cvs-fetch-status): Use with-current-buffer.
2485
24862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2487
2488 * vc.el (vc-do-command): Use file-relative-name.
2489 (vc-responsible-backend): Use vc-backend if possible.
2490 (vc-create-snapshot): Improve the `interactive' spec. Add support
2491 for branches and dispatch to backend-specific `create-snapshot'.
2492 (vc-default-create-snapshot): New function, containing the bulk of
2493 the old vc-create-snapshot.
2494 (vc-retrieve-snapshot): Improve the interactive spec.
2495
2496 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2497 (vc-backend-hook-functions): Remove.
2498 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2499 (vc-backend): Reintroduce the test for `file = nil' now that I
2500 know why it was there (and added a comment to better remember).
2501
2502 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2503 code from vc-sccs-hooks.el.
2504 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2505 'vc anymore.
2506 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2507 and file-directory-p instead of file-exists-p.
2508 (vc-sccs-check-headers): Simplify the regexp.
2509
2510 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2511 from vc-rcs-hooks.el. Don't require 'vc anymore.
2512 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2513 file-directory-p instead of file-exists-p.
2514
2515 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2516 from vc-cvs-hooks.el.
2517 (proto vc-cvs-registered): Require 'vc-cvs instead of
2518 'vc-cvs-hooks. Don't require 'vc anymore.
2519 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2520 file-directory-p instead of file-exists-p.
2521 (vc-cvs-create-snapshot): New function, replacing
2522 vc-cvs-assign-name.
2523 (vc-cvs-assign-name): Remove.
2524
25252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2526
2527 * vc-cvs.el (vc-cvs-header): New var.
2528
2529 * vc-rcs.el (vc-rcs-exists): Remove.
2530 (vc-rcs-header): New var.
2531
2532 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2533 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2534 (vc-sccs-header): New var.
2535
2536 * vc.el (vc-do-command): Get rid of the `last' argument.
2537 (vc-header-alist): Remove, replaced by vc-X-header.
2538 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2539 (vc-dired-hook): Use expand-file-name instead of concat.
2540 (vc-directory): Use file-name-as-directory.
2541 (vc-snapshot-precondition, vc-create-snapshot)
2542 (vc-retrieve-snapshot): Allow the command to operate on any
2543 directory.
2544
2545 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2546 just removing the 'WORKFILE argument or by removing the 'MASTER
2547 argument and replacing `file' with (vc-name file).
2548
25492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2550
2551 * vc.el: Update Copyright and add a crude list of backend funs.
2552 (vc-writable-p): New function.
2553 (with-vc-file): Use vc-writable-p.
7f8b6551 2554 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2555 (vc-register): Avoid vc-name.
2556 (vc-locking-user): Remove.
2557 (vc-steal-lock): Make the `owner' arg non-optional.
2558 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2559 vc-checkout-model.
2560 (vc-default-dired-state-info): Use vc-state instead of
2561 vc-locking-user and return special strings for special states.
2562 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2563 and get rid of one of the special CVS cases.
2564 (vc-cancel-version): prettify error message with \\[...].
2565 (vc-rename-master): New function.
2566 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2567 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2568 the CVS special case generic.
2569 (vc-default-record-rename): Remove.
2570 (vc-file-tree-walk-internal): Only call FUNC for files that are
2571 under control of some VC backend and replace `concat' with
2572 expand-file-name.
2573 (vc-file-tree-walk): Update docstring.
2574 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2575 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2576
2577 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2578 vc-sccs-record-rename. Use `find-file-noselect' rather than
2579 `find-file' and call `vc-rename-master' to do the actual move.
2580 (vc-sccs-diff): Remove unused `backend' variable.
2581
2582 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2583 to delay loading of vc-sccs until it is really used.
2584 (vc-sccs-master-templates): Preload.
2585 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2586 (vc-sccs-project-dir): Remove (merged into
2587 vc-sccs-search-project-dir).
2588 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2589 rather than `concat', make sure it is preloaded and don't bother
2590 to check that the file actually exists.
2591 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2592 `locks' argument (use buffer's content instead) and eliminate n^2
2593 behavior.
2594
2595 * vc-rcs.el: Update Copyright.
2596 (vc-rcs-rename-file): New function.
2597 (vc-rcs-diff): Remove unused `backend' variable.
2598
2599 * vc-hooks.el: Update Copyright.
2600 (vc-backend): Don't accept a nil argument any more.
2601 (vc-up-to-date-p): Turn into a defsubst.
2602 (vc-possible-master): New function.
2603 (vc-check-master-templates): Use `vc-possible-master' and allow
2604 funs in vc-X-master-templates to return a non-existent file.
2605
2606 * vc-cvs.el: Update Copyright.
2607 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2608 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2609
2610 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2611
26122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2615 since it can be called from vc-rcs.el.
2616 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2617
26182000-09-04 Andre Spiegel <spiegel@gnu.org>
2619
2620 * vc.el (vc-version-diff): Expand file name read from the
2621 minibuffer. Handle the case when a previous version number can't
2622 be guessed. Give suitable messages when there were no differences
2623 found.
2624 (vc-clear-headers): Call backend-specific implementation, if one
2625 exists.
2626 (vc-cancel-version): Made error checks generic. When done, clear
2627 headers generically, too.
2628
2629 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2630 from vc-clear-headers in vc.el.
2631
2632 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2633 correctly.
2634 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2635 optional. Handle the case when it's not there.
2636
26372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2638
2639 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2640
26412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2642
2643 * vc-hooks.el (vc-loadup): Remove.
2644 (vc-find-backend-function): Use `require'. Also, handle the case
2645 where vc-BACKEND-hooks.el doesn't exist.
2646 (vc-call-backend): Cleanup.
2647
26482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2649
2650 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2651 vc-rcs-grab-templates)
2652 (vc-rcs-registered): Remove. The default function works as well.
2653 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2654 vc-sccs-grab-templates)
2655 (vc-sccs-registered): Remove. The default function works as well.
2656
2657 * vc.el (vc-version-diff): Left out a vc- in call to
2658 vc-call-backend.
2659 (vc-default-dired-state-info, vc-default-record-rename)
2660 (vc-default-merge-news): Update for the new backend argument.
2661
2662 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2663 using the default function.
2664 (vc-call-backend): If calling the default function, pass it the
2665 backend as first argument. Update the docstring accordingly.
2666 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2667 for the new backend argument.
2668 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2669 (vc-find-backend-function): Use the new name.
2670 (vc-default-registered): New function.
2671
26722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2673
2674 * vc.el (vc-merge): Use vc-find-backend-function.
2675
2676 * vc-hooks.el (vc-backend-functions): Remove.
2677 (vc-loadup): Don't setup 'vc-functions.
2678 (vc-find-backend-function): New function.
2679 (vc-call-backend): Use above fun and populate 'vc-functions
2680 lazily.
2681 (vc-backend-defines): Remove.
2682
26832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2684
2685 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2686 Call vc-call-backend without the leading vc-.
2687 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2688 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2689 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2690 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2691 Call vc-call-backend without the leading vc-.
2692
2693 * vc-cvs.el (tail): Provide vc-cvs.
2694 * vc-sccs.el (tail): Provide vc-sccs.
2695 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2696
2697 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2698 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2699 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2700 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2701 (vc-call-backend): Always try to load vc-X-hooks.
2702 (vc-registered): Remove vc- in call to vc-call-backend.
2703
27042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2705
2706 * vc.el (vc-process-filter): New function.
2707 (vc-do-command): Setup `vc-process-filter' for the async process.
2708 (vc-maybe-resolve-conflicts): New function to reduce
2709 code-duplication. Additionally, it puts the buffer in
2710 `smerge-mode' if applicable.
2711 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2712 calling `merge-news'.
7f8b6551 2713 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2714 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2715 interfacing to log-edit.el.
2716 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2717 log-edit is available.
2718 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2719
27202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2721
2722 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2723 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2724 defvar and the initialization.
2725 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2726
2727 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2728 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2729
7f8b6551 2730 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2731
27322000-09-04 Andre Spiegel <spiegel@gnu.org>
2733
2734 * vc.el (vc-file-clear-masterprops): Removed.
2735 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2736 (vc-version-diff): Use buffer-size without argument.
2737 (vc-register): Heed vc-initial-comment.
2738
2739 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2740 default branch.
2741
2742 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2743 file name and workfile version.
2744 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2745
2746 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2747 vc-file-clear-masterprops.
2748
2749 * vc-sccs.el (vc-sccs-checkout): Removed call to
2750 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2751 rather than user login name.
2752
2753
27542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2755
2756 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2757 `want-differences-if-changed' and simplify.
2758 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2759 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2760 output (which is invalid for async vc-diff) to decide whether to
2761 do the revert silently or not.
2762
27632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2764
2765 * vc-hooks.el (vc-loadup): Load files quietly.
2766 (vc-call-backend): Oops, brain fart.
2767
27682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2769
2770 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2771 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2772
27732000-09-04 Andre Spiegel <spiegel@gnu.org>
2774
2775 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2776 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2777 vc-state or vc-up-to-date-p.
2778 (vc-merge): Use vc-backend-defines to check whether merging is
2779 possible. Set state to 'edited after successful merge.
2780
2781 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2782 return that name. Redocumented.
2783
27842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2785
2786 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2787 new `vc-state' semantics.
2788 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2789 'vc-locking-user to the current user.
2790 (vc-merge): Inline vc-backend-merge. Comment out code that I
2791 don't understand and hence can't adapt to the new `vc-state' and
2792 `vc-locking-user' semantics.
2793 (vc-backend-merge): Remove.
2794
2795 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2796 rather than 'vc-locking-user.
2797
2798 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2799
2800 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2801 (vc-state): Don't use 'reserved any more. Just use the same
2802 convention as the one used for vc-<backend>-state where the
2803 locking user (as a string) is returned.
2804 (vc-locking-user): Update, based on the above convention. The
2805 'vc-locking-user property has disappeared.
7f8b6551 2806 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2807
2808 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2809 with a heuristic one.
2810 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2811 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2812 error. That allows us to get to 'needs-merge even in the
2813 stay-local case. There's still no way to detect 'needs-patch in
2814 such a setup (or to force an update for that matter).
2815 (vc-cvs-logentry-check): Remove, the default works as well.
2816
28172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2818
7f8b6551 2819 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2820
2821 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2822 major-mode in which the buffer might have been put earlier. Use
2823 `remove' and `when'. Allow `okstatus' to be `async' and use
2824 `start-process' in this case.
2825 (vc-version-diff): Handle the case where the diff looks empty
2826 because of the use of an async process.
2827
28282000-09-04 Andre Spiegel <spiegel@gnu.org>
2829
2830 * vc.el (vc-next-action-on-file): Removed optional parameter
2831 `simple'. Recompute state unconditionally.
2832 (vc-default-toggle-read-only): Removed.
2833
2834 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2835 (vc-toggle-read-only): Undid prev change.
2836
2837 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2838 vc-cvs-simple-toggle. Redocumented.
2839 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2840 (vc-cvs-toggle-read-only): Removed.
2841
28422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2843
7f8b6551 2844 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2845 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2846 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2847 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2848 still is. So maybe it should be removed.
2849 (vc-head-version, vc-find-binary): Remove.
2850 (vc-recompute-state): Move from vc-hooks.el.
2851 (vc-next-action-on-file): Add a `simple' argument to allow
2852 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2853 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2854 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2855 (vc-dired-mode-map): Properly defvar it.
2856 (vc-print-log): Call log-view-mode if available.
2857 (small-temporary-file-directory): defvar instead of use boundp.
2858 (vc-merge-news): Moved to vc-cvs.el.
2859 (vc-default-merge-news): New function.
2860
2861 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2862 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2863 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2864 unknown `vc-latest-version' function. It should probably refer to
2865 vc-workfile-version or somesuch, but it's very unclear to me and I
2866 don't have SCCS to test things.
2867
2868 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2869 (vc-sccs-state-heuristic): Fix typo.
2870 (vc-sccs-workfile-unchanged-p): Add missing argument.
2871
2872 * vc-rcs.el: Require vc and vc-rcs-hooks.
2873 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2874 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2875 (vc-release-greater-or-equal-p): Move from vc.
2876 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2877 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2878 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2879 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2880
2881 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2882 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2883 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2884 than the apparently unbound `workfile-version'.
2885
2886 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2887 (vc-file-prop-obarray): Use `make-vector'.
2888 (vc-backend-functions): Add new hookable functions
2889 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2890 (vc-loadup): If neither backend nor default functions exist, use
2891 the backend function rather than nil.
2892 (vc-call-backend): If the function if not bound yet, try to load
2893 the non-hook file to see if it provides it.
2894 (vc-call): New macro plus use it wherever possible.
2895 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2896 nor `vc-find-binary' since it's only called from
7f8b6551 2897 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2898 (vc-checkout-model): Fix parenthesis.
2899 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2900
7f8b6551 2901 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2902 (vc-cvs-release, vc-cvs-system-release): Remove.
2903 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2904 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2905 status symbols.
2906 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2907 (vc-cvs-toggle-read-only): First cut at a function to allow a
2908 cvs-status-free vc-toggle-read-only.
2909 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2910 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2911 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2912 (vc-cvs-checkout): Modify access rights directly if the user
2913 requested not to use `cvs edit'. And refresh the mode line.
2914
2915 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2916 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2917
29182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2919
2920 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2921 workfile' that got lost when the code was extracted from vc.el.
2922 And merged the tail with the rest of the code (not possible in the
2923 old vc.el where the tail was shared among all backends). And
2924 explicitly set the state to 'edited if `writable' is set.
2925
2926 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2927 (vc-cvs-state): Be careful to return the value from
2928 vc-cvs-parse-state.
2929 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2930 property but return it instead. Also be careful to handle a nil
2931 or "" `rev' when workfile is non-nil (it was handled properly when
2932 workfile was nil).
2933
2934 * vc.el: Removed those pesky unnecessary `(function' quotes.
2935 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2936 directly in the defvar.
2937 (vc-do-command): Bind inhibit-read-only so as to properly handle
2938 the case where the destination buffer has been made read-only.
2939 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2940 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2941 (vc-annotate-mode-variables): Removed (code moved partly to
2942 defvars and partly to vc-annotate-add-menu).
2943 (vc-annotate-mode): Turned into a derived-mode.
2944 (vc-annotate-add-menu): Moved in code in
2945 vc-annotate-mode-variables.
2946 (vc-update-change-log): Use make-temp-file if available.
2947
29482000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2949
2950 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2951 `vc-checkout-model' updated to `vc-cvs-update-model'.
2952
29532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2954
2955 * vc.el (vc-next-action-on-file): Added handling of state
2956 `unlocked-changes'.
2957 (vc-checkout-carefully): Is now practically obsolete, unless the
2958 above is too slow to be enabled unconditionally.
2959 (vc-update-change-log): Fixed typo.
2960
2961 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2962
7f8b6551
SM
2963 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2964 Now handles state `unlocked-changes'.
2965 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2966
2967 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2968
2969 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2970 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2971 `unlocked-changes'.
2972 (vc-rcs-workfile-unchanged-p): Renamed from
2973 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2974 function yet, but supposed to become one soon.
2975
2976 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2977 `vc-steal-lock'.
2978 (vc-call-backend): Changed error message.
2979 (vc-state): Added description of state `unlocked-changes'.
2980
29812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2982
2983 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2984 always return t in CVS-controlled directories.
2985
2986 * vc.el (vc-responsible-backend): New function.
2987 (vc-register): Largely rewritten.
2988 (vc-admin): Removed (implementation moved into vc-register).
2989 (vc-checkin): Redocumented.
2990 (vc-finish-logentry): If no backend defined yet (because we are in
2991 the process of registering), use the responsible backend.
2992
2993 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2994 Updated function lists.
2995 (vc-call-backend): Fixed typo.
2996
7f8b6551
SM
2997 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2998 New functions.
2999 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3000 Removed query option. Redocumented.
7a004b71
GM
3001
30022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3003
3004 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3005
3006 * vc.el: Updated callers of `vc-checkout-required' to use
3007 `vc-checkout-model'.
3008
30092000-09-04 Martin Lorentzson <martinl@gnu.org>
3010
3011 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3012 stuff updated to reference this function instead of the old
3013 `vc-backend-release-p'.
3014
30152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3016
3017 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3018 vc-checkout-model. Return appropriate values. Updated callers.
3019
30202000-09-04 Martin Lorentzson <martinl@gnu.org>
3021
7f8b6551 3022 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3023 (vc-backend-revert): Function moved into `vc-revert';
3024 `vc-next-action' must be updated to accomodate this change.
3025 (vc-backend-steal): Function moved into `vc-finish-steal'.
3026 (vc-backend-logentry-check): Function moved into
3027 `vc-finish-logentry'.
3028 (vc-backend-printlog): Function moved into `vc-print-log'.
3029 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3030 (vc-backend-assign-name): Function moved into
3031 `vc-create-snapshot'.
3032
30332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3034
3035 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3036 Rename to vc-checkout-model. Return appropriate values.
3037 Update callers.
7a004b71 3038
7f8b6551 3039 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3040 to vc-checkout-model.
7f8b6551
SM
3041 (vc-checkout-required): Rename to vc-checkout-model.
3042 Re-implement and re-comment.
7a004b71
GM
3043 (vc-after-save): Use vc-checkout-model.
3044
30452000-09-04 Martin Lorentzson <martinl@gnu.org>
3046
7f8b6551
SM
3047 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3048 Update to use the vc-BACKEND-diff functions instead.
3049 `vc-diff' is now working.
7a004b71 3050
7f8b6551 3051 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3052
7f8b6551 3053 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3054
3055 * vc-sccs.el (vc-sccs-diff): Function changed name from
3056 `vc-backend-diff'. This makes `vc-diff' work.
3057
7f8b6551 3058 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3059 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3060 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3061 signaled during `vc-after-save'.
3062
7f8b6551
SM
3063 * vc.el: Fix typo.
3064 This checkin is made with our new VC code base for the very first time.
3065 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3066
3067 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3068 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3069
3070 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3071 updated to `vc-uses-locking'.
7f8b6551 3072 (vc-checkout-required): Call to backend function.
7a004b71
GM
3073 `vc-checkout-required' updated to `vc-uses-locking' instead.
3074
3075 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3076 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3077
7f8b6551 3078 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3079 to match the split into various backends.
7f8b6551 3080 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3081 (vc-retrieve-snapshot): Bug fix.
3082
30832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3084
3085 * vc-sccs.el (vc-sccs-release): Doc fix.
3086
30872000-09-04 Martin Lorentzson <martinl@gnu.org>
3088
3089 * vc.el (vc-next-action-on-file): Bug found and fixed.
3090 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3091 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3092
3093 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3094 (vc-rcs-checkout): Name space cleaned up. No more revision number
3095 crunching function names that are not prefixed with vc-rcs.
3096 (vc-rcs-checkout-model): Function added. References to
3097 `vc-checkout-model' replaced.
3098
30992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3100
3101 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3102 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3103 still need to be split, and implemented for RCS).
3104
31052000-09-04 Martin Lorentzson <martinl@gnu.org>
3106
3107 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3108
3109 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3110 required by the vc.el file.
3111
3112 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3113 required by the vc.el file.
3114 (vc-rcs-exists): Function added.
3115
3116 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3117 required by the vc.el file.
3118
3119 * vc.el (vc-admin): Updated to handle selection of appropriate
3120 backend. Current implementation is crufty and need re-thinking.
3121
3122 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3123
31242000-09-04 Martin Lorentzson <martinl@gnu.org>
3125
3126 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3127 beginning of annotate buffers correctly.
3128
3129 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3130 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3131 functionality updated quite a lot to support multiple backends.
3132 Variables `vc-annotate-mode', `vc-annotate-buffers',
3133 `vc-annotate-backend' added.
3134
3135 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3136 `vc-annotate-difference' added to supported backend functions.
3137
31382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3139
3140 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3141 Use with-temp-file instead of /bin/sh. Merged from mainline
3142
31432000-09-04 Martin Lorentzson <martinl@gnu.org>
3144
3145 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3146
3147 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3148
3149 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3150
31512000-09-04 Martin Lorentzson <martinl@gnu.org>
3152
3153 * vc-hooks.el: vc-state-heuristic added to
3154 vc-backend-hook-functions.
3155
3156 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3157
3158 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3159
7f8b6551
SM
3160 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3161 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3162 state to `reserved'.
3163
3164 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3165 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3166
31672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3168
7f8b6551 3169 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3170 untouched.
3171
7f8b6551 3172 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3173
7f8b6551 3174 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3175 if defined. (Merged from main line, slightly adapted.)
3176
3177 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3178 millenium problem (merged from mainline).
3179
31802000-09-04 Martin Lorentzson <martinl@gnu.org>
3181
3182 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3183 part and moved the non-BACKEND stuff to vc.el.
3184
3185 * vc.el: Split the annotate feature into a BACKEND specific part
3186 and moved it from the vc-cvs.el file to this one.
3187
31882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3189
7f8b6551
SM
3190 * vc-hooks.el: Implement new state model.
3191 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3192 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3193 locked by somebody else.
7f8b6551 3194 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3195 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3196 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3197 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3198
7f8b6551
SM
3199 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3200 Various simplifications and adaptations all over the place.
7a004b71 3201
7f8b6551
SM
3202 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3203 Simplify and adapt the rest.
7a004b71 3204
7f8b6551 3205 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3206 interaction with view mode according to recent RCS change.
7f8b6551 3207 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3208
32092000-09-04 Martin Lorentzson <martinl@gnu.org>
3210
7f8b6551 3211 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3212
32132000-09-04 Martin Lorentzson <martinl@gnu.org>
3214
3215 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3216 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3217 (vc-minor-part, vc-previous-version): Functions that operate and
3218 compare revision numbers got proper documentation. Comments added
3219 about their possible removal.
3220
32212000-09-04 Martin Lorentzson <martinl@gnu.org>
3222
3223 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3224 the vc-backend.el files.
3225
3226 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3227
3228 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3229 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3230 (vc-rcs-previous-version): Functions added.
3231
3232 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3233
3234 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3235
32362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3237
3238 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3239 Comment out the definition for now. What is the right procedure
7a004b71
GM
3240 to get rid of it?
3241 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3242 rewritten.
7f8b6551 3243 (vc-default-registered): Remove.
7a004b71
GM
3244 (vc-check-master-templates): New function; does mostly what the
3245 above did before.
3246 (vc-locking-user): Don't rely on the backend to set the property.
3247
3248 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3249 Rewrite documentation.
7a004b71
GM
3250 (vc-rcs-templates-grabbed): New variable.
3251 (vc-rcs-grab-templates): New function.
7f8b6551 3252 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3253
3254 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3255 Rewrite documentation.
7a004b71
GM
3256 (vc-sccs-templates-grabbed): New variable.
3257 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3258 (vc-sccs-registered): Rewrite to use above mechanism.
3259 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3260 Don't throw the result, simply return it.
7a004b71 3261
7f8b6551
SM
3262 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3263 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3264 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3265
7f8b6551 3266 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3267 from main line.
3268
32692000-09-04 Martin Lorentzson <martinl@gnu.org>
3270
7f8b6551 3271 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3272
7f8b6551 3273 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3274
7f8b6551
SM
3275 * vc-rcs.el (vc-rcs-diff): New function.
3276 (vc-rcs-checkout): Bug (typo) found and fixed.
3277 (vc-rcs-register-switches): New variable.
7a004b71
GM
3278
3279 * vc.el (vc-backend-diff): Function removed and placed in the
3280 backend files.
3281
32822000-09-04 Martin Lorentzson <martinl@gnu.org>
3283
3284 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3285
3286 * vc.el (vc-backend-checkout): Function removed and replaced in
3287 the vc-backend.el files.
3288
3289 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3290
3291 * vc.el (vc-backend-admin): Removed and replaced in the
3292 vc-backend.el files.
3293
3294 * vc.el (Martin): Removed all the annotate functionality since it
3295 is CVS backend specific.
3296
32972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3298
3299 * spec.txt: Added specification of vc-state.
3300
3301 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3302 Remove handling of vc-latest-version and
7a004b71
GM
3303 vc-your-latest-version. What used to be vc-latest-version, is now
3304 returned as vc-workfile-version.
7f8b6551 3305 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3306
33072000-09-04 Dave Love <fx@gnu.org>
3308
3309 * vc.el: [Merged from mainline.]
3310 (vc-dired-mode): Make the dired-move-to-filename-regexp
3311 regexp match the date, to avoid treating date as file size.
3312 Add YYYY S option to WESTERN/
3313
33142000-09-04 Dave Love <fx@gnu.org>
3315
3316 * vc.el: Require `compile' when compiling.
3317 (vc-logentry-check-hook): New option.
3318 (vc-steal-lock): Use compose-mail.
3319 (vc-dired-mode-map): Defvar when compiling.
3320 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3321 vc-sccs.el and renamed. Callers changed.
3322 (vc-backend-checkout, vc-backend-logentry-check)
3323 (vc-backend-merge-news): Doc fix.
3324 (vc-default-logentry-check): New function.
3325 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3326 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3327 (vc-backend-merge): Doc fix. Use backend functions.
3328 (vc-check-headers): Use backend functions.
3329
3330 * vc-cvs.el: Require vc when compiling.
3331 (vc-cvs-register-switches): Doc fix.
3332 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3333 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3334 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3335 New functions (code from vc.el).
3336 (vc-annotate-display-default): Fix interactive spec.
3337 (vc-annotate-time-span): Doc fix.
3338
3339 * vc-rcs.el: Require vc when compiling.
3340 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3341 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3342 (vc-rcs-checkin): New functions (code from vc.el).
3343 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3344 Doc fix.
3345 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3346
3347 * vc-sccs.el: Require vc when compiling.
3348 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3349 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3350 (vc-sccs-revert)
3351 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3352 from vc.el).
3353 (vc-sccs-add-triple, vc-sccs-record-rename)
3354 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3355 (vc-sccs-admin): Doc fix.
3356
33572000-09-04 Martin Lorentzson <martinl@gnu.org>
3358
3359 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3360 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3361 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3362 from vc.el.
3363
3364 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3365
3366 * vc-cvs.el: Moved the annotate functionality from vc.el.
3367 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3368
33692000-09-04 Dave Love <fx@gnu.org>
3370
3371 * vc.el (vc-backend-release): Call vc-system-release.
3372
3373 * vc-sccs.el (vc-sccs-system-release):
3374 Renamed from vc-sccs-backend-release.
3375
3376 * vc-rcs.el (vc-rcs-system-release):
3377 Renamed from vc-rcs-backend-release.
3378
3379 * vc-cvs.el (vc-cvs-system-release):
3380 Renamed from vc-cvs-backend-release.
3381
33822000-09-04 Dave Love <fx@gnu.org>
3383
3384 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3385 backend files.
3386 (vc-backend-release): Dispatch to backend functions.
3387 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3388 probably needs attention.]
3389
3390 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3391 (vc-sccs-backend-release): New function.
3392
3393 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3394 (vc-cvs-backend-release): New function.
3395
3396 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3397 Doc fix.
3398 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3399 (vc-default-dired-state-info): New function.
3400 (vc-dired-state-info): Dispatch to backends.
3401 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3402
3403 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3404 from vc.el and renamed.
3405
34062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3407
3408 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3409 (vc-version-other-window, vc-backend-assign-name): Removed
3410 references to vc-latest-version; sometimes changed into
3411 vc-workfile-version.
3412
3413 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3414 vc-rcs-master-workfile-version.
3415 (vc-rcs-workfile-version): Use the above. Don't call
3416 vc-latest-version (that was unreachable code, anyway).
3417 (vc-rcs-fetch-master-properties): Doc fix.
3418
3419 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3420 (vc-backend-hook-functions): Removed them from this list, too.
3421 (vc-fetch-properties): Removed.
3422 (vc-workfile-version): Doc fix.
3423
3424 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3425 (vc-rcs-workfile-version, vc-rcs-locking-user)
3426 (vc-rcs-uses-locking): Use it.
3427
3428 * vc-hooks.el (vc-consult-rcs-headers):
3429 Moved into vc-rcs-hooks.el, under the name
3430 vc-rcs-consult-headers.
3431
3432 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3433 headers.
3434 (vc-cvs-find-master): Use this name only; correct different
3435 versions of the name.
3436
3437 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3438 New functions.
3439 (vc-sccs-locking-user): Use the latter.
3440
3441 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3442 New functions.
3443
3444 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3445 Moved into both
3446 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3447 functions are implementation details of those two backends.
3448
34492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3450
3451 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3452 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3453
3454 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3455 (vc-sccs-parse-locks): SCCS-specific code moved here from
3456 vc-hooks.
3457
3458 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3459 code moved here from vc-hooks.
3460
3461 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3462 into back-end specific parts and removed. Callers not updated
3463 yet; because I guess these callers will disappear into back-end
3464 specific files anyway.
3465
34662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3467
3468 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3469 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3470 `vc-uses-locking'.
3471
3472 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3473 Store yes/no in the property, and return t/nil. Updated all
3474 callers.
3475
3476 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3477 vc-sccs-uses-locking. Don't set property.
3478 (vc-sccs-locking-user): Don't set property.
3479
3480 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3481 vc-cvs-uses-locking. Don't set property here; leave that to
3482 vc-hooks.
3483 (vc-cvs-locking-user): Reflect above change. Streamlined.
3484
3485 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3486 vc-rcs-uses-locking.
3487 (vc-rcs-locking-user): Reflect above change.
3488
34892000-09-04 Dave Love <fx@gnu.org>
3490
3491 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3492
3493 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3494
3495 * vc-hooks.el (vc-checkout-model): Punt to backends.
3496
3497 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3498
3499 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3500
3501 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3502 New functions.
3503
3504 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3505 New functions.
3506
3507 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3508 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3509
3510 * vc-hooks.el (vc-default-locking-user): New function.
3511 (vc-locking-user, vc-workfile-version): Punt to backends.
3512
35132000-09-04 Dave Love <fx@gnu.org>
3514
3515 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3516 (vc-master-workfile-version): Moved from vc-hooks.
3517
3518 * vc-rcs-hooks.el: Fix duplicate code in last change.
3519
3520 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3521 (vc-rcs-master-templates): Improve :type.
3522 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3523 vc-master-workfile-version): Moved from vc-hooks.
3524
3525 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3526 (vc-sccs-master-templates): Improve :type.
3527 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3528
3529 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3530
3531 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3532 (vc-cvs-master-templates): Improve :type. Use
3533 vc-cvs-find-cvs-master.
3534 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3535 from vc-hooks.
3536 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3537
3538 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3539 Moved to vc-cvs-hooks.
3540
3541 * vc-hooks.el: Add doc strings in various places. Simplify the
3542 minor mode setup.
3543 (vc-handled-backends): New user variable.
3544 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3545 simplification.
3546
35472000-09-04 Dave Love <fx@gnu.org>
3548
3549 * vc.el: Some doc fixes for autoloaded and interactive functions.
3550 Fix compilation warnings from ediff stuff.
3551 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3552
3553 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3554
3555 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3556
3557 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3558
35592000-09-04 Dave Love <fx@gnu.org>
3560
3561 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3562 New variable.
3563 (vc-make-backend-function, vc-loadup, vc-call-backend)
3564 (vc-backend-defines): New functions.
3565
3566 * vc-hooks.el: Various doc fixes.
3567 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3568 (vc-match-substring): Function removed. Callers changed to use
3569 match-string.
3570 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3571 Simplify.
3572
35732000-09-04 Dave Love <fx@gnu.org>
3574
3575 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3576 type.
3577 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3578 (vc-sccs-registered): Doc fix.
3579
3580 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3581 (vc-cvs-registered): Doc fix.
3582
3583 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3584 (vc-rcs-registered): Doc fix.
3585
35862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3587
3588 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3589
3590 * vc-hooks.el: vc-registered has been renamed
3591 vc-default-registered. Some functions have been moved to the
3592 backend specific files. they all support the
3593 vc-BACKEND-registered functions.
3594
35952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3596
3597 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3598
3599 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3600
a033ea13
DL
36012000-09-04 Dave Love <fx@gnu.org>
3602
179fc9ef
DL
3603 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3604 menu-bar-update-hook.
3605
3606 * help.el (help-manyarg-func-alist): Add
3607 find-operation-coding-system.
3608
a033ea13
DL
3609 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3610
3611 * custom.el (custom-set-variables): Print message about errors in
3612 setting.
3613
f8803e97
AI
36142000-09-03 Andrew Innes <andrewi@gnu.org>
3615
3616 * makefile.w32-in: Change to DOS line endings.
3617
59836110
EZ
36182000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3619
3620 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3621 minor-mode keymaps, if they don't have one.
3622
5514ba5c
EZ
36232000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3624
3625 * eshell/esh-module.el (eval-when-compile): Don't lose if
3626 esh-module.el's file name is truncated to DOS 8+3 limits.
3627
79cf8e80
JW
36282000-09-01 John Wiegley <johnw@gnu.org>
3629
3630 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3631 predicate, which caused entries in the completion list to be
3632 doubled.
3633
36342000-08-30 John Wiegley <johnw@gnu.org>
3635
3636 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3637 sending to subprocesses. Also, hook pre-command-hook if
3638 `eshell-send-direct-to-subprocesses' is non-nil.
3639 (eshell-send-direct-to-subprocesses): New config variable. If t,
3640 subprocess input is send immediately.
3641 (eshell-toggle-direct-send): New function.
3642 (eshell-self-insert-command): New function.
3643 (eshell-intercept-commands): New function.
3644 (eshell-send-input): If direct subprocess sending is enabled,
3645 don't echo any input to the Eshell buffer. Let the subprocess
3646 handle that. This requires "stty echo" in bash, for example.
3647
36482000-08-28 John Wiegley <johnw@gnu.org>
3649
3650 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3651 completion function for Eshell's implementation of `unset'.
3652
778911b9
EZ
36532000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3654
3655 * info.el (Info-directory-list): Doc fix.
3656
05d07b49
PB
36572000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3658
9b4a7800 3659 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3660 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3661
9941d4c7
KH
36622000-08-31 Kenichi Handa <handa@etl.go.jp>
3663
3664 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3665 coding systems.
3666
af9ba8ad
AI
36672000-08-30 Andrew Innes <andrewi@gnu.org>
3668
3669 * timer.el (run-with-idle-timer): Undo last change, so that timer
3670 is not activated immediately if Emacs is already idle. Some
3671 existing code relies on this behaviour.
3672
caccd8f2
MB
36732000-08-30 Miles Bader <miles@gnu.org>
3674
3675 * frame.el (set-frame-font): Do completion of font-name for
3676 interactive use.
3677
b64c0a1c
KH
36782000-08-30 Kenichi Handa <handa@etl.go.jp>
3679
3680 * international/quail.el (quail-start-translation): Bind locally
3681 last-command-event, last-command, and this-command.
3682 (quail-start-conversion): Likewise.
75cf0095 3683 (quail-self-insert-command): Fix docstring.
b64c0a1c 3684
fd5f61d3
GM
36852000-08-29 Gerd Moellmann <gerd@gnu.org>
3686
3687 * progmodes/executable.el
3688 (executable-make-buffer-file-executable-if-script-p): Check that
3689 buffer contains at least 2 characters.
3690
5b671d04
EZ
36912000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3692
3693 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3694
485d9513
DL
36952000-08-29 Dave Love <fx@gnu.org>
3696
a39fb83d
DL
3697 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3698 (diff-mode-shared-map): Bind mouse-2.
3699 (diff-imenu-generic-expression): New variable.
3700 (diff-mode): Use it.
3701
485d9513
DL
3702 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3703 (mouse-popup-menubar): Add minor mode menus.
3704 (popup-menu): Check for lookup-key returning number.
3705
ba3478d9
MB
37062000-08-29 Miles Bader <miles@gnu.org>
3707
3708 * comint.el (comint-send-input): Create overlays using the proper
3709 front/read-advance arguments.
9b4a7800 3710
c3d6d211
GM
37112000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3712
3713 * ps-print.el: Even/odd pages printing. Doc fix.
3714 (ps-print-version): New version number (6.0).
3715 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3716 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3717 (ps-print-duplex-feature): Variable eliminated.
3718 (ps-even-or-odd-pages): New variable.
3719
ba087cd7 3720 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3721 (ebnf-version): New version (3.3).
3722 (ebnf-user-arrow): Change variable customization to sexp.
3723 (ebnf-user-arrow): Function eliminated.
3724 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3725
d313265f
KH
37262000-08-29 Kenichi Handa <handa@etl.go.jp>
3727
cba62b78 3728 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3729 (help-make-xrefs): Handle help-xref-mule-regexp.
3730
3731 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3732 variable.
3733 (describe-input-method): Temporarily activate the specfied input
3734 method to display the information.
3735 (describe-language-environment): Hyperlinks to mule related items.
3736
3737 * international/mule-diag.el (charset-multibyte-form-string): New
3738 function.
3739 (list-character-sets-1): Use charset-multibyte-form-string.
3740 (describe-character-set): New function.
3741 (describe-coding-system): Hyperlinks to safe character sets.
3742
3743 * international/quail.el (quail-help): New arg PACKAGE.
3744 Hyperlinks to mule related items.
3745 (quail-help-insert-keymap-description): Use
3746 substitute-command-keys instead of describe-bindings.
3747 (quail-translation-help): Hyperlinks to mule related items.
3748
b4bd214e
JW
37492000-08-28 John Wiegley <johnw@gnu.org>
3750
ca7aae91
JW
3751 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3752 have a defsubst call itself. Made `eshell-flatten-list' back into
3753 a function again.
3754
b4bd214e
JW
3755 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3756 catch, in case re-centering point at bottom messes up the display.
3757 This happens frequently in Emacs 21, due I believe to variable
3758 line heights.
3759
3760 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3761 to call `find-tag-interactive'.
3762
3763 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3764 the list of remember directories.
3765
d44e146b
JW
37662000-08-28 John Wiegley <johnw@gnu.org>
3767
3768 * align.el: Test align-region-separate to see if it's a symbol.
3769
546c0888 37702000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3771
3772 * eshell/esh-util.el (eshell-flatten-list): Made this function
3773 into a defsubst form. It gets used very frequently, although
3774 calls don't occur all that often.
3775
3776 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3777 examining it.
3778
3779 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3780 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3781 `eshell-protect'.
3782 (eshell-copy-handles): Created a new macro for duplicating the
3783 current set of open handles. This is needed by the looping
3784 functions.
3785 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3786 is not incorrectly stomped on.
3787
3788 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3789 declaration for pcomplete-use-paring.
3790 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3791 value of eshell-cmpl-use-paring.
3792 * pcomplete.el (pcomplete-use-paring): New config variable, to
3793 indicate whether paring should be used.
3794 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3795 completion alternatives that have already been used.
3796
3797 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3798 bound to C-c C-y, which will repeat the previous N arguments
3799 (based on prefix argument).
3800 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3801
3802 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3803 if there is no *Help* buffer. This is for XEmacs, which renames
3804 its help buffers uniquely. TODO: Find out what the current buffer
3805 name to delete is.
3806
3807 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3808 first entry that correlates to a passwd/group number. Later
3809 entries (used for group/user name aliasing to multiple IDs) are
3810 ignored.
3811
9b4a7800
TTN
3812 * eshell/em-xtra.el (eshell/expr):
3813 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3814 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3815 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3816 argument list, before passing it to the system command.
3817
3818 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3819 `find-tag' for use at final position in Eshell buffers (which
3820 otherwise triggers an error on Emacs 21).
3821 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3822 buffer, if it is currently bound to `find-tag'.
3823
3824 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3825 in the list of matched Makefile names.
3826 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3827 directory, prefer its contents to Makefile.
3828
3829 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3830 directory parts (like "cd old new", or "cd =regexp"), are now case
3831 sensitive on non-Windows/DOS platforms.
3832
3833 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3834 types RET after an open delimiter (like "), display a message
3835 indicating that Eshell is waiting for the closing delimiter.
3836
3837 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3838 environment variables.
3839
3840 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3841 gracefully if the user enters incorrect arguments.
3842
3843 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3844 Eshell buffers.
3845
9b4a7800
TTN
3846 * eshell/esh-var.el (eshell-interpolate-variable):
3847 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3848 * eshell/em-unix.el (eshell-du-sum-directory):
3849 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3850 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3851 (not (= ...)).
3852
3853 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3854 to ensure the `preserve' flag gets propagated when doing recursive
3855 directory copies.
3856
546c0888 38572000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3858
3859 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3860 Don't convert \n into \0177 in memory.
3861 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3862 and back again, when reading and writing.
9b4a7800 3863
546c0888 38642000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3865
3866 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3867 testing of `fboundp' on `processp'.
3868
3869 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3870 (eshell/jobs): Don't call process-list if it is not bound.
3871 (eshell-gather-process-output): Support systems where async
3872 subprocesses aren't supported.
3873 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3874 variables.
3875
3876 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3877 eshell-do-eval returns t.
3878 (eshell-do-pipelines-synchronously): New defmacro.
3879 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3880 when async subprocesses aren't supported.
3881 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3882 if async subprocesses aren't supported.
3883 (eshell-resume-command): Don't assume STATUS is a string.
3884
3885 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3886
3887 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3888 (eshell-close-target, eshell-get-target): Use eshell-processp.
3889 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3890 fix.
3891 (eshell-get-target, eshell-create-handles): Doc fix.
3892
546c0888 38932000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3894
546c0888 3895 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3896 criterion to include commands that output something, as long as it
3897 leaves both the command and the end-of-buffer visible when the
3898 command has exited.
3899 (eshell-review-quick-commands): Adjust the help doc string
3900 accordingly.
3901
2a371c3b
PB
39022000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3903
8348e1f9 3904 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3905 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3906
9b4a7800 3907 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3908 (file-cache-assoc-function): New variable
3909 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3910 Use file-cache-case-fold-search variable
3911 (file-cache-add-file): Use file-cache-assoc-function
3912 (file-cache-delete-file): likewise
3913 (file-cache-directory-name): likewise
3914 (file-cache-debug-read-from-minibuffer): likewise
3915
95931eb1
GM
39162000-08-28 Gerd Moellmann <gerd@gnu.org>
3917
3918 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3919 (abbrev-table-name): New function.
3920 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3921 If non-nil list local abbrev, only.
3922
bb17930d
GM
39232000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3924
546c0888
EZ
3925 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3926 from Gnus support code, and use special article copy buffer
bb17930d
GM
3927 `(gnus-original-article-buffer)' instead. This allows to get rid
3928 of article-hide-headers usage (which breaks in the latest Gnus
3929 version). Thanks to Detlev Zundel.
3930
41a68aef
KH
39312000-08-28 Kenichi Handa <handa@etl.go.jp>
3932
3933 * international/quail.el (quail-use-package): Hide "... loaded"
3934 message.
3935 (quail-start-translation, quail-start-conversion): Likewise.
3936
3937 * international/kkc.el (kkc-region): Hide "... loaded" message.
3938
28bb2cef
DL
39392000-08-27 Dave Love <fx@gnu.org>
3940
3941 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3942
11a1118d
MB
39432000-08-27 Miles Bader <miles@gnu.org>
3944
3945 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3946
0f85d477
KH
39472000-08-27 Kenichi Handa <handa@etl.go.jp>
3948
3949 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3950 'ja-dic-cnv), not (require 'skkdic-cnv).
3951
2d73e8d3
MB
39522000-08-26 Miles Bader <miles@gnu.org>
3953
a0e5a5a4
MB
3954 * faces.el (face-x-resources): Add entry for :inherit.
3955 * cus-face.el (custom-face-attributes): Add support for :inherit
3956 attribute. Add support for relative face heights.
3957 (custom-face-attributes-get): Treat `nil' as being a default value
3958 for :inherit (as well as `unspecified').
3959
19feb949
MB
3960 * faces.el (set-face-attribute): Update doc string.
3961 (face-attribute-name-alist): Add :inherit.
3962 (face-valid-attribute-values): Handle :inherit.
3963 (face-read-string): Rephrase prompt to be less confusing.
3964 Assume that DEFAULT is a string, since we must return a string.
3965 (face-read-integer): Use `format' to turn DEFAULT into an
3966 acceptable default for face-read-string. Match NEW-VALUE against
3967 the string "unspecified", not the symbol `unspecified', since
3968 that's what face-read-string returns.
3969 (read-face-attribute): Lookup a name for old-value in valid, and
3970 use it as a default if we find one. Treat all values from
3971 face-read-string as strings. If the default is used, don't do any
3972 more processing on the value, just use the old value directly.
3973 (read-face-and-attribute, modify-face): Tweak prompt.
3974 (read-face-name): Don't assume prompt ends with a space.
3975
2d73e8d3
MB
3976 * faces.el (describe-face): Add support for :inherit attribute.
3977
a1a2e38f
KH
39782000-08-25 Kenichi Handa <handa@etl.go.jp>
3979
e84fa7c5
KH
3980 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3981 concat doesn't accept interger.
3982
a1a2e38f
KH
3983 * international/kkc.el: Remove SKK from Keywords. Require
3984 ja-dic-utl instead of skkdic-utl.
3985
3986 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3987 Provide ja-dic-cnv instead of skkdic-cnv.
3988 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3989 (iso-2022-7bit-short): Add safe-charsets property.
3990 (skkdic-convert-postfix): Search Japanese chou-on character in
3991 addition to Hiragana character.
3992 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3993 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3994 (batch-skkdic-convert): Likewise.
3995
3996 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3997 Provide ja-dic-utl instead of skkdic-utl.
3998 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3999
f6499c03
DL
40002000-08-24 Dave Love <fx@gnu.org>
4001
1c2c3f16
DL
4002 * disp-table.el (standard-display-default): Make the test of `l'
4003 useful.
4004
f6499c03
DL
4005 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4006 mod sample text.
4007
4008 * international/iso-ascii.el: Make pilcrow convenient string
4009 consistent with section.
4010 (iso-ascii-display): Set up multibyte characters as well as
4011 unibyte.
4012
c543db81
KH
40132000-08-24 Kenichi Handa <handa@etl.go.jp>
4014
4015 * international/mule-cmds.el (reset-language-environment): Set
4016 default-process-coding-system to '(undecided . iso-latin-1), which
4017 makes process I/O almost consistent with file I/O. Call this
4018 function when mule-cmds.el[c] is loaded.
4019
746d9caf
AI
40202000-08-22 Andrew Innes <andrewi@gnu.org>
4021
4022 * makefile.w32-in: New file.
4023
5484005d
MB
40242000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4025
4026 * comint.el (comint-output-filter): Compare end of
4027 comint-last-output-overlay with the start of the newly inserted
4028 text, not the end, when deciding whether to extend it.
9b4a7800 4029 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4030
4031 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4032 since this is now done independently of font-lock mode.
4033
7a912f63
GM
40342000-08-21 Gerd Moellmann <gerd@gnu.org>
4035
4036 * server.el (server-kill-new-buffers): New user option.
4037 (server-existing-buffer): New buffer-local variable.
4038 (server-visit-files): When using an existing buffer, set
4039 server-existing-buffer to t.
4040 (server-buffer-done): If server-kill-new-buffers is t, kill the
4041 buffer, unless it was already present before visiting it with
4042 Emacs server.
9b4a7800 4043
240301df
EZ
40442000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4045
4046 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4047 even if the display doesn't support colors: some displays will
4048 support bold/underline faces.
4049
cbcef616
GM
40502000-08-21 Gerd Moellmann <gerd@gnu.org>
4051
6917e6bb
GM
4052 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4053
cbcef616
GM
4054 * startup.el (command-line): If user's init file had an error,
4055 add explanatory text to *Messages*.
4056
6922b018
KH
40572000-08-21 Kenichi Handa <handa@etl.go.jp>
4058
4059 * man.el (Man-getpage-in-background): Decode the process output by
4060 the system locale coding system.
4061
e50c4203
DL
40622000-08-20 Dave Love <fx@gnu.org>
4063
96ab6351
DL
4064 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4065 Don't test x-popup-menu.
4066 (function) <complete-function>: Complete only fbound symbols.
4067 <validate, value>: New.
4068 (variable) <complete-function>: Complete only bound symbols.
4069 (coding-system): Add :base-only, :complete-function, :validate,
4070 :value, :prompt-match.
4071 (widget-coding-system-prompt-value): Use read-coding-system and
4072 act on :base-only.
4073 (editable-field): Add :help-echo.
4074 (widget-push-button-gui, widget-push-button-cache)
4075 (widget-gui-action, widget-editable-list-gui): COmment out, along
4076 with uses.
4077 (widget-at): Make arg optional.
4078 (widget-echo-help): Adjust for current help-echo calling sequence.
4079 (widget-specify-field, widget-specify-button)
4080 (widget-specify-insert, widget-get-sibling, widget-image-find)
4081 (widget-convert, widget-insert, widget-leave-text)
4082 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4083 (widget-setup, widget-field-find, widget-before-change)
4084 (widget-after-change, widget-default-complete)
4085 (widget-default-create, widget-default-delete)
4086 (widget-push-button-value-create, editable-field)
4087 (widget-field-prompt-value, widget-field-validate)
4088 (widget-choice-value-create, widget-choice-action)
4089 (widget-choice-validate, widget-checklist-add-item)
4090 (widget-radio-add-item, widget-radio-chosen)
4091 (widget-radio-value-inline, widget-editable-list-value-create)
4092 (widget-editable-list-entry-create)
4093 (widget-documentation-link-add)
4094 (widget-documentation-string-value-create)
4095 (widget-regexp-validate, widget-file-complete)
4096 (widget-sexp-validate, widget-plist-convert-widget)
4097 (widget-plist-convert-widget, widget-alist-convert-widget)
4098 (widget-alist-convert-widget, widget-color-complete): Simplify,
4099 particularly to avoid bindings which aren't optimized out.
4100
e50c4203
DL
4101 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4102 Doc fix.
4103 (down-list, backward-up-list, up-list, kill-sexp)
4104 (backward-kill-sexp, mark-sexp): Make arg optional.
4105 (lisp-complete-symbol): Add optional arg PREDICATE.
4106
4107 * cus-start.el: Add display-buffer-reuse-frames,
4108 file-coding-system-alist.
4109
511bd4eb
GM
41102000-08-20 Gerd Moellmann <gerd@gnu.org>
4111
4112 * startup.el (command-line): Clear realized faces after
4113 modifying TTY color mappings.
4114
a9de7d29
MB
41152000-08-20 Miles Bader <miles@gnu.org>
4116
4117 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4118 merely a subset of FACE's attributes.
4119
8a8023d9
MB
41202000-08-19 Miles Bader <miles@gnu.org>
4121
4122 * comint.el (comint-output-filter): Save the point with a marker,
4123 not just a buffer position.
4124
4125 * international/mule.el (set-buffer-process-coding-system): Make
4126 interactive prompt less confusing.
4127
1433385f
GM
41282000-08-19 Gerd Moellmann <gerd@gnu.org>
4129
4130 * hilit-chg.el: General cleanup of doc strings, comments and
4131 code formatting.
4132
136b4eda
MB
41332000-08-19 Miles Bader <miles@gnu.org>
4134
4135 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4136 Compiler macro removed; beginning-of-line is no longer always
4137 equivalent to forward-line, in the presence of fields.
4138
4139 * comint.el (comint-output-filter): Remove ad-hoc saving of
4140 restriction, and just use save-restriction, now that it works
4141 correctly. Don't adjust comint-last-input-start to account for
4142 our insertion; it shouldn't have moved because we don't use
4143 insert-before-markers anymore. Comment out call to
4144 `force-mode-line-update'; why is it here?
4145
4146 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4147 while checking for prompt to delete. Use `forward-line 0'
4148 instead of beginning-of-line.
4149 (gud-filter): Temporarily widen gud comint buffer while
4150 examining output.
4151
cdd0f857
SM
41522000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4153
ebf96bfa
SM
4154 * progmodes/sh-script.el: Big bag of typos.
4155
cdd0f857
SM
4156 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4157 check since ispell-process is not bound when ispell is not yet loaded.
4158
9bb7a286
DL
41592000-08-18 Dave Love <fx@gnu.org>
4160
4161 * image.el (find-image): Copy `spec' before using plist-put.
4162
74ec6045
GM
41632000-08-18 Gerd Moellmann <gerd@gnu.org>
4164
4165 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4166 `portugues'.
4167
4168 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4169 backward-kill-sexp, analogous to kill-sexp.
4170
4171 * progmodes/icon.el (icon-indent-line)
4172 (icon-is-continuation-line): Handle comments specially.
4173
41742000-08-17 Ken Stevens <k.stevens@ieee.org>
4175
4176 * ispell.el: Set to standard author/maintainer/keyword fields.
4177 Fine tuning to menu map appearance and operation, and added help.
4178 Remove `start' and `end' error messages when compiling.
4179 (ispell-choices-win-default-height): Fixed comment string.
4180 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4181 castellano8 dictionaries.
4182 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4183 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4184 dictionary, added italiano dictionary.
4185 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4186 word character
4187 (ispell-tex-skip-alists): Added psfig support.
4188 (ispell-skip-html): Renamed from ispell-skip-sgml.
4189 (ispell-begin-skip-region-regexp, ispell-skip-region)
4190 (ispell-minor-check): Improved html skipping support to skip across
4191 code, and recognize `&' commands without propper `;' syntax;
4192 (ispell-process-line): Fix alignment error when manually
4193 correcting spelling.
4194 (ispell): Fix comment string.
4195 (ispell-add-per-file-word-list): Always put word list on new line.
4196
3787e12e
GM
41972000-08-17 Gerd Moellmann <gerd@gnu.org>
4198
a7b28523
GM
4199 * format.el (format-encode-run-method): Fix error message to say
4200 `encode' instead of `decode'. Use save-window-excursion around
4201 shell-command-on-region as in format-decode-run-method because
4202 shell-command-on-region can display a buffer with error output.
4203 (format-decode): Don't record undo information for the decoding.
4204 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4205 that number part of the temporary buffer name so that more than
4206 one decoding using a temporary buffer can happen safely.
4207
4208 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4209 of `A-z' in the regexp.
4210
4211 * hilit-chg.el: Fix typos in commentary.
4212
3787e12e
GM
4213 * help.el (view-emacs-news): Rewritten for new naming scheme
4214 for old NEWS files.
4215
4216 * startup.el (command-line): Pop to *Messages* in case an error
4217 is signaled while loading user-init-file.
4218
d2473540
AS
42192000-08-17 Andreas Schwab <schwab@suse.de>
4220
4221 * files.el (insert-directory): Don't lose original file name,
4222 undoing an undocumented change.
4223
c0bbaf57
GM
42242000-08-17 Alex Schroeder <alex@gnu.org>
4225
4226 * sql.el (sql-magic-go): Use comint-bol.
4227 (sql-copy-column): Use comint-line-beginning-position.
4228 (comint-line-beginning-position): Define a replacement for
4229 comint-line-beginning-position if it is not fboundp.
4230
42312000-08-17 Alex Schroeder <alex@gnu.org>
4232
4233 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4234 it didn't have any effect anyway.
4235
42362000-08-17 Alex Schroeder <alex@gnu.org>
4237
4238 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4239 --pset and pager=off instead of sending \\o|cat at the beginning
4240 of the session.
4241
9d245da5
MB
42422000-08-17 Miles Bader <miles@gnu.org>
4243
4244 * progmodes/octave-inf.el: Add compatibility definition of
4245 comint-line-beginning-position.
4246
abfdbd2e
KH
42472000-08-17 Kenichi Handa <handa@etl.go.jp>
4248
4249 * startup.el (normal-top-level): Look in each dir in load-path for
4250 a leim-list.el file too. This assures of loading leim-list.el
4251 that is created at Emacs installation time even if a user have his
4252 own leim-list.el.
4253
a0b8c939
MB
42542000-08-17 Miles Bader <miles@gnu.org>
4255
4256 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4257 foreground color to black if the background is dark.
4258
7382bcae
SM
42592000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4260
4261 * loadhist.el (unload-feature): Typo.
4262
9b4a7800 4263 * finder.el (finder-compile-keywords):
7382bcae
SM
4264 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4265 to the generated file.
4266
4267 * mail/mh-e.el (mh-make-local-vars):
4268 Replace make-variable-buffer-local with make-local-variable.
4269
cdd0f857 4270 * play/landmark.el:
7382bcae 4271 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4272 * mail/mailabbrev.el (mail-abbrevs-mode):
4273 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4274 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4275
4276 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4277
4278 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4279 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4280 Allow going past the last element.
9b4a7800 4281 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4282 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4283 (cvs-mouse-toggle-mark): Don't move point.
4284 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4285
4286 * progmodes/compile.el (grep): Provide a default set of files.
4287 (next-error): Docstring fix.
4288 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4289
4290 * emacs-lisp/easy-mmode.el (define-minor-mode):
4291 Use `symbol-value' to keep the byte-compiler quiet.
4292
4293 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4294 (diff-find-source-location): New fun, extracted from diff-goto-source.
4295 (diff-goto-source): Use it.
4296 (diff-next-complex-hunk, diff-filter-lines): New function.
4297 (diff-apply-hunk): New command.
4298
4299 * smerge-mode.el (smerge-mode-menu): Doc fix.
4300
4301 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4302
4f00b8c1
DL
43032000-08-16 Dave Love <fx@gnu.org>
4304
2b5198bb
DL
4305 * windmove.el (windmove) <defgroup>: Add :version.
4306
4307 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4308 (goto-address-fontify-p, goto-address-highlight-p)
4309 (goto-address-url-face, goto-address-url-mouse-face)
4310 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4311 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4312 (goto-address-fontify, goto-address-at-mouse): Simplify,
4313 (goto-address-at-point): browse-url-url-at-point,
4314 goto-address-find-address-at-point can return nil.
4315 (goto-address-find-address-at-point): Return nil on failure.
4316
4317 * align.el (align) <defgroup>: Add :version.
4318
4319 * calculator.el (calculator): Add :version.
4320 (calculator): Use two lines for calculator window if `modeline'
4321 face is boxed.
4322
4f00b8c1
DL
4323 * play/5x5.el: Doc fixes.
4324 (5x5) <defgroup>: Add :version.
4325
4326 * play/fortune.el (fortune) <defgroup>: Add :version.
4327 (fortune-append): Fix error message.
4328 (fortune-from-region): Doc fix.
4329
4330 * play/pong.el (pong): Doc fix.
4331
4332 * play/morse.el: Keywords, commentary, autoloads.
4333
69db7ee7
EZ
43342000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4335
4336 * desktop.el (desktop-save): Don't look at symbol-value of a
4337 member of minor-mode-alist, unless it is boundp.
4338
10e1dad9
SS
43392000-08-16 Sam Steingold <sds@gnu.org>
4340
a0b8c939 4341 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4342 `while'; use `with-current-buffer' instead of `save-excursion'.
4343 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4344
9d7bcb2e
KH
43452000-08-16 Kenichi Handa <handa@etl.go.jp>
4346
4347 * international/ccl.el (declare-ccl-program): Docstring modified.
4348 (ccl-execute-with-args): Likewise.
4349
04231ab8
MB
43502000-08-16 Miles Bader <miles@gnu.org>
4351
9d245da5 4352 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4353 comint-line-beginning-position.
4354
f68446ef
GM
43552000-08-15 Gerd Moellmann <gerd@gnu.org>
4356
dc28878c
GM
4357 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4358 'buffer-menu' property.
4359 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4360 fails.
4361 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4362 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4363 wasn't killed.
10e1dad9 4364
58ed0d3b
GM
4365 * buff-menu.el (list-buffers-noselect): Don't display the
4366 *Buffer List* buffer.
4367
32dc52f7
GM
4368 * font-lock.el: Require jit-lock to prevent a very late
4369 `Loading jit-lock' message.
4370
f68446ef 4371 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4372 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4373 mail address.
4374
90ac90a2
MB
43752000-08-15 Miles Bader <miles@gnu.org>
4376
4377 * textmodes/ispell.el (ispell-graphic-p): New constant.
4378 (ispell-choices-win-default-height, ispell-help): Use
4379 `ispell-graphic-p' instead of `xemacsp'.
4380
b0a0e263
DL
43812000-08-15 Dave Love <fx@gnu.org>
4382
c1e757e3
DL
4383 * simple.el: Autoload widget-convert when compiling.
4384 (mail-user-agent): Doc fix.
4385
4386 * help.el (function-called-at-point, variable-at-point): Use
4387 with-syntax-table.
4388 (help-manyarg-func-alist): Add insert-and-inherit.
4389
4390 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4391
4392 * delsel.el (delsel-unload-hook): New function.
4393
4394 * find-file.el: Doc fixes. Move provide to end.
4395 (ff) <defgroup>: Add :link.
4396 (ff-goto-click): Deleted.
4397 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4398 Use mouse-set-point.
4399
4400 * textmodes/tildify.el: Doc fixes.
4401 (tildify) <defgroup>: Add:version.
4402
4403 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4404 (glasses-custom-set): Use set-default, not set.
4405 (minor-mode-alist): Propertize the lighter.
4406 (glasses-mode): Provide optional arg.
4407
5f847612
DL
4408 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4409 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4410 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4411 option. Provide :type.
4412 (cwarn-configuration): Provide :type.
4413 (cwarn-mode): Doc fix.
4414
4415 * add-log.el (change-log-merge): Doc fix.
4416 (change-log-redate): New command.
4417
b0a0e263
DL
4418 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4419 Doze and Dog.
4420 (browse-url): Use dolist, not mapcar.
4421 (browse-url-at-point): Check for null url.
4422 (browse-url-event-buffer, browse-url-event-point): Functions
4423 deleted.
4424 (browse-url-at-mouse, browse-url-netscape): Simplify.
4425
4426 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4427 modes.
4428 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4429 Fix previous change to mapcan.
4430 (msb--init-file-alist, msb--add-separators)
4431 (msb--make-keymap-menu): Simplify.
4432 (msb--choose-file-menu): Use copy-sequence.
4433 (msb-mode-map): Add title to keymap.
4434 (msb-unload-hook): New function.
4435
4436 * bs.el: Fix indentation.
4437 (bs) <defgroup>: Add :links.
2b5198bb
DL
4438 (bs-show): Doc fix.
4439 (bs-apply-sort-faces): Don't use window-system.
4440 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4441
70f1b78e
EZ
44422000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4443
4444 * calendar/timeclock.el (timeclock-file): Run .timelog through
4445 convert-standard-filename.
4446
956777b3
GM
44472000-08-14 Gerd Moellmann <gerd@gnu.org>
4448
3215096c
GM
4449 * emacs-lisp/authors.el: New file.
4450
956777b3
GM
4451 * paren.el (show-paren-priority): New user option.
4452 (show-paren-function): Set overlay priorities to
4453 show-paren-priority.
10e1dad9 4454
0cde1424
MB
44552000-08-14 Miles Bader <miles@gnu.org>
4456
4457 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4458 beginning-of-line with inhibit-field-text-motion bound.
4459
90cbf47e
GM
44602000-08-14 Gerd Moellmann <gerd@gnu.org>
4461
4462 * calendar/timeclock.el: New file.
4463
44642000-08-14 David Ponce <david@dponce.com>
4465
4466 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4467 `widget-button-click'. so that one can use left mouse button to
4468 click on dialog buttons.
4469
44702000-08-14 Emmanuel Briot <briot@gnat.com>
4471
4472 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4473 identifiers, since XML is case sensitive
10e1dad9 4474
79e8dca7 44752000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4476
660394d1
MB
4477 * comint.el (comint-output-filter): Don't bother frobbing
4478 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4479
4480 * comint.el (comint-send-string, comint-send-region): Make into
4481 real functions. Snapshot the prompt before sending.
4482
218c2cc7
EZ
44832000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4484
4485 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4486 technique similar to Info-index, instead of relying on specific
4487 names of relevant Index nodes.
4488 (Info-goto-emacs-command-node): Bind Info-history to nil when
4489 going to the first node found by Info-find-emacs-command-nodes.
4490
51e066d2 44912000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4492
4493 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4494
867102f2
MB
44952000-08-10 Miles Bader <miles@gnu.org>
4496
4497 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4498
af718538
EZ
44992000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4500
4501 * info.el (Info-file-list-for-emacs): More elements for the
4502 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4503 and woman manuals.
4504
c51bacd6
MB
45052000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4506
4507 * comint.el (comint-send-input): Make the newline boundary overlay
4508 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4509 (comint-output-filter): Use `insert' instead of
4510 `insert-before-markers'. Extend comint-last-output-overlay when
4511 necessary since we can't rely on insert-before-markers to do it.
4512 * gud.el (gud-filter): Use `with-current-buffer' instead of
4513 save-excursion when inserting the output, so that point gets
4514 updated correctly; the old method relied on a rather dodgy
4515 side-effect of comint-output-filter to avoid the effect of
4516 save-excursion.
4517
98532b12
EZ
45182000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4519
4520 * files.el (recover-file): Call insert-directory instead of
4521 invoking `ls' directly.
4522
3db4b719
MB
45232000-08-10 Miles Bader <miles@gnu.org>
4524
4525 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4526 (comint-last-prompt-overlay): New variables.
4527 (comint-output-filter): Implement prompt highlighting.
4528 (comint-snapshot-last-prompt): New function.
4529 (comint-send-input): Snapshot the last prompt.
4530 Use comint-highlight-input-face.
4531 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4532 Use defface instead of defcustom.
4533 (send-invisible, comint-send-eof): Snapshot the last prompt.
4534 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4535 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4536
96190aa1
SM
45372000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4538
5cda4b07
SM
4539 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4540 (regexp-opt-group): Use a list of chars for `letters'.
4541 (regexp-opt-charset): `chars' is now a list of chars.
4542 Use a char-table rather than a vector so it works for multibyte chars.
4543
96190aa1
SM
4544 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4545 Set cvs-minor-current-files to the selected fileinfo.
4546 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4547 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4548
7d093d56
EZ
45492000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4550
4551 * files.el (insert-directory): Don't call access-file on
4552 directories on DOS and Windows.
4553
b24c5811
KH
45542000-08-09 Kenichi Handa <handa@etl.go.jp>
4555
4556 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4557 longer if necessary.
4558 (ccl-embed-code): Call ccl-embed-data to store CODE in
4559 ccl-program-vector.
4560
0a6fd67e
MB
45612000-08-09 Miles Bader <miles@gnu.org>
4562
4563 * comint.el (comint-output-filter): Properly handle the case where
4564 the text surrounded by comint-last-output-overlay was deleted.
4565
9f6d1a6c
GM
45662000-08-08 Gerd Moellmann <gerd@gnu.org>
4567
25ad1371
GM
4568 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4569 non-nil.
4570 (Info-file-list-for-emacs): Remove "info" from the list because
4571 that leads to trying to use the documentation from file `info'
4572 in various situations where it isn't appropriate, for instance
4573 C-h C-k C-h i.
4574
4575 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4576 DIR and/or STRING are nil.
4577
4578 * progmodes/compile.el (compilation-setup): Make variable
4579 compilation-error-screen-columns buffer-local, as some comment
4580 in the code suggests it should be.
4581
4582 * files.el (auto-mode-interpreter-regexp): New variable.
4583 (set-auto-mode): Use it.
4584
4585 * indent.el (indent-for-tab-command): Doc fix.
4586
4587 * mouse-sel.el (mouse-sel-mode): Doc fix.
4588
9f6d1a6c
GM
4589 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4590 labels.
4591
4592 * help.el (print-help-return-message): When
4593 display-buffer-reuse-frames is set, let the help window been quit,
4594 instead of deleting it, which might delete a reused frame.
4595
3d819a75
EZ
45962000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4597
4598 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4599 rename a directory to a name that differs only by its letter case.
4600
c5a52529
KH
46012000-08-08 Kenichi Handa <handa@etl.go.jp>
4602
4603 * international/quail.el (quail-define-rules): Handle Quail decode
4604 map correctly. Add code for supporting annotations.
4605 (quail-install-decode-map): New function.
4606 (quail-defrule-internal): New optional arguments decode-map and
4607 props.
4608 (quail-advice): New function.
4609
5e9e032a
SS
46102000-08-07 Sam Steingold <sds@gnu.org>
4611
4612 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4613 `defconst', `define-condition', `with-slots'.
4614 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4615
46645f4b
MB
46162000-08-03 Miles Bader <miles@gnu.org>
4617
4618 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4619 New variable.
4620 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4621 comint-use-prompt-regexp-instead-of-fields.
4622 (comint-send-input): Add `input' field property to stuff we send to
4623 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4624 (comint-output-filter): Add `output' field property to process
4625 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4626 (comint-replace-by-expanded-history)
4627 (comint-get-old-input-default, comint-show-output)
4628 (comint-backward-matching-input, comint-forward-matching-input)
4629 (comint-next-prompt, comint-previous-prompt): Use field
4630 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4631 (comint-line-beginning-position): New function.
4632 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4633 (comint-replace-by-expanded-history-before-point): Use
4634 comint-line-beginning-position and line-end-position.
4635 (comint-last-output-overlay): New variable.
4636 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4637
4638 * shell.el (shell-prompt-pattern): Doc change.
4639 (shell-backward-command): Use line-beginning-position.
4640
4641 * gud.el (gud-gdb-complete-command): Use
4642 comint-line-beginning-position.
4643
4644 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4645 comint-bol doesn't actually go to the beginning of the line.
4646
4647 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4648 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4649 (try-expand-line-all-buffers): Likewise.
4650
4651 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4652 explicitly matching comint-prompt-regexp.
4653 (sql-copy-column): Use comint-line-beginning-position instead of
4654 explicitly matching comint-prompt-regexp.
4655
4656 * progmodes/octave-inf.el (inferior-octave-complete): Use
4657 comint-line-beginning-position.
4658
4659 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4660
4661 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4662 looking for a prompt, use `forward-line 0' instead of
4663 `beginning-of-line', to avoid getting caught by an input field.
4664
ff3d9573
GM
46652000-08-07 Gerd Moellmann <gerd@gnu.org>
4666
4667 * files.el (shell-quote-wildcard-pattern): Make sure to return
4668 PATTERN, in the Unix case.
4669
e0d8827b
EZ
46702000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4671
4672 * play/zone.el (zone): Discard any pending input before running
4673 the randomly-chosen pgm.
4674
24d55b8f
KH
46752000-08-07 Kenichi Handa <handa@etl.go.jp>
4676
4677 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4678 checking the existence of any multibyte characters.
4679
3d05e1ee
GM
46802000-08-06 Gerd Moellmann <gerd@gnu.org>
4681
6c4a4368
GM
4682 * help.el (describe-mode): Test minor-mode symbol for being
4683 bound before testing its value for being nil.
4684
3d05e1ee
GM
4685 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4686 `first', `second', and `third'.
4687
4688 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4689 (second): Make it an alias for `cadr'.
4690
6968a481
EZ
46912000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4692
4693 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4694 types of display support faces now.
4695
e49aa397
GM
46962000-08-05 Gerd Moellmann <gerd@gnu.org>
4697
4698 * pcvs.el (require): Require `cl' during compilation, only.
4699
4700 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4701 (toplevel): Remove `remq' and `remove' from autoloads.
4702 (cl-fake-autoloads): New variable. If set, arrange for an error
4703 when CL functions etc. are autoloaded.
4704
588aca27
EZ
47052000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4706
2e78d4ab
EZ
4707 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4708
85628348
EZ
4709 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4710 popped up, but the user clicks outside the menu, return an empty
4711 regexp (that causes unhighlight-regexp to have no effect).
4712
74f0e552
EZ
4713 * menu-bar.el (menu-bar-games-menu): Add Zone.
4714
588aca27
EZ
4715 * hi-lock.el (toplevel): Require font-lock.
4716
f4988be7
GM
47172000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4718
ba087cd7 4719 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4720 (ebnf-8-bit-chars): New var for bug fix.
4721 (ebnf-string): Bug fix.
4722
027b73ac
SS
47232000-08-03 Sam Steingold <sds@gnu.org>
4724
4725 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4726 instead of `buffer-string'.
4727 (require 'cl): Always, not just when compiling.
4728 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4729 necessary.
4730
2f1fa038
EZ
47312000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4732
4733 * international/mule-cmds.el (select-safe-coding-system): Make
4734 the message text about selecting a safe coding system more clear.
4735
ead53494
GM
47362000-08-02 Gerd Moellmann <gerd@gnu.org>
4737
abb2db1c
GM
4738 * hi-lock.el: New file.
4739
4740 * play/zone.el: New file.
4741
ead53494
GM
4742 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4743 value of tab-width in the original buffer. Choose a line number
4744 format that's a multiple of the original buffer's tab width, so
4745 that lines appear right.
4746
4747 * textmodes/ispell.el (ispell): New function, replacing an alias.
4748 Spell-check active region if in transient-mark-mode and mark
4749 is active; otherwise spell-check buffer.
4750
47512000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4752
4753 * ps-mule.el: Fix a customization problem on
4754 ps-mule-font-info-database-default.
4755
f4a2b0a4
EZ
47562000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4757
4758 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4759 display-mouse-p instead of window-system.
4760 (ebrowse-member-mode-map): Ditto.
4761
b685181e
GM
47622000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4763
ba087cd7
EZ
4764 * progmodes/ebnf2ps.el: Update ps-print functions call.
4765 Indentation fix. Doc fix.
b685181e
GM
4766 (ebnf-version): New version number (3.2).
4767 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4768
3b5fab87
EZ
47692000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4770
032ebb29
EZ
4771 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4772 font lock support on window-system.
4773 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4774
3b5fab87
EZ
4775 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4776 display-color-p, if fboundp, instead of window-system.
4777
7e2605e7
EZ
47782000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4779
4780 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4781 instead of window-system.
4782
4783 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4784 window-system.
4785 (widget-choice-mouse-down-action): Use display-popup-menus-p
4786 instead of window-system.
4787
4788 * strokes.el (strokes-file): Run the file name through
4789 convert-standard-filename.
4790 (strokes-mode): Call display-mouse-p instead of looking at
4791 window-system. Change the error message accordingly.
4792
4793 * progmodes/cpp.el (toplevel): Support faces on tty's.
4794
4795 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4796 (lm-plot-square, lm-init-display): Don't use window-system.
4797
4798 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4799 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4800
4801 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4802 instead of looking at window-system.
4803
26119624
GM
48042000-07-30 Gerd Moellmann <gerd@gnu.org>
4805
4806 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4807 of testing if iswitchb-prepost-hooks is bound, because the
4808 latter will always be true when invoking a recursive minibuffer
4809 from an active Iswitchb buffer.
4810
c90596f3
EZ
48112000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4812
4813 * files.el (shell-quote-wildcard-pattern): New function.
4814 (insert-directory): Call it. Only prepend "\" to command on Unix
4815 and GNU/Linux systems.
4816
18925e78
GM
48172000-07-30 Gerd Moellmann <gerd@gnu.org>
4818
4819 * eshell/esh-groups.el: Change custom :link file names
4820 from `eshell.info' to `eshell'.
4821
48222000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4823
4824 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4825 correctly in recursive ange-ftp listings.
4826
48272000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4828
4829 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4830 ps-header-font-size-internal and
4831 ps-header-title-font-size-internal variables are not set,
4832 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4833 face text property is (foreground-color . COLOR) or
4834 `(background-color . COLOR)', ps-print crashes. Doc fix.
4835 (ps-print-version): New version number (5.2.4).
4836 (ps-plot-region): Code fix.
4837 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4838 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4839 Bug fix 2.
4840
48412000-07-30 Milan Zamazal <pdm@freesoft.cz>
4842
4843 * glasses.el (glasses-make-readable): Fix uncapitalization of
4844 identifiers like `myXMLDocument'.
4845
aeb4c63e
KF
48462000-07-28 Karl Fogel <kfogel@red-bean.com>
4847
18925e78
GM
4848 * mail/mail-hist.el (mail-hist-previous-input)
4849 (mail-hist-next-input): Do the obvious code factorization.
4850 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4851 code of above two.
4852 If inserting a message body, leave point at top.
4853
9d453139
SS
48542000-07-28 Sam Steingold <sds@gnu.org>
4855
4856 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4857 Use `<=', not `<' to compare times!
4858 (ange-ftp-ls): Remove.
9d453139 4859
b548072f
GM
48602000-07-27 Gerd Moellmann <gerd@gnu.org>
4861
27848c01
GM
4862 * play/cookie1.el: Add explanation of how to make cookie.el
4863 compatible with strfile(1) to comment.
4864
4865 * subr.el (remove, remq): New functions.
4866
3ab82477
GM
4867 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4868 escape `*' in regexps.
4869 (midnight-find): Reverse order of arguments in the funcall of
4870 TEST.
4871
4872 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4873 and `.class'.
4874
b548072f
GM
4875 * play/meese.el: Add Commentary section.
4876
27848c01
GM
48772000-07-27 Alex Schroeder <alex@gnu.org>
4878
4879 * sql.el (sql-ms): Added autoload cookie.
4880 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4881 (sql-oracle): Ditto.
4882 (sql-help): Doc change.
4883
4884 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4885 types and exceptions.
4886
48872000-07-27 Alex Schroeder <alex@gnu.org>
4888
4889 * sql.el (sql-placeholder-history): New variable.
4890 (sql-query-placeholders-and-send): New function that will query
4891 the user and replace placeholders with user input.
4892 (sql-oracle): If running on NT, set comint-input-sender to
4893 sql-query-placeholders-and-send.
4894
4895 (sql-stop): If in the SQLi buffer, insert stop notification, else
4896 present it as a message.
4897
48982000-07-27 Alex Schroeder <alex@gnu.org>
4899
4900 * sql.el (sql-input-ring-separator): Doc change.
4901 (sql-input-ring-file-name): Doc change.
4902 (sql-interactive-mode): Use `sql-input-ring-separator' and
4903 `sql-input-ring-file-name' to set the comint-mode equivalents
4904 without making them local variables.
4905 (sql-stop): Don't bind `sql-input-ring-separator' and
4906 `sql-input-ring-file-name' dynamically to their comint-mode
4907 equivalents.
4908
91ae8751
KH
49092000-07-27 Kenichi Handa <handa@etl.go.jp>
4910
4911 * international/mule.el (register-char-codings): New function.
4912 (make-coding-system): Handle `safe-chars' specification in the arg
4913 PROPERTY.
4914
4915 * international/mule-cmds.el
4916 (find-coding-systems-region-subset-p): This function deleted.
4917 (sort-coding-systems-predicate): New variable.
4918 (sort-coding-systems): New function.
4919 (find-coding-systems-region): Use
4920 find-coding-systems-region-internal.
4921 (find-coding-systems-string): Use find-coding-systems-region.
4922 (find-coding-systems-for-charsets): Check
4923 char-coding-system-table.
4924 (select-safe-coding-system-accept-default-p): New variable.
4925 (select-safe-coding-system): Mostly rewritten. New argument
4926 ACCEPT-DEFAULT-P.
4927 (select-message-coding-system): Call select-safe-coding-system
4928 with ACCEPT-DEFAULT-P arg.
4929 (reset-language-environment): Reset default-sendmail-coding-system
4930 to the default value iso-latin-1.
4931 (set-language-environment): Don't set the obsolete variable
4932 charset-origin-alist.
4933
4934 * international/codepage.el (cp-coding-system-for-codepage-1):
4935 Give `safe-chars' property to make-coding-system.
4936
4937 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4938 calling select-message-coding-system twice.
4939
4940 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4941 instead of `safe-charsets'.
4942 (cyrillic-alternativnyj): Likewise.
4943 (ccl-encode-alternativnyj): Don't check the charset
4944 cyrillic-iso8859-5.
4945
90cf4474
KH
49462000-07-27 Kenichi Handa <handa@etl.go.jp>
4947
4948 * composite.el (compose-chars-after): Preserve match data.
4949
a1f84f6d
SS
49502000-07-26 Sam Steingold <sds@gnu.org>
4951
4952 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4953 (ange-ftp-real-file-newer-than-file-p): New function.
4954 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4955 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4956
4957 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4958 * midnight.el (midnight-float-time): Ditto.
4959
e092928e
AS
49602000-07-26 Andreas Schwab <schwab@suse.de>
4961
4962 * files.el (normal-backup-enable-predicate): Correct
4963 interpretation of the return value of compare-strings.
4964
7465ebef
GM
49652000-07-26 Gerd Moellmann <gerd@gnu.org>
4966
3353ef5a
GM
4967 * isearch.el (isearch-resume): New function.
4968 (isearch-done): Add something to command-history to resume
4969 the search.
4970 (isearch-yank-line, isearch-yank-word): Use
4971 buffer-substring-no-properties instead of buffer-substring.
4972
7465ebef
GM
4973 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4974 of flyspell-mouse-map.
4975
4976 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4977 duplicate definition.
4978 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4979
4980 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4981 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4982
5044b74a
SS
49832000-07-25 Sam Steingold <sds@gnu.org>
4984
25759a92
SS
4985 * net/ange-ftp.el: Get modtime over the net.
4986 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4987 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4988 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4989 Use it.
4990 (ange-ftp-dot-to-slash): New function.
4991 (ange-ftp-fix-name-for-vms): Use it.
4992
5044b74a
SS
4993 * midnight.el (midnight-buffer-display-time): Use
4994 `with-current-buffer'.
4995
5dcfb3f4
GM
49962000-07-25 Gerd Moellmann <gerd@gnu.org>
4997
4998 * find-dired.el: Update copyright notice.
4999 (find-dired): Offer to kill a running `find'.
5000
5001 * enriched.el (enriched-face-ans): For a `foreground-color'
5002 property, return '(("x-color" COLOR))' so that COLOR will be
5003 output as a parameter of the x-color annotation. Likewise for the
5004 `background-color' property. In the case of normal face
5005 properties, don't return annotations for unspecified foreground
5006 and background face attributes.
5007
8c662166
KH
50082000-07-25 Kenichi Handa <handa@etl.go.jp>
5009
5010 * language/japan-util.el (japanese-katakana-region): Fix handling
5011 HANKAKU argument.
5012
c28da489
MB
50132000-07-25 Miles Bader <miles@gnu.org>
5014
5015 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5016 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5017 constrain-to-field.
5018
ad349719
AI
50192000-07-24 Andrew Innes <andrewi@gnu.org>
5020
5021 * timer.el (timer-activate-when-idle): Add optional parameter
5022 DONT-WAIT. Update docstring.
5023 (run-with-idle-timer): Specify extra parameter to
5024 timer-activate-when-idle, so that timer will be activated
5025 immediately if Emacs is already idle.
5026
5027 * w32-fns.el (w32-using-nt): Fix docstring.
5028
c95162f5
DL
50292000-07-24 Dave Love <fx@gnu.org>
5030
5031 * mouse.el (popup-menu): Set last-command-event.
5032 (mouse-major-mode-menu-prefix): Declare.
5033
e3c31fd5
GM
50342000-07-24 Gerd Moellmann <gerd@gnu.org>
5035
5036 * textmodes/flyspell.el: Update to author's version 1.5d.
5037
5038 * progmodes/hideshow.el: Update copyright notice.
5039
5040 * vcursor.el: Set maintainer to FSF, since author cannot
5041 be reached.
5042
7636d2a3
EZ
50432000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5044
fbe0a958
EZ
5045 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5046 the prompt.
5047
7636d2a3
EZ
5048 * mouse.el (popup-menu): Run the keymap through indirect-function,
5049 in case it was defined with define-prefix-key. If the menu is a
5050 list of keymaps, look up the binding of user's choice in each one
5051 of the keymaps.
5052 (mouse-popup-menubar): If the global and local menu-bar keymaps
5053 don't have a prompt string, create one and insert it into the
5054 keymap. Don't barf if current-local-map returns nil.
5055
e024b101
GM
50562000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5057
5058 * dired.el (dired-sort-R-check): Added to allow recursive listing
5059 to be undone.
5060 (dired-sort-other): Use it.
5061
7972fcfc
GM
50622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5063
e024b101 5064 * Release of cc-mode 5.27
7972fcfc
GM
5065
50662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5067
5068 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5069 c-beginning-of-statement-1 that caused a bad case of recursion
5070 which could consume a lot of CPU in large classes in languages
5071 that have in-expression classes (i.e. Java and Pike).
5072
5073 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5074 statements before top level constructs (i.e. case 6 is moved
5075 before case 5 and is now case 4) to catch in-expression
5076 classes in top level expressions correctly.
5077
50782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5079
5080 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5081 objc-method-intro. Case 4 removed and case 5I added.
5082
5083 * cc-langs.el (c-append-paragraph-start): New variable used by
5084 c-common-init to get paragraph-start correct.
5085 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5086 initialize paragraph-start to make it correct both with and
5087 without the javadoc special case.
5088
5089 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5090 initialize paragraph-start for javadoc markup.
5091
5092 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5093 change by defaulting this to t. It's motivated by the
5094 confusing behavior that otherwise arise from the style system
5095 when editing both java and non-java files at the same time
5096 (see the comments about style setting in c-common-init).
5097
50982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5099
5100 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5101 similar to the one in c-fill-paragraph to check the fill
5102 prefix from the adaptive fill function for sanity.
5103
51042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5105
5106 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5107 defun block.
5108
51092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5110
5044b74a 5111 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5112
51132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5114
5115 * cc-align.el (c-lineup-multi-inher): Handle lines with
5116 leading comma nicely. Extended to handle member initializers
5117 too.
5118
e024b101 5119 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5120 c-guess-basic-syntax): Fixed recognition of inheritance lists
5121 when the lines begins with a comma.
5122
5044b74a 5123 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5124
5125 * cc-vars.el (c-offsets-alist): Changed default for
5126 member-init-cont to c-lineup-multi-inher since it now handles
5127 member initializers and indents better for leading commas.
5128
51292000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5130
5131 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5132 handling that caused class open lines to be recognized as
5133 statement-conts in some cases.
5134
5135 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5136 guessed by the adaptive fill function unless point is on the
5137 first line of a block comment.
5138
5139 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5140 when the buffer ends with a macro continuation char.
5141
5142 * cc-engine.el (c-guess-basic-syntax): Added support for
5143 function definitions as statements in Pike. The first
5144 statement in a lambda block is now labeled defun-block-intro
5145 instead of statement-block-intro.
5146
5147 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5148 so that the class surrounding point is selected, not the one
5149 innermost in the state.
5150
5151 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5152 recognition of switch labels having hanging multiline
5153 statements.
5154
5155 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5156 some code in c-guess-basic-syntax to a separate function.
5157 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5158 recognition of member inits with multiple line arglists.
5159 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5160 member-init-cont when the commas are in funny places.
5161
51622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5163
5164 * cc-defs.el (c-auto-newline): Removed this macro since it's
5165 not used anymore.
5166
5167 * cc-engine.el (c-looking-at-bos): New helper function.
5168 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5169 inexpr and toplevel classes apart in Pike.
5170
5171 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5172 of case 9A.
5173
5174 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5175 constant, since "class" can introduce an in-expression class
5176 in Pike nowadays.
5177
51782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5179
5180 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5181 indentation on cpp-macro lines.
5182
5183 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5184 a syntax modifier like comment-intro, to make it possible to
5185 get syntactic indentation for preprocessor directives. It's
5186 incompatible wrt to lineup functions on cpp-macro, but it has
5187 no observable effect in the 99.9% common case where cpp-macro
5188 is set to -1000.
5189
51902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5191
5192 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5193 member-init-cont when the preceding arglist is several lines.
5194
51952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5196
5197 * cc-styles.el (c-style-alist): The basic offset for the BSD
5198 style corrected to 8.
5199
52002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5201
5202 * cc-styles.el (c-style-alist): Adjusted the indentation of
5203 brace list openers in the gnu style.
5204
52052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5206
5207 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5208
5209 * cc-cmds.el (c-electric-brace, c-electric-slash,
5210 c-electric-star, c-electric-semi&comma, c-electric-colon,
5211 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5212 when c-syntactic-indentation is nil.
5213
5214 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5215 we were left at comments preceding the first statement when
5216 reaching the beginning of the buffer.
5217
5218 * cc-vars.el (c-syntactic-indentation): New variable to turn
5219 off all syntactic indentation.
5220
52212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5222
5223 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5224 between the text and the block comment ender when it hangs,
5225 depending on how many there are before the fill.
5226
52272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5228
5229 * cc-engine.el (c-beginning-of-closest-statement): New helper
5230 function to go back to the closest preceding statement start,
5231 which could be inside a conditional statement.
5232 * cc-engine.el (c-guess-basic-syntax): Use
5233 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5234
5235 * cc-engine.el (c-guess-basic-syntax): Better handling of
5236 arglist-intro, arglist-cont-nonempty and arglist-close when
5237 the arglist is nested inside parens. Cases 7A, 7C and 7F
5238 changed.
5239
5240 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5241 up-to-date with javadoc 1.2.
5242
52432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5244
5245 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5246 multiline Pike type decls.
5247
52482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5249
5250 * cc-cmds.el (c-indent-new-comment-line): Always break
5251 multiline comments in multiline mode, regardless of
5252 comment-multi-line.
5253
52542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5255
5256 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5257 fully::qualified::names in C++ member init lists. Preamble in
5258 case 5D changed.
5259
52602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5261
5262 * cc-langs.el (c-common-init): Handling of obsolete variables
5263 moved to c-initialize-cc-mode. More compatible style override
5264 when using global style variables.
5265 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5266 variables moved here.
5267
e024b101 5268 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5269 c-special-indent-hook as a style variable. Don't talk about
5270 doing (c-make-styles-buffer-local t) in a mode hook, since
5271 that's already too late to work right.
5044b74a 5272
7972fcfc
GM
5273 * cc-styles.el (c-make-styles-buffer-local): Flag style
5274 variable localness in c-style-variables-are-local-p to make
5275 the compatibility measure in c-common-init work well.
5276
5277 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5278 longer contain set-from-style.
5279 * cc-styles.el (c-initialize-builtin-style): Don't check for
5280 set-from-style on c-special-indent-hook.
5281 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5282 copy-alist is sufficient now.
5283
5284 * cc-styles.el (c-set-style, c-set-style-1,
5285 c-get-style-variables): Fixes to variable initialization so
5286 that duplicate entries in styles have the same effect
5287 regardless of DONT-OVERRIDE.
5288
5289 * cc-styles.el (c-set-style-2): Fixed bug where the
5290 initialization of inheriting styles failed when the
5291 dont-override flag is set.
5292
5293 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5294 on this.
5295
52962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5297
5298 * cc-defs.el (c-forward-comment): Removed the workaround
5299 introduced in 5.38 since it had worse side-effects. If a line
5300 contains the string "//\"", it regarded the // as a comment
5301 start since the \ temporarily doesn't have escape syntax.
5302
53032000-07-17 Emmanuel Briot <briot@act-europe.fr>
5304
5305 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5306 ada-xref.el before ada-prj.el, so that the Project menu is created
5307 when ada-prj tries to add to it.
5308 (ada-activate-keys-for-case): Suppress the characters that are not
5309 part of the Ada syntax. Better compatibility with else-mode
5310 (ada-adjust-case-interactive): When auto-casing is not active,
5311 correctly insert newlines (used to insert only ^M). Prevent the
5312 syntax table from being changed in case of an error
814299a7 5313 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5314 Do nothing if ada-auto-case is nil.
5315 (ada-after-keyword-p): Ignore keywords that are also attributes
5316 (ada-batch-reformat): Update usage comment
5317 (ada-call-from-contextual-menu): New function
5318 (ada-case-read-exceptions): Reinitialize the casing exception list
5319 first to nil first, so that the casing exception file can be
5320 shared.
5321 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5322 files.
5323 (ada-compile-goto-error): Fix regexp used to detect a file:line
5324 anywhere in the error message
5325 (ada-contextual-menu-last-point): New variable
5326 (ada-create-keymap): If the variable delete-key-deletes-forward is
5327 t on XEmacs, it means that DEL should delete one character
5328 forward.
5329 (ada-create-menu): Use :included instead of :visible for XEmacs.
5330 New submenu "Options".
5331 (ada-end-stmt-re): Correctly indent "select ... then abort"
5332 statements.
5333 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5334 even if they don't match ada-fill-comment-prefix Fix handling of
5335 paragraphs on the first or last line of a file.
5336 (ada-format-paramlist): Fix handling of default parameter values.
5337 (ada-get-body-name): New function.
5338 (ada-get-current-indent): Optimized by searchling directly for an
5339 existing generic part or a statement outside of it. Handle
5340 ada-indent-align-comments when indenting comments Replaced some
5341 regexps by testing directly the next character. This results in a
5342 huge speedup on some files. New indentation scheme for renames
5343 statements. Stop looking for the 'while' or 'for' associated with
5344 a 'loop' at the first semicolon encountered. A "return" can also
5345 match an anonymous access subprogram declaration.
5346 (ada-get-indent-noindent): Ignore strings and comments when
5347 looking for the keywords "record" and "private".
5348 (ada-goto-matching-decl-start): When matching "if", make sure we
5349 are not in fact seeing "end if". Ignore "when" statements except
5350 when initial keyword was "begin". Fix handling of nested
5351 procedures. Add a recursive call to this function to skip over
5352 other 'end' statmts. Fix indentation for "when .. => begin"
5353 (ada-in-open-paren-p): Fix indentation for complex boolean
5354 expressions, where 'and then', 'or else' and parenthesis
5355 statements are mixed up.
5356 (ada-in-paramlist-p): Skip comments while searching for the
5357 beginning Fix handling of operator declarations.
5358 (ada-indent-align-comments): New variable
5359 (ada-indent-current): Change the syntax table only in the
5360 protected section, so that we are sure it is restored correctly.
5361 (ada-indent-on-previous-lines): Use ada-use-indent and
5362 ada-with-indent Correctly indent "select ... then"
5363 (ada-indent-region): Slight speedup.
5364 (ada-indent-renames): New variable.
5365 (ada-last-which-function-subprog, ada-last-which-function-line):
5366 New variables
5367 (ada-looking-at-semi-private): Correctly indent the 'private'
5368 keyword when it is the first word in a package declaration.
5369 (ada-loose-case-word): Stop searching if at the end of the buffer.
5370 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5371 even if point is not initially at the end of the word.
5372 (ada-matching-decl-start-re): Add "when".
5373 (ada-mode): Add support for abbrev-mode, outline-mode and
5374 which-func-mode Override the old find-file.el entry in
5375 ff-special-constructs since it is using the obsolete
5376 ada-spec-suffix variable
5377 (ada-no-auto-case): New function
5378 (ada-scan-paramlist): When parsing the argument type, accept
5379 spaces (as in "X 'Class", generated by Rational Rose).
5380 (ada-other-file-name): No longer loads the other file.
5381 (ada-popup-menu): Save and restore the current buffer and cursor
5382 position before and after displaying the menu.
5383 (ada-search-ignore-complex-boolean): New function.
5384 (ada-uncomment-region): Emacs21 already knows how to delete
5385 comments not starting in the first column.
5386 (ada-use-indent): New variable
5387 (ada-which-function): New function.
5388 (ada-with-indent): New variable
5389 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5390 can be batch-compiled from the command line.
5391
5392 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5393 Add to the menu when the file is loaded, not in ada-mode-hook.
5394 Add -toolbar to the default ddd command Switches moved from
5395 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5396 ada-prj-default-comp-opt
5397 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5398 Reference Manual to the menu
5399 (ada-check-current): rewritten as a call to ada-compile-current
5400 (ada-compile): Removed.
5401 (ada-compile-application, ada-compile-current, ada-check-current):
5402 Set the compilation-search-path so that compile.el automatically
5403 finds the sources in src_dir. Automatic scrollong of the
5404 compilation buffer. C-uC-cC-c asks for confirmation before
5405 compiling
5406 (ada-compile-current): New parameter, prj-field
5407 (ada-complete-identifier): Load the .ali file before doing
5408 processing
5409 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5410 conform to gnatmake's behavior.
5411 (ada-find-file-in-dir): New function
5412 (ada-find-references): Set the environment variables for gnatfind
5413 (ada-find-src-file-in-dir): New function.
5414 (ada-first-non-nil): Removed
5415 (ada-gdb-application): Add support for jdb, the java debugger.
5416 (ada-get-ada-file-name): Load the original-file first if not done
5417 yet.
5418 (ada-get-all-references): Handles the new ali syntax (parent types
5419 are found between <>).
5420 (ada-initialize-runtime-library): New function
5421 (ada-mode-hook): Always load a project file when a file is opened,
5422 so that the casing exceptions are correctly read.
5423 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5424 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5425 to open the project file, since the latter does not work with
5426 speedbar Get default values before loading the prj file, or the
5427 default executable file name is wrong. Use the absolute value of
5428 src_dir to initialize ada-search-directories and
5429 compilation-search-path,... Add the standard runtime library to
5430 the search path for find-file.
5431 (ada-prj-default-debugger): Was missing an opening '{'
5432 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5433 variables.
5434 (ada-prj-default-gnatmake-opt): New variable
5435 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5436 buffers, the project file is the default one Save the windows
5437 configuration before displaying the menu.
5438 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5439 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5440 ...) regexp-quote identifiers names to support operators +,
5441 -,... in regexps.
5442 (ada-remote): New function.
5443 (ada-run-application): Erase the output buffer before starting the
5444 run Support remote execution of the application. Use
5445 call-process, or the arguments are incorrectly parsed
5446 (ada-set-default-project-file): Reread the content of the active
5447 project file, not the one from the current buffer When a project
5448 file is set as the default project, all directories are
5449 automatically associated with it.
5450 (ada-set-environment): New function
5451 (ada-treat-cmd-string): New special variable ${current}
5452 (ada-treat-cmd-string): Revised. The substitution is now done for
5453 any ${...} substring
5454 (ada-xref-current): If no body was found, compiles the spec
5455 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5456 compiler to get rid of command line length limitations.
5457 (ada-xref-get-project-field): New function
5458 (ada-xref-project-files): New variable
5459 (ada-xref-runtime-library-specs-path)
5460 (ada-xref-runtime-library-ali-path): New variables
5461 (ada-xref-set-default-prj-values): Default run command now does a
5462 cd to the build directory. New field: main_unit Provide a default
5463 file name even if the current buffer has no prj file.
5464
5465 * ada-prj.el:
5466 Rewritten to show a tabbed-dialog.
5467 (ada-prj-add-ada-menu): Remove the map and name parameters.
5468 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5469 New function
5470 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5471 (ada-prj-load-from-file): New function
5472 (ada-prj-save): Always save fields that depend on the current buffer
5473 (ada-prj-show-value): New function
5044b74a 5474
7972fcfc
GM
5475 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5476 Ada mode. This will allow us to display the Ada menu in any buffer
5477 we want (for project items).
5478 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5479 number of spaces in the header.
5044b74a 5480
8730a8da
DL
54812000-07-24 Dave Love <fx@gnu.org>
5482
5483 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5484
db3ca487
NF
54852000-07-23 Noah Friedman <friedman@splode.com>
5486
ad953485
NF
5487 * type-break.el (type-break): perform autosave.
5488 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5489 (type-break-do-query): Cancel query schedule while performing
5490 actual query, to avoid possibility of a second query being made
5491 while first one is already in progress.
5492 (type-break-time-stamp-format): New variable.
5493 (type-break-time-stamp): New function.
5494 (type-break-time-warning): Use it.
5495 (type-break-keystroke-warning): Use it.
5496 (type-break-noninteractive-query): Use it.
5497
03a9c6d0
NF
5498 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5499 cookie.
5500 Use add-minor-mode to set minor-mode-alist, if available.
5501 (eldoc-echo-area-use-multiline-p): New user option.
5502 (eldoc-echo-area-multiline-supported-p): New variable.
5503 (eldoc-docstring-format-sym-doc): Use them.
5504 (eldoc-mode): If not using idle timers, append to local post and
5505 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5506 (eldoc-display-message-no-interference-p): Don't interfere with
5507 edebug.
5508 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5509 (eldoc-function-arglist): New function.
5510 (eldoc-function-argstring): Use it.
5511
db3ca487
NF
5512 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5513 auto save directory exists before calling directory-files.
5514
f7ad1899
DL
55152000-07-23 Dave Love <fx@gnu.org>
5516
5517 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5518 ^o, ^u.
5519
43e764c9
DL
55202000-07-21 Dave Love <fx@gnu.org>
5521
475de6f4
DL
5522 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5523 now passed to the function. It now works properly.
5524
43e764c9
DL
5525 * smerge-mode.el (smerge-mode-menu): Fill it out.
5526
e8bea4c0
GM
55272000-07-20 Gerd Moellmann <gerd@gnu.org>
5528
5529 * info-look.el (info-lookup): If *info* is shown in another frame
5530 on the same display, select that frame, instead of switching to
5531 the Info buffer in another window of the selected frame.
5532
5533 * simple.el (universal-argument-map): Bind numeric keypad keys
5534 kp-0 to kp-9 and kp-subtract.
5535 (digit-argument): Handle these keys.
5536
bc75b4fd
DL
55372000-07-20 Dave Love <fx@gnu.org>
5538
5539 * net/goto-addr.el (goto-address-fontify): Don't bother with
5540 buffer-modified and read-only stuff -- irrelevant with overlays.
5541 Put an extra property on the overlays and use it to clean up in
5542 case goto-address is re-run.
5543
8b7bc628
RS
55442000-07-19 Richard M. Stallman <rms@gnu.org>
5545
18e21ce8
RS
5546 * timer.el (run-with-idle-timer): Doc fix.
5547
db3ca487 5548 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5549 Handle case where <...> appears inside "...".
5550 Use replace-match to edit the string more simply.
5551 (rmail-dont-reply-to): Cope with an unmatched ".
5552
50575ec2
DL
55532000-07-19 Dave Love <fx@gnu.org>
5554
5555 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5556 implementation.
5557
5558 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5559 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5560 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5561
4279296d
GM
55622000-07-19 Gerd Moellmann <gerd@gnu.org>
5563
47db06aa
GM
5564 * textmodes/refer.el: Correct maintainer's email address.
5565
5566 * progmodes/hideif.el: Correct author's email address.
5567 Fix typo in comment.
5568
5569 * xml.el: New file.
5570
4279296d
GM
5571 * mail/mailheader.el: Correct author's mail address.
5572
5573 * gnus/parse-time.el: Correct author's mail address.
5574
47db06aa 55752000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5576
5577 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5578 New user options.
5579 (comint-input-ring-file-name): Change custom type.
5580 (comint-mode-map): Bind mouse-2.
5581 (comint-insert-clicked-input): New function.
5582 (comint-send-input): Handle input highlighting.
5583
21ad0f7b
SM
55842000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5585
5586 * mouse.el (popup-menu): New function.
5587 (mouse-major-mode-menu): Use it.
5588
3b33a005
DL
55892000-07-18 Dave Love <fx@gnu.org>
5590
5591 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5592 improvements.
5593
dc1cac59
GM
55942000-07-18 Gerd Moellmann <gerd@gnu.org>
5595
21ad0f7b 5596 * faces.el (face-font-selection-order)
dc1cac59 5597 (face-font-family-alternatives): Add custom type.
db3ca487 5598
f8276b77
DL
55992000-07-18 Dave Love <fx@gnu.org>
5600
5601 * cus-edit.el (custom-variable-reset-saved)
5602 (custom-variable-reset-standard): Remove unused bindings.
5603
5604 * rect.el (open-rectangle-line): Remove unused let.
5605
5606 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5607
3d6cd763
GM
56082000-07-18 Gerd Moellmann <gerd@gnu.org>
5609
5610 * cdl.el: Fix `Maintainer' keyword.
5611
5612 * play/pong.el: Add author's email address.
5613
34342a07
SS
56142000-07-17 Sam Steingold <sds@gnu.org>
5615
5616 * files.el (insert-directory): Call `split-string' instead of
5617 re-implementing it.
5618
088831a6
GM
56192000-07-18 Gerd Moellmann <gerd@gnu.org>
5620
5621 * mail/vms-pmail.el: Change maintainer to FSF.
5622
5623 * net/goto-addr.el: Change maintainer to FSF.
5624
5625 * recentf.el: Update from author.
5626
5627 * info.el (Info-title-face-alist): Removed.
db3ca487 5628
68be2869
EZ
56292000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5630
5631 * eshell/eshell.el (eshell): Replace links to eshell.info with
5632 links to eshell, to avoid problems on systems where the manual is
5633 installed as `eshell'.
5634 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5635 * eshell/em-smart.el (eshell-smart): Ditto.
5636 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5637 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5638
5639 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5640 same-file check in the MS-DOS version (it does support inodes).
5641
5642 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5643
21ad0f7b
SM
5644 * eshell/eshell.el (eshell-directory-name):
5645 Run default directory name through convert-standard-filename.
68be2869 5646
269b4dcb
KH
56472000-07-18 Kenichi Handa <handa@etl.go.jp>
5648
21ad0f7b
SM
5649 * international/mule-cmds.el (select-safe-coding-system):
5650 Fix typo in the comment.
240a16cf 5651
21ad0f7b
SM
5652 * language/european.el (compound-text):
5653 Force katakana-jisx0201 to be designated to G1.
aa96c820 5654
21ad0f7b
SM
5655 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5656 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5657 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5658
269b4dcb
KH
5659 * international/kkc.el (kkc-after-update-conversion-functions):
5660 New variable.
5661 (kkc-update-conversion): Run functions in it at the tail.
5662
68be2869 56632000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5664
21ad0f7b
SM
5665 * lisp/align.el (align-newline-and-indent):
5666 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5667 (align-region): Fixed badly formatted minibuffer message.
5668
7a3fd467
KH
56692000-07-17 Kenichi Handa <handa@etl.go.jp>
5670
21ad0f7b 5671 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5672 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5673 the conversion list at first if appropriate.
5674 (kkc-next): Don't update kkc-next-count here.
5675 (kkc-prev): Don't update kkc-prev-count here.
5676 (kkc-show-conversion-list-update): Fix setting up of conversion
5677 list message.
5678
a45423d8
SM
56792000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5680
088831a6 5681 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5682
91a38db1
DL
56832000-07-16 Dave Love <fx@gnu.org>
5684
5685 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5686 function to be more specific.
5687
5688 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5689 non-string help-echo.
5690 (widget-types-convert-widget): Defsubst it.
5691 (widget-echo-help): Try to cope with a help-echo function of two
5692 possible sorts.
5693
3fddcdc3
JR
56942000-07-15 Jason Rumney <jasonr@gnu.org>
5695
5696 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5697 Declare as obsolete.
5698
5699 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5700
bd23a692
GM
57012000-07-14 Gerd Moellmann <gerd@gnu.org>
5702
5703 * hilit-chg.el: Fix typo.
5704
d4af987a
DL
57052000-07-14 Dave Love <fx@gnu.org>
5706
5707 * info.el (Info-mode-menu): Fix use of :help, :enable.
5708
3a4f3f86
SM
57092000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5710
5711 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5712
cf6936a4
DL
57132000-07-13 Dave Love <fx@gnu.org>
5714
4d6d04b5
DL
5715 * emacs-lisp/easymenu.el: Doc fixes.
5716 (easy-menu-remove): Defalias to ignore.
5717
cf6936a4
DL
5718 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5719 Call throw correctly.
5720
56437999
GM
57212000-07-13 Gerd Moellmann <gerd@gnu.org>
5722
5723 * faces.el (frame-background-mode): Doc fix.
5724
5725 * simple.el (eval-expression-print-length): Change custom type to
5726 allow entering nil as value.
5727
d04a3972
DL
57282000-07-13 Dave Love <fx@gnu.org>
5729
3a4f3f86
SM
5730 * progmodes/fortran.el (fortran-imenu-generic-expression):
5731 Change definition layout.
a8189dfe
DL
5732 (fortran-mode-menu): Reinstate customize entries.
5733
d04a3972
DL
5734 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5735 Use :filter, per old XEmacs code.
5736
4bf4fb05
GM
57372000-07-12 Gerd Moellmann <gerd@gnu.org>
5738
5739 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5740 event when deciding what to send to the terminal.
5741
37328bcd
DL
57422000-07-12 Dave Love <fx@gnu.org>
5743
5744 * cus-start.el: Add optional version as 4th element of specs and
5745 use it for several things new in v21. Remove load-path. Fix type
5746 of line-number-display-limit.
5747
89492072
DL
57482000-07-11 Dave Love <fx@gnu.org>
5749
3a4f3f86
SM
5750 * progmodes/fortran.el: Don't require easymenu.
5751 Use repeat counts in various regexps.
315aa1de
DL
5752 (fortran-mode-syntax-table): Defvar directly.
5753 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5754 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5755 Use defvar, not defconst.
5756 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5757 (fortran-mode): Set fortran-comment-line-start-skip,
5758 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5759 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5760 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5761 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5762 (fortran-comment-region, fortran-electric-line-number): Simplify.
5763 (fortran-auto-fill): New function.
5764 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5765 (fortran-find-comment-start-skip):
5766 Check for non-null comment-start-skip.
5767 (fortran-auto-fill-mode, fortran-fill-statement):
5768 Use fortran-auto-fill.
315aa1de 5769 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5770 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5771
89492072
DL
5772 * widget.el (widget-plist-member): New alias.
5773
d55ead18
EZ
57742000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5775
5776 * eshell/esh-module.el (toplevel): Reference
5777 byte-compile-current-file only if it is bound.
5778
e82a2a05
GM
57792000-07-10 Gerd Moellmann <gerd@gnu.org>
5780
5781 * dired.el: Don't require `dired-aux'.
5782
1fc7fb2b
MB
57832000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5784
5785 * dired-aux.el (dired-show-file-type): New function.
5786 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5787 (dired-show-file-type): Add autoload.
5788
ab49ce15
KH
57892000-07-10 Kenichi Handa <handa@etl.go.jp>
5790
5791 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5792 change of fontset-info.
ab49ce15
KH
5793 (print-fontset): Likewise.
5794
f45aab65
SM
57952000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5796
5797 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5798
2f72fd2f
GM
57992000-07-07 Gerd Moellmann <gerd@gnu.org>
5800
e82a2a05 5801 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5802
2f72fd2f
GM
5803 * dired.el (dired-find-alternate-file): New function.
5804 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5805 (toplevel): Require dired-aux when compiling.
5806 (dired-buffers): Move defvar within file to avoid compiler warning.
5807
5808 * info.el (Info-last-search): Variable removed.
5809 (Info-search-history): New variable.
5810 (Info-search): New Info-search-history.
5811
5812 * battery.el, info-look.el: Change author's mail address.
5813
965522f5 58142000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5815
965522f5
GM
5816 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5817 if rmail-ignored-headers is nil.
5818 (rmail-retry-failure): Bind rmail-ignored-headers and
5819 rmail-displayed-headers to nil.
5820
dd8888a1
GM
58212000-07-06 Gerd Moellmann <gerd@gnu.org>
5822
e5c81191
GM
5823 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5824 (print-region-1): Don't hard code `-h' here.
5825
dd8888a1
GM
5826 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5827
e5c81191
GM
58282000-07-01 Francesco Potorti` <pot@gnu.org>
5829
5830 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5831 exim can use "your message" instead of "the message".
34342a07 5832
f45aab65
SM
58332000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5834
5835 * facemenu.el: Docstrings fixes.
5836 (facemenu-get-face): Don't use internal-find-face.
5837 (facemenu-iterate): Rename arg to match the docstring.
5838
5839 * newcomment.el (uncomment-region): Be more careful when skipping
5840 backwards over `=' not to bump into BOBP.
5841
d396e521 58422000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5843
dd8888a1
GM
5844 * ediff-diff.el (ediff-wordify): Use syntax table.
5845 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5846 ediff-color-display-p.
dd8888a1 5847 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5848 from defsubst.
5849 Got rid of special cases for NeXT and OS/2.
dd8888a1 5850 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5851 face.
34342a07 5852
5e2dfaa4
SM
58532000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5854
5855 * emacs-lisp/lucid.el: Require CL.
5856 (copy-tree, remprop): Remove, it's provided by CL.
5857 (map-keymap): Define in terms of cl-map-keymap.
5858 (extent-property, set-extent-end-glyph): New functions.
5859
5860 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5861
d5c5cddd
GM
58622000-07-05 Gerd Moellmann <gerd@gnu.org>
5863
485266d0
GM
5864 * Makefile.in (DONTCOMPILE): Add comment that the name may
5865 not be changed without changing the make-dist script.
5866
5e2dfaa4 5867 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5868 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5869
e2c46326
AI
58702000-07-05 Andrew Innes <andrewi@gnu.org>
5871
5872 * makefile.nt: Add support for `bootstrap' and related targets.
5873
a027a91b
SM
58742000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5875
5876 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5877 (easy-menu-do-define): Use `menu-item' format.
5878 Handle case where easy-menu-create-menu returns a symbol.
5879 Manually call the potential top-level filter in the function binding.
5880 (easy-menu-filter-return): New arg NAME.
5881 Convert to a keymap if MENU is an XEmacs menu.
5882 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5883 (easy-menu-converted-items-table, easy-menu-convert-item):
5884 New var and fun to memoize easy-menu-convert-item-1.
5885 (easy-menu-do-add-item): Use it.
5886 (easy-menu-create-menu): Use easy-menu-convert-item.
5887 Wrap easy-menu-filter-return around any :filter specification.
5888 Don't convert the menu if a filter was specified.
5889 Tell easy-menu-make-symbol not to check for MENU being an expression.
5890 (easy-menu-make-symbol): New arg NOEXP.
5891
5e03eb84
GM
58922000-07-05 Gerd Moellmann <gerd@gnu.org>
5893
5894 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5895 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5896 (eval-defun): If called with prefix arg, instrument code for
5897 Edebug.
5898
5899 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5900 similar to that of eval-defun.
5901
fca68a95
DL
59022000-07-04 Dave Love <fx@gnu.org>
5903
7ccbba4c
DL
5904 * hl-line.el (hl-line-overlay): Make it permanent-local.
5905
fca68a95
DL
5906 * calendar/todo-mode.el: Replaced with a working version, based on
5907 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5908
59092000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5910
5911 * paths.el (prune-directory-list): New function.
5912 (Info-default-directory-list): Rewritten to more methodically
5913 enumerate a big list of possible info directories (based on the
5914 list used by the standalone info reader).
fca68a95 5915
78e7e8a0 5916 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5917 non-existent directories from Info-directory-list.
78e7e8a0 5918
78e7e8a0
MB
5919 * paths.el (Info-default-directory-list): Try a list of possible
5920 info-directories instead of a single one. Add the possible
5921 info directory "/usr/share/info".
5922
5923 * woman.el (woman-man.conf-path): Explicitly include the debian
5924 man-db config file "/etc/manpath.config".
5925 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5926 are present in `manpath.config'.
5927 (woman-manpath): Include "/usr/share/man".
5928
67c9a1d2
GM
59292000-07-03 Gerd Moellmann <gerd@gnu.org>
5930
6753393b
GM
5931 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5932
5933 * startup.el (command-line): Initialize blink-cursor based
5934 on window-system.
5935
e4f98ad3
GM
5936 * frame.el (blink-cursor): Default to nil if not running under
5937 a window-system.
5938
2f516940
GM
5939 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5940 (face-x-resources): Remove duplicate entry for :font.
5941
67c9a1d2
GM
5942 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5943 instead of cycling through windows with next-window.
5944
5945 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5946 of cycling through windows with next-window.
5947
5948 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5949 of cycling through windows with next-window.
5950
5951 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5952 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5953 instead of cycling through windows with next-window.
5954
5955 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5956 instead of cycling through windows with next-window.
5957
5958 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5959 of cycling through windows with next-window.
5960
5961 * terminal.el (te-process-output): Use walk-windows instead of
5962 cycling through windows with next-window.
5963
5964 * server.el (server-switch-buffer): Use some-window instead of
5965 cycling through windows with next-window.
5966
5967 * window.el (some-window): New function.
5968 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5969
3a4f3f86 5970 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5971
8b7bc628 59722000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5973
5974 * window.el (walk-windows): Guarantee termination by keeping a list
5975 of all the windows already handled.
5976
d0d57043
EZ
59772000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5978
5979 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5980 window-system.
5981
5982 * man.el (Man-notify-when-ready): Don't use window-system. If
5983 Man-notify-method is newframe, and the display is not
5984 multi-frame, select the frame created for the man page.
5985 (Man-init-defvars): Doc fix.
5986
d5483ab1
GM
59872000-06-28 Gerd Moellmann <gerd@gnu.org>
5988
af5c25e1
GM
5989 * faces.el (region): Change background color for light background.
5990
5991 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5992 attribute from mode-line face of Ediff control frame.
5993
d5483ab1
GM
5994 * replace.el (query-replace-map): Bind `e' like `E'.
5995
9d47450f
EZ
59962000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5997
3a4f3f86
SM
5998 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5999 Change name to "Select All".
496b7491 6000
9d47450f
EZ
6001 * dos-fns.el (convert-standard-filename): Fix last change.
6002
0b431deb
GM
60032000-06-27 Gerd Moellmann <gerd@gnu.org>
6004
4fa9f636
GM
6005 * help.el (describe-variable): Don't insert a second `'s' in front
6006 of the string `value is shown below'. Since the syntax-table is
6007 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6008 an existing `'s', so that this won't be deleted.
6009
0b431deb
GM
6010 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6011 * pcmpl-unix.el: New files.
6012
32cad0aa
SM
60132000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6014
6015 * wid-edit.el (widget-member): Use the new plist-member.
6016
2c69ced2
GM
60172000-06-26 Gerd Moellmann <gerd@gnu.org>
6018
44c0f771
GM
6019 * replace.el (perform-replace): Undo change of 2000-04-04.
6020 Instead, move backward 1 character at the end of the loop when
6021 necessary.
34342a07 6022
1d36487c
GM
6023 * faces.el (fringe): Change face for different backgrounds.
6024
6025 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6026 patch from John.
6027
2c69ced2
GM
6028 * eshell/*.el: Change spelling of the Free Software Foundation.
6029
6030 * eshell/esh-toggle.el: Removed.
6031
6032 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6033
6034 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6035 interactively.
6036
60372000-06-26 Alex Schroeder <alex@gnu.org>
6038
6039 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6040 `define-key'; instead of checking `(emacs-version)' check for
6041 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6042 for `;' and `o' which might be electric.
6043
6044 (sql-electric-stuff): New user option.
6045 (sql-magic-go): New function which uses `sql-electric-stuff'.
6046 (sql-magic-semicolon): New function which uses
6047 `sql-electric-stuff'.
6048
6049 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6050 is not fboundp.
6051
6052 (sql-oracle-options): New variable.
6053 (sql-oracle): Use it.
6054
6055 (sql-imenu-generic-expression): Doc change.
6056 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6057 is used.
6058
6059 (sql-informix): Added command line parameter "-" to force
6060 sql-informix-program to use stdout.
6061
db1306d8
EZ
60622000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6063
3a4f3f86 6064 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6065 (cp864-decode-table): Doc fix.
6066 (cp720-decode-table): New variable, supports the Arabic OEM
6067 codepage used by Windows.
6068 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6069
c69e5fcd
DL
60702000-06-23 Dave Love <fx@gnu.org>
6071
6072 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6073 (font-lock-fontify-anchored-keywords): Use
6074 line-beginning-position.
6075 (global-font-lock-mode): Use mapc.
6076
30ad8f23
SM
60772000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6078
6079 * eshell/esh-module.el: Require CL when compiling.
6080
26b4dc84
GM
60812000-06-23 Gerd Moellmann <gerd@gnu.org>
6082
78c56e70
GM
6083 * comint.el (comint-substitute-in-file-name): Call replace-match
6084 with second and third arg t.
6085
34342a07 6086 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6087 Specify foreground color.
6088
6089 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6090 color.
6091
affbf647
GM
6092 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6093
6094 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6095 cddr instead of cdddr.
6096
25fffb31
GM
6097 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6098 instead of copy-list.
6099
6100 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6101 of copy-list.
6102
26b4dc84
GM
6103 * subdirs.el: Add eshell subdirectory.
6104
6105 * eshell: New subdirectory containing the Eshell package.
6106
6107 * pcomplete.el: New file.
6108
78c56e70
GM
61092000-06-23 Paul Eggert <eggert@twinsun.com>
6110
ea055732
GM
6111 * mail/mailpost.el (post-mail-send-it): Make sure file has
6112 proper permissions from birth.
6113
6114 * files.el (basic-save-buffer-2): When temporarily setting
6115 file modes, set them to current modes plus 0200, not to 0777.
6116
78c56e70
GM
6117 * emerge.el (emerge-make-temp-file): Make sure file has proper
6118 permissions from birth.
6119
a3a7ff33
EZ
61202000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6121
6122 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6123 backup file name through convert-standard-filename.
6124
6125 * dos-fns.el (convert-standard-filename): Convert leading
6126 directories as well. When long file names are supported, convert
6127 characters that are invalid in Windows file names.
6128
1fd9b7fe
GM
61292000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6130
6131 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6132 ps-print crashes. New feature: page selection for printing. Create
6133 raw-text-unix coding system for XEmacs. Doc fix.
6134 (ps-print-version): New version number (5.2.3).
6135 (ps-plot-region): Bug fix.
6136 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6137 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6138 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6139 funs.
6140 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6141 (ps-last-page): New vars.
6142
16ed8416
GM
61432000-06-21 Gerd Moellmann <gerd@gnu.org>
6144
6145 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6146 empty option string.
6147
4fbee715
EZ
61482000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6149
6150 * man.el (man): Doc fix.
6151
eaecfc94
KH
61522000-06-21 Kenichi Handa <handa@etl.go.jp>
6153
6154 * international/mule-cmds.el (set-language-info-alist): Docstring
6155 fixed.
6156
4a27bdfb
GM
61572000-06-20 Gerd Moellmann <gerd@gnu.org>
6158
6159 * version.el (emacs-version): Use ISO date format.
6160
6161 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6162 instead of `M-backspace'.
6163
6164 * simple.el (turn-off-auto-fill): New function.
6165
8972fe79
SM
61662000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6167
6168 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6169 Renamed from with-buffer-prepared-for-font-lock and use
6170 inhibit-modification-hooks rather than setting *-change-functions.
6171 Update all functions to use the new name.
6172 (jit-lock-first-unfontify-pos): New semantics (and doc).
6173 (jit-lock-mode): Make non-interactive.
6174 Don't automatically turn on font-lock.
6175 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6176 Always use jit-lock-after-change.
6177 Remove and restore font-lock-after-change-function.
6178 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6179 (jit-lock-after-unfontify-buffer): Remove.
6180 (jit-lock-stealth-fontify):
6181 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6182 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6183
5d80cc9c
SS
61842000-06-20 Sam Steingold <sds@gnu.org>
6185
6186 * emacs-lisp/cl-indent.el (toplevel): Indent
6187 `print-unreadable-object' properly. Untabify.
6188
f54e4d13
CD
61892000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6190
6191 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6192 Support for bibentry.
6193 (reftex-compile-variables): Fixed problem with end of section-re.
6194
6195 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6196 reftex-view-crossref-from-bibtex):
6197 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6198 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6199 Replaced `remprop' with `put'.
8972fe79
SM
6200 (reftex-view-crossref, reftex-view-crossref-when-idle):
6201 Support for bibentry.
f54e4d13 6202
8972fe79
SM
6203 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6204 New entry for bibentry package.
f54e4d13 6205
8972fe79
SM
6206 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6207 Regexp also matches "\nobibliography".
f54e4d13 6208
8972fe79
SM
6209 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6210 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6211 (reftex-ensure-write-access): New function.
6212
f54e4d13
CD
62132000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6214
6215 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6216
6217 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6218
6219 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6220
6221 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6222
6223
560c43f4
DL
62242000-06-20 Dave Love <fx@gnu.org>
6225
6226 * faces.el (frame-background-mode): Use set-default, not set, in
6227 setter.
6228 (frame-update-faces, frame-update-face-colors): Define with
6229 defalias.
6230
6231 * enriched.el (enriched-decode-foreground)
6232 (enriched-decode-background): Don't use internal-find-face.
6233
6234 * apropos.el: Doc fixes.
6235
6236 * cus-edit.el (customize-changed-options): Check arg.
6237 (customize-version-lessp): Don't require decimal point.
6238
6239 * custom.el (defcustom, defgroup): Doc fix.
6240
6241 * newcomment.el (comment) <defgroup>: Add :version.
6242 (comment-multi-line): Doc fix.
6243
6244 * emulation/mlsupport.el (define-hooked-local-abbrev,
6245 define-hooked-global-abbrev): Fix, using define-abbrev.
6246
cdf0357b
GM
62472000-06-19 Gerd Moellmann <gerd@gnu.org>
6248
6249 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6250 the whole buffer.
6251
10013d74
DL
62522000-06-19 Dave Love <fx@gnu.org>
6253
6254 * menu-bar.el (menu-bar-options-save): New function.
6255 (menu-bar-options-menu): Use it.
6256 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6257 Simplify.
6258
6922f208
AS
62592000-06-19 Andreas Schwab <schwab@suse.de>
6260
6261 * progmodes/etags.el (tags-query-replace): Put new parameters
6262 START and END at the end, for backward compatibility.
6263
10d7bf84
KH
62642000-06-19 Kenichi Handa <handa@etl.go.jp>
6265
6266 * international/codepage.el:
6267 (cp-coding-system-for-codepage-1): Delete special codes for
6268 generating xxx-dos coding system because now a CCL based coding
6269 system can handle EOL conversion by default.
6270
6271 * international/mule.el (make-coding-system): Generate subsidiary
6272 coding systems for EOL handling variants even for a CCL based
6273 coding system.
6274
8f3c9a3d
KH
62752000-06-19 Kenichi Handa <handa@etl.go.jp>
6276
6277 * international/isearch-x.el (isearch-minibuffer-input-method)
6278 (isearch-minibuffer-input-method-function): These variables
6279 deleted.
6280 (isearch-with-input-method): Don't use the above variables.
6281 (isearch-process-search-multibyte-characters): Likewise. Call
6282 read-string with the arg INHERIT-INPUT-METHOD t.
6283
c2acf685
SM
62842000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6285
13f0d185
SM
6286 * font-lock.el (font-lock-after-fontify-buffer)
6287 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6288
6289 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6290 Use consistent make-local-variable style for font-lock-fontified.
6291 (jit-lock-fontify-buffer):
6292 Don't bother checking for font-lock-mode and jit-lock-mode.
6293
c2acf685
SM
6294 * time.el: Remove trailing ^M that prevent CVS-merging.
6295
a9021acd
GM
62962000-06-16 Gerd Moellmann <gerd@gnu.org>
6297
6298 * Makefile.in (distclean): New target.
5d80cc9c 6299
0df68e9f
SM
63002000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6301
6302 * Makefile.in (srcdir): Define for update-subdirs.
6303
6344985d
GM
63042000-06-16 Gerd Moellmann <gerd@gnu.org>
6305
6306 * find-lisp.el: New file.
6307
63239267
AI
63082000-06-16 Andrew Innes <andrewi@gnu.org>
6309
6310 * time.el (display-time-mail-function): New variable, to allow
6311 external packages to indicate when new mail is available.
6312 (display-time-update): Use it.
6313
1699f991
KH
63142000-06-16 Kenichi Handa <handa@etl.go.jp>
6315
a3b37893
KH
6316 * international/mule.el (mule-version): Change version name to
6317 SAKAKI. AOI has already been used by Meadow.
6318
1699f991
KH
6319 * international/quail.el (quail-show-guidance-buf): To find the
6320 bottom window (but minibuffer), pay attention to the height of
6321 minibuffer.
6322
228b083e
EZ
63232000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6324
7d5c8691
EZ
6325 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6326 menu-bar menus. Add help strings. Don't remove the Edit menu
6327 from the menu bar, as the menu bar has enough space now.
6328
261f3289
EZ
6329 * Makefile.in (SHELL): Make sure /bin/sh is used.
6330
228b083e
EZ
6331 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6332 characters, which use series of two ^H characters instead of one.
6333
e27e8d71
GM
63342000-06-15 Gerd Moellmann <gerd@gnu.org>
6335
5d80cc9c 6336 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6337 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6338 functions.
451ec4e3
GM
6339 (Info-find-node-2): Try a case-sensitive search first, then
6340 do a case-insensitive search.
6341
6342 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6343 tutorials.
6344
b675095c
GM
6345 * complete.el (PC-env-vars-alist): New variable.
6346 (PC-complete-as-file-name): New function.
6347 (partial-completion-mode): Initialize PC-env-vars-alist from
6348 process-environment.
6349 (PC-do-completion): Handle completion of env vars.
6350
6351 * info.el (Info-set-mode-line): Show file name in mode line,
6352 use `*Info*' instead of `Info:'.
6353
e27e8d71
GM
6354 * startup.el (command-line-1): Change copyright messages to year
6355 2000.
6356
28223a7e
DL
63572000-06-15 Dave Love <fx@gnu.org>
6358
6359 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6360 not local-map.
6361
32684631
KH
63622000-06-15 Kenichi Handa <handa@etl.go.jp>
6363
6364 * international/mule.el (set-buffer-file-coding-system): Almost
6365 rewritten to handle `undecided' as no-op.
6366
9f817ea4
GM
63672000-06-14 Gerd Moellmann <gerd@gnu.org>
6368
e27e8d71 6369 * Makefile.in: New file.
dce6b995
GM
6370
6371 * Makefile: Removed.
6372
9f817ea4
GM
6373 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6374 (goto-address-highlight-keymap): Bind C-c RET.
6375
2de33f94
KH
63762000-06-14 Kenichi Handa <handa@etl.go.jp>
6377
bbf1e8a5
KH
6378 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6379 inherits buffer-file-coding-system of the current buffer.
725a6897 6380
02891cc3
KH
6381 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6382 0. Give correct argument to set-auto-coding-function.
6383 (tar-expunge): For goto-char, use (point-min), not 0.
6384 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6385 (tar-subfile-save-buffer): Likewize.
6386
2de33f94
KH
6387 * international/mule.el
6388 (after-insert-file-set-buffer-file-coding-system): Call
6389 set-buffer-file-coding-system with the arg FORCE t.
6390
1681ead6
GM
63912000-06-13 Gerd Moellmann <gerd@gnu.org>
6392
6393 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6394 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6395 the sender is set with `-f'.
1681ead6 6396
fdf4b680
DL
63972000-06-13 Dave Love <fx@gnu.org>
6398
9c50afce
DL
6399 * help.el (describe-function-1): Kluge around cases of functions
6400 fset to subrs whose doc doesn't match their symbol-name.
6401
0ad550ba 6402 * image.el (insert-image): Default STRING to a space.
f290ca08 6403
fdf4b680 6404 * info.el Doc fixes.
5d80cc9c 6405 (Info-build-node-completions): Match Ref tags.
fdf4b680 6406
9b6610db
EZ
64072000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6408
a704139d
EZ
6409 * frame.el (display-multi-frame-p, display-multi-font-p): New
6410 defaliases for display-graphic-p.
6411
9b6610db
EZ
6412 * hl-line.el: Fixed a typo in commentary.
6413
7a5ea398
KH
64142000-06-13 Kenichi Handa <handa@etl.go.jp>
6415
6416 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6417 fixed.
6418
0dc91c57
DL
64192000-06-12 Dave Love <fx@gnu.org>
6420
6421 * image.el (insert-image): Save a little consing.
6422
0bd5914b
KH
64232000-06-12 Kenichi Handa <handa@etl.go.jp>
6424
6425 * language/tibet-util.el: Convert all tibetan-1-column characters
6426 to the corresponding tibetan characters.
6427 (tibetan-add-components): Delete code for the special treatment of
6428 'a chung.
6429
6430 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6431 change.
6432 (tibetan-vowel-transcription-alist): More rules added.
6433 (tibetan-composite-vowel-alist): New variable.
6434 (tibetan-precomposition-rule-alist): More rules added.
6435
6dc7d3d5
SM
64362000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6437
9c04c393
SM
6438 * startup.el (command-line): Only call menu-bar-mode if interactive.
6439
6440 * thingatpt.el (toplevel symbol-properties):
6441 * textmodes/makeinfo.el (makeinfo-compile):
6442 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6443 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6444 (hide-ifdef-use-define-alist):
5d80cc9c 6445 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6446 (ange-ftp-vms-add-file-entry):
6447 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6448 * man.el (Man-build-man-command):
6449 * mail/rnewspost.el (news-reply-header-hook):
6450 * info.el (Info-insert-dir):
6451 * emulation/mlconvert.el (backward-word, forward-word, setq):
6452 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6453 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6454 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6455 (byte-optimize-apply, end of file):
6456 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6457 (ad-make-freeze-definition):
6458 * startup.el (command-line, command-line-1): Don't quote lambdas.
6459
6dc7d3d5
SM
6460 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6461 (cvs-cleanup-removed): New function.
6462 (cvs-cleanup-functions): New var.
6463 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6464 some flexibility in specifying additional entries to auto-cleanup.
6465 (cvs-quickdir): New function.
6466 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6467 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6468 (cvs-mode-find-file): Check that we are on a filename or dirname
6469 when invoked through a mouse-click.
6470 (cvs-full-path): Remove.
6471 (cvs-dired-action): Re-introduced.
6472 (cvs-dired-noselect): Use it.
6473 (vc-post-command-functions): use this new hook if available.
6474
6475 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6476 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6477 (cvs-filename-map, cvs-dirname-map): Remove.
6478 (cvs-default-action): Remove.
6479 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6480 if the arg is really a keymap.
6481 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6482 Don't hardcode the mapping from state (aka type) to face, but check
6483 the var cvs-fi-<type>-face instead.
6484 (cvs-fileinfo-from-entries): New function.
6485
6486 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6487 Docstring fix.
6488 (cvs-find-file-and-jump): Change default to be safer.
6489 (cvs-mode-diff-map): Define it as a function as well.
6490 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6491 Bind mouse-2 in this global map rather than with text-properties.
6492
6493 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6494 file to resolve the ambiguity between C(conflict) and C(need-merge).
6495
5050a2ef
KH
64962000-06-12 Kenichi Handa <handa@etl.go.jp>
6497
6498 * international/mule.el (set-buffer-file-coding-system): If
6499 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6500 unconditionally.
6501
35a7ac84
DL
65022000-06-12 Dave Love <fx@gnu.org>
6503
6504 * wid-edit.el (widget-specify-button): Really suppress the face if
6505 required.
6506
db8eeecd
GM
65072000-06-11 Gerd Moellmann <gerd@gnu.org>
6508
6509 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6510
70223ca4
SM
65112000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6512
6513 * imenu.el (imenu-generic-expression): Docstring fix.
6514
6515 * composite.el (composition-function-table): Move the `put'
6516 below the autoload cookie so we can load the file before loaddefs.
6517
6518 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6519
6520 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6521 Handle easy-mmode-define-global-mode.
6522 For complex macros like define-minor-mode that can generate
6523 several autoload entries, try to autoload entries in the
6524 macroexpanded code.
6525
6526 * emacs-lisp/easy-mmode.el (define-minor-mode):
6527 If KEYMAP is a symbol, just use it.
6528 Use byte-compile-current-file and load-file-name to infer the
6529 proper :require to pass to defcustom.
6530 Wrap the hook var into `progn' so as not to autoload it.
6531 Add a :autoload-end cookie.
6532 Be more careful about the evaluation of KEYMAP.
6533 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6534 (define-derived-mode): Move define-abbrev-table outside of defvar.
6535
65362000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6537
6538 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6539 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6540 (backup-compiled-files): Ignore errors during `tar'.
6541 (bootstrap): Make autoloads before elc files.
6542
9c53b34e
KH
65432000-06-10 Kenichi Handa <handa@etl.go.jp>
6544
6545 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6546 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6547
6548 * international/mule-conf.el (unix): New alias for the coding
6549 system undecided-unix.
6550
22ddd299
DL
65512000-06-09 Dave Love <fx@gnu.org>
6552
5ee42746
DL
6553 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6554
70223ca4 6555 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6556 (executable-insert): Change custom type.
6557 (executable-find): Add autoload cookie.
cc7e1d18
DL
6558 (executable-make-buffer-file-executable-if-script-p): New
6559 function. After Noah Friedman.
22ddd299
DL
6560
6561 * files.el (after-save-hook): Customize, with
cc7e1d18 6562 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6563
41ea3794
KH
65642000-06-09 Kenichi Handa <handa@etl.go.jp>
6565
f89437e3
KH
6566 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6567 "tib24p-mule.bdf" for Tibetan.
6568
7a4ee259
KH
6569 * composite.el (decompose-composite-char): Declare it as obsolete.
6570
ff6a65c2
KH
6571 * man.el (Man-fontify-manpage): Pay attention to underline and
6572 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6573
f83fe4b4
GM
65742000-06-08 Gerd Moellmann <gerd@gnu.org>
6575
6576 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6577 Set maintainer to FSF since author isn't reachable.
6578
e56d7900
DL
65792000-06-08 Dave Love <fx@gnu.org>
6580
6581 * international/mule-cmds.el (select-safe-coding-system): If
6582 DEFAULT-CODING-SYSTEM is not specified, also check the most
6583 preferred coding-system if buffer-file-coding-system is
6584 `undecided'. From Handa.
6585
d3981b49
KH
65862000-06-08 Kenichi Handa <handa@etl.go.jp>
6587
6588 * international/mule.el
6589 (after-insert-file-set-buffer-file-coding-system): If the buffer
6590 size is greater than INSERTED, judget that we are not visiting.
6591
bff71087
RV
65922000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6593
6594 * whitespace.el (defgroup whitespace): Comment out `:version'.
6595 XEmacs 20.4 has problems defining the group with this present.
6596 We'll have this commented out till get resolve the problem.
6597
45f485a6
GM
65982000-06-07 Gerd Moellmann <gerd@gnu.org>
6599
6600 * align.el: Update from author.
6601
66022000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6603
6604 * apropos.el (apropos-mode-hook): New user variable.
6605 (apropos-mode): Run apropos-mode-hook.
bff71087 6606
45f485a6
GM
66072000-06-07 David Ponce <david@dponce.com>
6608
6609 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6610 commands. Require `wid-edit' at run-time.
6611
66122000-06-07 David Ponce <david@dponce.com>
6613
6614 * recentf.el: Added some "Commentary".
6615 (recentf-open-more-files, recentf-edit-list): Minor changes to
6616 move the point at the top of the file list. This behaviour is
6617 consistent with the menu one when the list contains a lot of
6618 files.
6619 (recentf-cleanup): Now displays the number of items removed from
6620 the list.
6621 (recentf-relative-filter) New menu filter to show filenames
6622 relative to `default-directory'.
bff71087 6623
45f485a6
GM
66242000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6625
6626 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6627 with/without giving an error if PostScript printer doesn't have this
6628 kind of page size. Zebra Stripe continues or restarts on next page.
6629 Manual/automatic paper feeding. Switch or not the header.
6630 (ps-print-version): New version number (5.2.2).
6631 (ps-windows-system): Include emx as a Windows system.
6632 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6633 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6634 (ps-background-text): Code fix.
6635 (ps-error-handler-message, ps-user-defined-prologue)
6636 (ps-print-prologue-header, ps-printer-name)
6637 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6638 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6639 (ps-use-face-background): Customization fix.
6640 (ps-n-up-database): Data fix.
6641 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6642 (ps-switch-header): New vars.
6643 (ps-xemacs-color-name, ps-face-foreground-name)
6644 (ps-face-background-name, ps-boolean-constant): New funs.
6645
c14dcd22
DL
66462000-06-07 Dave Love <fx@gnu.org>
6647
6648 * allout.el: New version from Manheimer.
6649
e4044bb0
KH
66502000-06-07 Kenichi Handa <handa@etl.go.jp>
6651
6652 * textmodes/fill.el (fill-find-break-point): Check the validity of
6653 charset.
6654
59cfe8b9
KF
66552000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6656
6657 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6658 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6659 Call display-color-p and display-mouse-p instead of looking at
6660 window-system.
6661
bb2337f5
DL
66622000-06-06 Dave Love <fx@gnu.org>
6663
6664 * image.el (find-image): Doc fix. Return nil if image not found.
6665 (put-image, insert-image): Make STRING arg optional.
6666
8e624fa2
KH
66672000-06-06 Kenichi Handa <handa@etl.go.jp>
6668
6669 * language/vietnamese.el: Remove eval-when-compile.
6670 (viet-viscii-nonascii-translation-table): Define it as a
6671 translation table made from viet-viscii-decode-table.
6672 (viet-viscii-encode-table): Define it as a translation table made
6673 from the reverse map of above.
6674 (viet-vscii-nonascii-translation-table): Define it as a
6675 translation table made from viet-vscii-decode-table.
6676 (viet-vscii-encode-table): Define it as a translation table made
6677 from the reverse map of above.
6678 (ccl-decode-viscii): Use translate-character.
6679 (ccl-encode-viscii, ccl-encode-viscii-font)
6680 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6681 Likewize.
bff71087 6682
8e624fa2
KH
6683 * language/cyrillic.el: Remove eval-when-compile.
6684 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6685 translation table made from cyrillic-koi8-r-decode-table.
6686 (cyrillic-koi8-r-encode-table): Define it as a translation table
6687 made from the reverse map of above.
6688 (ccl-decode-koi8): Use translate-character.
6689 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6690 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6691 a translation table made from cyrillic-alternativnyj-decode-table.
6692 (cyrillic-alternativnyj-encode-table): Define it as a translation
6693 table made from the reverse map of above.
6694 (ccl-decode-alternativnyj): Use translate-character.
6695 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6696 Likewize
6697
6698 * international/mule-diag.el (non-iso-charset-alist): Specify
6699 translation table symbol instead of translation table itself.
6700 (list-block-of-chars): CHARSET may be a translation table symbol.
6701
6702 * international/mule.el (make-coding-system): If CODING-SYSTEM
6703 already exists, override it.
6704
6705 * international/fontset.el: Use family `proportional' for Tibetan
6706 fonts.
6707
6708 * international/ccl.el (ccl-compile-translate-character): Don't
6709 check if Rrr has property translation-table.
6710 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6711
1969fae2
GM
67122000-06-05 Gerd Moellmann <gerd@gnu.org>
6713
6714 * info.el: Bind case-fold-search to t when searching in case
6715 a user sets it to nil in a hook.
6716
d5b037c5
SM
67172000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6718
d3d02e65
SM
6719 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6720 * hl-line.el (hl-line-mode): Use the new :global key argument.
6721
6722 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6723 (tar-clip-time-string): Prepend a space.
6724 (tar-grind-file-mode): Construct a string rather than modifying one.
6725 (tar-header-block-summarize): Fix docstring.
6726 Use `format' rather than an error-prone set of copy-loops.
6727
6728 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6729 (diff-goto-source, diff-unified->context, diff-context->unified)
6730 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6731 understand the format output by the `-p' argument to diff.
6732
bff71087 6733 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6734 (sh-re-done): Use defconst.
6735 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6736 (sh-help-string-for-variable, sh-guess-basic-offset):
6737 Don't quote lambdas.
6738 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6739 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6740
f7c4478f
SM
6741 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6742 (mh-letter-mode): Derive from text-mode.
6743 This implicitly means that it now calls kill-all-local-variables.
6744 Also remove the Emacs-18 compatibility code.
6745
a8add29d
SM
6746 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6747 Make use of symbol-property doc-string-elt.
6748 Use memq rather than a sequence of eq.
6749 (doc-string-elt): Fix the wrong or missing previously unused values.
6750 (autoload-print-form): New function extracted from
6751 generate-file-autoloads to allow recursion when handling progn
6752 so that defvar's and defun's docstrings are properly printed.
6753 (generate-file-autoloads): Use it.
6754
d5b037c5
SM
6755 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6756 Use find-file-hooks in the minor-mode function.
6757 Be careful not to loop indefinitely in the post-command-hook function.
6758
560ef11a 67592000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6760
1969fae2 6761 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6762 tty's.
1969fae2 6763 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6764 differences whenever appropriate.
1969fae2
GM
6765 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6766 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6767 wildcards.
6768
b5bbbb76
SM
67692000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6770
d5b037c5
SM
6771 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6772 (jit-lock-fontify-buffer): New function for JIT refontification.
6773 (jit-lock-mode): Fix docstring.
6774 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6775 Remove jit-lock-after-change from the _local_ hook.
6776 (jit-lock-function-1): Fix docstring.
6777
6778 * info.el (Info-on-current-buffer): Initialize info.
6779
6780 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6781
6782 * progmodes/tcl.el (tcl-indent-for-comment):
6783 Ignore comment-indent-hook.
6784
6785 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6786 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6787 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6788 and improve to use the lighter to guess the capitalization.
6789 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6790 Add keyword arguments to specify global-ness or the custom group.
6791 Add local-map and help-echo properties to the lighter.
6792 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6793 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6794
bfa6c260
DL
67952000-06-02 Dave Love <fx@gnu.org>
6796
6797 * wid-edit.el: byte-compile-dynamic since we typically don't use
6798 all the widgets. Don't require cl or widget. Remove
6799 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6800 (widget-read-event): Removed. Callers changed to use read-event.
6801 (widget-button-release-event-p): Renamed from
6802 button-release-event-p.
6803 (widget-field-add-space, widget-field-use-before-change):
6804 Uncustomize.
6805 (widget-specify-field): Use keymap property, not local-map.
6806 (widget-specify-button): Obey :suppress-face.
6807 (widget-specify-insert): Use modern backquote syntax.
6808 (widget-image-directory): Renamed from widget-glyph-directory.
6809 (widget-image-enable): Renamed from widget-glyph-enable.
6810 (widget-image-find): Replaces widget-glyph-find.
6811 (widget-button-pressed-face): Move defvar.
6812 (widget-image-insert): Replaces widget-glyph-insert.
6813 (widget-convert): Use keywordp.
6814 (widget-leave-text, widget-children-value-delete): Use mapc.
6815 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6816 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6817 (widget-button-click): Don't set point at the click, but re-centre
6818 if we scroll out of window. Rewritten for images v. glyphs &c.
6819 (widget-tabable-at): Use POS arg, not point.
6820 (widget-beginning-of-line, widget-end-of-line)
6821 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6822 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6823 (widget-default-create): Use widget-image-insert; some rewriting.
6824 (widget-visibility-value-create)
6825 (widget-push-button-value-create, widget-toggle-value-create): Use
6826 widget-image-insert.
6827 (checkbox): Create on and off images dynamically.
6828 (documentation-link): Change :help-echo.
6829 (widget-documentation-link-echo-help): Remove.
6830
3837de12
SM
68312000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6832
6833 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6834
6835 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6836 (easy-mmode-define-toggle, define-minor-mode): Use it.
6837 (easy-mmode-define-keymap): Docstring fix.
6838 (define-derived-mode): Default PARENT to fundamental-mode.
6839 Add the derived-mode-parent symbol-property.
6840 (easy-mmode-derived-mode-p): New function.
6841
90aa4ea8
DL
68422000-06-02 Dave Love <fx@gnu.org>
6843
37193ee6
DL
6844 * files.el (convert-standard-filename): Doc fix.
6845 (normal-backup-enable-predicate): New function.
6846 (backup-enable-predicate): Use it to replace the lambda form.
6847
6848 * calendar/todo-mode.el: [This needs more work on the outline
6849 stuff.] Doc fixes.
6850 (todo) <defgroup>: Add :version.
6851 (todo-add-category): Don't use pushnew.
6852 (todo-cmd-raise): Fix typo.
6853 (todo-top-priorities): Change temp buffer name.
6854 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6855 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6856 Use outline-next-heading.
37193ee6 6857
90aa4ea8
DL
6858 * autoarg.el: Rewritten to use define-minor-mode.
6859 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6860 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6861
2e54623a
KH
68622000-06-02 Kenichi Handa <handa@etl.go.jp>
6863
6864 * isearch.el (isearch-other-meta-char): Fix previous change.
6865
c5def0db
SM
68662000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6867
3837de12
SM
6868 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6869 (log-edit-done): Only add the comment to the ring if it's different
6870 from the last comment entered.
6871
c5def0db
SM
6872 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6873
2330c9d4
DL
68742000-06-01 Dave Love <fx@gnu.org>
6875
6876 * hl-line.el: Rewritten using define-minor-mode.
6877
6878 * help.el (describe-function-1): Distinguish special form from
6879 builtin function. Sanity-check presence of arglist for builtins.
6880
6e5dfc31
KH
68812000-06-01 Kenichi Handa <handa@etl.go.jp>
6882
4dc1225b
KH
6883 * international/characters.el: Fix syntax/category setting of
6884 Tibetan characters.
6885
6886 * language/tibet-util.el (tibetan-add-components): Fixes for new
6887 encoding of Tibetan characters.
6888 (tibetan-decompose-precomposition-alist): New variable.
6889 (tibetan-decompose-region): Convert precomposed characters to
6890 non-precomposed characters.
6891 (tibetan-decompose-string): Likewise.
6892 (tibetan-composition-function): Fix args to
6893 thibetan-compose-string.
6894
6895 * language/tibetan.el (tibetan-composable-pattern): More
6896 characters included.
6897 (tibetan-consonant-transcription-alist): Rule for "R" added.
6898 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6899 "+R" added.
6900 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6901
eadef5e6
KH
6902 * language/lao-util.el (lao-composition-function): Fix args to
6903 compose-string.
6904
6905 * language/thai-util.el (thai-composition-function): Fix args to
6906 compose-string.
6907
6e5dfc31 6908 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6909 to prevent the point moving to the end of a composition when a
6910 part of a composition is searched.
6e5dfc31
KH
6911 (isearch-other-meta-char): If the key invoking this command can be
6912 mapped by function-key-map to a printing char, call
6913 isearch-process-search-char directly.
6914
2598a293
SM
69152000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6916
6917 * emacs-lisp/bytecomp.el:
6918 * frame.el:
6919 * international/mule-cmds.el:
6920 * international/mule-util.el:
6921 * international/mule.el:
6922 * mouse.el:
6923 * subr.el:
6924 * faces.el: Update calls to make-obsolete with a WHEN argument.
6925
6926 * byte-run.el (make-obsolete, make-obsolete-variable):
6927 Add an optional WHEN argument and change the format of the
bff71087 6928 symbol-property information.
2598a293
SM
6929 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6930 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6931 new obsolete-symbol-property format and print WHEN if it is provided.
6932
28d8dff1
DL
69332000-05-31 Dave Love <fx@gnu.org>
6934
6935 * loadhist.el (loadhist-hook-functions): Remove
6936 before-change-function, after-change-function.
6937 (unload-feature): Deal with symbols which are both bound and
6938 fbound.
6939
6940 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6941 before-change-function, after-change-function.
6942
6943 * simple.el (newline): Don't bind before-change-function,
6944 after-change-function.
6945
7f565d87
RV
69462000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6947
6948 * whitespace.el (whitespace-rescan-timer-time): Update interval
6949 set to 600 seconds (10 minutes) instead of 60 seconds since
6950 a large number of whitespace buffers causes emacs to `freeze'
6951 for a considerable amount of time.
6952
bff71087 6953 * whitespace.el: Updated email address
7f565d87 6954
a8d693d8
DL
69552000-05-31 Dave Love <fx@gnu.org>
6956
6957 * add-log.el (change-log-font-lock-keywords) <function>: Add
6958 pattern for function of change.
6959 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6960 acknowledgements patterns.
6961
a50192e7
KH
69622000-05-31 Kenichi Handa <handa@etl.go.jp>
6963
6964 * isearch.el (isearch-printing-char): If keyboard coding system is
6965 being used, call isearch-process-search-multibyte-characters.
6966
6967 * international/isearch-x.el: Mostly rewritten.
6968
6969 * international/quail.el (quail-start-conversion): Don't include
6970 unhandled events in the returned events, but set them in
6971 unread-command-events. Exit if all inputs are deleted.
6972
7e492772
JR
69732000-05-30 Jason Rumney <jasonr@gnu.org>
6974
6975 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6976
6977 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6978 Reenable code to create initial fontsets.
6979 Use set-fontset-font in place of put-charset-property.
6980
10fc3187
GM
69812000-05-30 Gerd Moellmann <gerd@gnu.org>
6982
79148ea7
GM
6983 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6984 label, ensure that the first colon isn't followed by another.
6985
6986 * paths.el (Info-default-directory-list): Doc fix.
6987
086d5b87
GM
6988 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6989 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6990 send a query containing USER only, not USER@HOST.
6991
10fc3187
GM
6992 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6993 and rmail-msgend to compute the restriction at the end, instead of
6994 computing it.
6995
49e70dec
GM
69962000-05-29 Gerd Moellmann <gerd@gnu.org>
6997
66254a13
GM
6998 * dabbrev.el (dabbrev-expand): Don't display messages in the
6999 echo area if the minibuffer window is active.
7000
49e70dec
GM
7001 * jit-lock.el (jit-lock-mode): Add after change function to
7002 local hook.
7003
70042000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7005
7006 * antlr-mode.el: New commands: hide/unhide actions,
7007 upcase/downcase literals.
7008 (antlr-tiny-action-length): New user option.
7009 (antlr-hide-actions): New command. Suggested by
7010 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7011 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7012 (antlr-mode-menu): New entries.
7013 (antlr-downcase-literals): New command.
7014 (antlr-upcase-literals): Ditto.
7015
7016 * antlr-mode.el: Minor changes: indendation, mode-name.
7017 (antlr-indent-line): Indent cpp directive at column 0.
7018 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7019
7020 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7021 (antlr-font-lock-additional-keywords): Workaround for intentional
7022 bug in XEmacs version of font-lock.
7023 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7024 be used by a smarter version of `buffers-menu-grouping-function'.
7025
70262000-05-29 Gerd Moellmann <gerd@gnu.org>
7027
7028 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7029 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7030
49f93684
KH
70312000-05-29 Kenichi Handa <handa@etl.go.jp>
7032
7033 * international/encoded-kb.el
7034 (encoded-kbd-iso2022-designation-map): Pay attention to that
7035 charset-iso-final-char return -1 for eight-bit-control and
7036 eight-bit-graphic.
7037
5b1ae051
EZ
70382000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7039
7040 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7041 (speedbar-easymenu-definition-base): Use display-graphic-p where
7042 available, instead of window-system.
7043
a205e32a
EZ
70442000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7045
7046 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7047 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7048 coding systems.
7049
dd854dc2
DL
70502000-05-26 Dave Love <fx@gnu.org>
7051
c88a85d5
DL
7052 * disp-table.el (standard-display-underline): Don't use
7053 internal-find-face.
7054
dd854dc2
DL
7055 * mail/reporter.el: Maintainer change. Doc fixes.
7056 (reporter-version): Deleted.
7057
7058 * emacs-lisp/elp.el: Maintainer change.
7059 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7060
dc29aa6c
SM
70612000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7062
7063 * add-log.el (add-change-log-entry): Merge the current entry with the
7064 previous one if the previous one is empty.
7065
ed62683d
DL
70662000-05-26 Dave Love <fx@gnu.org>
7067
4370a375
DL
7068 * loadhist.el (unload-feature): Fix interactive spec [from
7069 lijnzaad@ebi.ac.uk].
7070
ed62683d
DL
7071 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7072 subr-arity to check primitives.
7073 (byte-compile-flush-pending, byte-compile-file-form-progn)
7074 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7075 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7076 mapcar.
7077
ba9f8f95
KH
70782000-05-26 Kenichi Handa <handa@etl.go.jp>
7079
0f3e0672
KH
7080 * international/fontset.el: Set family names of non-latin charsets
7081 in default fontset to "*".
7082
cebefb44
KH
7083 * international/mule-diag.el (print-fontset): Combine family part
7084 and registry part of the fontname by "-*-" instead of "-".
7085
ba9f8f95
KH
7086 * international/mule-cmds.el (encode-coding-char): Make strings
7087 multibyte before calling encode-coding-string.
7088
931d0724
SM
70892000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7090
7091 * derived.el: Fix keywords.
8ccce2b0 7092 (define-derived-mode): Only define if needed.
931d0724
SM
7093
7094 * simple.el (fill-comment, comment-column, comment-start)
7095 (comment-start-skip, comment-end, comment-indent-function)
7096 (block-comment-start, block-comment-end, indent-for-comment)
7097 (set-comment-column, kill-comment, comment-padding, comment-region)
7098 (comment-multi-line, indent-new-comment-line): Remove.
7099
7100 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7101 function names for comment operations.
7102
7103 * newcomment.el: Add abundant autoload cookies.
7104 (comment-style): Don't depend on runtime data at compile-time.
7105 (comment-indent-hook): Remove.
7106 (comment-indent): Check if comment-indent-hook is bound.
7107 (comment-region): Docstring fix.
7108
6fc596cf
DL
71092000-05-25 Dave Love <fx@gnu.org>
7110
7111 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7112 byte-code-function-p.
7113
7114 * mail/rmailsum.el: Add provide.
7115
7116 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7117
7118 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7119 defcustom.
7120
7997f1ca 71212000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7122
7997f1ca
MK
7123 * ediff-diff.el (ediff-exec-process): delete --binary option from
7124 non-buffer ediff jobs.
7f565d87 7125
e7a903e8
EZ
71262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7127
7128 * hilit-chg.el (highlight-changes-mode): Ask about color or
7129 grayscale support, not about window-system.
7130
7131 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7132 window-system.
7133 (ffap-highlight): Always default to t.
7134
7135 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7136 display-popup-menus-p instead of looking at window-system.
7137
7138 * disp-table.el (standard-display-g1, standard-display-graphic):
7139 Only refuse to use string glyphs on X and MS-Windows.
7140
7141 * avoid.el: Remove window-system from commentary, suggest to use
7142 display-*-p instead.
7143
7144 * apropos.el (apropos-print): Use display-mouse-p instead of
7145 window-system.
7146
14028d57
EZ
71472000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7148
7149 * international/codepage.el (cp-decoding-vector-for-codepage):
7150 Fill up unsupported characters with their own codes. From Kenichi
7151 Handa.
7152
1a4f9cc1
EZ
71532000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7154
7155 * international/mule-diag.el (describe-char-after): Use
7156 display-graphic-p instead of window-system, so that this function
7157 works on MS-DOS.
7158
89f6ca4e
EZ
71592000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7160
7161 * international/codepage.el (cp-make-coding-systems-for-codepage):
7162 Remove the eight-bit-graphic and eight-bit-control charsets from
7163 the list of charsets which we convert into `?'.
7164
eacfd7fe
KH
71652000-05-25 Kenichi Handa <handa@etl.go.jp>
7166
7167 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7168 private charsets.
7169 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7170 japanese-jisx0213-2): New charsets.
7171
7172 * international/fontset.el: Setup default fontset for new charsets.
7173
deadf7e3
DL
71742000-05-24 Dave Love <fx@gnu.org>
7175
7176 * info.el (Info-find-node-2): Restructure [following "Vadim
7177 S. Solomin" <sovs@uic.nnov.ru>].
7178
7179 * icomplete.el: Fix header for Finder.
7180
71812000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7182
7183 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7184 STAY.
7185
7186 * rmail.el (rmail-automatic-folder-directives): New user variable.
7187 (rmail-show-message): Add call to `rmail-auto-file' during
7188 display.
7189 (rmail-auto-file): New function.
7190
6de3983f 71912000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7192
fc6a6a4e 7193 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7194 account.
fc6a6a4e
GM
7195 (ediff-test-utility,ediff-diff-mandatory-option)
7196 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7197 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7198
fc6a6a4e 7199 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7200 variable.
7f565d87 7201
fc6a6a4e 7202 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7203 ediff-merge-filename-prefix.
7204
fc290d1d
MK
72052000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7206
fc6a6a4e 7207 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7208
273182b8
EZ
72092000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7210
7211 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7212 aliases for hebrew-iso-8bit.
7213
f471ea57
EZ
72142000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7215
7216 * woman.el: New version from Francis J. Wright
7217 <F.J.Wright@Maths.QMW.ac.uk>.
7218 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7219 names in environment variables regardless of the path separator.
7220 (woman-topic-all-completions-1): Don't call file-name-directory-p
7221 on all files, since woman-file-regexp already filters out any
7222 directories.
7223
01162f24
KH
72242000-05-24 Kenichi Handa <handa@etl.go.jp>
7225
48e3df76
KH
7226 * international/quail.el (quail-start-translation): Don't change
7227 modified-p of the current buffer.
7228 (quail-start-conversion): Likewise.
7229
7230 * international/kkc.el (kkc-region): Don't change modified-p of
7231 the current buffer.
7232
747d90ea
KH
7233 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7234 conform to RFC1468.
7235 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7236
17a223ff
EL
72372000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7238
7239 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7240 (speedbar-insert-button): Invisible text property fix.
7241 (speedbar-directory-plus): Renamed from speedbar-directory-+
7242 (speedbar-directory-minus): Renamed from speedbar-directory--
7243 (speedbar-page-plus): Renamed from speedbar-file-+
7244 (speedbar-page-minus): Renamed from speedbar-file--
7245 (speedbar-page): Renamed from speedbar-file-
7246 (speedbar-tag): Renamed from speedbar-tag-
7247 (speedbar-tag-plus): Renamed from speedbar-tag-+
7248 (speedbar-tag-minus): Renamed from speedbar-tag--
7249 (speedbar-expand-image-button-alist): Use above renames.
7250
7251 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7252 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7253 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7254 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7255 * sb-pg.xpm: Renamed from sb-file.xpm
7256 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7257 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7258
e6b6fc18
KH
72592000-05-24 Kenichi Handa <handa@etl.go.jp>
7260
7261 * international/quail.el (quail-show-guidance-buf): Set
7262 current-input-method of the guidance buffer to the name of the
7263 curren input method.
7264
a1a336eb
SM
72652000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7266
7267 * progmodes/compile.el (compile-internal): Style typo.
7268
7269 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7270 quote vars and functions in the docstring.
7271
7272 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7273
7274 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7275 Don't quote lambdas.
7276
7277 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7278
9695b783
GM
72792000-05-23 Gerd Moellmann <gerd@gnu.org>
7280
716e3b88
GM
7281 * startup.el (command-line): Determine source file of compiled
7282 user init file differently. Warn if compiled user init file
7283 is older than its source file.
7284
9695b783 7285 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7286
41ac433f
EZ
72872000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7288
7289 * files.el (make-backup-file-name-1): Replace slashes with `!'
7290 rather than `|' (which is not allowed on Windows). Replace the
7291 drive letters with a string "drive_X".
7292
46600ab1
GM
72932000-05-23 Gerd Moellmann <gerd@gnu.org>
7294
7295 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7296
7297 * files.el (interpreter-mode-alist): Add `bash2'.
7298
79a64d87
DL
72992000-05-22 Dave Love <fx@gnu.org>
7300
7301 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7302 mapc.
7303 (feature-file): Avoid calling symbol-name. Doc fix.
7304 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7305 (loadhist-hook-functions): Add mouse-position-function.
7306 (unload-feature): Change uses of mapcar.
7307
7308 * files.el (parse-colon-path): Doc fix.
7309 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7310 (set-auto-mode): Use mapc.
7311
7312 * complete.el (PC-look-for-include-file): Use :alnum: character
7313 class.
7314 (partial-completion-mode): Add autoload cookie.
7315
0e8c11d8
SS
73162000-05-22 Sam Steingold <sds@gnu.org>
7317
ce75fd23 7318 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7319 `add-text-properties' (bug introduced on 2000-05-18).
7320
d8d0fa6c
DL
73212000-05-22 Dave Love <fx@gnu.org>
7322
7323 * bindings.el: Remove debug-ignored-errors set in other files.
7324
7325 * progmodes/etags.el: Add to debug-ignored-errors.
7326 (visit-tags-table-buffer): Clear out buffers holding old tables
7327 when making a new list.
7328 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7329 mapc.
7330
7331 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7332 quote keywords.
7333 (cmpl-string-case-type): Use character classes.
7334
0e8c11d8
SS
7335 * comint.el:
7336 * textmodes/ispell.el:
7337 * imenu.el:
d8d0fa6c
DL
7338 * mail/mh-e.el:
7339 * progmodes/compile.el: Add to debug-ignored-errors.
7340
7341 * dabbrev.el: Add to debug-ignored-errors.
7342 (dabbrev-completion): Use mapc.
7343
1edbbf8a
EZ
73442000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7345
7346 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7347 (woman-mapcan, woman-parse-man.conf)
7348 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7349 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7350 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7351 path syntax better.
7352 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7353 (woman-manpath): Call woman-parse-man.conf.
7354 (woman-emulation): New defcustom, defaults to nroff.
7355 (woman-font-support): New defconst.
7356 (woman-use-symbol-font): New defcustom.
7357 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7358 "Emulation".
7359 Many functions: Doc fix.
7360
5bd2148c
KH
73612000-05-22 Kenichi Handa <handa@etl.go.jp>
7362
7363 * international/quail.el (quail-simple-translation-keymap): Map
7364 128..255 to quail-self-insert-command.
7365 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7366
4125ec7e
SM
73672000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7368
a1a336eb
SM
7369 * help.el (help-manyarg-func-alist): Typo.
7370
40aeecad
SM
7371 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7372 intervals which makes it heaps simpler.
7373
4125ec7e
SM
7374 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7375 the nested comment markers.
e4da9c1c
SM
7376
7377 * subr.el (remove-hook): Don't turn the hook's value into a list.
7378
cb7216a7
DL
73792000-05-21 Dave Love <fx@gnu.org>
7380
ac266581
DL
7381 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7382 are invalid characters.
7383
cb7216a7
DL
7384 * international/mule-util.el (detect-coding-with-priority): Use
7385 mapc. Remove redundant lambda.
7386
7387 * international/mule-diag.el (list-non-iso-charset-chars)
7388 (describe-fontset): Remove redundant lambda.
7389
7390 * emulation/crisp.el (brief-mode): New alias.
7391
7392 * emacs-lisp/ring.el (ring-elements): New function.
7393
7394 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7395 (easy-menu-do-add-item): Use keywordp.
7396
7397 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7398
7399 * replace.el: Doc and error message fixes.
7400 (replace-highlight): Use facep, not internal-find-face.
7401
9b0d1d6e
SM
74022000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7403
b2d2cf58
SM
7404 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7405
ffe7dc64
SM
7406 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7407 (log-edit-insert-changelog): Drop `:' as well.
7408
7409 * log-view.el: Fix file description.
7410 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7411 available.
7412 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7413 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7414
c8c21615
SM
7415 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7416 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7417 Print a status message if the toggle is called interactively.
7418 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7419 for global minor modes and use `defcustom' for them.
7420 Use add-minor-mode.
7421 (easy-mmode-define-derived-mode): Remove.
7422 (define-derived-mode): Fancier default docstring.
7423 (easy-mmode-define-navigation): Signal an error rather than (ding).
7424
9b0d1d6e
SM
7425 * newcomment.el (comment-styles): New `box-multi'.
7426 (comment-normalize-vars): Better default for comment-continue to
7427 avoid whitespace-only continuations.
7428 (comment-search-forward): Always move even in the no-syntax case.
7429 (comment-padright): Only obey N if it's only obeyed for padleft.
7430 (comment-make-extra-lines): Better handling of empty continuations.
7431 Use `=' for the filler if comment-start has only one character.
7432 (uncomment-region): Try handling the special `=' filler.
7433 (comment-region): Allow LINES even if MULTI is nil.
7434 (comment-box): Choose box style based on comment-style.
7435
f5ee6d0f
KH
74362000-05-20 Kenichi Handa <handa@etl.go.jp>
7437
9b0d1d6e 7438 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7439 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7440
c9671f81
KH
74412000-05-20 Kenichi HANDA <handa@etl.go.jp>
7442
7443 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7444 and insert, not subst-char-in-region.
7445
7446 * international/mule-diag.el (list-character-sets-1): Handle
7447 charsets eight-bit-control and eight-bit-graphic.
7448 (list-iso-charset-chars): Likewise.
7449 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7450 charactes as is. Use indent-to to align characters.
7451
7452 * international/mule-cmds.el (find-multibyte-characters): Never
7453 exclude charsets eight-bit-control and eight-bit-graphic.
7454
1426aa5c
SM
74552000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7456
7457 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7458 Don't quote lambdas.
7459
7460 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7461
2b63d473
GM
74622000-05-19 Gerd Moellmann <gerd@gnu.org>
7463
7464 * gud.el (gud-jdb-directories): Doc fix.
7465
f1355756
SM
74662000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7467
7468 * newcomment.el: New file.
7469
5f64c9e0
GM
74702000-05-19 Gerd Moellmann <gerd@gnu.org>
7471
2b63d473 7472 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7473
db7314bd
AS
74742000-05-18 Andreas Schwab <schwab@suse.de>
7475
7476 * dired.el (dired-between-files): Also skip lines beginning with
7477 `used'.
7478
25bb0401
GM
74792000-05-18 Gerd Moellmann <gerd@gnu.org>
7480
7481 * msb.el (msb-menu-cond): Add choice `user'.
7482
a199a865 74832000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7484
a199a865
GM
7485 * ps-print.el: Compatibility, customization and doc fix.
7486 (ps-printer-name-option): Replace defconst by defvar.
7487 (ps-postscript-code-directory): XEmacs compatibility.
7488 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7489 fix.
7490 (ps-user-defined-prologue, ps-print-prologue-header)
7491 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7492 compatibility and code fix.
7493 (ps-print-background-image, ps-print-background-text):
7494 Customization fix.
7495 (ps-line-number-start, ps-n-up-on): New vars.
7496
25bb0401
GM
74972000-05-18 Espen Skoglund <esk@ira.uka.de>
7498
7499 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7500 the indent-comment function to just return the appropriate indent.
7501
68e6c83a
EL
75022000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7503
7504 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7505 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7506 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7507
dae6cb9f
DL
75082000-05-18 Dave Love <fx@gnu.org>
7509
7510 * info.el (Info-fontify-node): Add intangible property as well as
7511 invisible.
7512
7513 * calendar/appt.el (appt-make-list): Match all lines of entry.
7514 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7515
813086ea
KH
75162000-05-18 Kenichi Handa <handa@etl.go.jp>
7517
7518 * international/mule-diag.el (describe-char-after): Call
7519 internal-char-font, not char-font. If internal-char-font returns
7520 nil, display "-- none --".
7521
24978190
EZ
75222000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7523
7524 * image.el (image-type-available-p): Don't reference image-types
7525 if it isn't bound.
7526
2fca2d5d
SM
75272000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7528
7529 * autoarg.el (autoarg-mode): Typo in the :set argument.
7530
cfc75d05
EZ
75312000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7532
7533 * startup.el (command-line-1): Don't signal an error if the
7534 directory for auto-save-list files does not yet exist.
7535
c4e30387
KH
75362000-05-17 Kenichi Handa <handa@etl.go.jp>
7537
7538 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7539
dd6b8ea7
SM
75402000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7541
7542 * subr.el (remove-hook): `setq' hook-value, not `set'.
7543
399c88ad
SS
75442000-05-16 Sam Steingold <sds@gnu.org>
7545
a199a865 7546 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7547
01651f07
DL
75482000-05-16 Dave Love <fx@gnu.org>
7549
7550 * cus-edit.el: Don't require cl or easymenu.
7551 (custom-variable-prompt): Test standard-value property, not
7552 user-variable-p.
7553
2248c40d
SS
75542000-05-16 Sam Steingold <sds@gnu.org>
7555
7556 * subr.el (add-hook): `setq' hook-value, not `set'.
7557
b15f3b77
GM
75582000-05-16 Gerd Moellmann <gerd@gnu.org>
7559
7560 * startup.el (command-line-1): Mention the FAQ in the startup
7561 message.
7562
7563 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7564
7565 * progmodes/compile.el (compilation-parse-errors): Collect
7566 `nomessage' regexps last.
7567
7568 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7569
7570 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7571 to the function name.
7572
f9bbcfac
EL
75732000-05-15 Dave Love <fx@gnu.org>
7574
7575 * speedbar.el (speedbar-recenter): Typo.
7576 (speedbar-expand-line): Make arg optional.
7577 (speedbar-mode): Avoid a compiler warning.
7578
119b42eb
GM
75792000-05-15 Gerd Moellmann <gerd@gnu.org>
7580
7581 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7582 user-specified option string is empty.
7583
7584 * mouse.el (mouse-yank-at-click): Doc fix.
7585
f685bea9
EZ
75862000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7587
7588 * term/internal.el (IT-character-translations): More updates of
7589 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7590 documents.
7591
a1b8d58b
GM
75922000-05-15 Gerd Moellmann <gerd@gnu.org>
7593
7594 * env.el (getenv): New function, interactively callable.
7595 (setenv, getenv): Remove autoload cookies.
7596
7597 * loadup.el: Load `env'.
7598
7599 * progmodes/f90.el: Change author's mail address.
7600
c9bba7ed
DL
76012000-05-14 Dave Love <fx@gnu.org>
7602
e5c83697
DL
7603 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7604 goto-addr as an option.
7605
7606 * help.el (help-xref-stack): Doc fix.
7607 (help-xref-following): New variable.
7608 (help-make-xrefs): Use it.
7609 (help-xref-go-back): Use position information from stack element.
7610 (help-follow): Make position in stack element a pair. Use
7611 help-xref-following.
399c88ad 7612
e5c83697
DL
7613 * autoarg.el: New file.
7614
7615 * faces.el: Declare more functions obsolete.
7616
c9bba7ed
DL
7617 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7618 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7619 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7620 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7621 Remove all the setup-...-environment functions.
7622
b6389bfb
EL
76232000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7624
a1b8d58b
GM
7625 * speedbar.el: Updated the commentary section. xemacs20p now uses
7626 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7627 (speedbar-easymenu-definition-base): Add toggle for images.
7628 (speedbar-easymenu-definition-special): Add flush cache & expand.
7629 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7630 (speedbar-reconfigure-keymaps-hook): New variable.
7631 (speedbar-frame-parameters): Updated documentation.
7632 (speedbar-use-imenu-flag): Updated custom tag
7633 (speedbar-dynamic-tags-function-list): New variable.
7634 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7635 (speedbar-indentation-width, speedbar-indentation-width) New
7636 variables.
7637 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7638 (speedbar-vc-indicator): Doc update.
7639 (speedbar-ignored-path-expressions): Updated default value.
7640 (speedbar-supported-extension-expressions): Updated default value.
7641 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7642 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7643 as "+". Added overlay aliases.
7644 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7645 `force-mode-line-update'.
7646 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7647 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7648 `mouse-set-point'
b6389bfb 7649 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7650 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7651 of arbitrary text, and new helper functions.
7652 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7653 filename finder.
b6389bfb
EL
7654 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7655 (speedbar-directory-buttons): Update path search/expansion.
7656 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7657 `speedbar-indentation-width'. Use more care w/ invisible
7658 properties.
b6389bfb
EL
7659 (speedbar-change-expand-button-char): Call
7660 `speedbar-insert-image-button-maybe'.
7661 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7662 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7663 (speedbar-trim-words-tag-hierarchy)
7664 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7665 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7666 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7667 functions.
b6389bfb
EL
7668 (speedbar-mouse-set-point): New function
7669 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7670 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7671 of tag prefix text.
7672 (speedbar-expand-line, speedbar-contract-line): Make more robust
7673 to strange text.
7674 (speedbar-expand-line): Takes universal argument to flush the
7675 cache.
b6389bfb
EL
7676 (speedbar-flush-expand-line): New function.
7677 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7678 Use new generator insertion method.
7679 (speedbar-fetch-dynamic-tags): New function.
7680 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7681 `speedbar-fetch-dynamic-imenu'.
7682 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7683 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7684 "Revert Buffer" menu items.
7685 (speedbar-buffer-buttons-engine): Be smarter when creating a
7686 filename tag (for expansion purposes.).
a1b8d58b
GM
7687 (speedbar-highlight-one-tag-line,
7688 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7689 (speedbar-recenter): New functions.
b6389bfb 7690 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7691 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7692 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7693 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7694 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7695 (speedbar-expand-image-button-alist): New variable.
7696 (speedbar-insert-image-button-maybe): Insert an image over some
7697 buttons.
7698
43fe9244
KH
76992000-05-13 Kenichi Handa <handa@etl.go.jp>
7700
7701 * international/mule-cmds.el (encode-coding-char): An ASCII
7702 character is always encodable.
7703
7704 * international/mule-conf.el: Add more information in descriptions
7705 of character sets.
7706
813086ea 7707 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7708 (describe-font-internal): Adjusted for the change of font-info.
7709 (describe-font): Likewise.
7710 (print-fontset): Rewritten for the new fontset implementation.
7711 (describe-fontset): Include fontset alias names in completion.
7712 (list-fontsets): Adjusted for the change of print-fontset.
7713
7714 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7715 describe-char-after instead of displaying the detail in the echo
7716 area.
813086ea
KH
7717 (syntax-code-table): Format changed.
7718 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7719
e8564f57
SM
77202000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7721
7722 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7723
9278c60d
DL
77242000-05-12 Dave Love <fx@gnu.org>
7725
7726 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7727 dependence. Use line-{beginning,end}-position, not
7728 point-at{b,e}ol. Some doc fixes.
7729 (todo-position): New function. Fix callers of position to use it.
7730 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7731
be0505fe
GM
77322000-05-12 Gerd Moellmann <gerd@gnu.org>
7733
7734 * time.el (display-time-mail-icon): Use `:ascent center'.
7735
a8a3541c
GM
7736 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7737 handling FTP security extensions.
399c88ad 7738
44d5f148
DL
77392000-05-11 Dave Love <fx@gnu.org>
7740
33d0c179 7741 * calendar/todo-mode.el: New file.
44d5f148 7742
da4496b6
GM
77432000-05-11 Gerd Moellmann <gerd@gnu.org>
7744
cdc4401d
GM
7745 * comint.el (comint-read-input-ring): Move reference to
7746 comint-input-ring-size outside of the save-excursion. It was
7747 causing the default value to be the only one ever seen.
399c88ad 7748
0279f991
GM
7749 * font-lock.el: Update copyright. Remove Simon Marshall's email
7750 address on request from him.
7751
da4496b6
GM
7752 * subr.el (substitute-key-definition): Add comment describing
7753 the meaning of PREFIX.
7754
ac5cb26d
SM
77552000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7756
7757 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7758
7759 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7760 (add-minor-mode): Don't make the variable buffer-local and add a
7761 reference to define-minor-mode in the docstring.
7762
7763 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7764 HEADER/FOOTER and fix bug with trailing empty directory.
7765 (cvs-append-to-ignore): Use vc-editable-p if available.
7766 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7767 (vc-do-command): Tweak advice to handle the new VC.
7768
7769 * log-view.el (log-view-goto-rev): New function for the new VC.
7770 (log-view-minor-wrap): Use mark-active.
7771
7772 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7773 (log-edit-changelog-full-paragraphs): New var.
7774 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7775 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7776 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7777 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7778 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7779 Replace the `cvs' prefix with `log-edit'.
7780
7781 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7782
7783 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7784 (diff-font-lock-defaults): Explicitly turn off multiline.
7785 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7786 (diff-ediff-patch): Fix call to ediff-patch-file.
7787 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7788 Handle comments.
7789
7790 * frame.el (automatic-hscrolling): Typo.
7791
7792 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7793
21c34da3
DL
77942000-05-09 Sam Steingold <sds@goems.com>
7795
7796 * apropos.el (apropos-print): use `describe-face' instead of
7797 `customize-face-other-window'.
7798
950cf06f
DL
77992000-05-09 Dave Love <fx@gnu.org>
7800
7801 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7802
7803 * help.el (describe-variable): Have customize button pop the
7804 help-xref stack when invoked.
7805 (help-xref-symbol-regexp): Add `face'.
7806 (help-make-xrefs): Check for quoted face names and adapt regexp
7807 submatch numbers to cope.
7808 (help-xref-interned): Maybe insert face doc too. Separate
7809 sections with a line of hyphens.
7810
0623e40f 7811 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7812 (describe-face): Add customize button. Return the help
7813 text. Fix prompt.
7814
82e2ca9d
EZ
78152000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7816
7817 * term/internal.el (IT-character-translations): Fix last change.
7818
10c00b5c
EZ
78192000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7820
7821 * woman.el: New file
7822 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7823
9deed82f
EZ
78242000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7825
001ad319
EZ
7826 * term/internal.el (IT-character-translations): Update ASCII
7827 simulations for greek-iso8859-7, add latin-iso8859-14 and
7828 latin-iso8859-15.
7829
9deed82f
EZ
7830 * international/mule-cmds.el (set-language-info-alist): Call
7831 define-prefix-command with 3 arguments, to make the map suitable
7832 for a menu.
7833
4f37b78a
DL
78342000-05-07 Dave Love <fx@gnu.org>
7835
d313265f 7836 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7837
64a4c526
DL
78382000-05-05 Dave Love <fx@gnu.org>
7839
7840 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7841 list in doc string. Don't quote keyword symbols.
7842 * emacs-lisp/cl.el: Likewise
7843 * emacs-lisp/cl-seq.el: Likewise
7844
056565f7
GM
78452000-05-05 Gerd Moellmann <gerd@gnu.org>
7846
7847 * abbrev.el (abbrev-mode): Make ARG optional.
7848
4656b314
GM
78492000-05-04 Gerd Moellmann <gerd@gnu.org>
7850
ec82fb2f
GM
7851 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7852
7853 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7854
4656b314
GM
7855 * subr.el (substitute-key-definition): Clarify documentation.
7856
78572000-05-04 Milan Zamazal <pdm@freesoft.cz>
7858
7859 * glasses.el (glasses-convert-to-unreadable): Use
7860 `glasses-separator' instead of the hard-wired "_".
7861 (glasses-mode): Call `glasses-make-unreadable' only in a single
7862 place.
7863
7b081c78
EZ
78642000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7865
7866 * term/internal.el (cjk-codepages-alist): Add associations for
7867 Chinese and Korean codepages. Remove FIXME comment.
7868
baa5536e
DL
78692000-05-03 Dave Love <fx@gnu.org>
7870
7871 * time.el (display-time-mail-face, display-time-use-mail-icon):
7872 New option.
7873 (display-time-mail-icon): New variable.
7874 (display-time-string-forms): Use the above. Fix the local-map.
7875
cbf18892
GM
78762000-05-03 Gerd Moellmann <gerd@gnu.org>
7877
4ff40dd0
GM
7878 * replace.el (query-replace-map): Add binding for `E'.
7879 (query-replace-help): Extend help text.
7880 (perform-replace): Allow editing the replacement string.
7881
7882 * make-mode.el (makefile-mode-abbrev-table): New variable.
7883 (makefile-mode): Set local abbrev table to
7884 makefile-mode-abbrev-table.
7885 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7886
cbf18892
GM
7887 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7888 set TOGGLE's value.
7889
4ff40dd0
GM
7890 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7891 mail-interactive-insert-alias.
7892 (mail-abbrev-complete-alias): New command.
7893 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7894
ffec4d9f
KH
78952000-05-03 Kenichi Handa <handa@etl.go.jp>
7896
7897 * language/lao-util.el (lao-compose-region): New function.
7898
1b0672c3
GM
78992000-05-02 Gerd Moellmann <gerd@gnu.org>
7900
576da55d
GM
7901 * files.el (recover-session): Make directories as necessary
7902 if they don't exist yet.
7903
399c88ad
SS
7904 * calendar/cal-french.el
7905 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7906 (french-calendar-special-days-array): Change French text.
7907 (calendar-french-date-string): Change output.
7908 (calendar-goto-french-date): Likewise.
7909
79102000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7911
7912 * wid-edit.el (widget-default-active): Obey `:always-active'.
7913 (widget-documentation-string-value-create): Set `:always-active'.
7914
4b33deaa
EZ
79152000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7916
7917 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7918 default prefix to `~/_emacs.d/auto-save.list/_s'.
7919 (normal-top-level): Create the directory for auto-save files, if
7920 it doesn't already exist (in the ms-dos case only).
7921
5c922ea7
EZ
79222000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7923
7924 * international/mule-cmds.el (set-language-environment): Don't
7925 concat an integer (dos-codepage), use format instead.
7926
820ad5e7
DL
79272000-05-02 Dave Love <fx@gnu.org>
7928
7929 * help.el (help-xref-on-pp): Check for constant symbols.
7930
57cb56f5
GM
79312000-04-29 Gerd Moellmann <gerd@gnu.org>
7932
7933 * startup.el (normal-top-level): Put a condition-case around
7934 the code loading subdirs.el.
7935
79362000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7937
57cb56f5
GM
7938 * ps-print.el: Upside-down and face background color printing,
7939 line number step, doc fix.
7940 (ps-print-version): New version number (5.2).
7941 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7942 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7943 (ps-spool-config): Var fix.
7944 (ps-printer-name-option): Const fix.
7945 (ps-print-upside-down, ps-use-face-background)
7946 (ps-line-number-step): New vars.
7947 (ps-window-system, ps-lp-system): New consts.
7948 (ps-face-background): New fun.
7949
084cec2f
GM
79502000-04-28 Richard Stallman <rms@gnu.org>
7951
7952 * files.el (make-auto-save-file-name):
7953 Apply auto-save-file-name-transforms to visited file name
7954 before generating auto save file name.
7955 (auto-save-file-name-transforms): New variable.
7956
399c88ad 7957 * files.el (backup-enable-predicate):
084cec2f
GM
7958 Correctly test for a file under a temporary directory.
7959
c94f4677
GM
79602000-04-28 Gerd Moellmann <gerd@gnu.org>
7961
7962 * subr.el (add-minor-mode): Rewritten.
7963
7b211df5
KH
79642000-04-28 Kenichi Handa <handa@etl.go.jp>
7965
7966 * mail/sendmail.el (sendmail-send-it): Set
7967 buffer-file-coding-system to the selected coding system for MIME
7968 header.
7969
c76e04a8 79702000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7971
c76e04a8
GM
7972 * dired.el (dired-move-to-filename-regexp): Allow format where
7973 YYYY is followed by two spaces.
e3e36d74 7974
c76e04a8
GM
7975 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7976 in the second character class of the regexp.
7977
7978 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7979 mh-etc, too.
353964e3 7980
c76e04a8
GM
7981 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7982 nil.
399c88ad 7983
353964e3
GM
7984 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7985
7986 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7987 argument.
7988
c76e04a8 79892000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7990
c76e04a8
GM
7991 * emacs-lisp/crm.el (crm-completion-table): New variable.
7992 (crm-collection-fn, crm-test-completion)
7993 (completing-read-multiple): Use it.
7994
79952000-04-27 Dave Love <fx@gnu.org>
7996
7997 * help.el (locate-library): Use mapc.
7998 (help-manyarg-func-alist): Add call-process-region.
7999
7464346d
GM
80002000-04-26 Gerd Moellmann <gerd@gnu.org>
8001
b35bd33d
GM
8002 * subr.el (add-minor-mode): Make argument MAP optional.
8003
7464346d
GM
8004 * desktop.el (desktop-save): Save list of minor modes.
8005 (desktop-create-buffer): Restore minor modes.
8006 (desktop-minor-mode-table): New user-option.
8007
8008 * subr.el (add-minor-mode): New function.
8009
8010 * image.el (find-image): New function.
8011 (defimage): Rewritten to find image at load time.
8012
8013 * startup.el (normal-top-level-add-to-load-path): Handle
8014 case that the default directory is not in load-path.
8015
8016 * help.el: Old patch from Stefan Monnier.
8017 (help-xref-on-pp): New function.
8018 (describe-variable): Use it to display xrefs in a symbol's value.
8019
23c0fb21
SM
80202000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8021
8022 * cus-edit.el (custom-face): Fix parenthesis.
8023
fad95037
KH
80242000-04-26 Kenichi Handa <handa@etl.go.jp>
8025
f03392a1
KH
8026 * mail/rmail.el (rmail-expunge): When there are no deleted
8027 messages, do nothing.
fad95037 8028
0d7c5bb9
DL
80292000-04-26 Dave Love <fx@gnu.org>
8030
8031 * international/mule-cmds.el (locale-translation-file-name):
8032 Defvar to nil.
8033 (set-locale-environment): Set it here (at runtime).
8034
612839b6
GM
80352000-04-25 Gerd Moellmann <gerd@gnu.org>
8036
8037 * replace.el (perform-replace): Add parameters START and END. Use
8038 them instead of the check for a region in Transient Mark mode.
8039 (query-replace-read-args): Return two more list elements for the
8040 start and end of the region in Transient Mark mode.
8041 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8042 (map-query-replace-regexp, replace-string, replace-regexp): Add
8043 optional last arguments START and END and pass them to
8044 perform-replace.
8045
8046 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8047 form with additional arguments for perform-replace.
8048
8049 * progmodes/etags.el (tags-query-replace): Add parameters START
8050 and END. Construct a form with additional arguments for
8051 perform-replace.
8052
8053 * simple.el (shell-command): Set default directory for "*Shell
8054 Command Output" buffer.
8055
8056 * language/european.el (iso-latin-4): Fix typo.
8057
8058 * emacs-lisp/crm.el: New file.
8059
2917cc05
DL
80602000-04-24 Dave Love <fx@gnu.org>
8061
8062 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8063 (Custom-reset-saved, Custom-reset-standard)
8064 (custom-group-value-create, custom-group-set, custom-group-save)
8065 (custom-group-reset-current, custom-group-reset-saved)
8066 (custom-group-reset-standard): Use mapc.
8067 (custom-buffer-create-internal): Disable undo when creating items.
8068 Use mapc.
8069 (custom-face): Avoid redundant lambda.
8070
abfcc168
GM
80712000-04-24 Gerd Moellmann <gerd@gnu.org>
8072
8073 * startup.el (auto-save-list-file-prefix): Set default to
8074 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8075
fa78f71b
SS
80762000-04-24 Sam Steingold <sds@gnu.org>
8077
8078 * time-stamp.el (time-stamp-string-preprocess): Always convert
8079 `field-result' to a string.
8080
cc181e95
GM
80812000-04-24 Gerd Moellmann <gerd@gnu.org>
8082
8083 * frame.el (scrolling): New group.
8084 (automatic-hscrolling): New user-option.
8085
8086 * startup.el (command-line-x-option-alist): Add `-lsp' and
8087 `--line-spacing'.
8088
6142fdcb
DL
80892000-04-19 Dave Love <fx@gnu.org>
8090
8091 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8092 (cl-mapc): Rename from mapc. Fix the funcall.
8093
5e3dac3f
GM
80942000-04-19 Gerd Moellmann <gerd@gnu.org>
8095
1c459486
GM
8096 * simple.el (clone-indirect-buffer-other-window): New command.
8097 (clone-indirect-buffer): Add optional arg NORECROD.
8098 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8099
271b4185
GM
8100 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8101
8102 * window.el (count-screen-lines): New function.
8103 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8104 instead of window-buffer-height.
8105
8106 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8107 non-existing variable comint-input-sentinel.
8108 (inferior-lisp-args-to-list): Removed.
8109 (inferior-lisp): Use split-string instead of
8110 inferior-lisp-args-to-list.
8111
8112 * hexl.el (hexl-insert-hex-string): New command.
8113
5e3dac3f
GM
8114 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8115 instead of concat.
8116
f6d3257b
GM
81172000-04-18 Gerd Moellmann <gerd@gnu.org>
8118
8119 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8120 at the start of an existing but empty folder.
8121
81222000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8123
8124 * ps-mule.el: Customization fix, doc fix.
8125 (ps-multibyte-buffer): Customization fix.
8126
8b7bc628 81272000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8128
8129 * subr.el (read-passwd): Use read-char-exclusive.
8130
0daee095
GM
81312000-04-17 Gerd Moellmann <gerd@gnu.org>
8132
8133 * textmodes/texinfo.el (texinfo-insert-@email)
8134 (texinfo-insert-@emph, texinfo-insert-@quotation)
8135 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8136 (texinfo-mode-map): Add key bindings for them.
8137
8138 * files.el (basic-save-buffer-2): Use a template with `$'
8139 instead of `#' for VMS.
8140
8141 * simple.el (clone-indirect-buffer): New function.
8142
e10f64e7
GM
81432000-04-16 Stephen Eglen <stephen@gnu.org>
8144
8145 * iswitchb.el (iswitchb-case): New function. If the user input
8146 contains any upper-case characters, the search is made
8147 case-sensitive.
8148
e3721db1
SM
81492000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8150
e10f64e7
GM
8151 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8152 comment-end.
e3721db1
SM
8153 (texinfo-font-lock-syntactic-keywords): New var.
8154 (texinfo-font-lock-keywords): Remove comment regexp.
8155 (texinfo-insert-block): New function.
8156 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8157 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8158 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8159 (texinfo-environments): New var.
e10f64e7
GM
8160 (texinfo-environment-regexp): Use regexp-opt and
8161 texinfo-environments.
e3721db1 8162
e10f64e7
GM
8163 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8164 ispell-process is bound since this might be eval'd before ispell
8165 is loaded.
8166 (ispell-message): Use a tiny bit less magic and a bit more hard
8167 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8168
8169 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8170
8171 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8172 (insert-cyclic-diary-entry): Unquote the lambda.
8173
8174 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8175
8176 * files.el (backup-enable-predicate): Unquote the lambda.
8177
8178 * cus-edit.el (custom-face, face): Unquote the lambda.
8179
712dc9e0
GM
81802000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8181
8182 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8183
712dc9e0
GM
8184 * ps-print.el: Fix counting lines in a region.
8185 (ps-print-version): New version number (5.1.5).
8186 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8187 (ps-printing-region): Fun code fix.
8188
ffc50f2a
GM
81892000-04-15 Gerd Moellmann <gerd@gnu.org>
8190
8191 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8192 to file-directory-p.
8193
a2522dca
GM
81942000-04-14 Gerd Moellmann <gerd@gnu.org>
8195
8196 * gud.el (gud-jdb-build-source-files-list): Check that directory
8197 exists before calling directory-files.
8198
6e883610
DL
81992000-04-13 Dave Love <fx@gnu.org>
8200
8201 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8202 syntax.
8203
8204 * emacs-lisp/cl-specs.el: Remove when, unless.
8205
8206 * emacs-lisp/cl-extra.el: Don't quote keywords.
8207 (cl-old-mapc): New variable.
8208 (mapc): Use it.
8209 (cl-map-intervals): Use with-current-buffer. Don't check for
8210 next-property-change.
8211 (cl-map-overlays): Use with-current-buffer.
8212 (cl-expt): Remove.
8213 (copy-tree, remprop): Define unconditionally.
8214
8215 * emacs-lisp/cl-compat.el (keywordp): Remove.
8216
8217 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8218 to use keywordp.
8219 (edebug-spec): Enable keywordp.
8220
8221 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8222 string-lessp.
8223
8224 * cus-start.el: Use keywordp.
8225
198e3c7a
GM
82262000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8227
8228 * diary-lib.el (include-other-diary-files): Fix the fix of
8229 2000-02-18 by doing a save-excursion.
8230
82312000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8232
8233 * ps-print.el: Customization fix, doc fix.
8234 (ps-print-version): New version number (5.1.4).
8235 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8236 (ps-print-preprint): Adjust code.
8237 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8238 (ps-print-prologue-header, ps-print-control-characters)
8239 (ps-spool-config): Customization fix.
fa78f71b 8240
8eba343c
EZ
82412000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8242
8243 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8244 converted to the new menu-item format, names silightly changed,
8245 help strings added.
8246
8247 Support for spelling without async subprocesses:
8248
8249 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8250 (ispell-session-buffer): New variables.
8251 (ispell-start-process, ispell-process-status,
8252 ispell-accept-output, ispell-send-string): New functions, for
8253 Ispell invocation when async subprocesses aren't supported.
8254 (ispell-word, ispell-pdict-save, ispell-command-loop,
8255 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8256 to process-send-string with calls to ispell-send-string, and
8257 accept-process-output with ispell-accept-output.
8258 (ispell-init-process): Call ispell-process-status instead of
8259 process-status with.
8260 (ispell-init-process): Call ispell-start-process. Call
8261 ispell-accept-output and ispell-send-string. Don't call
8262 process-kill-without-query and kill-process if they are unbound.
8263 (ispell-async-processp): New function.
8264
3d30065d
DL
82652000-04-12 Dave Love <fx@gnu.org>
8266
8267 * info.el: Add debug-ignored-errors.
8268 (Info-mode-menu): Add some items.
8269 (Info-directory): Add autoload cookie.
8270
8271 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8272 Modify `truncate-lines'. Make `describe-language-environment'
8273 always visible and add help. Modify `describe-key' help. Invoke
8274 Info-directory from `info'. New entry `emacs-manual'.
8275
1a1b1895
GM
82762000-04-10 Gerd Moellmann <gerd@gnu.org>
8277
8b2affc5
GM
8278 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8279 propertized-buffer-identification.
8280 (ebrowse-update-member-buffer-mode-line): Likewise.
8281 (ebrowse--mode-strings): Removed.
8282 (ebrowse--mode-line-props): Removed.
8283
1a1b1895
GM
8284 * files.el (auto-mode-alist): Add `EBROWSE'.
8285
8286 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8287 space before testing for end of buffer.
8288 (ebrowse-load): Removed.
8289 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8290 (ebrowse-create-tree-buffer): Rewritten.
8291 (ebrowse-tree-mode): Read tree from buffer.
8292
8293 * progmodes/ebrowse-ffh.el: Removed.
8294
223f3c91
KH
82952000-04-10 Kenichi Handa <handa@etl.go.jp>
8296
8297 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8298
25fbf2c4
GM
82992000-04-10 Gerd Moellmann <gerd@gnu.org>
8300
8301 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8302 at the wrong place.
8303
92c13173
DL
83042000-04-09 Dave Love <fx@gnu.org>
8305
8306 * files.el (backup-enable-predicate): Use
8307 temporary-file-directory, small-temporary-file-directory.
8308 (make-backup-file-name-function, backup-directory-alist): New
8309 variables.
8310 (make-backup-file-name-1): New function.
8311 (make-backup-file-name): Use it.
8312 (find-backup-file-name): Likewise. Use format for clarity, not
8313 concat.
8314 (file-newest-backup): Use make-backup-file-name.
8315
be0dbdab
GM
83162000-04-09 Gerd Moellmann <gerd@gnu.org>
8317
c45be9ac 8318 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8319
c45be9ac
GM
8320 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8321 to ebrowse-ffh.el.
8322 (ebrowse-load): Add autoload.
8323
8324 * finder.el (finder-commentary): Add autoload cookie.
8325
be0dbdab
GM
8326 * mail/rfc2368.el: Correct author's email address.
8327
8328 * progmodes/ebrowse.el: New file.
8329
8330 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8331 item help string.
8332 (easy-menu-do-add-item): Ditto.
8333 (easy-menu-define): Extend doc string.
8334
8335 * jit-lock.el (with-buffer-unmodified): Use
8336 restore-buffer-modified-p.
8337 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8338 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8339 with-buffer-unmodified.
8340
3f923efe
DL
83412000-04-08 Dave Love <fx@gnu.org>
8342
8343 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8344 unless, when.
8345
d35bee0e
MK
83462000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8347
8348 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8349 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8350 doesn't support face.
d35bee0e 8351 Use `viper-put-on-search-overlay'.
fa78f71b 8352
c407c570
GM
83532000-04-04 Gerd Moellmann <gerd@gnu.org>
8354
8355 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8356 like C-r.
8357
8358 * progmodes/make-mode.el: Some doc fixes.
8359 (makefile-mode-abbrev-table): New variable.
8360 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8361 (makefile-font-lock-keywords): Fontify includes and conditionals.
8362 (toplevel): Require `dabbrev' and `add-log' when compiling.
8363
8364 * replace.el (perform-replace): Don't move forward one char
8365 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8366 to do that because it leaves point 1 position after the last
8367 replacement, after everything has been replaced.
8368
8369 * jit-lock.el (with-buffer-unmodified): New macro.
8370 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8371 modified state.
8372 (jit-lock-function-1): Extracted from jit-lock-function; not
8373 preserving buffer's modified state.
8374 (jit-lock-function, jit-lock-stealth-fontify): Call
8375 jit-lock-function-1.
8376
8377 * mail/rfc2368.el: Remove supernumerary copyright line.
8378
685e5ed2
GM
83792000-04-04 Milan Zamazal <pdm@freesoft.cz>
8380
8381 * glasses.el: Provide facilities for inserting space before left
8382 parentheses and uncapitalization of identifiers.
8383 (glasses-mode): Try to remove old overlays in all cases.
8384
0166aed1
GM
83852000-04-03 Gerd Moellmann <gerd@gnu.org>
8386
62f20204
GM
8387 * progmodes/compile.el (compile-internal): Display the compilation
8388 buffer in a different frame, if it's already displayed there.
8389
6460c400
GM
8390 * mail/rfc2368.el: New file.
8391
c0510d27
GM
8392 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8393 header and insert its value as mail body.
8394
8395 * subr.el (member-ignore-case): New function.
8396
8397 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8398 (dabbrev--find-expansion): Ignore buffers matching a regexp
8399 from dabbrev-ignored-regexps.
8400
0166aed1
GM
8401 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8402 to extensions handled by gzip.
8403
c0510d27
GM
84042000-04-03 Richard M. Stallman <rms@gnu.org>
8405
8406 * files.el (insert-directory): List the total free space
8407 along with the used space.
fa78f71b 8408
c0510d27
GM
8409 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8410 line is followed by one that matches CITATION-REGEXP, end the
8411 paragraph.
8412
84132000-04-03 Markus Rost <rost@delysid.gnu.org>
8414
8415 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8416 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8417
14c04384
KH
84182000-04-03 Kenichi Handa <handa@etl.go.jp>
8419
8420 * international/mule-cmds.el (encoded-string-description):
8421 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8422 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8423 for hexadecimal format.
14c04384 8424
ccf5869a
DL
84252000-04-01 Dave Love <fx@gnu.org>
8426
8427 * cpp.el: Change customization group to `c' from `C'.
8428
8429 * vcursor.el (vcursor-move): Use display-color-p.
8430
8431 * international/mule-util.el: Provide mule-utils.
8432 (string-to-sequence): Simplify and speed up.
8433
8434 * international/mule.el (make-coding-system): Purecopy doc-string.
8435
8436 * international/mule-cmds.el: Various menu changes.
8437 (describe-specified-language-support): Handle `Default'.
8438 (set-language-info): Purecopy `info'.
8439
610d841e
GM
84402000-03-31 Andrew Innes <andrewi@gnu.org>
8441
8442 * vc.el (vc-backend-diff): Return the correct status if we had to
8443 retry the rcsdiff command without the --brief option.
fa78f71b 8444
7f9de034
DL
84452000-03-31 Dave Love <fx@gnu.org>
8446
2de47765
DL
8447 * help.el (help-manyarg-func-alist): Correct several omissions.
8448
72838819
DL
8449 * add-log.el: Don't require cl, fortran.
8450 (add-log-current-defun-function): Doc fix.
8451 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8452 fix.
8453 (change-log-version-rcs): Function deleted.
8454 (change-log-version-number-search): Doc fix. Use
8455 vc-workfile-version. Avoid CL dolist.
8456 (add-change-log-entry): Just call add-log-current-defun to get
8457 defun. Simplify somewhat.
8458 (change-log-get-method-definition-1): Likewise.
8459 (add-log-current-defun): Return nil if calling
8460 add-log-current-defun-function does so. Move Fortran stuff to
8461 fortran.el. Return string without properties.
8462
7f9de034
DL
8463 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8464 and :alpha: char classes.
8465
8466 * mail/supercite.el: Defvar curline when compiling.
8467 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8468 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8469 rather than a-zA-Z0-9 to allow non-ASCII characters.
8470
aa110c0c
GM
84712000-03-31 Gerd Moellmann <gerd@gnu.org>
8472
8473 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8474
8475 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8476 Re-enable new code.
8477
8478 * lpr.el (print-region-1): Use -d to specify printer name for
8479 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8480
84812000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8482
aa110c0c
GM
8483 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8484 for function definition in symbol's function value slot first
8485 instead of first consulting byte-compile-function-environment.
fa78f71b 8486
6733d074
KH
84872000-03-31 Kenichi Handa <handa@etl.go.jp>
8488
8489 * language/european.el ("Polish"): New language environment.
8490 (setup-polish-environment): New function.
8491
63fcfa04
GM
84922000-03-30 Gerd Moellmann <gerd@gnu.org>
8493
8494 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8495 Disable new code.
8496
8497 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8498 trying to `load' the symbol of an autoload instead of the file
8499 recorded in the autoload. Fix error messages.
8500
7438c86b
GM
85012000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8502
8503 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8504 (ps-print-version): New version number (5.1.3).
8505 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8506 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8507 (ps-generate-postscript-with-faces): Code fix.
8508 (ps-color-values): XEmacs compatibility.
8509 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8510 (ps-default-fg, ps-default-bg): Adjust customization.
8511 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8512 (ps-color-scale): Renaming old ps-color-value fun.
8513 (ps-print-headers): Replace ps-print-header group to avoid conflict
8514 with ps-print-header variable.
8515 (ps-print-miscellany): New group.
8516 (ps-format-color, ps-rgb-color): New funs.
8517 (ps-default-foreground): New var.
8518 (ps-printer-name-option): New const.
fa78f71b 8519
326855a0
PB
85202000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8521
1f56ba73
PB
8522 * net/net-utils.el:
8523 (network-connection-host, network-connection-service): New variables
8524 (network-connection-mode): New mode, derived from comint-mode
8525 (network-connection-mode-setup): New function, saves host and
fa78f71b 8526 service information in local variables.
1f56ba73 8527
326855a0
PB
8528 * lisp/locate.el:
8529 (locate-word-at-point): Added this function
8530 (locate): Default to using locate-word-at-point as input
8531 Run dired-mode-hook
8532
141384bd
DL
85332000-03-29 Dave Love <fx@gnu.org>
8534
8535 * calendar/appt.el: Doc fixes.
8536 (appt-check): Convert min-to-app to a string before passing to
8537 appt-disp-window-function or concat.
8538 (appt-delete-window): Remove test for frame-root-window.
8539 (appt-select-lowest-window, appt-convert-time): Simplify.
8540
8541 * emacs-lisp/bytecomp.el: Doc fixes.
8542 (byte-compile-file-form-autoload): Update
8543 byte-compile-function-environment.
8544
c5aa0fc2
AS
85452000-03-29 Andreas Schwab <schwab@suse.de>
8546
8547 * emacs-lisp/autoload.el: Also print defsubst doc string
8548 specially.
8549
8550 * dired.el (dired-insert-directory): If dired-free-space-program
8551 failed just delete its output.
8552
f1d6fe69
DL
85532000-03-29 Dave Love <fx@gnu.org>
8554
8555 * international/iso-cvt.el: Move provide to end. Doc fixes.
8556 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8557 (iso-iso2sgml, iso-sgml2iso): New functions.
8558 (iso-cvt-define-menu): Fix some entries and use backquote for
8559 clarity.
8560
8561 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8562
b61f1215
GM
85632000-03-28 Gerd Moellmann <gerd@gnu.org>
8564
8565 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8566 ISO-DATE. If non-nil, return date in ISO 8601 format.
8567
ea4b0ca3
SM
85682000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8569
3831af62
SM
8570 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8571 if it ever becomes used.
8572 (log-edit-mode-hook): Default to vc-log-mode-hook.
8573 (log-edit-mode): Fix the docstring.
8574
ea4b0ca3
SM
8575 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8576 the code.
8577
08f8b1cc
DL
85782000-03-26 Dave Love <fx@gnu.org>
8579
082527fe
DL
8580 * net/browse-url.el (browse-url): Re-fix case of
8581 browse-url-browser-function being an alist.
8582 (browse-url): Add :link to defgroup.
8583
08f8b1cc
DL
8584 * files.el: Doc fixes.
8585 (file-truename): Include `[' in wildcard characters.
8586 (automount-dir-prefix): Customize.
8587 (find-file-wildcards): Add :version.
8588 (find-file-noselect): Simplify a mapcar call.
8589
8590 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8591 compatible with inf-lisp version.
8592 (eval-defun-1): Fix custom-declare-variable case.
8593
ea4b0ca3
SM
85942000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8595
8596 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8597
9a0dd3dc
GM
85982000-03-24 Gerd Moellmann <gerd@gnu.org>
8599
b68c375f
GM
8600 * Makefile (COMPILE_FIRST): New macro.
8601 (compile-files): Compile files from COMPILE_FIRST first.
8602
8603 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8604 code.
8605
9a0dd3dc
GM
8606 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8607 matching open parenthesis in column 0 to defun-prompt-regexp
8608 only if open-paren-in-column-0-is-defun-start is set.
8609
8610 * sun-curs.el: Require CL at compile-time only.
8611
8612 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8613 instead of copy-list which is a function from CL.
8614 (msb--choose-menu, msb--mode-menu-cond)
8615 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8616 (msb--init-file-alist): Use mapcar instead of mapcan.
8617 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8618 `(' in column 0 in doc string.
8619 (msb--add-separators): Use mapcar instead of mapcan.
8620
8621 * cus-dep.el: Require CL at compile-time only.
8622
c7dcadb5
SM
86232000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8624
8625 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8626 (byte-compile-warnings): New warning `noruntime'.
8627 (byte-compile-constants, byte-compile-variables): Fix docstring.
8628 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8629 execute `eval-whenc-compile's body.
8630 (byte-compile-unresolved-functions): Fix docstring.
8631 (byte-compile-eval): New function.
8632 (byte-compile-callargs-warn): Check if the function will be available
8633 at runtime (via property `byte-compile-noruntime').
8634 (byte-compile-print-syms): New function.
8635 (byte-compile-warn-about-unresolved-functions): Also warn about
8636 `noruntime' functions (and use `byte-compile-print-syms').
8637 (byte-compile-file): Capitalize the message.
8638
3b55acc9
GM
86392000-03-24 Gerd Moellmann <gerd@gnu.org>
8640
8641 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8642 (rmail-expunge): Ask for confirmation depending on the setting
8643 of rmail-confirm-expunge.
8644
86452000-03-23 Gerd Moellmann <gerd@gnu.org>
8646
8647 * Makefile (bootstrap-clean): If $(emacs) exists, build
8648 loaddefs.el first. A loaddefs.el that's not up-to-date might
8649 cause a bootstrap failure because things don't autoload as
8650 expected.
8651
02c76af4
DL
86522000-03-23 Dave Love <fx@gnu.org>
8653
8654 * net/browse-url.el: Restore previous use of
8655 browse-url-maybe-new-window.
8656
1a3199d9
GM
86572000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8658
8659 * ps-print.el: Skip banner page fix.
8660 (ps-print-version): New version number (5.1.2).
8661 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8662
1a3199d9
GM
86632000-03-23 Dave Pearson <davep@davep.org>
8664
8665 * net/quickurl.el Changed the type of parameter passed to the
8666 function defined by `quickurl-format-function'. Before only the
8667 text of the URL was passed. Now the whole URL structure is passed
8668 and the function is responsible for extracting the parts it
8669 requires. Changed the default of `quickurl-format-function'
8670 accordingly.
8671 (quickurl-insert): Changed the `funcall' of
8672 `quickurl-format-function' to match the above change.
8673 (quickurl-list-insert): Changed the `url' case so that it makes
8674 use of `quickurl-format-function', previous to this the format was
8675 hard wired.
fa78f71b 8676
72db3ab5
GM
86772000-03-22 Gerd Moellmann <gerd@gnu.org>
8678
8679 * startup.el: Change some spellings for the X Window System.
8680
68049bfa
SM
86812000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8682
8683 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8684 up the code and the regexp and make sure the cursor is temporarily
8685 moved to the suspicious line while querying the user.
8686
ff4df011
JR
86872000-03-22 Jason Rumney <jasonr@gnu.org>
8688
8689 * w32-fns.el (w32-charset-info-alist): Initialize.
8690
ee1c5b21
GM
86912000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8692
8693 * ps-print.el: N-up last page fix.
8694 (ps-print-version): New version number (5.1.1).
8695 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8696
d2cbfba0
SM
86972000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8698
bfb857d8
SM
8699 * files.el (find-file-run-dired): Update docstring.
8700 (find-directory-functions): New hook.
8701 (find-file-noselect): Run find-directory-functions rather than
8702 calling dired directly.
8703
8704 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8705
cb3430a1
SM
8706 * pcvs.el: Add a minimal leading commentary.
8707 (cvs-make-cvs-buffer): Change the header part by removing the startup
8708 message and adding a `Module' entry. Also replace the FOOTER and
8709 HEADER special fileinfos with the new support in ewoc for updating
8710 its own footer and header.
8711 (cvs-update-header): Update to use the header/footer of the ewoc.
8712 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8713 (cvs-is-within-p): New function.
8714 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8715 to only examine some subset of the buffers.
8716
8717 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8718 `format' instead of our own ad-hoc functions.
8719 Remove HEADER and FOOTER cases, now handled in the EWOC.
8720 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8721
8722 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8723 output to avoid scaring the user.
8724 (cvs-parse-table): Catch message for non-up-to-date commits.
8725
8726 * pcvs-defs.el (cvs-startup-message): Remove.
8727 (cvs-global-menu): New autoloaded menu.
8728
8729 * pcvs-util.el (cvs-string-fill): Remove.
8730
8731 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8732 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8733 PP part of it and also make it work for footers and headers.
8734 (ewoc-create): Drop POS and BUFFER arguments.
8735 Use the DLL's dummy node to store the end-of-footer position.
8736 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8737 (ewoc-refresh): Remove unused `header' variable.
8738 (ewoc-(get|set)-hf): New functions.
8739
d2cbfba0
SM
8740 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8741 log-view-*-(message|file) and use easy-mmode-define-navigation.
8742 (log-view-message-re): Match SCCS format as well.
8743 And match the revision line rather than the dashed separator line.
8744 (log-view-mode): Use the new define-derived-mode.
8745 (log-view-current-tag): Fill in with an actual implementation.
8746
8747 * cvs-status.el (cvs-status-(prev|next)): Rename from
8748 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8749 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8750 to let the output "breathe" a little more (more readable).
8751 (cvs-status-mode): Use the new define-derived-mode.
8752
8753 * smerge-mode.el (smerge-auto-leave): New function and variable.
8754 (smerge-basic-map): Rename from smerge-basic-keymap.
8755 Change the bindings for smerge-diff-*.
8756 (smerge-*-map): Use easy-mmode-defmap.
8757 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8758 (smerge-keep-*): Use smerge-auto-leave.
8759
51663132
JR
87602000-03-21 Jason Rumney <jasonr@gnu.org>
8761
8762 * cus-edit.el (custom-button-face): Use 3D look for w32.
8763 (custom-button-pressed-face): Likewise.
8764
3f6e4b8b
GM
87652000-03-21 Gerd Moellmann <gerd@gnu.org>
8766
8767 * progmodes/etags.el (tags-case-fold-search): New user-option.
8768 (tags-loop-eval): New function. Bind case-fold-search around eval
8769 depending on the value of tags-case-fold-search.
8770 (tags-loop-continue): Use tags-loop-eval.
8771 (find-tag-in-order): Bind case-fold-search depending on the value
8772 of tags-case-fold-search.
8773
c7ea3acc
SM
87742000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8775
0ae39f53
SM
8776 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8777 (diff-end-of-hunk): Return the end position for use in
8778 `easy-mmode-define-navigation'.
8779 (diff-recenter): Remove.
8780 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8781 of `easy-mmode-define-navigation'.
8782 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8783 previous renaming) and fix to use new names.
8784 (diff-merge-strings): Use \n as separator: simpler, faster.
8785 (diff-mode): Use `define-derived-mode'.
8786
c7ea3acc
SM
8787 * derived.el (define-derived-mode): Don't autoload anymore.
8788 Prefer the macro-only version provided by easy-mmode.el.
8789
8790 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8791 `easy-mmode-define-derived-mode'.
8792 Use `combine-run-hooks'.
8793 (easy-mmode-define-navigation): New macro.
8794
8795 * subr.el (combine-run-hooks): New function.
8796
6c4bfdc0
KH
87972000-03-21 Kenichi HANDA <handa@etl.go.jp>
8798
8799 * term/x-win.el: Fontsets related initialization is simplified.
8800
8801 * international/mule-diag.el (describe-font): Don't refer to
8802 global-fontset-alist, instead call font-list.
8803 (describe-fontset, list-fontsets, mule-diag): Likewise.
8804 (print-fontset): Adjusted for the change of fontset
8805 implementation.
8806
8807 * international/fontset.el (x-charset-registries): Variable
8808 removed, instead the corresponding data is stored in the default
8809 fontset.
8810 (register-alternate-fontnames): Function removed.
8811 (resolved-ascii-font): Variable removed.
8812 (x-compose-font-name): Ignore the second argument REDOCE.
8813 (x-complement-fontset-spec): Complement only an ASCII font and
8814 element for those charsets than can use that ASCII font.
8815 (generate-fontset-menu): Don't refer to global-fontset-alist,
8816 instead call fontset-list.
8817 (uninstantiated-fontset-alist): Variable removed.
8818 (x-style-funcs-alist): Likewise.
8819 (fontset-default-styles): Likewise.
8820 (x-modify-font-name): Function removed.
8821 (create-fontset-from-fontset-spec): Ignore the argument
8822 STYLE-VARIANT.
8823 (create-fontset-from-ascii-font): Docsting adjusted for the above
8824 change.
8825 (instantiate-fontset, resolve-fontset-name): Functions removed.
8826 (fontset-list): Now implemented by C code.
fa78f71b 8827
6c4bfdc0
KH
8828 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8829 (describe-face): Include `font' attribute in the description.
8830
9111d4b5
KH
88312000-03-21 Kenichi Handa <handa@etl.go.jp>
8832
8833 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8834
b33dd3b0
GM
88352000-03-20 Gerd Moellmann <gerd@gnu.org>
8836
a25bbe00
GM
8837 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8838 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8839 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8840
b33dd3b0
GM
8841 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8842 about behavior of set-buffer-modified-p wrt redisplay.
8843
8b7bc628 88442000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8845
8846 * view.el (view-mode-disable): Kill local binding of view-read-only.
8847
d7b511c4
GM
88482000-03-18 Gerd Moellmann <gerd@gnu.org>
8849
8850 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8851 is a string, convert it to a syntax cell using string-to-syntax.
8852
8853 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8854 (string-to-syntax): New function.
8855
8856 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8857 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8858 try to use passive ftp mode.
d7b511c4 8859
998ecc60
GM
88602000-03-17 Gerd Moellmann <gerd@gnu.org>
8861
b33dd3b0 8862 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8863
8864 * simple.el (append-to-buffer): Update point of windows after
8865 insertion.
8866
8867 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8868 forward then moving backward. Reindent.
8869
8870 * frame.el (other-frame): Call x-focus-frame only if
8871 focus-follows-mouse is off.
8872
235d6821
DL
88732000-03-17 Dave Love <fx@gnu.org>
8874
8875 * pcvs-util.el (cvs-strings->string): Rename
8876 replace-regexps-in-string.
8877
a29a2cd1
SM
88782000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8879
af595444
SM
8880 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8881 regexp for labels cannot span several lines.
8882
8883 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8884 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8885
a9be2843
DL
88862000-03-16 Dave Love <fx@gnu.org>
8887
8888 * progmodes/f90.el (f90): Put custom group under `languages', not
8889 `fortran'.
8890 (f90-mode-hook): Customize.
8891 (f90-mode): Set add-log-current-defun-function.
8892 (f90-current-defun): New function.
8893
d0ab3e9d
GM
88942000-03-16 Gerd Moellmann <gerd@gnu.org>
8895
16b20ed9
GM
8896 * cus-edit.el (custom-variable-tag-face): Handle case that
8897 default face's height is not a number.
8898 (custom-face-tag-face, custom-group-tag-face-1)
8899 (custom-group-tag-face): Ditto.
8900 (custom-group-tag-face-1): Add :group.
fa78f71b 8901
d0ab3e9d
GM
8902 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8903
ae8ab422
GM
89042000-03-15 Gerd Moellmann <gerd@gnu.org>
8905
8906 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8907 requiring easymenu.
8908
81c7ca69
GM
89092000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8910
8911 * ps-print.el: PostScript user-defined prologue, PostScript error
8912 handler, doc fix.
8913 (ps-print-version): New version number (5.1).
8914 (ps-user-defined-prologue, ps-error-handler-message)
8915 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8916 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8917 (ps-insert-string): New function.
fa78f71b 8918
dcf1003d
KH
89192000-03-15 Kenichi Handa <handa@etl.go.jp>
8920
8921 * international/ccl.el (ccl-compile-expression): Don't generate
8922 invalid self-assignment code.
8923
73825616
DL
89242000-03-14 Dave Love <fx@gnu.org>
8925
8926 * subr.el (replace-regexp-in-string): Renamed from
8927 replace-regexps-in-string. Doc fix.
8928
031020ac
DL
89292000-03-12 Dave Love <fx@gnu.org>
8930
8931 * cus-edit.el: Doc fixes.
8932 (customize-set-variable, customize-save-variable): Rename args for
8933 doc.
8934 (custom-variable-tag-face, custom-face-tag-face)
8935 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8936 style which user identify as hyperlink.
8937 (hook): Don't add undefined functions to the hook.
8938 (debug-ignored-errors): Transfer message from bindings.el.
8939
9b2f3c38
GM
89402000-03-12 Gerd Moellmann <gerd@gnu.org>
8941
8942 * recentf.el (recentf-keep-non-readable-files-p): Remove
8943 double/nested definition.
8944
0d6e23cf
DL
89452000-03-12 Dave Love <fx@gnu.org>
8946
8947 * facemenu.el (facemenu-get-face): Use display-color-p.
8948 * enriched.el (enriched-decode-foreground): Likewise.
8949 (enriched-decode-background): Likewise.
8950 * isearch.el (isearch-highlight): Likewise.
8951 * info-look.el (info-lookup): Likewise.
8952 * simple.el (completion-setup-function): Likewise.
8953
8954 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8955 :options.
8956
8957 * bindings.el (mode-line-format): Fix line-number and
8958 column-number items. Add help-echo for the background.
8959 (mode-line-mule-info): Modify help-echo.
8960
8961 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8962 defcustom.
8963
8964 * files.el (load-file): Allow completion to .elc.
8965
8966 * man.el: Doc fixes.
8967 (Man-init-defvars): Use display-color-p to set fontification.
8968
8969 * play/hanoi.el (hanoi-internal): Don't use oddp.
8970
e1cff360
GM
89712000-03-12 Gerd Moellmann <gerd@gnu.org>
8972
8973 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8974
8975 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8976
5e5dff44
GM
89772000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8978
8979 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8980 Fix comment.
8981
5b467bf4
SM
89822000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8983
83fef604
SM
8984 * font-lock.el (font-lock-keywords): Fix the doc now that
8985 regexp-opt-depth is unnecessary.
8986 (save-buffer-state): Set an edebug spec.
8987 (font-lock-fontify-anchored-keywords): Properly handle the case when
8988 the matcher goes past the limit.
8989
5b467bf4
SM
8990 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8991 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8992
83fef604
SM
8993 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8994 dll.el and cookie.el (from Elib) with heavy renaming and other
8995 massaging.
5b467bf4
SM
8996
8997 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8998 Autoload the functions used.
8999 (easy-mmode-define-syntax): Fix CL typo.
9000 (easy-mmode-define-derived-mode): Improve the docstring generation.
9001
d407456c
GM
90022000-03-10 Gerd Moellmann <gerd@gnu.org>
9003
9004 * textmodes/texinfo.el (texinfo-version): Variable and function
9005 removed.
9006
5a7a545c
SM
90072000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9008
0d6e23cf
DL
9009 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9010 allow more flexibility.
9011 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9012 fns.
9013 (easy-mmode-defmap, easy-mmode-defsyntax)
9014 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9015
d407456c 90162000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9017
9018 * rect.el (replace-rectangle): New function.
9019
90202000-03-09 Dave Love <fx@gnu.org>
9021
9022 * progmodes/fortran.el (fortran-comment-line-start): Define as
9023 "C".
9024 (fortran-comment-line-start-skip): Don't match cpp stuff.
9025 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9026 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9027 (fortran-mode): Don't set fortran-comment-line-start-skip,
9028 fortran-comment-line-start here. Set comment-start,
9029 add-log-current-defun.
9030 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9031 (fortran-current-defun): New function.
9032
80460654
GM
90332000-03-09 Gerd Moellmann <gerd@gnu.org>
9034
d1221ea9
GM
9035 * emacs-lisp/re-builder.el: New file.
9036
1853aa6b
GM
9037 * mouse.el (mouse-drag-region): Don't run up-event handler
9038 if hscroll has changed.
9039
80460654
GM
9040 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9041 builtin operators, use `font-lock-builtin-face' for Emacs and
9042 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9043
9044 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9045 `(defun (setf foo)' differently.
9046
c0056275
SM
90472000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9048
9049 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9050 (regexp-opt): Update comment and adapt the code the new meaning of
9051 the `paren' argument of regex-opt-group for shy-groups.
9052 (regexp-opt-depth): Handle shy groups as well as backslashed
9053 backslashes.
c0056275
SM
9054 (regexp-opt-group): Turn the leading comment into a docstring.
9055 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9056 Remove open-presuf and close-presuf. Instead of checking for `all
9057 one-char' and then later on check for `several one-char', handle
9058 both cases close together. Also apply a more generic algorithm
9059 for suffixes (the mirror image of the algorithm used for
9060 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9061 (regexp-opt-try-suffix): Removed.
9062
9063 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9064 from comint-mode-map, so we can just inherit from it. Also, move
9065 the initialization into the `defvar' since there's no docstring
9066 anyway and it's fairly short.
9067 (inferior-scheme-mode): Define it as derived-mode: the code is
9068 shorter and this way we inherit from comint-mode-map rather than
9069 copying it.
c0056275 9070
80460654
GM
9071 * subr.el (replace-regexps-in-string): Properly handle the case
9072 where we match an empty string.
c0056275 9073
80460654
GM
9074 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9075 when the command has a directory component (such as "./testml").
c0056275
SM
9076 Also fix a typo in the comment.
9077
5e91ff9e
GM
90782000-03-08 Gerd Moellmann <gerd@gnu.org>
9079
feab4fba
GM
9080 * Makefile (compile-files): Compile files one by one because
9081 that's the only way to ensure a clean compilation environment for
9082 each individual file.
9083
5e91ff9e
GM
9084 * frame.el (other-frame): Call x-focus-frame.
9085
76162e12
DL
90862000-03-07 Dave Love <fx@gnu.org>
9087
f64ce788
DL
9088 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9089 :require to defcustom.
9090
76162e12
DL
9091 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9092 lists.
9093
9094 * files.el (auto-mode-alist): Add configure.in.
9095
9096 * progmodes/autoconf.el: New file.
9097
f7daf1e1
GM
90982000-03-07 Gerd Moellmann <gerd@gnu.org>
9099
9100 * mail/mh-e.el: Change maintainer to `none'.
9101
9102 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9103 to remove-hook and add-hook.
9104
91052000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9106
9107 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9108 it as the default.
9109 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9110 (sendmail-send-it): Conditionally add MIME headers specifying the
9111 used character set.
fa78f71b 9112
63f6b2c4
DL
91132000-03-07 Dave Love <fx@gnu.org>
9114
9115 * winner.el: Fix keywords, autoload cookies. Split
9116 eval-when-compile form to avoid compilation failure.
9117
8330e2f9
KH
91182000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9119
9120 * international/mule.el: Modify comment about coding system
9121 property `coding-category'.
9122 (make-coding-system): New argument EOL-TYPE. Pay attention to
9123 coding-category property of PROPERTIES.
9124
9125 * international/mule-conf.el (coding-category-utf-8,
9126 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9127 categories. Include them in the argument for set-coding-priority.
9128
9129 * international/mule-cmds.el (reset-language-environment): Include
9130 coding-category-utf-8, coding-category-utf-16-be, and
9131 coding-category-utf-16-le in the argument for set-coding-priority.
9132 (reset-language-environment): Initialize coding-category-utf-8,
9133 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9134
18bb0684
GM
91352000-03-06 Karl Fogel <kfogel@red-bean.com>
9136
9137 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9138 code abstracted out of `bookmark-jump-noselect'. Now tries info
9139 extensions as well as compression extensions.
9140 (bookmark-jump-noselect): Use above new func.
fa78f71b 9141
71a6ba55
GM
91422000-03-03 Gerd Moellmann <gerd@gnu.org>
9143
9144 * strokes.el: Change maintainer's mail address.
9145
0d56cdff
KH
91462000-03-03 Kenichi Handa <handa@etl.go.jp>
9147
9148 * international/mule-diag.el (list-character-sets): Make help-echo
9149 string by substitute-command-keys.
9150 (list-character-sets): Likewise.
9151 (sort-listed-character-sets): Call help-setup-xref.
9152
900fa1f1
GM
91532000-03-02 Gerd Moellmann <gerd@gnu.org>
9154
9155 * time.el (display-time-mail-file): Add `none' to the list of
9156 choices.
9157
54d04320
DL
91582000-03-01 Dave Love <fx@gnu.org>
9159
43f3fa09
DL
9160 * help.el (help-xref-go-back): Don't try to set position.
9161
54d04320
DL
9162 * international/mule-diag.el (list-character-sets): Call
9163 help-setup-xref. Add help-echo to xrefs.
9164 (list-character-sets-1): Add help-echo to xrefs.
9165
d054101f
GM
91662000-03-02 Gerd Moellmann <gerd@gnu.org>
9167
9168 * frame.el (blink-cursor-mode): Switch cursor on when turning
9169 the mode off.
9170
9171 * add-log.el (add-log-current-defun): Add support for
9172 Autoconf mode.
9173
9174 * mail/rmail.el (rmail-quit-hook): New variable.
9175
d77dae5c
DL
91762000-03-01 Dave Love <fx@gnu.org>
9177
e5f597f0
DL
9178 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9179
d77dae5c
DL
9180 * help.el (help-xref-button): Add help-echo arg.
9181 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9182
9183 * faces.el (list-faces-display): Supply help-echo with
9184 help-make-xrefs.
9185
9186 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9187 nil.
9188
72d19d75
GM
91892000-03-01 Gerd Moellmann <gerd@gnu.org>
9190
2df636f4
GM
9191 * image.el (defimage): Look for image files in load-path.
9192
fa78f71b 9193 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9194 `number'.
9195
2df636f4
GM
91962000-03-01 David Ponce <david.ponce@wanadoo.fr>
9197
9198 * recentf.el (recentf): Added version tag to the defgroup of
9199 recentf.
9200
92012000-03-01 David Ponce <david.ponce@wanadoo.fr>
9202
9203 * recentf.el (recentf-cleanup): Changed to remove excluded file
9204 too.
9205 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9206 action to select/unselect a file.
9207 (recentf-edit-list): Code cleanup and improvement.
9208 (recentf-open-more-files-action): `recentf-open-more-files' button
9209 widget action to open a file.
9210 (recentf-open-more-files): No more use standard completion but
9211 widgets.
9212 (recentf-more-collection): Deleted.
9213 (recentf-more-history): Deleted.
9214 (recentf-setup-more-completion): Deleted.
9215
92162000-03-01 David Ponce <david.ponce@wanadoo.fr>
9217
9218 * recentf.el (recentf-mode): No more needs that Emacs is running
9219 under a window-system.
9220
92211999-03-01 David Ponce <david.ponce@wanadoo.fr>
9222
9223 * recentf.el (recentf-edit-list): New command to edit the recent
9224 list which allow the user to remove files.
9225 (recentf-edit-selected-items): New global variable, used by
9226 `recentf-edit-list' to hold the list of files to be removed from
9227 the recent list.
9228 (recentf-make-menu-items): Updated to display a "Edit list..."
9229 menu item. Minor code cleanup.
9230
92311999-03-01 David Ponce <david.ponce@wanadoo.fr>
9232
9233 * recentf.el (recentf-open-more-files): New command to open files
9234 that are not displayed in the menu.
9235 (recentf-more-collection): New global variable holding the set of
9236 permissible completions used by `recentf-open-more-files'.
9237 (recentf-more-history): New global variable holding the history list
9238 used by `recentf-open-more-files' completion.
9239 (recentf-setup-more-completion): New function to setup completion for
9240 `recentf-open-more-files'.
9241 (recentf-make-menu-items): Updated to display a "More..." menu item.
9242
92431999-03-01 David Ponce <david.ponce@wanadoo.fr>
9244
9245 * recentf.el (recentf-menu-action): Doc fixed.
9246
92471999-03-01 David Ponce <david.ponce@wanadoo.fr>
9248
9249 * recentf.el (recentf-menu-filter): Doc updated.
9250 (recentf-update-menu-hook): Allow menu filters to force menu update.
9251 (recentf-make-menu-items): New menu filter handling.
9252 (recentf-make-menu-item): New helper function.
9253 (recentf-menu-elements): New menu handling function.
9254 (recentf-sort-ascending): Updated to new menu filter handling.
9255 (recentf-sort-descending): Updated to new menu filter handling.
9256 (recentf-sort-basenames-ascending): New menu filter function.
9257 (recentf-sort-basenames-descending): New menu filter function.
9258 (recentf-show-basenames): New menu filter function.
9259 (recentf-show-basenames-ascending): New menu filter function.
9260 (recentf-show-basenames-descending): New menu filter function.
9261
72d19d75
GM
92622000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9263
9264 * diary-lib.el (list-diary-entries): Don't try to go forward at
9265 the end of the buffer.
9266
1ac1c836
KH
92672000-02-29 Kenichi Handa <handa@etl.go.jp>
9268
9269 * international/mule-diag.el (list-character-sets): Completely
9270 rewritten.
9271 (sort-listed-character-sets): New function.
9272 (list-character-sets-1): Completely rewritten.
9273 (list-character-sets-2): New function.
9274 (non-iso-charset-alist): New variable.
9275 (decode-codepage-char): New function.
9276 (charset-history): New variable.
9277 (read-charset) (list-block-of-chars)
9278 (list-iso-charset-chars)
9279 (list-non-iso-charset-chars)
9280 (list-charset-chars): New functions.
9281 (mule-diag): Call list-character-sets-2, not
9282 list-character-sets-2.
9283 (dump-charsets): Likewise.
9284
ed4d0512
GM
92852000-02-29 Gerd Moellmann <gerd@gnu.org>
9286
72d19d75
GM
9287 * dired-x.el (dired-filename-at-point): Add `@' to valid
9288 file name characters.
9289 (dired-filename-at-point): Handle ange-ftp file names.
9290
ed4d0512
GM
9291 * frame.el (frame-notice-user-settings): Use assq-delete-all
9292 instead of assoc-delete-all.
9293 (frame-notice-user-settings): Ditto.
9294
9295 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9296 Don't copy alist.
9297
32038c7a
GM
92982000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9299
9300 * calculator.el (calculator-use-menu): New option.
9301 (calculator-initial-bindings): Changed some bindings to work as
9302 macros.
9303 (calculator-forced-input): Removed.
9304 (calculator-restart-other-mode): New variable.
9305 (calculator-mode-map): Set up menu.
fa78f71b 9306
32038c7a
GM
93072000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9308
9309 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9310 tags.
fa78f71b 9311
55d7ff38 93122000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9313
55d7ff38
MK
9314 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9315 translate all ESC key sequences.
9316 (viper-goto-mark-subr): restore markers for files for which
9317 they were saved.
9318 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9319 * viper-util.el (viper-set-replace-overlay-glyphs,
9320 viper-set-replace-overlay): always check if the replacement
9321 overlay is live.
9322 * viper.el (viper-vi-state-mode-list): added major modes.
9323 * ediff-wind.el: minor comment changes.
9324 * ediff.el: copyright notice date fix.
fa78f71b 9325
387023ee
JR
93262000-02-27 Jason Rumney <jasonr@gnu.org>
9327
9328 * faces.el (face-font-family-alternatives): Add arial to helv.
9329 (mode-line, header-line, tool-bar): Same default as x for w32.
9330 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9331 face-font-family-alternatives from working.
9332 * term/w32-win.el (mouse-set-font): Do not build fontset from
9333 chosen font.
9334
f43d79c1
GM
93352000-02-25 Sam Steingold <sds@goems.com>
9336
5d80cc9c 9337 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9338 properly.
fa78f71b 9339
8b7bc628 93402000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9341
9342 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9343
4eb8436f
GM
93442000-02-25 Gerd Moellmann <gerd@gnu.org>
9345
9346 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9347 writable.
9348
449c3c52 9349 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9350
42088c12
GM
93512000-02-24 Gerd Moellmann <gerd@gnu.org>
9352
9353 * frame.el (show-cursor-in-non-selected-windows): New option.
9354
c60ea02e
GM
93552000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9356
9357 * diary-lib.el (include-other-diary-files): Undo the selective
9358 display in any included file and don't kill it.
9359
d066de8e
EZ
93602000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9361
9362 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9363 bar. Menu items converted to (menu-item format, help strings
9364 added.
9365 [downcase, upcase]: Don't enable on MS-DOS.
9366 [symlink, symlinks]: Don't show if make-symbolic-link is not
9367 bound.
9368 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9369
b6906b38
DL
93702000-02-23 Dave Love <fx@gnu.org>
9371
275cf1b2
DL
9372 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9373 (backward-kill-word): Revert addition of * to interactive spec --
9374 it's a feature.
9375
9376 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9377 (backward-kill-sentence, kill-sentence): Likewise.
9378
99d48056
DL
9379 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9380 scratch buffer name.
9381 (gud-format-command): Use int-to-string in ?l case. Simplify
9382 slightly.
9383
9384 * term/w32-win.el (internal-face-interactive): Update prompt for
9385 new read-face-name.
9386
9387 * mail/footnote.el (footnote): Add :version to defgroup.
9388 (footnote-section-tag-regexp): Customize.
9389 (footnote-start-tag, footnote-end-tag): New option.
9390 (footnote-latin-regexp): New variable.
9391 (Footnote-latin): New function.
9392 (footnote-style-alist): Add element for latin style.
9393 (footnote-style): Moved.
9394 (Footnote-goto-footnote): Use eq to test arg.
9395
9396 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9397
b6906b38
DL
9398 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9399 (byte-compile-trueconstp): Include keywords.
9400 (byte-optimize-quote, byte-optimize-lapcode): Use
9401 byte-compile-const-symbol-p.
9402 (byte-optimize-char-before): New optimization.
9403
9404 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9405 (byte-compile-const-symbol-p): New function.
9406 (byte-compile-constp, byte-compile-out-toplevel)
9407 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9408 Use it.
9409
9410 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9411
214f877f
KH
94122000-02-23 Kenichi Handa <handa@etl.go.jp>
9413
c709bcf1
KH
9414 * international/encoded-kb.el: Be sure to update minor-mode-alist
9415 and minor-mode-map-alist.
9416 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9417 codes SS2 and SS3 correctly.
9418 (encoded-kbd-self-insert-ccl): New function.
9419 (encoded-kbd-setup-keymap): New function.
9420 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9421 by calling encoded-kbd-setup-keymap.
9422
214f877f
KH
9423 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9424 characters.
9425 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9426 locally.
9427
b021ef18
DL
94282000-02-22 Dave Love <fx@gnu.org>
9429
9430 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9431 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9432 defvar.
9433 (lisp-mode-syntax-table): Set up for #|...|# comments.
9434 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9435 classes. Match `defface'.
9436 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9437 (eval-defun-1): Fix for defcustom.
9438 (lisp-indent-region): Doc fix.
9439
9440 * subr.el (when, unless, split-string): Doc fix.
9441 (read-passwd): Move call of clear-this-command-keys to the right
9442 place.
9443 (replace-regexps-in-string): New function.
9444
14cc00ad
GM
94452000-02-22 Gerd Moellmann <gerd@gnu.org>
9446
9447 * help.el (describe-variable): Set syntax table to
9448 emacs-lisp-mode-syntax-table when moving forward over the
9449 symbol's name.
9450
47da5efa
DL
94512000-02-22 Dave Love <fx@gnu.org>
9452
9453 * xt-mouse.el: Doc fixes.
9454 (xterm-mouse-position-function): New function, replacing advice of
9455 mouse-position.
9456 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9457
9458 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9459
f0a6c717
GM
94602000-02-21 Gerd Moellmann <gerd@gnu.org>
9461
9462 * format.el (format-annotate-single-property-change): Handle
9463 properties.with dotted-list values.
9464 (format-proper-list-p): New function.
9465
9466 * enriched.el (enriched-face-ans): Handle '(foreground-color
9467 . COLOR) and (background-color . COLOR).
9468
2be80b63
DL
94692000-02-20 Dave Love <fx@gnu.org>
9470
9471 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9472 and assignments to it.
9473 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9474 current local map.
9475 (make-flyspell-overlay): Use it.
9476 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9477
9478 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9479 (lm-get-header-re): Defun, not defsubst.
9480 (lm-get-package-name): Defun, not defsubst. Simplify.
9481 (lm-version): Doc fix. Simplify.
9482 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9483 (lm-crack-address, lm-last-modified-date, lm-commentary)
9484 (lm-verify, lm-synopsis): Simplify.
9485 (lm-report-bug): Require emacsbug. Use compose-mail.
9486
329eed9f
GM
94872000-02-20 Gerd Moellmann <gerd@gnu.org>
9488
9489 * dired.el (dired-mode): Call propertized-buffer-identification
9490 to set mode-line-buffer-identification to something having
9491 the right text properties.
9492
9493 * bindings.el (propertized-buffer-identification): New function.
9494
be5bb146
DL
94952000-02-20 Dave Love <fx@gnu.org>
9496
9497 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9498 check for t-mouse too.
9499
9500 * cus-start.el: Make echo-keystrokes `number'.
9501
1d4311c3
EZ
95022000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9503
9504 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9505 Don't call ring-empty-p unless tags-location-ring is bound.
9506 From Noah Friedman <friedman@splode.com>.
9507
a23c5037
TTN
95082000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9509
9510 * progmodes/hideshow.el (hs-flag-region): No longer use
9511 `intangible' overlay property.
9512
9513 (hs-toggle-hiding): New command.
9514 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9515
9516 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9517 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9518 and deactivation.
9519
b6a22bf8
GM
95202000-02-18 Gerd Moellmann <gerd@gnu.org>
9521
9522 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9523
d621caf7
GM
95242000-02-17 Gerd Moellmann <gerd@gnu.org>
9525
3c0ed7ce
GM
9526 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9527
d621caf7
GM
9528 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9529 of `*' to handle `(* ... *)' comments.
9530
538d88fb
EZ
95312000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9532
53c80cf6 9533 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9534 window-system.
53c80cf6 9535
538d88fb
EZ
9536 * menu-bar.el (global-map): Menu-bar items converted to the new
9537 format (menu-item..., rearranged for better CUA compliance, and
9538 their names changed for better clarity. Help strings added.
9539
9540 * international/mule-cmds.el (mule-menu-keymap)
9541 (describe-language-environment-map, set-coding-system-map)
9542 (setup-language-environment-map): Convert to new (menu-item...
9543 form, add help strings. Change names of menu items for better
9544 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9545 submenu).
9546
8389e1e2 95472000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9548
a23c5037 9549 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9550 within the code.
a23c5037 9551
8389e1e2 95522000-02-16 Dave Love <fx@gnu.org>
a23c5037 9553
84fe35f0
DL
9554 * faces.el: Don't require custom. Add more specific :groups to
9555 various deffaces.
9556 (set-face-attribute): Purecopy args.
9557 (read-face-name): Default to name at point and use it in prompt.
9558 Remove colon from arg in all callers.
9559 (list-faces-display): Hyperlink to face descriptions and customize
9560 buffers.
9561
b2aeee30
DL
95622000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9563
9564 * wid-edit.el (widget-match-inline): An atom never matches a
9565 list.
9566
99e95407
GM
95672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9568
82d2c7c5
DL
9569 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9570 at ':' characters by call to split-string.
99e95407
GM
9571
95722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9573
82d2c7c5 9574 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9575
95762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9577
82d2c7c5
DL
9578 * textmodes/bibtex.el: Some temporary comments removed.
9579 (bibtex-field-name, bibtex-entry-type): Made the relationship
9580 explicit.
9581 (bibtex-field-const): Allow capital letters.
9582 (bibtex-start-of-string): Deleted because unused.
9583
9584 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9585 use the term 'reference' to describe a bibtex entry as a whole.
9586 Further, reference keys are no longer called 'labels'.
9587 (bibtex-keys): Renamed to bibtex-reference-keys.
9588 (bibtex-reformat-previous-labels): Renamed to
9589 bibtex-reformat-previous-reference-keys.
9590 (bibtex-reference-type): Renamed to bibtex-entry-type.
9591 (bibtex-reference-head): Renamed to bibtex-entry-head.
9592 (bibtex-reference-maybe-empty-head): Renamed to
9593 bibtex-entry-maybe-empty-head.
9594 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9595 (bibtex-search-reference): Renamed to bibtex-search-entry.
9596 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9597 bibtex-enclosing-entry-maybe-empty-head.
9598 (bibtex-entry-field-alist, bibtex-entry-head,
9599 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9600 bibtex-map-entries, bibtex-search-entry,
9601 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9602 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9603 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9604 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9605 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9606 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9607 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9608
96092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9610
82d2c7c5
DL
9611 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9612 comment.
9613 (bibtex-format-field-delimiters): New function, functionality
9614 extracted from bibtex-format-entry.
9615 (bibtex-autokey-get-yearfield-digits): New function, functionality
9616 extracted from bibtex-autokey-get-yearfield.
9617
9618 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9619 entries in order to avoid stack overflow in the regexp matcher if
9620 field contents become large.
9621 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9622 bibtex-field-string-part-not-braced,
9623 bibtex-field-string-part-no-inner-braces,
9624 bibtex-field-string-part-1-inner-brace,
9625 bibtex-field-string-part-2-inner-braces,
9626 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9627 bibtex-field-string-quoted, bibtex-field-string,
9628 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9629 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9630 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9631 as parsing is now performed by the following functions.
9632 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9633 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9634 bibtex-parse-field-string, bibtex-search-forward-field-string,
9635 bibtex-parse-association, bibtex-field-name-for-parsing,
9636 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9637 bibtex-search-forward-field, bibtex-search-backward-field,
9638 bibtex-start-of-field, bibtex-end-of-field,
9639 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9640 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9641 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9642 bibtex-parse-string, bibtex-search-forward-string,
9643 bibtex-search-backward-string, bibtex-start-of-string,
9644 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9645 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9646 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9647 entries. Instead of reporting the results of the parsing by
9648 match-beginning or match-end, these functions return data structures
9649 that hold the corresponding positions.
9650 (bibtex-enclosing-field): Changed to also report field boundaries by
9651 return values rather than by match-beginning or match-end. The
9652 following functions have been adapted to use the new parsing
9653 functions.
9654 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9655 bibtex-enclosing-field, bibtex-format-entry,
9656 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9657 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9658 bibtex-print-help-message, bibtex-end-of-entry,
9659 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9660 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9661 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9662 method for parsing.
9663 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9664 bibtex-map-entries, bibtex-flash-head,
9665 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9666 bibtex-autokey-change, bibtex-autokey-get-namefield,
9667 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9668 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9669 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9670 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9671 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9672 order to make the new binding of case-fold-search immediately
9673 visible.
99e95407
GM
9674
96752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9676
82d2c7c5
DL
9677 * textmodes/bibtex.el: Copyright notice is up to date.
9678 Added constant 'bibtex-maintainer-salutation.
99e95407 9679
82d2c7c5
DL
9680 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9681 than make-temp-name, use match-string-no-properties and eliminate
9682 a quadratic behavior when building bibtex-strings.
99e95407 9683
82d2c7c5
DL
9684 * bibtex.el (bibtex-reference-key): Accept string entries whose
9685 reference key contains upper case letters.
99e95407
GM
9686
96872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9688
82d2c7c5
DL
9689 * bibtex.el (bibtex-reference-head): Allow entries to start with
9690 a new line.
99e95407
GM
9691
96922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9693
82d2c7c5
DL
9694 * bibtex.el: Hiding of entry bodies is not longer provided by
9695 bibtex.el directly. Instead the hideshow package can be used.
9696 Added a special bibtex entry to hs-special-modes-alist.
9697 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9698
96992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9700
f24fef2f
SM
9701 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9702 at ':' characters by call to split-string.
8389e1e2
GM
9703
97042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9705
f24fef2f 9706 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9707
97082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9709
f24fef2f
SM
9710 * textmodes/bibtex.el: Some temporary comments removed.
9711 (bibtex-field-name, bibtex-entry-type): Made the relationship
9712 explicit.
9713 (bibtex-field-const): Allow capital letters.
9714 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9715
f24fef2f
SM
9716 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9717 use the term 'reference' to describe a bibtex entry as a whole.
9718 Further, reference keys are no longer called 'labels'.
9719 (bibtex-keys): Renamed to bibtex-reference-keys.
9720 (bibtex-reformat-previous-labels): Renamed to
9721 bibtex-reformat-previous-reference-keys.
9722 (bibtex-reference-type): Renamed to bibtex-entry-type.
9723 (bibtex-reference-head): Renamed to bibtex-entry-head.
9724 (bibtex-reference-maybe-empty-head): Renamed to
9725 bibtex-entry-maybe-empty-head.
9726 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9727 (bibtex-search-reference): Renamed to bibtex-search-entry.
9728 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9729 bibtex-enclosing-entry-maybe-empty-head.
9730 (bibtex-entry-field-alist, bibtex-entry-head,
9731 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9732 bibtex-map-entries, bibtex-search-entry,
9733 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9734 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9735 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9736 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9737 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9738 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9739 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9740
97412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9742
f24fef2f
SM
9743 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9744 comment.
9745 (bibtex-format-field-delimiters): New function, functionality
9746 extracted from bibtex-format-entry.
9747 (bibtex-autokey-get-yearfield-digits): New function, functionality
9748 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9749
f24fef2f
SM
9750 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9751 entries in order to avoid stack overflow in the regexp matcher if
9752 field contents become large.
9753 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9754 bibtex-field-string-part-not-braced,
9755 bibtex-field-string-part-no-inner-braces,
9756 bibtex-field-string-part-1-inner-brace,
9757 bibtex-field-string-part-2-inner-braces,
9758 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9759 bibtex-field-string-quoted, bibtex-field-string,
9760 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9761 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9762 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9763 as parsing is now performed by the following functions.
9764 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9765 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9766 bibtex-parse-field-string, bibtex-search-forward-field-string,
9767 bibtex-parse-association, bibtex-field-name-for-parsing,
9768 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9769 bibtex-search-forward-field, bibtex-search-backward-field,
9770 bibtex-start-of-field, bibtex-end-of-field,
9771 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9772 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9773 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9774 bibtex-parse-string, bibtex-search-forward-string,
9775 bibtex-search-backward-string, bibtex-start-of-string,
9776 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9777 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9778 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9779 entries. Instead of reporting the results of the parsing by
9780 match-beginning or match-end, these functions return data structures
9781 that hold the corresponding positions.
9782 (bibtex-enclosing-field): Changed to also report field boundaries by
9783 return values rather than by match-beginning or match-end. The
9784 following functions have been adapted to use the new parsing
9785 functions.
9786 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9787 bibtex-enclosing-field, bibtex-format-entry,
9788 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9789 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9790 bibtex-print-help-message, bibtex-end-of-entry,
9791 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9792 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9793 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9794 method for parsing.
9795 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9796 bibtex-map-entries, bibtex-flash-head,
9797 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9798 bibtex-autokey-change, bibtex-autokey-get-namefield,
9799 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9800 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9801 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9802 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9803 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9804 order to make the new binding of case-fold-search immediately
9805 visible.
8389e1e2
GM
9806
98072000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9808
f24fef2f
SM
9809 * textmodes/bibtex.el: Copyright notice is up to date.
9810 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9811
f24fef2f
SM
9812 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9813 than make-temp-name, use match-string-no-properties and eliminate
9814 a quadratic behavior when building bibtex-strings.
fa78f71b 9815
f24fef2f
SM
9816 * bibtex.el (bibtex-reference-key): Accept string entries whose
9817 reference key contains upper case letters.
8389e1e2
GM
9818
98192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9820
f24fef2f
SM
9821 * bibtex.el (bibtex-reference-head): Allow entries to start with
9822 a new line.
8389e1e2
GM
9823
98242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9825
f24fef2f
SM
9826 * bibtex.el: Hiding of entry bodies is not longer provided by
9827 bibtex.el directly. Instead the hideshow package can be used.
9828 Added a special bibtex entry to hs-special-modes-alist.
9829 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9830
98312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9832
82d2c7c5 9833 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9834 proceedings entry type (for cross referencing). Thanks to Wagner
9835 Toledo Correa for the suggestion.
9836
82d2c7c5 9837 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9838
eae61d8f
KH
98392000-02-14 Kenichi Handa <handa@etl.go.jp>
9840
9841 * international/characters.el: Setup case table for Vietnamese.
9842
fb07a302
GM
98432000-02-12 Gerd Moellmann <gerd@gnu.org>
9844
9845 * uniquify.el (toplevel): Require CL at compile time.
9846 (uniquify-push): Removed.
9847
9848 * shadowfile.el (shadow-when): Removed.
9849
9850 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9851 (tempo-process-and-insert-string): Use dolist instead of
9852 tempo-dolist.
9853
9854 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9855 regexp for paragraph-start.
9856
9857 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9858 commas as well.
9859
a0eddf92
DL
98602000-02-10 Dave Love <fx@gnu.org>
9861
9862 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9863 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9864 Deleted.
9865 (widget-specify-field, widget-specify-button): Don't use
9866 widget-mouse-help as help-echo property.
9867 (default): Use #'ignore for :validate and :mouse-down-action.
9868 (checkbox): Add help-echo.
9869 (widget-sexp-validate): Rewritten to clarify error messages.
9870 (character): Use char-valid-p in :match function.
9871 (widget-color-complete): Use facemenu-color-alist.
9872 (widget-color-action): Use facemenu-read-color.
9873
9874 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9875 set up `caar' &c that we now have.
9876
82d2c7c5
DL
98772000-02-09 Ray Blaak <blaak@gnu.org>
9878
9879 * delphi.el: Make resourcestring a declaration region, like const
9880 and var.
9881
6cbc1482
DL
98822000-02-09 Dave Love <fx@gnu.org>
9883
9884 * bindings.el (mode-line-input-method-map): New variable.
9885 (mode-line-mule-info): Use it; fix last change.
9886 (mode-line-mode-menu): Move definition.
9887 (mode-line-mouse-sensitive-p): Deleted.
9888 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9889 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9890 level.
9891
9892 * startup.el (command-line-1): Don't call
9893 make-mode-line-mouse-sensitive.
9894
f7136ee8
GM
98952000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9896
9897 * mail/rmail.el (rmail-retry-failure): Use
9898 rmail-beginning-of-message before rmail-toggle-header, because the
9899 former toggles headers.
9900
6e1d0d15
SM
99012000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9902
fef8c55b
SM
9903 * diff-mode.el (diff-kill-junk): New interactive function.
9904 (diff-reverse-direction): Use delete-and-extract-region.
9905 (diff-post-command-hook): Restrict the area so that the hook also works
9906 outside of any diff hunk. This is necessary for the minor-mode.
9907 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9908 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9909
6e1d0d15
SM
9910 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9911 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9912 so that it can be used more easily in <foo>-mode-hook. Also make sure
9913 to avoid duplicate entries.
9914 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9915 (font-lock-remove-keywords): Just as was done for `add', allow it to
9916 work even if font-lock-mode is nil. Also make sure we don't modify
9917 any pre-existing list by forcing a copy-sequence. Finally rename
9918 `major-mode' to `mode'.
9919 (font-lock-fontify-syntactic-anchored-keywords)
9920 (font-lock-fontify-anchored-keywords)
9921 (font-lock-fontify-keywords-region): Use line-end-position.
9922 Don't make `font-lock-multiline' local (it's now done in
9923 font-lock-set-defaults).
9924 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9925 move the `font-lock-fontified' creation to inside the `unless'.
9926
a75dfea0
AI
99272000-02-06 Andrew Innes <andrewi@gnu.org>
9928
9929 * term/w32-win.el (x-handle-args): Comment out call to message,
9930 which occurs before window system is initialized.
9931
9932 * makefile.nt: Add support for recompiling lisp code.
9933
b85e9462
DL
99342000-02-04 Dave Love <fx@gnu.org>
9935
9ff33afb
DL
9936 * bindings.el (mode-line-mule-info): Fix/extend last change.
9937
b85e9462
DL
9938 * completion.el: Replace completion-dolist with dolist.
9939
9940 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9941 dotimes.
9942
44dff075
CD
99432000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9944
9945 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9946 environment names before they go into the section regexp.
9947
9948 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9949 char class in regexp.
9950
9951 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9952 `case-fold-search' to nil.
9953
9954 * progmodes/idlwave.el (idlwave-template): Respect
9955 `idlwave-abbrev-change-case'.
9956 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9957 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9958 idlwave-while): respect `idlwave-reserved-word-upcase'.
9959 (idlwave-rw-case): New function.
9960 (idlwave-statement-match): Fixed problem with assignment regexp.
9961 (idlwave-font-lock-keywords): Improved regexp for keyword
9962 parameters.
a23c5037 9963 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9964 operators longer than 1 char.
9965
9966 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9967 idlwave-shell-expression-overlay. Implemented printing of
9968 expressions on higher levels of the calling stack.
9969 (idlwave-shell-display-level-in-calling-stack): Restore stack
9970 level.
9971 (idlwave-retrieve-expression-from-level): New function.
9972 (idlwave-shell-last-calling-stack): Variable removed.
9973 (idlwave-shell-reset): Argument action reversed (`visible' to
9974 `hidden'). Also remove stop-line overlay.
9975 (idlwave-shell-calling-stack-routine): New variable.
9976 (idlwave-shell-parse-stack-and-display): Messages now display
9977 negative level numbers.
9978 (idlwave-shell-mode): Set `modeline-format'.
9979 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9980 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9981 21.
9982 (idlwave-shell-print-expression-function): New option.
a23c5037 9983
44dff075
CD
9984 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9985 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9986 `tool-bar' instead of `toolbar'.
9987
f26c34fd
DL
99882000-02-02 Dave Love <fx@gnu.org>
9989
9990 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9991 emacs-lisp-mode-hook. Don't check for defalias being defined.
9992
9993 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9994 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9995 the new builtins directly.
9996
9997 * whitespace.el (whitespace): Add :version to defgroup.
9998
9999 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10000 Doc fix.
10001
10002 * thingatpt.el (sexp-at-point, symbol-at-point)
10003 (number-at-point, list-at-point): Add autoload cookie.
10004
10005 * recentf.el (recentf): Add :version to defgroup.
10006
10007 * quickurl.el (quickurl): Add :version to defgroup.
10008
10009 * elide-head.el (elide-head): Use point-marker more.
10010
10011 * bs.el (bs): Add :version to defgroup.
10012
10013 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10014
10015 * progmodes/delphi.el (delphi): Add :version to defgroup.
10016
d240a249
GM
100172000-02-02 Gerd Moellmann <gerd@gnu.org>
10018
10019 * ange-ftp.el (ange-ftp-write-region): Handle case that
10020 succeeding process operation sets a different coding system.
10021
10022 * calculator.el: New file.
10023
d5179a01
EZ
100242000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10025
10026 * frame.el (frames-on-display-list, framep-on-display): New
10027 functions.
10028 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10029 (display-selections-p, display-screens, display-pixel-width)
10030 (display-pixel-height, display-mm-width, display-mm-height)
10031 (display-backing-store, display-save-under, display-planes)
10032 (display-color-cells, display-visual-class): New functions.
10033
10034 * term/tty-colors.el (tty-color-gray-shades): New function.
10035
10036 * faces.el (display-color-p): Use framep-on-display.
10037 (display-grayscale-p): New function.
10038
968e00f0
DL
100392000-01-31 Dave Love <fx@gnu.org>
10040
10041 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10042 (create-fontset-from-x-resource): Don't concat integers.
10043
2cb750ba
GM
100442000-01-31 Inge Frick <inge@nada.kth.se>
10045
10046 * view.el: Some changes in documentation. Removed some trailing
10047 whitespace. Changed some parameter names to agree with
10048 documentation.
10049 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10050 window is not deleted. Modifies change 1998-04-26.
a23c5037 10051
74e9213b
GM
100522000-01-31 Gerd Moellmann <gerd@gnu.org>
10053
47569935
GM
10054 * windmove.el: New file.
10055
74e9213b
GM
10056 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10057 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10058 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10059
74e9213b
GM
10060 * jit-lock.el (jit-lock-function): Widen before calculating end
10061 position.
10062 (jit-lock-stealth-chunk-start): Rewritten.
10063
10064 * info.el (Info-title-face-alist): Removed.
10065 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10066 faces.
10067 (Info-fontify-node): Use these faces.
10068
994c5afe
GM
100692000-01-30 Gerd Moellmann <gerd@gnu.org>
10070
10071 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10072 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10073 `&allow-other-keywords'.
10074
10075 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10076 the list of directories scanned heuristically.
10077
10078 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10079 exist.
10080
f00276e3
JR
100812000-01-30 Jason Rumney <jasonr@gnu.org>
10082
10083 * w32-fns.el: Define w32-tty-standard-colors.
10084
10085 * startup.el (command-line): Use w32-tty-standard-colors when in
10086 w32 console mode.
10087
cc4dfff0
DL
100882000-01-30 Dave Love <fx@gnu.org>
10089
e645e77b
DL
10090 * jka-compr.el (jka-compr-load): Fix up load-history.
10091
cc4dfff0
DL
10092 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10093
10094 * emacs-lisp/cl-macs.el: Revert previous change.
10095
16215eb0
DL
100962000-01-29 Dave Love <fx@gnu.org>
10097
10098 * facemenu.el: Purecopy various strings.
10099
10100 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10101 years. Deal with three-digit years.
10102
10103 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10104 defconst, purecopy.
10105 (help-back-label): Purecopy it.
10106
bbd9b566
GM
101072000-01-18 Gerd Moellmann <gerd@gnu.org>
10108
10109 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10110 variable. If non-nil, order the buffer list according to the
10111 currently selected frame.
10112 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10113 non-nil, pass the selected frame to function buffer-list.
a23c5037 10114
887448e1
GM
101152000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10116
10117 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10118
7df85084
DL
101192000-01-28 Dave Love <fx@gnu.org>
10120
142e109c
DL
10121 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10122
7df85084
DL
10123 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10124 Don't use lisp-indent-hook property.
10125 (cl-abs): Remove.
10126
10127 * subr.el: Move out indent and edebug specs for when and unless.
10128
10129 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10130 when, unless.
10131
10132 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10133 unless, when.
10134
3b43c01c
GM
101352000-01-28 Gerd Moellmann <gerd@gnu.org>
10136
d060bc9f
GM
10137 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10138 `collecting' as synonym for `collect'.
10139
10140 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10141 for the case it contains spaces.
10142
10143 * simple.el (what-cursor-position): Change formatting of
10144 messages.
10145
b02786f9
GM
10146 * frame.el (delete-other-frames): New function.
10147 (toplevel): Bind it to C-x 5 1.
10148
efd68b8a
GM
10149 * sort.el (sort-numeric-base): New option.
10150 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10151 interpret it as octal or hexadecimal. Use sort-numeric-base
10152 as default base.
10153
3b43c01c
GM
10154 * progmodes/glasses.el: New file.
10155
984ae001
GM
101562000-01-27 Gerd Moellmann <gerd@gnu.org>
10157
a0b796e3
GM
10158 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10159 userids differently.
10160
984ae001
GM
10161 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10162 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10163 progmodes/ebnf-yac.el: New files.
10164
6c67ddee
DL
101652000-01-26 Dave Love <fx@gnu.org>
10166
10167 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10168 on a function with an empty body. [From Eric Ludlam.]
10169
4e6473c8
GM
101702000-01-25 Andre Spiegel <spiegel@gnu.org>
10171
10172 * vc.el (vc-version-diff): Make sure file name is expanded.
10173
e12489f9
GM
101742000-01-25 Gerd Moellmann <gerd@gnu.org>
10175
10176 * scroll-bar.el (scroll-bar-timer): Variable removed.
10177 (scroll-bar-toolkit-scroll): Don't use a timer.
10178
8dbe2b07
KH
101792000-01-25 Kenichi Handa <handa@etl.go.jp>
10180
10181 * language/thai-util.el (thai-composition-function): Delete
10182 superfluous `a'.
10183
26ef1c87
DL
101842000-01-24 Dave Love <fx@gnu.org>
10185
10186 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10187 end-of-defun-function.
10188
10189 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10190 &c.
10191
7ed4e9a7
JR
101922000-01-22 Jason Rumney <jasonr@gnu.org>
10193
10194 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10195 conflicts with new face support.
10196
8b7bc628 101972000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10198
10199 * replace.el (query-replace): Rename last arg to DELIMITED.
10200 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10201 (query-replace-regexp): Likewise.
10202
8b7bc628 102032000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10204
02b14400
RS
10205 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10206
5bb6f079
RS
10207 * emacs-lisp/lisp.el (beginning-of-defun-function):
10208 Variable renamed from beginning-of-defun.
10209 Do not call make-variable-buffer-local.
10210 (beginning-of-defun-raw): Use new variable name; doc fix.
10211 (beginning-of-defun): Doc fix.
10212 (end-of-defun-function): Variable renamed from end-of-defun.
10213 Do not call make-variable-buffer-local.
10214 (end-of-defun): Use new variable name; doc fix.
10215
02b14400
RS
10216 * subr.el (dolist, dotimes): Copied from cl-macs.el
10217 and made to work.
2d5e9b54 10218
a23c5037 10219 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10220 Variable replaces rmail-digest-end-regexp.
10221 Allows multiple regexps for detecting the end line.
10222 (undigestify-rmail-message): Corresponding changes.
10223
60af03f1
DL
102242000-01-19 Dave Love <fx@gnu.org>
10225
fe5d99e1
DL
10226 * files.el (user-init-file): Don't declare here -- is primitive.
10227
60af03f1
DL
10228 * startup.el (command-line): Check for compiled user-init-file and
10229 set to uncompiled version if necessary.
10230
72dbbc7d
GM
102312000-01-18 Gerd Moellmann <gerd@gnu.org>
10232
6a1950ec
GM
10233 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10234 (undigestify-rmail-message): Use it.
10235
72dbbc7d
GM
10236 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10237
fbe91bbd
GM
102382000-01-17 Gerd Moellmann <gerd@gnu.org>
10239
10240 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10241 of mini-buffer.
10242
33a6685b
GM
102432000-01-14 Gerd Moellmann <gerd@gnu.org>
10244
b3303df7
GM
10245 * emacs-lisp/copyright.el (copyright-update): Removed the
10246 requirement for a trailing space from `copyright-regexp', to
10247 support copyrights with owner specified on a separate line..
a23c5037 10248
3c4c8064
GM
10249 * align.el: New file.
10250
33a6685b
GM
10251 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10252
10253 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10254
044a4975
DL
102552000-01-13 Dave Love <fx@gnu.org>
10256
10257 * ph.el: Removed. (Obsoleted by EUDC.)
10258
0a352cd7
GM
102592000-01-13 Gerd Moellmann <gerd@gnu.org>
10260
10261 * net/eudc.el (toplevel): Remove autoloaded code installing
10262 menu with easymenu, because that causes build problems.
10263
10264 * frame.el (frame-notice-user-settings): New variable.
10265 (frame-notice-user-settings): Don't modify frame parameters
10266 if called a second time.
10267
8b7bc628 102682000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10269
10270 * frame.el (frame-notice-user-settings):
10271 Notice default-frame-parameters even for non-window frames.
10272
feb450e0
GM
102732000-01-13 Gerd Moellmann <gerd@gnu.org>
10274
10275 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10276 for Emacs.
10277 (eudc-bob-can-display-inline-images): Extend for Emacs.
10278 (eudc-bob-toggle-inline-display): Ditto.
10279 (eudc-bob-display-jpeg): Ditto.
10280
99c6d63b
GM
102812000-01-12 Gerd Moellmann <gerd@gnu.org>
10282
7970b229
GM
10283 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10284 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10285 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10286
e4936aa9
GM
10287 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10288 nil)'.
10289
10290 * subdirs.el: Add `net' directory.
10291
133c9e59
GM
10292 * net: New directory.
10293
99c6d63b
GM
10294 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10295 eval-last-sexp. Don't bind debug-on-error here.
10296 (eval-last-sexp): New function. Bind debug-on-error if
10297 eval-expression-debug-on-error is non-nil.
10298 (eval-defun-2, eval-defun): Likewise.
10299
10300 * simple.el (eval-expression): Don't bind debug-on-error if
10301 eval-expression-debug-on-error is nil. Detect changed
10302 debug-on-error, and propagate new value to global binding, if
10303 eval-expression-debug-on-error is non-nil,
10304 (eval-expression-debug-on-error): Change doc string.
a23c5037 10305
8b7bc628 103062000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10307
10308 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10309
10310 * emacs-lisp/lisp-mode.el (with-syntax-table):
10311 Set up lisp-indent-function property.
10312
10313 * subr.el (with-syntax-table): Moved from simple.el.
10314
10315 * simple.el (with-syntax-table): Moved to subr.el.
10316
7e3c74fa
GM
103172000-01-11 Gerd Moellmann <gerd@gnu.org>
10318
1fab1775
GM
10319 * tmm.el (tmm-shortcut): Delete region after prompt instead
10320 of erasing buffer.
10321
7e3c74fa 10322 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10323 (fill-context-prefix): Use the longest common prefix of first
10324 and second line fill prefix, if there is one.
7e3c74fa 10325
8b7bc628 103262000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10327
10328 * array.el (array-mode): Don't use make-variable-buffer-local.
10329 Use make-local-variable for `truncate-lines'.
10330
aa705642 103312000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10332
aa705642
GM
10333 * add-log.el (add-log-current-defun): Handle user-defined
10334 add-log-current-function returning nil,
a23c5037 10335
57df2446 10336 * add-log.el (add-change-log-entry): Insert version number
aa705642 10337 if having found a current function
c1356086
GM
10338
10339 * add-log.el (add-log-current-defun): Call
10340 `add-log-current-defun-function'. Try matches at level 0 and
10341 level 1. Strip whitespace from defun found.
a23c5037 10342
1d8c59e9
RS
103432000-01-10 John Wiegley <johnw@gnu.org>
10344
10345 * allout.el (isearch-done/outline-provisions): Added `edit'
10346 argument to correspond with the current definition of
10347 `isearch-done'.
10348
8cf87e9b
DL
103492000-01-10 Dave Love <fx@gnu.org>
10350
10351 * elide-head.el (elide-head): Use point-marker, not point.
10352
9050446c
GM
103532000-01-10 Gerd Moellmann <gerd@gnu.org>
10354
8321b22a
GM
10355 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10356 before and after the year 2000.
a23c5037 10357
9050446c
GM
10358 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10359 Add ispell- prefix.
10360
103612000-01-10 Ken Stevens <k.stevens@ieee.org>
10362
10363 * ispell.el: Only define dictionaries in menus when they exist.
10364 (version18p): New variable.
10365 (version20p): New variable.
10366 (xemacsp): New variable.
10367 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10368 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10369 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10370 run-together words.
9050446c
GM
10371 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10372 (ispell-dictionary-alist): Add koi8-r to customize definition.
10373 (check-ispell-version): Added documentation string. Returns
f24fef2f 10374 library path when called non-interactively.
9050446c
GM
10375 (ispell-menu-map-needed): Uses new variables.
10376 (ispell-library-path): New variable.
10377 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10378 (ispell-word): Improved documentation string. Test for valid
10379 character mappings. Correctly check typed in word changes that can
10380 result in single words split into multiple words. Returns
10381 replacement word.
10382 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10383 replace in recursive query replace mode. Help message for
10384 recursive edit mode.
10385 (ispell-show-choices): Protect against bad framepop bindings.
10386 (ispell-help): Fix to work with XEmacs.
10387 (ispell-highlight-spelling-error): Use new variables.
10388 (ispell-overlay-window): Fix to work with XEmacs.
10389 (ispell-parse-output): Passed and returns location information
10390 tracking spelling corrections. Doesn't recheck same word on
10391 current line.
10392 (ispell-init-process): Protect against bogus XEmacs variable binding.
10393 Fix call to single argument in sleep-for. Use new variables.
10394 (ispell-region): Passed and returns location information tracking
10395 spelling corrections. Doesn't check same word on current line.
10396 Improved documentation string. Doesn't resend a line already
10397 checked to the ispell process - fixes bug in LaTeX parsing.
10398 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10399 (ispell-skip-region): No longer skips <TT> in SGML.
10400 (ispell-process-line): Tracks location information with spelling
10401 corrections. Added documentation string. Accounts for words
10402 already accepted on this line. Don't allow query-replace on line
10403 starting with math characters. Doesn't resend a line already sent
10404 to ispell process. Fixes alignment error bug.
a23c5037 10405
8b7bc628 104062000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10407
a23c5037 10408 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10409 Suggest xloadimage, which is free, not xv, which isn't.
10410
a23c5037 10411 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10412 Don't ever include the host name or user name in the value.
10413
9ed79f5d
GM
104142000-01-09 Gerd Moellmann <gerd@gnu.org>
10415
10416 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10417 of a real newline.
10418
b950abb1
GM
104192000-01-09 Stephen Eglen <stephen@gnu.org>
10420
a23c5037 10421 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10422 for .png files.
10423
3c708e98
GM
104242000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10425
10426 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10427
bf61662d
GM
104282000-01-09 Gerd Moellmann <gerd@gnu.org>
10429
f1d851ae
GM
10430 * progmodes/cperl-mode.el: Replace ^F with ^L.
10431
bf61662d 10432 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10433 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10434 recursion.
10435
c65d14ee
DL
104362000-01-08 Dave Love <fx@gnu.org>
10437
8cf87e9b
DL
10438 * emacs-lisp/backquote.el: Remove inappropriate customization
10439 (allowing custom.el to use backquote).
c65d14ee 10440
83de2ebc
DL
104412000-01-07 Dave Love <fx@gnu.org>
10442
10443 * add-log.el (add-log-debugging): Deleted.
10444 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10445 file. Remove debugging code.
10446 (change-log-get-method-definition, change-log-name): Add doc.
10447 (change-log-sortable-date-at): New function.
10448 (change-log-merge): New command.
10449
10450 * time.el (display-time-string-forms): Make the Mail string active.
10451 (display-time-update): Provide help-echo for load average.
10452
10453 * bindings.el (make-mode-line-mouse2-map): New function.
10454 (mode-line-modified): Use it and simplify.
10455 (mode-line-mule-info): Provide help-echo info.
10456 (minor-mode-alist): Activate the strings.
10457 (make-mode-line-mouse-sensitive): Simplify for
10458 mode-line-buffer-identification.
10459
c1475eae
GM
104602000-01-07 Gerd Moellmann <gerd@gnu.org>
10461
10462 * play/pong.el: New file.
10463
83de2ebc
DL
104642000-01-06 Dave Love <fx@gnu.org>
10465
10466 * array.el: Assorted cleanups for compiler warnings, doc strings,
10467 `array-' prefix for symbols.
10468
104692000-01-05 Dave Love <fx@gnu.org>
10470
10471 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10472 outline-headers-as-kill.
10473 (outline-mode): Define imenu-generic-expression.
10474 (outline-headers-as-kill): New command.
10475
10476 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10477 from paragraph-start.
10478 (paragraph-indent-minor-mode): New command.
10479
10480 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10481 M-C-e, M-C-h, C-j, C-xnd, TAB.
10482 (fortran-mode): Set beginning-of-defun, end-of-defun.
10483 (fortran-column-ruler): Simplify.
10484 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10485 (fortran-with-subprogram-narrowing): Likewise.
10486 (fortran-indent-subprogram): Call mark-defun.
10487 (fortran-check-for-matching-do): Change narrowing.
10488
10489 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10490 (cl-lucid-hash-tag): Delete.
10491 (cl-hash-table-p): Correct test for native table.
10492 (cl-hash-table-count): Use hash-table-count.
10493
10494 * browse-url.el (browse-url): Fix case of
10495 browse-url-browser-function being an alist.
10496
676ac023
CD
104972000-01-05 Carsten Dominik <cd@gnu.org>
10498
c1475eae
GM
10499 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10500 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10501
10502 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10503 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10504
10505 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10506 `reftex-parse-file-extension'.
eb483e17 10507
88807984
DL
105082000-01-05 Dave Love <fx@gnu.org>
10509
83de2ebc 10510 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10511 (beginning-of-defun-raw): Use it.
10512 (end-of-defun): New variable.
10513 (end-of-defun): Use it.
10514 (check-parens): New command.
10515
1362aeb4
TTN
105162000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10517
c1475eae
GM
10518 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10519 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10520
7ddafb95
TTN
10521 Fix buglet in local variables initialization.
10522
7334aa99
AS
105232000-01-05 Andreas Schwab <schwab@suse.de>
10524
10525 * hscroll.el (hscroll): Doc fix.
10526
b12e24cd
CD
105272000-01-05 Carsten Dominik <cd@gnu.org>
10528
10529 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10530 idlw-toolbar.
10531
10532 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10533 file idlw-rinfo.el.
1362aeb4
TTN
10534 (idlwave-customize): load must read file idlw-shell.el.
10535 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10536
d6226972
CD
105372000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10538
10539 * progmodes/idlw-shell.el: Also provide idlwave-shell
10540 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10541 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10542
10543 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10544 both reftex-dcr and reftex-vcr.
1362aeb4 10545
d6226972
CD
10546 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10547
6ddb893f 105482000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10549
10550 * ps-print.el: PostScript code now is in separate files, doc fix.
10551 (ps-print-version): New version number (5.0.3).
10552 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10553 local.
10554 (ps-spool-config): Initialization fix.
c1475eae
GM
10555 (ps-print-prologue-1, ps-print-prologue-2)
10556 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10557 (ps-background-image): Little code reformating.
10558 (ps-begin-file, ps-begin-job): Fix code.
88807984 10559 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10560 (ps-prologue-file): New fun.
10561
ae833aae
KH
105622000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10563
c1475eae 10564 * ps-vars.el: Eliminated.
ae833aae
KH
10565
10566 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10567 `;;;###autoload'.
10568
10569 * ps-print.el: ps-vars eliminated, doc fix.
10570 (ps-print-version): New version number (5.0.2).
10571 (ps-spool-config): Initialization fix.
10572 (ps-print-customize): New fun.
10573
560a7bd2
GM
105742000-01-04 Gerd Moellmann <gerd@gnu.org>
10575
10576 * autorevert.el (auto-revert-mode): Return value of
10577 auto-revert-mode.
10578
f45dd0f4
DL
105792000-01-04 Dave Love <fx@gnu.org>
10580
fae2ac05
DL
10581 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10582 menu items.
f45dd0f4 10583
61255981
DL
105842000-01-03 Dave Love <fx@gnu.org>
10585
88807984 10586 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10587
83de2ebc 10588 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10589 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10590 `cl-hash-table-p', not `hash-table-p'.
10591 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10592
c182a70f
EZ
105932000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10594
10595 * faces.el (face-read-integer, read-face-attribute)
10596 (color-defined-p, color-values): unspecified-{f,b}g are now
10597 strings.
10598
047f434a
GM
105992000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10600
10601 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10602 at comment end, and re-insert them after filling.
10603
bab531e2
EZ
106042000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10605
10606 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10607 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10608 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10609
d684c676
EZ
106102000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10611
10612 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10613 the new name of face-color-supported-p.
10614
10615 * term/w32-win.el (xw-defined-colors): Likewise.
10616
0aad4805
EZ
106172000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10618
10619 * simple.el (completion-setup-function): Count completion-size
10620 from minibuffer-prompt-end, not from point-min.
10621
5fe1d139
EZ
106222000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10623
10624 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10625 Pass the frame to tty-color-* functions.
10626 (display-color-p, frame-set-background-mode): Pass the frame to
10627 tty-display-color-p.
10628
10629 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10630 tty-color-alist.
10631 (tty-color-alist, tty-modify-color-alist): New functions.
10632 (tty-color-define, tty-color-clear, tty-color-approximate)
10633 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10634 an optional parameter FRAME.
10635
162dec01
GM
106362000-01-01 Gerd Moellmann <gerd@gnu.org>
10637
27189709
GM
10638 * image.el (create-image, defimage): Don't assume image data is a
10639 string.
10640
162dec01
GM
10641 * image.el (defimage): Handle specifications containing :data
10642 instead of :file.
10643 (image-type-from-data): New function.
10644 (image-type-from-file-header): Use it.
10645 (create-image): Add parameter DATA-P.
1362aeb4 10646
bea56df7 10647See ChangeLog.8 for earlier changes.
25a6fab1
KH
10648
10649;; Local Variables:
af9ba8ad 10650;; coding: iso-2022-7bit-unix
25a6fab1 10651;; End: