Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1ef49fc6
EZ
12000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4
8b7707e1
SM
52000-10-15 Stefan Monnier <monnier@cs.yale.edu>
6
3c7fafc7
SM
7 * emacs-lisp/ewoc.el (ewoc-location): New function.
8 (ewoc-enter-after, ewoc-enter-before): Document return value.
9 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
10 Don't need make-local-hook any more.
11 (cvs-addto-collection): Return the new tin.
12 (cvs-mode-insert): Jump to the new line.
13
8b7707e1
SM
14 * jit-lock.el (jit-lock-fontify-buffer): Remove.
15
16 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
17
18 * font-lock.el (font-lock-syntactically-fontified): New var.
19 (font-lock-fontify-syntactic-keywords-region): Use it.
20 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
21
22 * diff-mode.el (diff-find-file-name): Fix regexp.
23
24 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
25 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
26
27 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
28 (sh-mode-syntax-table): Add punctuation syntax for < and >.
29 (sh-mode): Don't make all vars local here.
30 (sh-kw): Reformat.
31 (sh-set-shell): Use dolist. Don't set indent-region-function.
32 (sh-mode-syntax-table): Use pop.
33 (sh-remember-variable): Use push.
34 (sh-help-string-for-variable): Use memq.
35 (sh-safe-backward-sexp): Remove.
36 (sh-safe-forward-sexp): Add ARG.
37 (sh-get-indent-info, sh-prev-stmt): Use it.
38 (sh-prev-line): Simplify by using forward-comment.
39 (sh-this-is-a-continuation): Simplify.
40 (sh-learn-buffer-indent): Use dolist.
41 (sh-do-nothing): Remove.
42 (sh-set-char-syntax, sh-set-here-doc-region):
43 Use inhibit-modification-hooks.
44 (sh-name-style): Use mapcar and push.
45 (sh-load-style): Use dolist.
46 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
47 (sh-case, sh-while-getopts): Use propertize directly rather
48 than sh-electric-rparen.
49
502000-10-14 Stefan Monnier <monnier@cs.yale.edu>
51
52 * textmodes/tex-mode.el: Require CL when compiling.
53 (tex-mode-syntax-table): Init immediately.
54 (tex-mode-map): Bind M-RET to latex-insert-item.
55 (latex-mode): Set indent-line-function to latex-indent.
56 (tex-common-initialization): Don't setup the syntax-table any more.
57 (latex-insert-item): New skeleton.
58 (tex-next-unmatched-end): Fix copy/paste braino.
59 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
60 (latex-indent, latex-find-indent): New functions.
61 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
62 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
63 (tex-compilation-parse-errors): Use with-syntax-table.
64
86b7fcbb
MB
652000-10-15 Miles Bader <miles@gnu.org>
66
67 * font-lock.el (font-lock-comment-face): Change dark-background,
68 color, non-tty, default to `chocolate1'.
69
57a24508
JW
702000-10-13 John Wiegley <johnw@gnu.org>
71
72 * eshell/esh-util.el (require): Added a missing `require' form,
73 needed when compiling (for an ange-ftp macro definition).
74
40ad3db4
DL
752000-10-13 Dave Love <fx@gnu.org>
76
77 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
78
db460189
GM
792000-10-13 Gerd Moellmann <gerd@gnu.org>
80
b41c9501
GM
81 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
82 fix.
83
db460189
GM
84 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
85 transparent -colors 8).
86
3b5e21df
GM
872000-10-13 Stephen Gildea <gildea@alum.mit.edu>
88
89 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
90 that breaks with old list format timestamps.
91 (time-stamp-warn-inactive, time-stamp-old-format-warn)
92 (time-stamp-count, time-stamp-conversion-warn): Improved doc
93 strings.
94
16908a3f
JW
952000-10-13 John Wiegley <johnw@gnu.org>
96
d7103dda
JW
97 * align.el, pcomplete.el, calendar/timeclock.el,
98 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
99
16908a3f
JW
100 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
101 faulty math, where holiday hours were being computing as seconds.
102
b6b70cda
JW
1032000-10-13 John Wiegley <johnw@gnu.org>
104
105 * desktop.el (desktop-buffer-modes-to-save): Added a global for
106 specifying what "other" kinds of buffers should be saved. This
107 used to be hard-coded.
108 (desktop-buffer-misc-functions): A global for specifying how
109 auxiliary data should be determined for special buffer types.
110 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
111 instead of hard-coding the special buffer types.
112 (desktop-save): Run `desktop-buffer-misc-functions' to gather
113 auxiliary data, instead of hard-coding for Info buffers and dired.
114 (desktop-buffer-info-misc-data): Aux function for determining Info
115 buffer auxiliary info.
116 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
117 (desktop-buffer-info): Changed this function to use the info
118 gathered above.
119 (desktop-create-buffer): Be a little more careful about what
120 `minor-mode' means before calling it. This is important for some
121 buffer types.
122
8c6b1d83
JW
1232000-10-13 John Wiegley <johnw@gnu.org>
124
125 * eshell/esh-util.el: Added a global form which declares an
126 autoload for `parse-time-string', if that function is not already
127 defined, and if parse-time.el is available on the user's system.
128
129 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
130 to be aware of ange-ftp user info.
131 (eshell-do-ls): Bind `ange-cache'. Also, use
132 `eshell-file-attributes'.
133 (eshell-ls-annotate): Use `eshell-file-attributes'.
134 (eshell-ls-file): Made the user-id printing code a bit smarter.
135
136 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
137 allow identification of alias user ids in remote directories.
138 It's manual, but there's no other way to know when the current
139 user on the local machine, is also the owning user on the remote
140 machine.
141 (fboundp): Bind `ange-cache'.
142 (eshell-directory-files-and-attributes): Re-organized the logic a
143 bit to use `eshell-file-attributes' instead of `file-attributes'.
144 The former is more sensitive to directories that are read via FTP,
145 and knows how to use ange-ftp to determine full attribute
146 information, instead of just the name and last modtime.
147 (eshell-current-ange-uids): Return the current user id when in a
148 remote directory.
149 (eshell-parse-ange-ls): Parse a full directory listing that has
150 been returned by ange-ftp.
151 (eshell-file-attributes): This beefed up version of
152 `file-attributes' is only special if the user is currently in a
153 remote directory, in which case it does a lot of work to find out
154 what the real attributes of a file are, as they appear on the
155 remote machine. This makes usage of remote directories (i.e.,
156 ange-ftp pathnames) much more useful. You can now use Eshell as a
157 full-fledged FTP client, with much more manipulation ability than
158 most other clients.
159
160 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
161 variable, which means that Eshell's du should always be preferred
162 in remote directories.
163 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
164 just `file-attributes'.
165 (eshell-mvcp-template): Bind `ange-cache', to improve performance
166 when reading remote directories. This is an Eshell-specific
167 variable (not part of ange-ftp).
168 (eshell/ln): Bind `ange-cache'.
169 (eshell/du): Added some extra logic for determining when to use
170 Eshell's du (which is slow), and when to use the external version
171 (which may or may not exist).
172
173 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
174 `eshell-interactive-process', rather than using
175 `get-buffer-process', since backgrounded processes don't count in
176 the context of this function's logic.
177
178 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
179 `forward-char', so that null strings are parsed correctly.
180
87730e84 1812000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
182
183 * eshell/em-pred.el (eshell-pred-file-type,
184 eshell-pred-file-links, eshell-pred-file-size): Use
185 `eshell-file-attributes'. This is more correct over ange-ftp.
186
187 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
188 that remote file globbing is more efficient.
189
190 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
191 gathering the files and attributes within a directory.
192
193 * eshell/em-unix.el (eshell/cat): If any of the files passed on
194 the command line is a special file (not a regular file, directory
195 or symlink), always attempt to call the external version of cat.
196
87730e84 1972000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
198
199 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
200 Eshell-friendly version of find-tag.
201
1c7e37a9
MB
2022000-10-13 Miles Bader <miles@lsi.nec.co.jp>
203
204 * image-file.el (image-file-name-extensions)
205 (image-file-name-regexps): Add autoload cookies.
206
11a7f341
KH
2072000-10-13 Kenichi Handa <handa@etl.go.jp>
208
209 * international/mule-cmds.el (select-safe-coding-system): If FROM
210 is string, show it in *Warning* buffer.
211
8ddddcb0
EZ
2122000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
213
214 * startup.el (normal-top-level): Use display-popup-menus-p instead
215 of window-system.
216 (command-line): Use display-graphic-p instead of window-system.
217 (command-line-1): Use display-popup-menus-p and display-mouse-p
218 instead of window-system.
219
72200f89
SS
2202000-10-12 Sam Steingold <sds@gnu.org>
221
222 * tooltip.el (tooltip-use-echo-area): New user variable.
223 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
224
8661c643
DL
2252000-10-12 Dave Love <fx@gnu.org>
226
d0b40dc1
DL
227 * recentf.el: Maintainer's checkdoc fixes.
228
a622451f
DL
229 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
230 character class, not ASCII when matching file names.
231 (fancy-splash-head): Add trailing slash to URL.
232 (command-line): Don't require XPM support for toolbar.
233
8661c643
DL
234 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
235 (cperl-invalid-face): Revert last change.
236 (cperl-init-faces): Quote cperl-invalid-face.
237
ef2ed8ab
KH
2382000-10-12 Kenichi Handa <handa@etl.go.jp>
239
240 * startup.el (fancy-splash-text): Remove superfluous quote.
241
b0da379e
GM
2422000-10-12 Gerd Moellmann <gerd@gnu.org>
243
dbeb499b
GM
244 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
245 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
246 (command-line-1): Don't use fancy-splash-pending-command.
247 (fancy-splash-screens-1): Goto point-min after inserting text.
248
d861718a
GM
249 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
250
b0da379e
GM
251 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
252 instead of shared-lisp-mode-map.
253
4fb2ad98
MB
2542000-10-12 Miles Bader <miles@lsi.nec.co.jp>
255
1cb4393e
MB
256 * faces.el (header-line): Change tty-variant to use underlining.
257
4fb2ad98
MB
258 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
259 (isearch-highlight): Restore lazy-isearch face properties at old
260 position, and suppress them at new position.
261 (isearch-dehighlight): Restore lazy-isearch face properties.
262 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
263 over the real isearch overlay, but in that case, don't give it a
264 face property. Use `push'.
265
eb991b25
KH
2662000-10-12 Kenichi Handa <handa@etl.go.jp>
267
268 * man.el (Man-getpage-in-background): Fix previous change.
269 Decode the process output only when we are in multibyte mode.
270
a818c1c0
DL
2712000-10-11 Dave Love <fx@gnu.org>
272
c990f53a
DL
273 * info.el (Info-mode-menu): Fix some help.
274 (info-tool-bar-map): Add entry for Info-last.
275
a818c1c0
DL
276 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
277 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
278 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
279 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
280 * toolbar/search-replace.xpm, toolbar/exit.xpm:
281 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
282 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
283 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
284 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
285 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
286 Reduce colour requirements to 25 overall. (Probably wants
287 revisiting from the originals to reduce further.)
288
c1b096cb
EZ
2892000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
290
291 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
292 buffer-file-coding-system, instead of raw-text.
293 (dehexlify-buffer): Bind coding-system-for-read to
294 buffer-file-coding-system, instead of raw-text.
295
5c8b7eaf
SS
2962000-10-11 Sam Steingold <sds@gnu.org>
297
298 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
299 `underline' - fixes the bug introduced on 2000-09-21.
300
2cfbdb7a
DL
3012000-10-11 Dave Love <fx@gnu.org>
302
303 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
304 compiler warnings.
305 (scheme-mode): Doc fix.
306 (scheme-font-lock-keywords-1): Match `define-syntax'.
307
3082000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
309
310 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
311 face specs as well as default ones. Only do anything if the
312 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 313 (region): Make dark-background `region' face less in-your-face.
4b33f290 314
690ec649
SS
3152000-10-10 Sam Steingold <sds@gnu.org>
316
317 * chistory.el, ielm.el, ledit.el:
318 * progmodes/inf-lisp.el, progmodes/scheme.el:
319 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
320
3b95d6bb
SM
3212000-10-10 Stefan Monnier <monnier@cs.yale.edu>
322
323 * textmodes/texinfo.el: Update copyright and fix typo.
324
325 * desktop.el (desktop-modes-not-to-save): New var.
326 (desktop-save-buffer-p): Use it.
327 Also, obey desktop-buffers-not-to-save even for non-file buffers.
328 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
329
d646c828
DL
3302000-10-10 Dave Love <fx@gnu.org>
331
332 * toolbar/tool-bar.el (tool-bar-add-item)
333 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
334 display.
335
d646c828
DL
336 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
337 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
338 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
339 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
340 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
341 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
342 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
343 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
344 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
345 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
346 the .xpms; probably need retouching.
347
862a7e28
MB
3482000-10-10 Miles Bader <miles@lsi.nec.co.jp>
349
350 * subr.el (add-to-list): Add optional argument APPEND.
351 * battery.el (display-battery): Use `add-to-list'.
352
46e33aee
TTN
3532000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
354
930baf47
TTN
355 * play/zone.el (zone-timer, zone-wc-tbl): Rework
356 these vars as symbol properties.
2cfbdb7a
DL
357 (zone, zone-when-idle, zone-leave-me-alone)
358 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 359
5a430f9c
TTN
360 * battery.el (display-battery): Doc spelling fix.
361
46e33aee
TTN
362 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
363 property.
364
adf7d3a8
DL
3652000-10-09 Dave Love <fx@gnu.org>
366
367 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
368 has been initialized before calling tool-bar-setup.
c2156508 369 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 370
06a8c9f8
EZ
3712000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
372
e4ca8f8c
EZ
373 * menu-bar.el (send-mail-item-name): New function.
374 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
375 of mail-user-agent in the menu. Don't display the "Send Mail"
376 item if mail-user-agent is nil or its value is ignore.
377 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
378 if read-mail-command is nil or its value is ignore.
379
06a8c9f8
EZ
380 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
381
7dbc9c8a
MB
3822000-10-09 Miles Bader <miles@gnu.org>
383
29e0814b
MB
384 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
385 Correct image size.
386 * toolbar/left_arrow.xpm: Correct image size.
387
7dbc9c8a
MB
388 * jka-compr.el: Don't call `jka-compr-install' when loading (it
389 will be done by the definition of `auto-compression-mode' if
390 necessary. Move code to uninstall existing file-name handler
391 before definition of `auto-compression-mode'.
392
393 * image-file.el (auto-image-file-mode): Move to the end of the
394 file, because `define-minor-mode' actually calls the mode-function
395 if the associated variable is non-nil, which requires that all
396 needed functions be already defined.
397
65b61266
MB
398 * mouse.el (popup-menu): Balance parens.
399
d6b8c85b
SM
4002000-10-08 Stefan Monnier <monnier@cs.yale.edu>
401
402 * mouse.el (popup-menu): Move the command call outside the loop
403 so that popup-menu returns whatever the command returns.
404
405 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
406 (initialize-new-tags-table): Use run-hook-with-args-until-success.
407 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
408 (tags-table-format-functions): Renamed from tags-table-format-hooks.
409
410 * vc.el (vc-version-diff): diff-switches can be a list.
411 Use relative filenames for prettier output.
412
46e33aee 413 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
414 (vc-post-command-functions): Remove old-VC compatibility code.
415
416 * newcomment.el (comment-indent-default): Autoload.
417
418 * font-lock.el (font-lock-defaults): Make buffer-local.
419 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
420 (font-lock-choose-keywords):
421 Ignore LEVEL unless KEYWORDS is a list of syms.
422 (c-keywords, c++-keywords, objc-keywords, java-keywords):
423 Don't wrap regexp-opt things in \(...\) unnecessarily.
424
425 * jit-lock.el: Don't require font-lock any more.
426 (jit-lock-functions): Make buffer-local.
427 (jit-lock-saved-fontify-buffer-function): Remove.
428 (jit-lock-mode): Remove autoload cookie.
429 Remove font-lock specific code.
430 (jit-lock-unregister): Don't bother handling complex hooks any more.
431 (jit-lock-refontify): New function.
432 (jit-lock-fontify-buffer): Use it.
433 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
434 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
435 Add optional args START and END.
436 Never call font-lock-fontify-region directly.
437 (jit-lock-function, jit-lock-stealth-fontify): Use it.
438
439 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
440
a30ed6ac
DL
4412000-10-08 Dave Love <fx@gnu.org>
442
4e7c7ca9
DL
443 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
444
445 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
446
447 * play/studly.el (studlify-region, studlify-word): Add autoload
448 cookie.
449
450 * play/morse.el (morse-region, unmorse-region): Add autoload
451 cookie.
452
453 * play/spook.el (spook-phrases-file): Use expand-file-name, not
454 concat.
455
456 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
457 insist on symbols starting with word syntax.
458 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
459 (eval-defun-1): Doc fix.
460 (indent-sexp): Use nconc to build up indent-stack.
461
462 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
463 Gnus with little use.
464 (mail-setup-hook): Add mail-abbrevs-setup to options.
465
968f7c4a
DL
466 * recentf.el: Doc fixes.
467
468 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
469 Clean up remainder.
470
471 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
472 without timezone and (8) with timezone to enforce some whitespace.
473 Simplify code somewhat.
474
475 * options.el (list-options): Doc that you should use customize.
476
477 * iswitchb.el (iswitchb-mode): Add :require.
478
a30ed6ac
DL
479 * info.el (Info-goto-node, Info-menu): Doc fix.
480 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
481 (info-tool-bar-map): New variable.
482 (Info-mode): Use it.
483 (Info-edit-map): Define all in defvar.
484 (speedbar-attached-frame): Avoid compiler warning.
485
486 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
487 (global-map): Bind [tool-bar] to a filtered map.
488 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
489 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
490 Allow PBM icons.
491 (tool-bar-setup): Adjust calls of tool-bar-add-item.
492
493 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
494 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
495 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
496 icons, except up_arrow, which is left-arrow rotated.
497
498 * imenu.el (imenu-add-to-menubar): Fix last change.
499
4e953aff
PB
5002000-10-08 Peter Breton <pbreton@ne.mediaone.net>
501
502 * generic-x.el (rul-generic-mode): Remove eval-when-compile
503 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
504
739e92a7
EZ
5052000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
506
d20faceb
EZ
507 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
508 typos in doc strings.
509
a640322e
EZ
510 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
511 the doc strings how to customize Font Lock faces.
512
739e92a7
EZ
513 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
514 computing growth when dragging the header line.
515
8be7408c
EZ
5162000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
517
518 * simple.el (kill-line): Doc fix.
519
6fee86a3
MB
5202000-10-08 Miles Bader <miles@gnu.org>
521
445a653e
MB
522 * faces.el (secondary-selection): Make foreground visible on tty.
523
6fee86a3
MB
524 * jka-compr.el (auto-compression-mode): Move to the end of the
525 file, because `define-minor-mode' actually calls the mode-function
526 if the associated variable is non-nil, which requires that all
527 needed functions be already defined.
528 (with-auto-compression-mode): Add autoload cookie.
529
a115794c
EZ
5302000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
531
532 * files.el (find-backup-file-name) [ms-dos]: If support for long
533 file names is not available, behave as if version-control were set
534 to never.
535
b12e6de3
DL
5362000-10-07 Dave Love <fx@gnu.org>
537
538 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
539 (browse-url-gnome-moz): New function.
540 (browse-url-browser-function): Use it.
541 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
542
20b1d079
SM
5432000-10-07 Stefan Monnier <monnier@cs.yale.edu>
544
545 * indent.el (tab-always-indent): New var.
546 (indent-for-tab-command): Use it.
39250ec3 547
9ee45b2c 548 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 549 raise an error. This way it can still default to a sane value.
9ee45b2c 550
8c6b1d83
JW
5512000-10-06 Stefan Monnier <monnier@cs.yale.edu>
552
39250ec3
SM
553 * startup.el (fancy-splash-screens): Use local rather than global map.
554 Don't use `update-menu-bindings' any more.
555 Get rid of assumptions about keymap representation.
556
a23ccdf2
DL
5572000-10-06 Dave Love <fx@gnu.org>
558
814299a7 559 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
560 (sentence-end-without-period): Doc fix.
561 (adaptive-fill-regexp): Purecopy.
562 (unjustify-current-line): Use line-end-position.
563 (fill-individual-paragraphs-prefix): Use line-beginning-position.
564
565 * net/eudc-vars.el (eudc): Add :version, :link.
566
39250ec3 567 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
568
569 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
570 Fix for define-minor-mode.
571 (function-at-point): Alias to function-called-at-point.
572
573 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
574
575 * simple.el (backward-word): Doc fix.
576
a23ccdf2
DL
577 * image-file.el (image-file-name-regexp): image-file-regexps ->
578 image-file-name-regexps.
742c1822 579 (image-file-name-extensions): Add pbm.
a23ccdf2 580
39250ec3
SM
5812000-10-06 Stefan Monnier <monnier@cs.yale.edu>
582
583 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
584 and add filename to the names so that diff-mode can jump to source.
585
586 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 587 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
588 (tex-font-lock-keywords-1): Remove.
589 (font-lock-turn-on-thing-lock): Use jit-lock-register.
590 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
591 (font-lock-default-fontify-region):
592 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
593 (font-lock-fontify-anchored-keywords):
594 Include the anchor text as part of the multiline.
595
8d5dfacd
GM
5962000-10-06 Gerd Moellmann <gerd@gnu.org>
597
598 * loadup.el (toplevel): Load `loaddefs' before `help' because the
599 latter needs the autoloaded define-minor-mode macro during the
600 bootstrap.
601
602 * startup.el (command-line): For now, activate tool-bar-mode only
603 if XPM images are supported.
604
605 * mouse.el (mouse-drag-header-line): Don't allow resizing a
606 window by dragging a header-line at the top of the frame; that's
4c19fbce 607 confusing because the header-line doesn't move.
8d5dfacd
GM
608 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
609 of treating the event as a list. Some cleanup.
610
f69aad2b 6112000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 612
f69aad2b
MB
613 * simple.el (display-message-or-buffer): New function.
614 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 615
09cb7646
MB
616 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
617 docstring parts.
618
814299a7 619 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
620 (smbclient-prompt-regexp): Add usage note to doc string.
621 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
622 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
623 Use add-hook for adding the comint filter function, and only do so
624 if it's not already in the global hook list.
625 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
626 to `make-local-variable'.
627 (nslookup-font-lock-keywords): Remove prompt entry.
628 (nslookup): Don't set the process-filter.
629 (finger): Exit the loop correctly when the regexps list runs out.
630 (ftp, smbclient, smbclient-list-shares):
631 Set the real major mode immediately, not after execing.
632 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
633
634 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
635
4c19fbce
SM
6362000-10-05 Stefan Monnier <monnier@cs.yale.edu>
637
638 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
639
640 * which-func.el (which-func-format): Remove spurious space.
641 (which-func-mode): Don't make it permanent-local.
642 (which-func-ff-hook): Allow which-func-maxout to be nil.
643 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
644 (which-func-mode): Simplify.
645 Use post-command-idle-hook rather than post-command-hook.
646 Go through all buffers and update their state.
647 (which-function): Also try add-log-current-defun-function.
648
649 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
650 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
651 Update call to with-vc-properties accordingly.
652 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
653 (vc-revert-buffer): More careful about window selection and deletion.
654 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
655
656 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
657 (cvs-retrieve-revision): Reuse a pre-existing buffer.
658 (cvs-dired-action): Change the default to quickdir.
659
660 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
661 if comment-indent-function returns nil.
662 (comment-indent-default): New function.
663 (comment-indent-function): Use it and document the new semantics.
664
665 * image-file.el: Docstring fixes.
666
667 * help.el (help-xref-on-pp): Use match-string.
668 (describe-variable): New arg BUFFER.
669 Store the current buffer in the help-xref-stack.
670 (temp-buffer-resize-mode): Use define-minor-mode.
671
672 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
673 consistently with its docstring.
674 Set jit-lock-first-unfontify-pos in an idempotent way.
675 (jit-lock-register): Autoload and add arg CONTEXTUAL.
676
542c6552
GM
6772000-10-05 Alex Schroeder <alex@gnu.org>
678
679 * sql.el (sql-mysql-options): New variable.
680 (sql-mysql): Use it.
681
a3489ece
MB
6822000-10-05 Miles Bader <miles@lsi.nec.co.jp>
683
77f6105c
MB
684 * image.el (image): New group.
685
814299a7 686 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
687 (smerge-base-face, smerge-markers-face): Add dark-background variants.
688
3478046b
PB
6892000-10-04 Peter Breton <pbreton@ne.mediaone.net>
690
691 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 692 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
693 Ignore the value of wqindow-system; always define keywords
694
22aca186
KH
6952000-10-05 Kenichi Handa <handa@etl.go.jp>
696
697 * startup.el (fancy-splash-screens): Remove the code for
698 debugging; `(trace-to-stderr "EXITTT\n")'.
699
55d5d717
MB
7002000-10-05 Miles Bader <miles@gnu.org>
701
702 * diff-mode.el (diff-goto-source): Update call to
703 `diff-hunk-status-msg' to reflect new REV variable.
704
41fa7178
SM
7052000-10-04 Stefan Monnier <monnier@cs.yale.edu>
706
707 * progmodes/icon.el (icon-mode):
708 Don't gratuitously override the default for comment-column.
709
710 * vc-hooks.el (vc-mode-line): Fix interactive spec.
711
712 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
713 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
714 (jit-lock-functions): New var.
715 (jit-lock-function-1): Use it if non-nil.
716 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
717 Set the `fontified' property before doing the fontification to avoid
718 repeatedly going through the same error.
719 Don't turn errors into messages.
720 (jit-lock-register, jit-lock-unregister): New functions.
721
722 * dired.el (dired-mark-pop-up): Turn comment into docstring.
723 Use with-current-buffer.
724
725 * dired-aux.el (dired-do-create-files, dired-kill-tree):
726 Turn comment into docstring.
727
728 * apropos.el (apropos-mode): Use define-derived-mode.
729
3dc78168
GM
7302000-10-04 Gerd Moellmann <gerd@gnu.org>
731
732 * startup.el (fancy-splash-pending-command): New variable.
733 (fancy-splash-pre-command): New function.
734 (fancy-splash-screens): Rewritten.
735 (command-line-1): If fancy-splash-pending-command is set, call it
736 interactively.
737
dae9dc56
DL
7382000-10-04 Dave Love <fx@gnu.org>
739
740 * toolbar/tool-bar.el (tool-bar-setup): New function.
741 (tool-bar-mode): Use it.
742
743 * subr.el (substitute-key-definition): Doc fix.
744 (play-sound-file): New command.
745
3388f0a5
AS
7462000-10-04 Andre Spiegel <spiegel@gnu.org>
747
814299a7 748 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
749 vc-version-backup-file-name): New functions.
750
751 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
752
753 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
754 vc-cvs-stay-local-p.
755
756 * vc.el (vc-revert-buffer): Handle empty diff properly.
757 (vc-version-backup-file): New function.
758 (vc-checkout): Create a version backup if necessary.
759 (vc-checkin): If a version backup file exists, delete it.
760 (vc-version-diff): Diff locally using version backups, if available.
761 (vc-revert-file): If there's a version backup, revert locally.
762 (vc-transfer-file): Use version backup for base version, if
763 available. If not, ask for confirmation whether to get it from the
764 server. Update mode line before check-in.
765
ebd4825d
DL
7662000-10-04 Dave Love <fx@gnu.org>
767
768 * toolbar/tool-bar.el (tool-bar-setup): New function.
769 (tool-bar-mode): Use it.
770
1b24f4b7
PB
7712000-10-04 Peter Breton <pbreton@ne.mediaone.net>
772
3dc78168 773 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 774 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
775 Only set if window-system is non-nil
776 (net-utils-run-program): Returns buffer.
777 (network-connection-reconnect): Added this function.
778
814299a7
MB
779 * generic.el:
780 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
781 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
782 Uses cl compile-time macros.
3dc78168
GM
783 (generic-mode-name, generic-comment-list)
784 (generic-keywords-list, generic-font-lock-expressions)
785 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
786 Removed variables.
787 (generic-mode-alist): Renamed to generic-mode-list.
788 (generic-find-file-regexp): Default changed to "^#".
789 (generic-read-type): Uses completing read on generic-mode-list.
790 (generic-mode-sanity-check): removed this function.
791 (generic-add-to-auto-mode): Removed this function
3dc78168 792 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
793 into function instead of putting them in alist.
794 (generic-mode-set-comments): Reworked extensively.
795 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 796 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 797
814299a7 798 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
799 Make sure directory name ends with "/".
800
814299a7 801 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
802 Regexp now allows leading whitespace.
803 (rc-generic-mode): Added eval-when-compile
804 around generic-make-keywords-list.
805 Deleted duplicate regexp
806 (rul-generic-mode): Added eval-when-compile
807 around generic-make-keywords-list.
808 (etc-fstab-generic-mode): New generic mode.
809 (rul-generic-mode): Removed one eval-when-compile
814299a7 810 which caused a max-specpdl-size exceeded error.
1b24f4b7 811
a7bf5cf3
MB
8122000-10-04 Miles Bader <miles@gnu.org>
813
814 * simple.el (minibuffer-temporary-goal-position): New variable.
815 (next-history-element): Try to keep the position of point in the
816 input string constant.
817
818 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
819 (dired-do-create-files): If there's only one file, pass it in as
820 the DEFAULT arg to dired-mark-read-file-name.
821
ce1087a9
SM
8222000-10-03 Stefan Monnier <monnier@cs.yale.edu>
823
824 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
825 (diff-goto-source): Be smarter when choosing REVERSE or not.
826
827 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
828 (texinfo-mode-menu): Add an explicit shortcut for update all.
829
0e41e1d6
AS
8302000-10-03 Andre Spiegel <spiegel@gnu.org>
831
814299a7 832 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
833 factorize backend-specific code cleanly (this was essentially
834 conceived by Stefan Monnier).
835 (vc-unregister): Function removed.
814299a7 836 (vc-revert-file): New function.
858f7cb4
AS
837 (vc-revert-buffer): Delegate some of the work to it.
838
0e41e1d6
AS
839 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
840 default branch unconditionally.
841 (vc-rcs-set-default-branch): New function.
842 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
843 (vc-rcs-checkin): If an appropriate default branch has been set,
844 force creation of that branch.
858f7cb4
AS
845 (vc-rcs-receive-file): Rewritten to contain only backend-specific
846 code (as suggested by Stefan Monnier).
0e41e1d6 847
01c86c56
GM
8482000-10-02 Gerd Moellmann <gerd@gnu.org>
849
45c477b4
GM
850 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
851 highlighting overlay with a different face over the overlay
852 isearch uses to highlight the current match because that can lead
853 to bad face combinations.
854
01c86c56
GM
855 * loadup.el (toplevel): Load faces before isearch.
856
857 * isearch.el (isearch-faces): New custom group.
858 (isearch): New defface; was already tested for in the code.
859 (isearch-lazy-highlight-face): Changed to defface from defcustom.
860 (isearch-highlight): Always use face `isearch'.
861
944425c0
DL
8622000-10-02 Dave Love <fx@gnu.org>
863
864 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
865 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
866 comparison of opcode with operand.
867
2a099bcc
MB
8682000-10-03 Miles Bader <miles@gnu.org>
869
870 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
871 buffer, since the echo area will now grow to accommodate them.
872
4300ecb8
AS
8732000-10-02 Andre Spiegel <spiegel@gnu.org>
874
875 * vc-hooks.el (vc-registered): If FILE used to be registered under
876 a certain backend, try that one first.
877
814299a7 878 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
879 argument list. Handle multiple backends correctly.
880 (vc-find-new-backend): Function removed.
881 (vc-register): Use vc-responsible-backend, as before.
882 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
883
64e6cc18
GM
8842000-10-02 Gerd Moellmann <gerd@gnu.org>
885
886 * startup.el (fancy-splash-head): Change message below the
887 logo.
888
00df919e
MB
8892000-10-02 Miles Bader <miles@lsi.nec.co.jp>
890
891 * diff-mode.el (diff-goto-source): Emit a status message.
892 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 893 (diff-test-hunk): Fix doc string.
00df919e
MB
894 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
895 (diff-advance-after-apply-hunk): New variable.
4eaa6852 896 (diff-apply-hunk): Don't return a value.
00df919e 897
ceec5a0c
SM
8982000-10-01 Stefan Monnier <monnier@cs.yale.edu>
899
900 * vc.el (vc-editable-p): Minor optimization.
901 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
902 (vc-find-new-backend): New function split from vc-responsible-backend.
903 (vc-register): Use it.
904 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
905 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
906 (vc-default-unregister, vc-revert-buffer): Docstring fix.
907 (vc-clear-headers): Don't use find-file.
908 (vc-revert-buffer): Use `and' again (must have been a braino).
909 (vc-switch-backend): Only prompt if requested.
910 Short circuit if nothing is to be done.
911 Don't use vc-resynch-buffer which could lose unsaved editing.
912 (vc-default-receive-file): Update call to vc-unregister.
913 (with-vc-file, vc-next-action-on-file):
914 Use vc-backend rather than vc-registered.
915 (vc-next-action-on-file): Use intern-soft.
916 Deal with read-only *vc-diff* buffer.
917 (vc-transfer-file): Docstring fix.
918
919 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
920 (vc-rcs-receive-file): Avoid with-vc-properties.
921 Update call to vc-unregister.
922 Use constant `RCS' rather than (dynamically bound) var `backend'.
923
4ad5da8f
AS
9242000-10-01 Andre Spiegel <spiegel@gnu.org>
925
814299a7 926 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
927 is visited.
928 (vc-start-entry): New argument initial-contents. Don't visit the file
929 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
930 (vc-next-action, vc-register): Updated calls to vc-start-entry.
931 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
932 vc-start-entry.
933 (vc-finish-logentry): Make sure to bury log buffer only if there
934 really is one. Call `vc-resynch-buffer' on log-file, not
935 buffer-file-name.
936 (vc-default-comment-history, vc-default-wash-log): New functions.
937 (vc-index-of): Removed.
938 (vc-transfer-file): Make do without the above.
939 (vc-default-receive-file): Call comment-history unconditionally. Pass
940 the resulting string to vc-checkin, instead of inserting it into the
941 comment ring.
942
943 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
944 unconditionally. Use the comments as initial contents of the log
814299a7 945 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
946 changes.
947
aa0c3dca
MB
9482000-10-01 Miles Bader <miles@gnu.org>
949
950 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
951 `recenter' with an arg to prevent redrawing the display.
952
d5f5a2c5
SM
9532000-09-30 Stefan Monnier <monnier@cs.yale.edu>
954
955 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
956
957 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
958
814299a7 959 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
960 Don't gratuitously override the default for comment-column.
961
962 * textmodes/tex-mode.el (latex-metasection-list): New var.
963 (latex-imenu-create-index): Use it.
964 Move the regexp construction outside loops (and use push).
814299a7 965 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
966 (tex-font-lock-keywords): Moved from font-lock.el.
967 (tex-comment-indent): Remove.
968 (tex-common-initialization): Don't set comment-indent-function.
969 (latex-block-default): New var.
970 (tex-latex-block): Use it to provide a default choice.
971 Add any unknown choice to latex-block-names.
972 Insert [...] after {...}.
973 (tex-last-unended-begin): Simplify regexp.
974 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
975 (latex-forward-sexp-1, latex-forward-sexp): New functions.
976 (latex-mode): Set forward-sexp-function.
977
978 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
979 Add regexp for @ignore ... @end ignore.
980 (texinfo-heading-face): New face.
981 (texinfo-font-lock-keywords): Use it.
982 (texinfo-mode-menu): New menu.
983 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
984 New functions.
985 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 986 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
987 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
988 Remove declaration.
989 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
990
991 * delsel.el (delete-selection-mode): Use define-minor-mode.
992
993 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
994
9952000-09-29 Stefan Monnier <monnier@cs.yale.edu>
996
997 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
998
8a5506f2
GM
9992000-09-30 Gerd Moellmann <gerd@gnu.org>
1000
068127d6
GM
1001 * replace.el (keep-lines-read-args): New function.
1002 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1003 read arguments interactively. Add parameters RSTART and REND.
1004 Operate on the active region in Transient Mark mode.
1005
d777bb8f
GM
1006 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1007
8a5506f2
GM
1008 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1009 (authors-obsolete-files-regexps): New variable.
1010 (authors-add): Don't record changes in obsolete files.
1011
3fa87bfc
SM
10122000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1013
1014 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1015
1016 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1017 (comment-indent): Make sure there's a space between code and comment.
1018 Shift comments left to avoid going past fill-column.
1019
f02149ce
GM
10202000-09-29 Gerd Moellmann <gerd@gnu.org>
1021
1022 * startup.el (startup-echo-area-message): New function.
1023 (display-startup-echo-area-message): Use it.
1024 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1025 (fancy-splash-default-action): New function.
1026 (fancy-splash-screens-1): New function.
1027 (fancy-splash-head): Put a help-echo and a keymap under the image.
1028
a3ef6569
SM
10292000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1030
1031 * diff-mode.el (diff-add-log-file-name): Remove.
1032 (diff-mode): Use add-log-buffer-file-name-function.
1033
1034 * add-log.el (find-change-log): New arg BUFFER-FILE.
1035 (add-log-file-name): Obey add-log-file-name-function.
1036 (add-log-buffer-file-name-function): New var.
1037 (add-change-log-entry): Use it.
1038
75e5b373
MB
10392000-09-29 Miles Bader <miles@gnu.org>
1040
1041 * image-file.el (image-file-name-extensions): New variable.
1042 (image-file-name-regexps): Renamed from `image-file-regexps'.
1043 New default value is nil. Call `auto-image-file-mode'.
1044 (image-file-name-regexp): New function.
1045 (auto-image-file-mode): New minor mode.
1046 (insert-image-file): Don't make conditional on the image-file
1047 handler being enabled.
1048 (image-file-handler): Make the call here conditional instead.
1049 (set-image-file-handler-enabled, enable-image-file-handler)
1050 (disable-image-file-handler): Functions removed.
1051
1052 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1053 string.
1054
de6e1f7c
GM
10552000-09-29 Gerd Moellmann <gerd@gnu.org>
1056
1057 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1058 it's a function from CL.
1059 (latex-imenu-create-index): Replace eval-when-compile with progn
1060 because latex-section-alist is not bound while compiling.
1061
d8c201f5
SM
10622000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1063
1064 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1065 (outline-mode): Use define-derived-mode.
1066
814299a7 1067 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1068 * progmodes/awk-mode.el (awk-mode):
1069 * progmodes/asm-mode.el (asm-mode):
1070 Don't gratuitously override the default for comment-column.
1071
1072 * emacs-lisp/lisp.el (lisp-complete-symbol):
1073 Distinguish the let-binding case from the funcall case.
1074 (forward-sexp-function): New variable.
1075 (forward-sexp): Use it.
1076
1077 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1078 (easy-mmode-defmap): Remove the now useless autoload.
1079
1080 * time.el (display-time-mode): Use define-minor-mode.
1081
1082 * subr.el (add-minor-mode): Don't eval NAME.
1083 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1084 Use if rather than cond.
1085
1086 * simple.el (read-expression-map): Define more properly.
1087 (comment-indent-hook): Remove.
1088 (string-to-syntax): Bug fix.
1089
1090 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1091 (cvs-ediff-diff): Fix typo.
1092 (cvs-revert-if-needed): Don't bother preserving read-only.
1093
1094 * paren.el (show-paren-mode): Use define-minor-mode.
1095
1096 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1097 (toggle-auto-compression): Remove.
1098 (jka-compr-build-file-regexp): Remove useless grouping.
1099
1100 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1101 Avoid user-reserved bindings.
1102 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1103 (diff-header-face): Revert to grey85.
1104
1105 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1106
1107 * complete.el (partial-completion-mode) <defcustom>: Remove.
1108 (partial-completion-mode): Use define-minor-mode.
1109 (PC-do-completion): Understand `completion-auto-help = delay'
1110 to mean to popup the completion buffer only the second time.
814299a7 1111 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1112 (PC-include-file-all-completions): Don't quote lambda.
1113
1114 * comint.el (comint-mode-hook): Docstring fix.
1115 (comint-mode): Use define-derived-mode.
1116 (comint-mode-map): Remove obsolete comment.
1117 (make-comint): Minor stylistic change.
1118 (comint-insert-clicked-input): Be more careful to find the overlay.
1119 Use this-command-keys rather than hardcoding mouse-2.
1120
1121 * font-lock.el: Replace confusing (,@ with ,
1122 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1123 Don't use regexp-opt-depth. Spice up the regexp for args.
1124 Don't distinguish between cmds that can take an opt arg or not.
1125 Use `append' and `prepend' rather than `keep'.
1126
1127 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1128 (latex-outline-regexp): New var.
1129 (latex-outline-level): New fun.
1130 (latex-section-alist): New var.
1131 (latex-imenu-create-index): Use it. Use `push' as well.
1132 (tex-shell-map): Initialize it properly.
1133 (tex-mode): Minor stylistic change.
1134 (plain-tex-mode): Use define-derived-mode.
1135 (latex-mode): Use define-derived-mode.
1136 Construct the paragraph regexps in a more readable way.
1137 Set the buffer-local outline-{level,regexp} vars.
1138 (slitex-mode): Derive from latex-mode.
1139 (tex-common-initialization): Don't kill-all-vars anymore.
1140 Add setting for comment-add and font-lock-defaults.
1141 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1142 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1143 (tex-start-tex): New arg DIR (and send a chdir command for it).
1144 Also display the shell buffer and save it in tex-last-buffer-texed.
1145 (tex-region): Use expand-file-name rather than concat.
1146 Remove code made useless by changes in tex-start-tex.
1147 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1148
1149 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1150
ff398532
DL
11512000-09-28 Dave Love <fx@gnu.org>
1152
1153 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1154
f9415d5b
GM
11552000-09-28 Gerd Moellmann <gerd@gnu.org>
1156
1157 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1158 `append'.
1159
fa003899
SM
11602000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1161
1162 * info.el (Info-extract-pointer): Undo last change.
1163 Instead, fix the position of the `bound' arg to re-search-backward.
1164
11652000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1166
1167 * info.el (Info-extract-pointer):
1168 Widen more carefully, to avoid finding pointers in other nodes.
1169 (Info-index): Use push.
1170
f9415d5b 11712000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1172
1173 * frame.el (set-frame-font): Remove call to obsolete function
1174 frame-update-faces.
1175 (set-foreground-color, set-background-color): Likewise for
1176 frame-update-face-colors.
1177
5538b8ba
MB
11782000-09-27 Miles Bader <miles@gnu.org>
1179
1180 * image-file.el: New file.
1181
60536eea
GM
11822000-09-27 Gerd Moellmann <gerd@gnu.org>
1183
5b551d58
GM
1184 * frame.el (frame-notice-user-settings): Don't call
1185 frame-update-faces, which is a no-op now.
814299a7 1186
60536eea
GM
1187 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1188 tool-bar-lines.
1189
36f1966f
DL
11902000-09-27 Dave Love <fx@gnu.org>
1191
1192 * mouse.el: Fix last change.
1193
c5785b73
MB
11942000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1195
1196 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1197
672172d9
KH
11982000-09-22 Kenichi Handa <handa@etl.go.jp>
1199
1200 * international/quail.el (quail-help): The output message is
1201 improved.
1202
4653b4ea
DL
12032000-09-26 Dave Love <fx@gnu.org>
1204
1205 * mouse.el (popup-menu): If POSITION is nil, set it using
1206 mouse-position.
1207
63900fcf
SS
12082000-09-25 Sam Steingold <sds@gnu.org>
1209
1210 * net/browse-url.el (browse-url-file-url): Check for null maps.
1211
cd3b81be
GM
12122000-09-26 Gerd Moellmann <gerd@gnu.org>
1213
876512ab 1214 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1215 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1216
fa003899
SM
1217 * frame.el (frame-notice-user-settings):
1218 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1219
cd3b81be
GM
1220 * toolbar/tool-bar.el (tool-bar-help): New function.
1221
d8b4516f
GM
12222000-09-25 Gerd Moellmann <gerd@gnu.org>
1223
6567e9b5
GM
1224 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1225 current-load-list in top-level forms. Else this leaks a cons cell
1226 every time a defun is called.
63900fcf 1227
d8b4516f 1228 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1229
a461758e
DL
12302000-09-25 Dave Love <fx@gnu.org>
1231
7df6adc3
DL
1232 * startup.el (fancy-splash-head): Check XPM is available.
1233
a461758e
DL
1234 * autoinsert.el (auto-insert): Doc fix.
1235 (auto-insert-alist): Following GNU notices, don't say `copyright
1236 _by_'. Use line-beginning-position.
1237 (auto-insert): Check buffer-file-name is non-nil before use.
1238
b11af2dd
GM
12392000-09-25 Gerd Moellmann <gerd@gnu.org>
1240
1241 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1242 starting with `@def' or `@multitable', in addition to ones
1243 specified by the user in auto-fill-inhibit-regexp.
1244
5f9f981b
GM
12452000-09-25 Markus Rost <rost@math.ohio-state.edu>
1246
1247 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1248 rmail-dont-reply-to-names matches the empty string.
63900fcf 1249
8ff16b4e
GM
12502000-09-25 Gerd Moellmann <gerd@gnu.org>
1251
63900fcf 1252 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1253 text to sound more friendly.
1254
9b4a7800
TTN
12552000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1256
1257 * progmodes/hideshow.el: Update author email address.
1258 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1259 (hs-hide-all-non-comment-function): New var.
1260 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1261 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1262 (hs-show-region): Delete this command.
1263 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1264
4c7c1f3f
DL
12652000-09-22 Dave Love <fx@gnu.org>
1266
1267 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1268 (hl-line-highlight): Specify buffer when moving overlay.
1269
1270 * progmodes/fortran.el (fortran-mode): Locally set
1271 normal-auto-fill-function.
1272 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1273 (fortran-mode-map): Adjust auto-fill menu entry.
1274
13f93dee
GM
12752000-09-22 Gerd Moellmann <gerd@gnu.org>
1276
36eb0a91
GM
1277 * vc-rcs.el (toplevel): Require `vc' when compiling.
1278
fa003899 1279 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1280
36a03bf9
AS
12812000-09-22 Andre Spiegel <spiegel@gnu.org>
1282
9b4a7800 1283 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1284 registered under the new backend.
1285
9b4a7800 1286 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1287 without explicit revision number.
1288
6e4e8a3b
SM
12892000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1290
1291 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1292 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1293 (diff-xor): New function.
1294 (diff-find-source-location): Use it. Fix a stupid name clash.
1295 (diff-hunk-status-msg): New function.
1296 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1297 (diff-test-hunk): Use diff-find-source-location.
1298 (diff-goto-source): Favor the `reverse'.
1299 (diff-hunk-text): Properly handle one-sided context diffs.
1300 (diff-apply-hunk): When done, advance to the next hunk.
1301
1b24b888
GM
13022000-09-21 Gerd Moellmann <gerd@gnu.org>
1303
623a0aae
GM
1304 * startup.el (command-line): If frame was created with a non-zero
1305 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1306
1b24b888
GM
1307 * add-log.el (change-log-date-face, change-log-name-face)
1308 (change-log-email-face, change-log-file-face)
1309 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1310 (change-log-function-face, change-log-acknowledgement-face):
1311 New faces, inheriting from font-lock faces.
1b24b888 1312 (change-log-font-lock-keywords): Use them.
9b4a7800 1313
93b3a1c8
DL
13142000-09-21 Dave Love <fx@gnu.org>
1315
80585273
DL
1316 * progmodes/cperl-mode.el (top-level): Clean up
1317 `eval-when-compile's and assorted defvars.
1318 (cperl-invalid-face): Don't double-quote value. Change custom
1319 type.
1320 (cperl-mode): Set normal-auto-fill-function and don't zap
1321 auto-fill-function.
1322 (cperl-imenu--function-name-regexp-perl): Renamed from
1323 imenu-example--function-name-regexp-perl.
1324 (cperl-imenu--create-perl-index): Renamed from
1325 imenu-example--create-perl-index.
1326 (cperl-xsub-scan): Don't require cl.
1327
93b3a1c8
DL
1328 * msb.el (msb-mode-map): Use substitute-key-definition.
1329 (msb-mode): Use msb-mode-map.
1330
43ccb598
AS
13312000-09-21 Andre Spiegel <spiegel@gnu.org>
1332
1333 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1334 New functions.
fa003899 1335 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1336 (vc-switch-backend): New function.
1337 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1338 (vc-register): Fix prompt.
1339 (vc-unregister, vc-default-unregister): New functions.
1340 (vc-version-diff): Handle empty buffer in sentinel.
1341
1342 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1343 (vc-rcs-state-heuristic): Use it to guess the state of files with
1344 non-strict locking.
1345 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1346 been set with -b, but not created yet.
1347 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1348 contents in order to find the state.
1349 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1350 (vc-rcs-unregister, vc-rcs-receive-file)
1351 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1352
9b4a7800 1353 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1354 in case it is missing.
9b4a7800 1355
95fadcca
GM
13562000-09-21 Gerd Moellmann <gerd@gnu.org>
1357
1358 * startup.el (fancy-splash-tail): Use a different foreground
1359 color on a dark frame background.
1360
470f23e1
MB
13612000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1362
1363 * info.el: Use the correct capitalization when making Info-mode
1364 and Info-edit-mode `special' modes.
1365
281096ed
SM
13662000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1367
1368 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1369 (diff-mode): Add support for add-log.el.
1370 (diff-hunk-text): Use char offsets rather than line offsets.
1371 (diff-find-source-location): Replace LINE with line-offset (nil
1372 if not found) and always set POS to a meaningful position.
1373 Adapt to the new char-offsets.
1374 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1375 Adapt to the new diff-find-source-location.
1376 (diff-goto-source): Adapt to the new diff-find-source-location.
1377
1378 * add-log.el (add-log-file-name): New function (split out of
1379 add-change-log-entry).
1380 (add-change-log-entry): Use it.
1381 Call add-log-file-name-function with the changelog file name if
1382 the current buffer is not associated with any file.
1383 Avoid find-file if the selected window is dedicated.
1384
1385 * diff-mode.el (diff-find-source-location):
1386 Move code from diff-apply-hunk. Return buffer rather than file.
1387 (diff-apply-hunk): Use the new result from diff-find-source-location.
1388 (diff-goto-source): Use the new diff-find-source-location.
1389
c29d77c4
DL
13902000-09-20 Dave Love <fx@gnu.org>
1391
1392 * iswitchb.el: Some doc fixes.
1393 (iswitchb-mode-map): Define completely initially. Inherit
1394 minibuffer-local-map.
1395 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1396 fundamental-mode.
1397 (iswitchb-global-map): New variable.
1398 (iswitchb-summaries-to-end): Amalgamate regexps.
1399 (iswitchb-mode): New.
1400 (iswitchb-mode-hook): New variable.
1401 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1402 `extensions'.
1403
49939379
GM
14042000-09-20 Gerd Moellmann <gerd@gnu.org>
1405
d05c87ac
GM
1406 * ehelp.el (electric-help): New defgroup.
1407 (electric-help-shrink-window): New user-option.
1408 (with-electric-help): Use it.
1409
1ec082d4
GM
1410 * window.el (shrink-window-if-larger-than-buffer): If face
1411 `mode-line' has a :box, and we're on a graphical frame, add 1
1412 to the needed window height.
1413
f46c275e
GM
1414 * frame.el (frame-notice-user-settings): Add a last parameter nil
1415 to a call to `append', because the last list passed to `append' is
1416 not copied, and so subsequent calls to assq-delete-all will modify
1417 default-frame-alist.
1418
b7e11c5b
GM
1419 * startup.el (fancy-splash-image): Change :type.
1420 (fancy-splash-head): Use an XBM image if appropriate.
1421 (command-line-1): Show splash screens in more cases.
1422
26ff68aa
GM
1423 * startup.el (fancy-splash-text): Don't quote faces.
1424
8320414c
GM
1425 * dired.el (dired-font-lock-keywords): Undo last change.
1426 (dired-readin): Bind indent-tabs-mode to nil.
1427
49939379
GM
1428 * startup.el (fancy-splash-head): If frame's background mode
1429 is `dark', change the black background of the image to gray.
1430 (fancy-splash-screens): Display startup echo area message.
1431 (display-startup-echo-area-message): New function.
1432
c3b27206
MB
14332000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1434
55a3d2a1
MB
1435 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1436
1437 * info.el (info-header-node): Tweak for color ttys.
1438
37a99821
MB
1439 * faces.el (face-valid-attribute-values): Make sure directories we
1440 search for stipples both exist and are readable before trying to
1441 search them.
1442
0415d0d0
MB
1443 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1444 in the dry-run case.
1445
523b128c
MB
1446 * jka-compr.el (with-auto-compression-mode): New macro.
1447
c3b27206
MB
1448 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1449 (custom-group-tag-face, custom-variable-tag-face): Use relative
1450 :height and inherit from `variable-pitch' face instead of
1451 hardwiring :family.
1452 * hi-lock.el (hi-black-hb): Likewise.
1453
ddba99ad
MB
1454 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1455 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1456 toolbar-add-item, if image doesn't have a mask add a `:mask
1457 heuristic'.
1458
7e99fbde
SM
14592000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1460
1461 * diff-mode.el: Docstring fixes.
1462 (diff-header-face, diff-comment-face): New faces.
1463 (diff-font-lock-keywords): Highlight a bit differently.
1464 (diff-find-source-location): Don't return SPAN any more.
1465 (diff-hunk-text): Don't bother erasing the temp buffer.
1466 (diff-find-text): Drop argument LINE.
1467 (diff-apply-hunk): Update calls to diff-find-text.
1468 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1469
1470 * calendar/calendar.el: Docstring fixes.
1471 (calendar-make-alist): Don't quote lambda.
1472 (calendar-star-date): Use make-local-variable.
1473
fb275c02
DL
14742000-09-19 Dave Love <fx@gnu.org>
1475
7e99fbde
SM
1476 * toolbar/tool-bar.el: Renamed from toolbar.el.
1477 Change `toolbar' to `tool-bar' generally in symbols.
1478 Make some items invisible in `special' major modes.
1479 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1480 Add arg PROPS.
532cb34d 1481
7e99fbde
SM
1482 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1483 Add :version here.
fb275c02
DL
1484 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1485
8f4ca9a5
GM
14862000-09-19 Gerd Moellmann <gerd@gnu.org>
1487
8b7707e1 1488 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1489
8b7707e1 1490 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1491 (find-file-noselect): Use it.
1492
8b7707e1 1493 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1494 (fancy-splash-screen): Defgroup.
1495
8f4ca9a5
GM
1496 * add-log.el (change-log-font-lock-keywords): Match names
1497 more exactly for the case that font-lock-constant-face is
1498 underlined.
1499
ba9eeda1 15002000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1501
8b7707e1 1502 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1503
289eaef9
AS
15042000-09-19 Andre Spiegel <spiegel@gnu.org>
1505
1506 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1507
ce9ded5d
GM
15082000-09-19 Gerd Moellmann <gerd@gnu.org>
1509
c113de23
GM
1510 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1511 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1512 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1513 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1514 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1515 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1516 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1517 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1518 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1519 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1520 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1521 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1522
ce9ded5d
GM
1523 * startup.el (fancy-splash-text): New variable.
1524 (fancy-splash-delay, fancy-splash-image): New user-options.
1525 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1526 (fancy-splash-screens): New functions.
1527 (command-line-1): If display has a `display' frame parameter, has
1528 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1529
b9b1c3a9
DL
15302000-09-19 Dave Love <fx@gnu.org>
1531
1532 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1533 with null `help'. Use modern backquote syntax.
1534
1af25534
GM
15352000-09-19 Gerd Moellmann <gerd@gnu.org>
1536
afd3c8cd
GM
1537 * font-lock.el (font-lock-mode): Change message telling the user
1538 that ``the buffer is too big''.
1539
1af25534
GM
1540 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1541 for instance for the case that tab-width is 2.
1542
05b1f851
GM
15432000-09-18 Gerd Moellmann <gerd@gnu.org>
1544
1545 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1546 toolbar-add-item, if image doesn't have a mask add a `:mask
1547 heuristic'.
1548
8ec8f673
MB
15492000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1550
2b612b1f
MB
1551 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1552 and return a cons if it's non-nil.
1553 (diff-apply-hunk): Try to jump to the line in the source text
1554 corresponding to the position of point in the in the hunk.
1555
9b4a7800 1556 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1557 (Info-title-1-face): Use face inheritance and relative sizes
1558 instead of hard-wiring things.
1559
1560 * faces.el (secondary-selection): Make dark-background variant sane.
1561
5eedab4d
AI
15622000-09-16 Andrew Innes <andrewi@gnu.org>
1563
5eedab4d
AI
1564 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1565 read-only, since they aren't under VC now.
1566
6a142f26
DL
15672000-09-17 Dave Love <fx@gnu.org>
1568
e07436e1
DL
1569 * tmm.el: Replace mapcar with mapc in several places.
1570
1571 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1572 ad-unadvise.
1573
7d354dd5
DL
1574 * international/latin1-disp.el: New file.
1575
6a142f26
DL
1576 * calendar/cal-move.el (scroll-calendar-left)
1577 (scroll-calendar-right): Make arg optional (for active mode line).
1578
1579 * calendar/calendar.el (calendar-mode-line-format): Make fields
1580 mouse-sensitive.
1581 (calendar-read-date, calendar-read-date, calendar-window-list):
1582 Unquote lambda.
1583 (calendar-month-name): Use aref, not sref.
1584
1585 * view.el (minor-mode-alist): Propertize the string.
1586
1587 * international/characters.el (standard-case-table): Add entries
1588 for Greek.
1589
50ac70af
MB
15902000-09-18 Miles Bader <miles@gnu.org>
1591
53c9ab4f
MB
1592 * info.el (info-node, info-xref): Add dark-background variants.
1593
a114b1ca
MB
1594 * faces.el (header-line): Change defaults to be less confusing
1595 when mixed with mode-lines.
1596
50ac70af
MB
1597 * info.el (Info-fontify-node): Make a few cleanups.
1598 Add extra `help-echo' and `local-map' props to node xrefs.
1599 Use header-specific faces for node-names & xrefs.
1600 (Info-use-header-line): New variable.
53c9ab4f 1601 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1602 (Info-setup-header-line): New function.
1603 (Info-select-node): Call Info-setup-header-line when enabled.
1604 (Info-extract-pointer): Work even if the header line is hidden.
1605 (Info-header-line): New variable.
1606
729927ff
SM
16072000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1608
1609 * vms-patch.el (print-region-function): Don't quote lambda.
1610
1611 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1612
1613 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1614 (lm-get-header-re): Allow spaces between the header and the colon.
1615 (lm-header): Allow $ in non-RCS headers.
1616 (lm-header-multiline): Put the strings back into order.
1617 Stop at an empty line. Don't require two space chars if the
1618 line is clearly not another header line.
1619
1620 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1621 (popup-menu-popup): Remove.
1622
7a98d821
GM
16232000-09-15 Gerd Moellmann <gerd@gnu.org>
1624
7f8f1edc
GM
1625 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1626 specification if or if not tool-bar item contains an `:enabled'
1627 property.
1628
7a98d821
GM
1629 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1630 current buffer has no file name.
1631
a7bc704b
DL
16322000-09-15 Dave Love <fx@gnu.org>
1633
1634 * strokes.el: Sync with maintainer's current version with changes
1635 for Emacs, but avoid runtime cl and levents.
1636 (toplevel): Change autoloads and compilation requires.
1637 (strokes-version, strokes-bug-address, strokes-lift): Values
1638 changed.
1639 (strokes-xpm-header, strokes-insinuated): New variable.
1640 (strokes): Add :link.
1641 (strokes-mode): Customized.
1642 (strokes-while-inhibiting-garbage-collector): New macro.
1643 (strokes-remassoc): Avoid remove-if.
1644 (strokes-fix-button2-command): Don't use ad-do-it.
1645 (strokes-insinuate): New function.
1646 (strokes-button-press-event-p, strokes-button-release-event-p):
1647 New functions, used instead of non-`strokes-' versions..
1648 (strokes-mouse-event-p): Rewritten.
1649 (strokes-event-closest-point): Avoid event-point.
1650 (strokes-get-grid-position): Avoid cdadr, caadr
1651 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1652 functions.
1653 (strokes-help): Use with-output-to-temp-buffer.
1654 (strokes-window-configuration-changed-p): New function.
1655 (strokes-update-window-configuration): Use buffer-live-p,
1656 strokes-window-configuration-changed-p.
1657 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1658 (strokes-char-face): New face.
1659 (strokes-char-table, strokes-base64-chars): New variable.
1660 (strokes-xpm-for-stroke, strokes-list-strokes)
1661 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1662 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1663 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1664 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1665 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1666 functions.
1667
47e351a3
GM
16682000-09-15 Gerd Moellmann <gerd@gnu.org>
1669
ebb8f116
GM
1670 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1671
47e351a3
GM
1672 * image.el (create-image): Doc fix.
1673
1674 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1675 instead of `:heuristic-mask t'.
1676
fe83b953
AI
16772000-09-14 Andrew Innes <andrewi@gnu.org>
1678
1679 * makefile.w32-in: Revert to Unix line endings.
1680
52481729
AI
16812000-09-14 Andrew Innes <andrewi@gnu.org>
1682
3021e816
AI
1683 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1684 when installing.
1685
52481729
AI
1686 * makefile.nt (DONTCOMPILE): Fix typo.
1687
1688 * shell.el (shell-write-history-on-exit): New function.
1689 (shell-dumb-shell-regexp): New custom variable.
1690 (shell-mode): Make shell-write-history-on-exit the process
1691 sentinel if shell name matches shell-dumb-shell-regexp.
1692
1693 * w32-fns.el: Comment out before-init-hook function which resets
1694 source-directory based; this breaks bootstrap.
1695
f8034e41
DL
16962000-09-14 Dave Love <fx@gnu.org>
1697
1698 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1699 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1700 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1701 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1702 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1703 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1704 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1705 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1706 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1707
1708 * toolbar/toolbar.el: New.
1709
1710 * subdirs.el: Add toolbar.
1711
b9ce5694
GM
17122000-09-14 Gerd Moellmann <gerd@gnu.org>
1713
1714 * indent.el (indent-for-tab-command): Doc fix.
1715
986b7dee
GM
17162000-09-14 Alex Schroeder <alex@gnu.org>
1717
1718 * ansi-color.el (ansi-colors): Doc change.
1719 (ansi-color-get-face): Simplified regexp.
1720 (ansi-color-faces-vector): Added more faces, doc change.
1721 (ansi-color-names-vector): Doc change.
1722 (ansi-color-regexp): Simplified regexp.
1723 (ansi-color-parameter-regexp): New regexp.
1724 (ansi-color-filter-apply): Doc change.
1725 (ansi-color-filter-region): Doc change.
1726 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1727 deal with zero length parameters.
1728 (ansi-color-apply-on-region): Doc change.
1729 (ansi-color-map): Doc change.
1730 (ansi-color-map-update): Removed debugging message.
1731 (ansi-color-get-face-1): Added condition-case to trap
1732 args-out-of-range errors.
1733 (ansi-color-get-face): Doc change.
1734 (ansi-color-make-face): Removed.
1735 (ansi-color-for-shell-mode): New option.
9b4a7800 1736
076ff911
KH
17372000-09-13 Kenichi Handa <handa@etl.go.jp>
1738
1739 * international/quail.el (quail-start-translation): Translate KEY
1740 if necessary even if it doesn't have any mapping in the current
1741 input method.
1742 (quail-start-conversion): Likewise.
1743 (quail-help): The output message is improved.
1744
bdf08678
MB
17452000-09-13 Miles Bader <miles@gnu.org>
1746
1747 * comint.el (comint-output-filter): Revert to using
1748 `insert-before-markers'. Add bletcherous hack to undo damage
1749 caused by `insert-before-markers'. Put `front-sticky' property on
1750 overlays created here so that the field code understands how the
1751 overlay works. Use a let when making comint-last-prompt-overlay,
1752 so that the code is easier to read.
1753
ffb8db8d
DL
17542000-09-13 Dave Love <fx@gnu.org>
1755
1756 * wid-edit.el (widget-default-format-handler): DTRT when
1757 doc-property is a function.
1758
5dd05f61
GM
17592000-09-12 Francesco Potorti` <pot@gnu.org>
1760
1761 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1762 filed name if it's not there.
1763
35177617
DL
17642000-09-12 Dave Love <fx@gnu.org>
1765
9023837e
DL
1766 * simple.el (read-mail-command): Doc fix.
1767 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1768
35177617
DL
1769 * vc.el (vc-dired-listing-switches): Fix :version.
1770
1771 * vc-hooks.el: Doc fixes.
1772
1773 * subr.el (add-minor-mode): Use toggle-fun arg.
1774
1775 * speedbar.el: Add :version to several defcustoms.
1776
1777 * imenu.el (imenu--truncate-items, imenu--cleanup)
1778 (imenu--generic-function): Avoid mapcar.
1779 (imenu--replace-spaces): Function removed.
1780 (imenu--completion-buffer): Use subst-char-in-string.
1781 (imenu-add-to-menubar): Use keymap inheritance.
1782
1afaae94
MB
17832000-09-12 Miles Bader <miles@gnu.org>
1784
1785 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1786 (diff-mode-map): Bind `diff-test-hunk'.
1787 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1788
17892000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1790
1791 * bytecomp.el (byte-compile-defvar): Undo last change
1792 because it breaks '(make-variable-buffer-local (defvar ...)'
1793 which is used at least in dired.
1794
63c36c3c
KH
17952000-09-12 Kenichi Handa <handa@etl.go.jp>
1796
1797 * international/quail.el (quail-define-package): Docstring
1798 modified.
1799
1ad24be1
KH
18002000-09-12 Kenichi Handa <handa@etl.go.jp>
1801
362a8065
KH
1802 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1803 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1804 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1805 docstring of "chinese-py".
1806
1ad24be1
KH
1807 * international/quail.el (quail-translation-docstring): New
1808 variable.
1809 (quail-show-keyboard-layout): Docstring modified.
1810 (quail-select-current): Likewise.
1811 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1812 infinite recursive call.
1813 (quail-help): Check quail-translation-docstring. Format of the
1814 output changed.
1815 (quail-help-insert-keymap-description): Adjusted for the above
1816 change.
1817
cc0f95a4
GM
18182000-09-11 Gerd Moellmann <gerd@gnu.org>
1819
1820 * bytecomp.el (byte-compile-defvar): Only cons onto
1821 current-load-list in top-level forms. Else this leaks a cons cell
1822 every time a defun is called.
1823
7530b6da
MB
18242000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1825
1826 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1827 Now understands non-unified diffs. Some functionality moved into
1828 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1829 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1830 modify anything. Only reposition point in the patched file if the
1831 patch succeeds. Only pop up another window if POPUP is true.
1832 Emit a message describing what happened if successful, and at what
1833 line-offset. Automatically detect reversed hunks and do something
1834 appropriate.
1835 (diff-hunk-text, diff-find-text): New functions.
1836 (diff-filter-lines): Function removed.
1837 (diff-test-hunk): New function.
1838 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1839
6b124390
DL
18402000-09-10 Dave Love <fx@gnu.org>
1841
1842 * textmodes/tildify.el: Minor doc/commentary fixes.
1843 (tildify) <defgroup>: Add :version.
1844
1845 * faces.el (face-x-resources): Make custom type more specific.
1846 (frame-background-mode): Use mapc.
1847 (region) <defcustom>: Add :version.
1848
7f8b6551
SM
18492000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1850
9b4a7800
TTN
1851 * vc-sccs.el (vc-sccs-register):
1852 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1853 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1854 * vc.el (vc-register): Clear file's properties.
1855
c454aac1
GM
18562000-09-08 Gerd Moellmann <gerd@gnu.org>
1857
1858 * faces.el (face-spec-set): Only face-spec-reset-face when
1859 ATTRS is non-nil.
1860
bb934822
EZ
18612000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1862
1863 * help.el (help-insert-xref-button): Fix a typo in doc string.
1864
03419440
EZ
18652000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1866
7f8b6551
SM
1867 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1868 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1869 methods.
1870
03419440
EZ
1871 * menu-bar.el (read-mail-item-name): New function.
1872 (menu-bar-tools-menu): Use it to compute and display the package
1873 used to read email.
1874 (menu-bar-tools-menu): Fix typo in GUD's help string.
1875
dbcee71a
DL
18762000-09-07 Dave Love <fx@gnu.org>
1877
19e713d8
DL
1878 * diff-mode.el (diff-mouse-goto-source): New function.
1879
a7cafade 1880 * vc-sccs.el: Doc fixes.
7f8b6551 1881 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1882
1883 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1884 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1885 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1886 (vc-rcs-master-templates): Add or change :version.
1887
7f8b6551 1888 * vc-cvs.el: Doc fixes.
a7cafade
DL
1889 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1890 (vc-cvs-stay-local): Add :version.
1891
dbcee71a
DL
1892 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1893
ed254191
KH
18942000-09-07 Kenichi Handa <handa@etl.go.jp>
1895
1896 * international/quail.el (quail-help): Fix previous change.
1897
ab0ee409
GM
18982000-09-07 Gerd Moellmann <gerd@gnu.org>
1899
f46f845b 1900 * faces.el (color-values): Doc fix.
9b4a7800 1901
ab0ee409
GM
1902 * faces.el (frame-set-background-mode): Use frame-parameter
1903 instead of frame-parameters.
1904
1905 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1906 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1907 frame-parameters.
9b4a7800 1908
f7246ac7
KH
19092000-09-07 Kenichi Handa <handa@etl.go.jp>
1910
1911 * language/devan-util.el (devanagari-to-indian-region): In the
1912 loop, change the following char, not preceding char.
1913
96889af2
GM
19142000-09-07 Gerd Moellmann <gerd@gnu.org>
1915
1091dd67
GM
1916 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1917 instead of frame-parameters.
1918
9b4a7800 1919 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1920 internal-set-lisp-face-attribute with FRAME being 0.
1921
1922 * vc.el: Remove `Id' version control keyword.
96889af2 1923
0fddd0dc
KH
19242000-09-07 Kenichi Handa <handa@etl.go.jp>
1925
1926 * help.el (help-make-xrefs): Adjusted for the change of
1927 help-xref-mule-regexp.
1928 (help-insert-xref-button): New function.
1929
1930 * international/mule-cmds.el (help-xref-mule-regexp-template):
1931 Include the pattern for character set.
1932 (leim): New group.
1933
1934 * international/quail.el: Don't require face.
1935 (quail): New group.
7f8b6551 1936 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1937 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1938 (quail-keyboard-layout-substitution): New variable.
1939 (quail-update-keyboard-layout): New function.
1940 (quail-keyboard-layout-type): New customizable variable.
1941 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1942 (quail-keyboard-translate): Pay attention to
1943 quail-keyboard-layout-substitution.
1944 (quail-insert-kbd-layout): New function.
1945 (quail-show-keyboard-layout): New function.
1946 (quail-get-translation): If the definition is a vector of length
7f8b6551 1947 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1948 in that string.
1949 (quail-update-current-translations): Fix the case of
1950 relative-index out of range.
1951 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1952 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1953 Show key sequences for all available characters.
0fddd0dc
KH
1954 (quail-help-insert-keymap-description): Don't show such verbose
1955 key bindings as quail-self-insert-command.
1956
1957 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1958 Format changed, and each element now have extra documentations.
1959 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1960 Adjusted for the change of quail-cxterm-package-ext-info.
1961
8ddceaf1
GM
19622000-09-06 Gerd Moellmann <gerd@gnu.org>
1963
1964 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1965 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1966 during bootstrap.
1967
099bd78a
SM
19682000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1969
1970 * vc.el: (toplevel): Don't require `dired' at run-time.
1971 (vc-dired-resynch-file): Remove autoload cookie.
1972
19732000-09-05 Andre Spiegel <spiegel@gnu.org>
1974
1975 * vc.el: Made several backend functions optional.
1976 (vc-default-responsible-p): New function.
1977 (vc-merge): Use RET for first version to trigger merge-news, not
1978 prefix arg.
1979 (vc-annotate): Handle backends that do not support annotation.
1980 (vc-default-merge-news): Removed. The existence of a merge-news
1981 implementation is now checked on caller sites.
1982
9b4a7800 1983 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1984 case.
1985
9b4a7800 1986 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1987 special case that has been removed from the default in vc-hooks.el.
1988
19892000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1990
1991 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1992
19932000-09-05 Andre Spiegel <spiegel@gnu.org>
1994
1995 * vc-hooks.el: Require vc during compilation.
1996 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1997 macro `with-vc-properties' in vc.el.
1998 (vc-file-getprop): Doc fix.
1999 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2000
099bd78a
SM
2001 * vc.el: Require dired-aux during compilation.
2002 (vc-name-assoc-file): Moved to vc-sccs.el.
2003 (with-vc-properties): New macro.
9b4a7800 2004 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2005 vc-finish-steal): Use it.
2006 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2007 to the backend-specific function is now supposed to do the checkout,
2008 too.
2009 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2010
9b4a7800 2011 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2012 set file properties; that gets done in the generic code now.
2013
2014 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2015 Changed parameter list, added code from vc.el that does the
2016 checkout, possibly with a double-take.
2017
2018 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2019 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2020 the above under the new name.
2021 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2022 parameter list, added checkout command.
2023 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2024 properties; that gets done in the generic code now.
2025
20262000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2027
2028 * vc.el: Docstring fixes (courtesy of checkdoc).
2029
20302000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2031
2032 * vc.el (vc-checkout-writable-buffer-hook)
2033 (vc-checkout-writable-buffer): Remove.
2034 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2035 (vc-log-mode): Make it into a clean derived major mode.
2036 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2037 vc-log-mode if log-edit is not available.
2038 (vc-dired-mode-map): Don't set-keymap-parent yet.
2039 (vc-dired-mode): Do set-keymap-parent here.
2040 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2041
08ba3862
GM
20422000-09-05 Gerd Moellmann <gerd@gnu.org>
2043
2044 * faces.el (set-face-attribute, face-spec-reset-face)
2045 (face-spec-set): Avoid consing by removing calls to `apply'.
2046
2047 * frame.el (frame-parameter): Move to C code.
2048
3b4429b4
DL
20492000-09-05 Dave Love <fx@gnu.org>
2050
2051 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2052 insert-before-markers-and-inherit. Now checked systematically!
2053
877055f6
GM
20542000-09-05 Alex Schroeder <alex@gnu.org>
2055
2056 * sql.el (sql-postgres): Use sql-postgres-options.
2057 (sql-postgres-options): New variable.
2058
20592000-09-05 Alex Schroeder <alex@gnu.org>
2060
2061 * sql.el (sql-mode-menu): Work around missing variable mark-active
2062 in XEmacs.
2063 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2064 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2065 compatibility.
2066
7a004b71
GM
20672000-09-04 Gerd Moellmann <gerd@gnu.org>
2068
54baed30 2069 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2070
7a004b71
GM
2071 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2072
2073 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2074
20752000-09-04 Andre Spiegel <spiegel@gnu.org>
2076
2077 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2078 don't support anything else under SCCS yet.
2079
2080 * vc-hooks.el: Minor doc fixes.
2081
20822000-09-04 Andre Spiegel <spiegel@gnu.org>
2083
2084 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2085 not necessary. If verbose in state `needs-patch', do the same as
2086 under `up-to-date'. When NOT verbose and `needs-patch', check out
2087 latest version instead of `merge-news'.
2088 (vc-next-action-dired): Don't mess with default-directory here; it
2089 breaks other parts of dired. It is the job of the
099bd78a 2090 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2091 (vc-next-action): Remove a special CVS case.
2092 (vc-clear-headers): New optional arg FILE.
2093 (vc-checkin, vc-checkout): Set properties vc-state and
2094 vc-checkout-time properly.
099bd78a 2095 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2096 (vc-print-log): Use new backend function `show-log-entry'.
2097 (vc-cancel-version): Do the checks in a different order. Added a
2098 FIXME concerning RCS-only code.
2099
2100 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2101 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2102
2103 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2104
9b4a7800 2105 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2106 `needs-patch' as a `-' too.
2107
21082000-09-04 Andre Spiegel <spiegel@gnu.org>
2109
2110 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2111 (vc-default-could-register): New function.
2112 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2113 (vc-resynch-buffer): Call vc-dired-resynch-file.
2114 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2115 vc-resynch-buffer instead of vc-resynch-window.
2116 (vc-next-action-dired): Don't redisplay here, that gets done as a
2117 result of the individual file operations.
2118 (vc-retrieve-snapshot): Corrected prompt order.
2119
2120 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2121
7a004b71
GM
2122 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2123 as well.
2124 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2125 hostname regexps. Updated all callers.
2126 (vc-cvs-responsible-p): Handle directories as well.
2127 (vc-cvs-could-register): New function.
2128 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2129 properties up-to-date.
9b4a7800 2130
7a004b71
GM
2131 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2132 user whether to create one.
2133
21342000-09-04 Andre Spiegel <spiegel@gnu.org>
2135
2136 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2137 check out a non-existing file.
2138
2139 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2140 workfile does not exist.
2141
2142 * vc.el (vc-version-diff): Use `require' to check for existence of
2143 diff-mode.
2144
21452000-09-04 Andre Spiegel <spiegel@gnu.org>
2146
2147 * vc-cvs.el (vc-cvs-registered): Use new function
2148 vc-cvs-parse-entry to do the actual work.
2149
21502000-09-04 Andre Spiegel <spiegel@gnu.org>
2151
2152 * vc-hooks.el (vc-find-backend-function): If function doesn't
2153 exist, return nil instead of error.
2154 (vc-call-backend): Doc fix.
2155
2156 * vc.el (vc-do-command): Doc fix.
2157 (vc-finish-logentry): When checking in from vc-dired, choose the
2158 right backend for logentry check.
2159 (vc-dired-mode-map): Inherit from dired-mode-map.
2160 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2161 simplified.
2162 (vc-dired-state-info): Removed, updated caller.
2163 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2164 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2165 (vc-dired-listing-switches): New variable.
2166 (vc-directory): Use it, instead of dired-listing-switches.
2167
2168 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2169 (vc-cvs-dir-state): New function.
7f8b6551 2170 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2171 (vc-cvs-parse-entry): New function, also to be used in
2172 vc-cvs-registered.
9b4a7800 2173
7a004b71
GM
21742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2175
2176 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2177 *or* single-window-frames.
2178
21792000-09-04 Andre Spiegel <spiegel@gnu.org>
2180
2181 * vc.el (vc-update-changelog): Split into generic part and default
2182 implementation. Doc string adapted.
2183 (vc-default-update-changelog): New function. Call the `rcs2log'
2184 script in exec-directory, to fix a long-standing nuisance.
2185
2186 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2187 simply signals an error.
9b4a7800 2188
7a004b71
GM
21892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2190
2191 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2192 control-flow more clear and to avoid running `cvs' twice.
2193
2194 * vc.el (vc-next-action-on-file): Doc fix.
2195 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2196 (vc-print-log): Eval `file' before constructing the continuation.
2197
21982000-09-04 Andre Spiegel <spiegel@gnu.org>
2199
2200 * vc.el (vc-next-action-on-file): Corrected several messages.
2201 (vc-merge): Add prefix arg `merge-news'; handle it.
2202
2203 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2204 is not reached. It is.
2205 (vc-cvs-merge): Set state to 'edited after merge.
2206 (vc-cvs-merge-news): Set workfile version to nil if not known.
2207 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2208
2209 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2210 via stdout. (Merge from main line.)
9b4a7800 2211
7a004b71
GM
22122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2213
2214 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2215 detection.
2216
22172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2218
2219 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2220 against kill-all-local-variables.
2221 (vc-log-edit): Don't save vc-parent-buffer any more.
2222 (vc-last-comment-match): Initialize to an empty string.
2223 (vc-post-command-functions): New hook.
2224 (vc-do-command): Run it.
2225 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2226 (vc-finish-logentry): Only add the comment to the ring if it's
2227 different from the last comment entered.
2228 (vc-new-comment-index): New function.
2229 (vc-previous-comment): Use it. Make the minibuffer message
2230 slightly less terse.
2231 (vc-comment-search-reverse): Make it work forward as well. Don't
2232 set vc-comment-ring-index if no match is found. Use
2233 vc-new-comment-index.
2234 (vc-comment-search-forward): Use vc-comment-search-reverse.
2235 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2236 define-derived-mode will do it for us. Bind `v' to a keymap that
2237 inherits from vc-prefix-map so that we can bind `vt' without
2238 binding C-x v t.
2239 (vc-retrieve-snapshot): Parenthesis typo.
2240
2241 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2242 to 1. Make sure to switch to *vc* before looking for an error
2243 message. Use vc-parse-buffer.
2244
22452000-09-04 Andre Spiegel <spiegel@gnu.org>
2246
2247 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2248 and NAME.
2249 (vc-retrieve-snapshot): Split into two parts.
2250 (vc-default-retrieve-snapshot): New function.
2251
2252 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2253 (vc-cvs-retrieve-snapshot): New function (untested).
2254 (vc-cvs-stay-local): Default to t.
2255 (vc-cvs-remote-p): New function and property.
2256 (vc-cvs-state): Stay local only if the above is t.
2257 (vc-handle-cvs): Removed.
2258 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2259 done via vc-handled-backends now.
2260 (vc-cvs-header): Escape Id.
2261
22622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2263
2264 * vc.el (vc-do-command): Remove unused commands.
2265 (vc-version-diff): Make sure default-directory ends with a slash.
2266 Move the window commands into a vc-exec-after.
2267 (vc-print-log): Move more of the code into the `vc-exec-after'.
2268
22692000-09-04 Andre Spiegel <spiegel@gnu.org>
2270
2271 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2272 (vc-print-log): Search current revision from beginning of buffer.
2273 (vc-revert-buffer): Clear echo area after the diff is finished.
2274 (vc-prefix-map): Removed definition of "t" for terse display in vc
2275 dired.
2276 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2277 definition of "vt" for terse display.
2278 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2279
22802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2281
2282 * vc.el (vc-exec-after): Avoid caddr.
2283
22842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2285
2286 * vc.el (vc-exec-after): New function.
2287 (vc-do-command): Use it to add a termination message for async
2288 procs.
2289 (vc-checkout): Try to handle a missing-backend situation.
2290 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2291 of a directory with a backend using async diffs.
2292 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2293 present.
2294
2295 * vc-sccs.el (vc-sccs-state-heuristic): Use
2296 file-ownership-preserved-p.
2297
2298 * vc-rcs.el (vc-rcs-state-heuristic): Use
2299 file-ownership-preserved-p.
2300 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2301
23022000-09-04 Andre Spiegel <spiegel@gnu.org>
2303
2304 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2305 vc-do-command.
2306
2307 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2308 when there are no changes.
2309
23102000-09-04 Andre Spiegel <spiegel@gnu.org>
2311
2312 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2313
2314 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2315
23162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2317
2318 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2319
2320 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2321 the `fset' outside of the defvar so that it works even if
2322 vc-prefix-map was already defined.
2323 (vc-setup-buffer): New function, split out of vc-do-command.
2324 (vc-do-command): Allow BUFFER to be t to mean `just use the
2325 current buffer without any fuss'.
2326 (vc-version-diff): Change the `diff' backend operation to just put
2327 the diff in the current buffer without erasing it. Always use
2328 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2329 shrink-window-if-larger-than-buffer.
2330 (vc-print-log): Change the `print-log' backend operation to just
2331 put the log in the current buffer without erasing it. Protect
2332 shrink-window-if-larger-than-buffer.
2333 (vc-update-change-log): Fix setd typo.
2334
2335 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2336 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2337
2338 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2339 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2340 CMP.
2341
2342 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2343 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2344 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2345
23462000-09-04 Andre Spiegel <spiegel@gnu.org>
2347
2348 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2349 not possible, use vc-BACKEND-workfile-unchanged-p.
2350 (vc-default-workfile-unchanged-p): New function. Delegates to a
2351 full vc-BACKEND-diff.
2352
2353 * vc-hooks.el (vc-simple-command): Removed.
2354
2355 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2356 instead of vc-simple-command.
2357 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2358 avoid doing a diff when opening a file.
2359 (vc-rcs-state): Added check for unlocked-changes.
2360 (vc-rcs-header): Escape Id.
2361 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2362 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2363 version.
2364
2365 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2366 (vc-sccs-diff): Remove optional arg CMP.
2367 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2368 SCCS-specific function.
2369
2370 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2371 vc-simple-command.
2372
23732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2374
2375 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2376 (with-vc-file, vc-merge): Use vc-editable-p.
2377 (vc-do-command): Remove unused var vc-file and fix the
2378 doubly-defined `status' var. Add a user message when starting an
2379 async command.
2380 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2381 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2382 Use with-current-buffer.
2383 (vc-buffer-sync): Use unless.
2384 (vc-next-action-on-file): If the file is 'edited by read-only,
2385 make it read-write instead of trying to commit.
2386 (vc-version-diff, vc-update-change-log): Use `setq
2387 default-directory' rather than `cd'.
2388 (vc-log-edit): Don't forget to set default-directory in the
2389 buffer.
2390
2391 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2392 (vc-sccs-state-heuristic): Use file-writable-p instead of
2393 comparing userids.
2394 (vc-sccs-checkout): Use `unless'.
2395
2396 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2397 of comparing userids.
2398 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2399 Simplify the logic by eliminating unreachable code.
2400 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2401 just do a recursive call if we need to retry.
2402 (vc-rcs-checkout): Handle the case where rcs is missing by making
2403 the buffer read-write if requested and re-signalling the error.
2404
2405 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2406
24072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2408
2409 * vc-hooks.el (vc-handled-backends): Docstring change.
2410 (vc-ignore-vc-files): Mark obsolete.
2411 (vc-registered): Check vc-ignore-vc-files.
2412 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2413 vc-ignore-vc-files.
2414
2415 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2416
24172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2418
2419 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2420 files since ange-ftp already has vc-registered return nil.
2421
2422 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2423 (vc-sccs-workfile-version): Use with-temp-buffer and new
2424 vc-parse-buffer and don't bother setting the property.
2425 (vc-sccs-add-triple): Use with-current-buffer and
2426 find-file-noselect.
2427 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2428
2429 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2430 derives from the old vc-parse-buffer but uses the revision number
2431 rather than the date (much easier to compare robustly).
2432 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2433 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2434 locking-user more directly. Check strict locking and set
2435 checkout-model appropriately.
2436 (vc-rcs-parse-locks): Remove.
2437 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2438 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2439 (vc-rcs-system-release): Use with-current-buffer and
2440 vc-parse-buffer.
2441 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2442
2443 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2444 (vc-simple-command): Docstring fix.
2445 (vc-registered): Align the way the file-handler is called with the
2446 way the function itself works.
2447 (vc-file-owner): Remove.
2448
2449 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2450 extraction of fields and call to file-attributes because of a
2451 temporary bug in rcp.el.
2452 (vc-cvs-fetch-status): Use with-current-buffer.
2453
24542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2455
2456 * vc.el (vc-do-command): Use file-relative-name.
2457 (vc-responsible-backend): Use vc-backend if possible.
2458 (vc-create-snapshot): Improve the `interactive' spec. Add support
2459 for branches and dispatch to backend-specific `create-snapshot'.
2460 (vc-default-create-snapshot): New function, containing the bulk of
2461 the old vc-create-snapshot.
2462 (vc-retrieve-snapshot): Improve the interactive spec.
2463
2464 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2465 (vc-backend-hook-functions): Remove.
2466 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2467 (vc-backend): Reintroduce the test for `file = nil' now that I
2468 know why it was there (and added a comment to better remember).
2469
2470 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2471 code from vc-sccs-hooks.el.
2472 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2473 'vc anymore.
2474 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2475 and file-directory-p instead of file-exists-p.
2476 (vc-sccs-check-headers): Simplify the regexp.
2477
2478 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2479 from vc-rcs-hooks.el. Don't require 'vc anymore.
2480 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2481 file-directory-p instead of file-exists-p.
2482
2483 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2484 from vc-cvs-hooks.el.
2485 (proto vc-cvs-registered): Require 'vc-cvs instead of
2486 'vc-cvs-hooks. Don't require 'vc anymore.
2487 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2488 file-directory-p instead of file-exists-p.
2489 (vc-cvs-create-snapshot): New function, replacing
2490 vc-cvs-assign-name.
2491 (vc-cvs-assign-name): Remove.
2492
24932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2494
2495 * vc-cvs.el (vc-cvs-header): New var.
2496
2497 * vc-rcs.el (vc-rcs-exists): Remove.
2498 (vc-rcs-header): New var.
2499
2500 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2501 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2502 (vc-sccs-header): New var.
2503
2504 * vc.el (vc-do-command): Get rid of the `last' argument.
2505 (vc-header-alist): Remove, replaced by vc-X-header.
2506 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2507 (vc-dired-hook): Use expand-file-name instead of concat.
2508 (vc-directory): Use file-name-as-directory.
2509 (vc-snapshot-precondition, vc-create-snapshot)
2510 (vc-retrieve-snapshot): Allow the command to operate on any
2511 directory.
2512
2513 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2514 just removing the 'WORKFILE argument or by removing the 'MASTER
2515 argument and replacing `file' with (vc-name file).
2516
25172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2518
2519 * vc.el: Update Copyright and add a crude list of backend funs.
2520 (vc-writable-p): New function.
2521 (with-vc-file): Use vc-writable-p.
7f8b6551 2522 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2523 (vc-register): Avoid vc-name.
2524 (vc-locking-user): Remove.
2525 (vc-steal-lock): Make the `owner' arg non-optional.
2526 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2527 vc-checkout-model.
2528 (vc-default-dired-state-info): Use vc-state instead of
2529 vc-locking-user and return special strings for special states.
2530 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2531 and get rid of one of the special CVS cases.
2532 (vc-cancel-version): prettify error message with \\[...].
2533 (vc-rename-master): New function.
2534 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2535 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2536 the CVS special case generic.
2537 (vc-default-record-rename): Remove.
2538 (vc-file-tree-walk-internal): Only call FUNC for files that are
2539 under control of some VC backend and replace `concat' with
2540 expand-file-name.
2541 (vc-file-tree-walk): Update docstring.
2542 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2543 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2544
2545 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2546 vc-sccs-record-rename. Use `find-file-noselect' rather than
2547 `find-file' and call `vc-rename-master' to do the actual move.
2548 (vc-sccs-diff): Remove unused `backend' variable.
2549
2550 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2551 to delay loading of vc-sccs until it is really used.
2552 (vc-sccs-master-templates): Preload.
2553 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2554 (vc-sccs-project-dir): Remove (merged into
2555 vc-sccs-search-project-dir).
2556 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2557 rather than `concat', make sure it is preloaded and don't bother
2558 to check that the file actually exists.
2559 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2560 `locks' argument (use buffer's content instead) and eliminate n^2
2561 behavior.
2562
2563 * vc-rcs.el: Update Copyright.
2564 (vc-rcs-rename-file): New function.
2565 (vc-rcs-diff): Remove unused `backend' variable.
2566
2567 * vc-hooks.el: Update Copyright.
2568 (vc-backend): Don't accept a nil argument any more.
2569 (vc-up-to-date-p): Turn into a defsubst.
2570 (vc-possible-master): New function.
2571 (vc-check-master-templates): Use `vc-possible-master' and allow
2572 funs in vc-X-master-templates to return a non-existent file.
2573
2574 * vc-cvs.el: Update Copyright.
2575 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2576 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2577
2578 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2579
25802000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2581
2582 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2583 since it can be called from vc-rcs.el.
2584 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2585
25862000-09-04 Andre Spiegel <spiegel@gnu.org>
2587
2588 * vc.el (vc-version-diff): Expand file name read from the
2589 minibuffer. Handle the case when a previous version number can't
2590 be guessed. Give suitable messages when there were no differences
2591 found.
2592 (vc-clear-headers): Call backend-specific implementation, if one
2593 exists.
2594 (vc-cancel-version): Made error checks generic. When done, clear
2595 headers generically, too.
2596
2597 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2598 from vc-clear-headers in vc.el.
2599
2600 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2601 correctly.
2602 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2603 optional. Handle the case when it's not there.
2604
26052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2606
2607 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2608
26092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2610
2611 * vc-hooks.el (vc-loadup): Remove.
2612 (vc-find-backend-function): Use `require'. Also, handle the case
2613 where vc-BACKEND-hooks.el doesn't exist.
2614 (vc-call-backend): Cleanup.
2615
26162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2617
2618 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2619 vc-rcs-grab-templates)
2620 (vc-rcs-registered): Remove. The default function works as well.
2621 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2622 vc-sccs-grab-templates)
2623 (vc-sccs-registered): Remove. The default function works as well.
2624
2625 * vc.el (vc-version-diff): Left out a vc- in call to
2626 vc-call-backend.
2627 (vc-default-dired-state-info, vc-default-record-rename)
2628 (vc-default-merge-news): Update for the new backend argument.
2629
2630 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2631 using the default function.
2632 (vc-call-backend): If calling the default function, pass it the
2633 backend as first argument. Update the docstring accordingly.
2634 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2635 for the new backend argument.
2636 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2637 (vc-find-backend-function): Use the new name.
2638 (vc-default-registered): New function.
2639
26402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2641
2642 * vc.el (vc-merge): Use vc-find-backend-function.
2643
2644 * vc-hooks.el (vc-backend-functions): Remove.
2645 (vc-loadup): Don't setup 'vc-functions.
2646 (vc-find-backend-function): New function.
2647 (vc-call-backend): Use above fun and populate 'vc-functions
2648 lazily.
2649 (vc-backend-defines): Remove.
2650
26512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2652
2653 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2654 Call vc-call-backend without the leading vc-.
2655 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2656 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2657 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2658 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2659 Call vc-call-backend without the leading vc-.
2660
2661 * vc-cvs.el (tail): Provide vc-cvs.
2662 * vc-sccs.el (tail): Provide vc-sccs.
2663 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2664
2665 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2666 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2667 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2668 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2669 (vc-call-backend): Always try to load vc-X-hooks.
2670 (vc-registered): Remove vc- in call to vc-call-backend.
2671
26722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2673
2674 * vc.el (vc-process-filter): New function.
2675 (vc-do-command): Setup `vc-process-filter' for the async process.
2676 (vc-maybe-resolve-conflicts): New function to reduce
2677 code-duplication. Additionally, it puts the buffer in
2678 `smerge-mode' if applicable.
2679 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2680 calling `merge-news'.
7f8b6551 2681 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2682 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2683 interfacing to log-edit.el.
2684 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2685 log-edit is available.
2686 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2687
26882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2689
2690 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2691 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2692 defvar and the initialization.
2693 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2694
2695 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2696 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2697
7f8b6551 2698 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2699
27002000-09-04 Andre Spiegel <spiegel@gnu.org>
2701
2702 * vc.el (vc-file-clear-masterprops): Removed.
2703 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2704 (vc-version-diff): Use buffer-size without argument.
2705 (vc-register): Heed vc-initial-comment.
2706
2707 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2708 default branch.
2709
2710 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2711 file name and workfile version.
2712 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2713
2714 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2715 vc-file-clear-masterprops.
2716
2717 * vc-sccs.el (vc-sccs-checkout): Removed call to
2718 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2719 rather than user login name.
2720
2721
27222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2723
2724 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2725 `want-differences-if-changed' and simplify.
2726 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2727 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2728 output (which is invalid for async vc-diff) to decide whether to
2729 do the revert silently or not.
2730
27312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2732
2733 * vc-hooks.el (vc-loadup): Load files quietly.
2734 (vc-call-backend): Oops, brain fart.
2735
27362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2737
2738 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2739 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2740
27412000-09-04 Andre Spiegel <spiegel@gnu.org>
2742
2743 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2744 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2745 vc-state or vc-up-to-date-p.
2746 (vc-merge): Use vc-backend-defines to check whether merging is
2747 possible. Set state to 'edited after successful merge.
2748
2749 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2750 return that name. Redocumented.
2751
27522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2753
2754 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2755 new `vc-state' semantics.
2756 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2757 'vc-locking-user to the current user.
2758 (vc-merge): Inline vc-backend-merge. Comment out code that I
2759 don't understand and hence can't adapt to the new `vc-state' and
2760 `vc-locking-user' semantics.
2761 (vc-backend-merge): Remove.
2762
2763 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2764 rather than 'vc-locking-user.
2765
2766 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2767
2768 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2769 (vc-state): Don't use 'reserved any more. Just use the same
2770 convention as the one used for vc-<backend>-state where the
2771 locking user (as a string) is returned.
2772 (vc-locking-user): Update, based on the above convention. The
2773 'vc-locking-user property has disappeared.
7f8b6551 2774 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2775
2776 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2777 with a heuristic one.
2778 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2779 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2780 error. That allows us to get to 'needs-merge even in the
2781 stay-local case. There's still no way to detect 'needs-patch in
2782 such a setup (or to force an update for that matter).
2783 (vc-cvs-logentry-check): Remove, the default works as well.
2784
27852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2786
7f8b6551 2787 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2788
2789 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2790 major-mode in which the buffer might have been put earlier. Use
2791 `remove' and `when'. Allow `okstatus' to be `async' and use
2792 `start-process' in this case.
2793 (vc-version-diff): Handle the case where the diff looks empty
2794 because of the use of an async process.
2795
27962000-09-04 Andre Spiegel <spiegel@gnu.org>
2797
2798 * vc.el (vc-next-action-on-file): Removed optional parameter
2799 `simple'. Recompute state unconditionally.
2800 (vc-default-toggle-read-only): Removed.
2801
2802 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2803 (vc-toggle-read-only): Undid prev change.
2804
2805 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2806 vc-cvs-simple-toggle. Redocumented.
2807 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2808 (vc-cvs-toggle-read-only): Removed.
2809
28102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2811
7f8b6551 2812 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2813 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2814 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2815 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2816 still is. So maybe it should be removed.
2817 (vc-head-version, vc-find-binary): Remove.
2818 (vc-recompute-state): Move from vc-hooks.el.
2819 (vc-next-action-on-file): Add a `simple' argument to allow
2820 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2821 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2822 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2823 (vc-dired-mode-map): Properly defvar it.
2824 (vc-print-log): Call log-view-mode if available.
2825 (small-temporary-file-directory): defvar instead of use boundp.
2826 (vc-merge-news): Moved to vc-cvs.el.
2827 (vc-default-merge-news): New function.
2828
2829 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2830 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2831 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2832 unknown `vc-latest-version' function. It should probably refer to
2833 vc-workfile-version or somesuch, but it's very unclear to me and I
2834 don't have SCCS to test things.
2835
2836 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2837 (vc-sccs-state-heuristic): Fix typo.
2838 (vc-sccs-workfile-unchanged-p): Add missing argument.
2839
2840 * vc-rcs.el: Require vc and vc-rcs-hooks.
2841 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2842 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2843 (vc-release-greater-or-equal-p): Move from vc.
2844 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2845 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2846 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2847 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2848
2849 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2850 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2851 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2852 than the apparently unbound `workfile-version'.
2853
2854 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2855 (vc-file-prop-obarray): Use `make-vector'.
2856 (vc-backend-functions): Add new hookable functions
2857 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2858 (vc-loadup): If neither backend nor default functions exist, use
2859 the backend function rather than nil.
2860 (vc-call-backend): If the function if not bound yet, try to load
2861 the non-hook file to see if it provides it.
2862 (vc-call): New macro plus use it wherever possible.
2863 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2864 nor `vc-find-binary' since it's only called from
7f8b6551 2865 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2866 (vc-checkout-model): Fix parenthesis.
2867 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2868
7f8b6551 2869 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2870 (vc-cvs-release, vc-cvs-system-release): Remove.
2871 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2872 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2873 status symbols.
2874 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2875 (vc-cvs-toggle-read-only): First cut at a function to allow a
2876 cvs-status-free vc-toggle-read-only.
2877 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2878 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2879 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2880 (vc-cvs-checkout): Modify access rights directly if the user
2881 requested not to use `cvs edit'. And refresh the mode line.
2882
2883 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2884 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2885
28862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2887
2888 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2889 workfile' that got lost when the code was extracted from vc.el.
2890 And merged the tail with the rest of the code (not possible in the
2891 old vc.el where the tail was shared among all backends). And
2892 explicitly set the state to 'edited if `writable' is set.
2893
2894 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2895 (vc-cvs-state): Be careful to return the value from
2896 vc-cvs-parse-state.
2897 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2898 property but return it instead. Also be careful to handle a nil
2899 or "" `rev' when workfile is non-nil (it was handled properly when
2900 workfile was nil).
2901
2902 * vc.el: Removed those pesky unnecessary `(function' quotes.
2903 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2904 directly in the defvar.
2905 (vc-do-command): Bind inhibit-read-only so as to properly handle
2906 the case where the destination buffer has been made read-only.
2907 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2908 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2909 (vc-annotate-mode-variables): Removed (code moved partly to
2910 defvars and partly to vc-annotate-add-menu).
2911 (vc-annotate-mode): Turned into a derived-mode.
2912 (vc-annotate-add-menu): Moved in code in
2913 vc-annotate-mode-variables.
2914 (vc-update-change-log): Use make-temp-file if available.
2915
29162000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2917
2918 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2919 `vc-checkout-model' updated to `vc-cvs-update-model'.
2920
29212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2922
2923 * vc.el (vc-next-action-on-file): Added handling of state
2924 `unlocked-changes'.
2925 (vc-checkout-carefully): Is now practically obsolete, unless the
2926 above is too slow to be enabled unconditionally.
2927 (vc-update-change-log): Fixed typo.
2928
2929 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2930
7f8b6551
SM
2931 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2932 Now handles state `unlocked-changes'.
2933 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2934
2935 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2936
2937 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2938 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2939 `unlocked-changes'.
2940 (vc-rcs-workfile-unchanged-p): Renamed from
2941 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2942 function yet, but supposed to become one soon.
2943
2944 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2945 `vc-steal-lock'.
2946 (vc-call-backend): Changed error message.
2947 (vc-state): Added description of state `unlocked-changes'.
2948
29492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2950
2951 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2952 always return t in CVS-controlled directories.
2953
2954 * vc.el (vc-responsible-backend): New function.
2955 (vc-register): Largely rewritten.
2956 (vc-admin): Removed (implementation moved into vc-register).
2957 (vc-checkin): Redocumented.
2958 (vc-finish-logentry): If no backend defined yet (because we are in
2959 the process of registering), use the responsible backend.
2960
2961 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2962 Updated function lists.
2963 (vc-call-backend): Fixed typo.
2964
7f8b6551
SM
2965 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2966 New functions.
2967 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2968 Removed query option. Redocumented.
7a004b71
GM
2969
29702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2971
2972 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2973
2974 * vc.el: Updated callers of `vc-checkout-required' to use
2975 `vc-checkout-model'.
2976
29772000-09-04 Martin Lorentzson <martinl@gnu.org>
2978
2979 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2980 stuff updated to reference this function instead of the old
2981 `vc-backend-release-p'.
2982
29832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2984
2985 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2986 vc-checkout-model. Return appropriate values. Updated callers.
2987
29882000-09-04 Martin Lorentzson <martinl@gnu.org>
2989
7f8b6551 2990 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2991 (vc-backend-revert): Function moved into `vc-revert';
2992 `vc-next-action' must be updated to accomodate this change.
2993 (vc-backend-steal): Function moved into `vc-finish-steal'.
2994 (vc-backend-logentry-check): Function moved into
2995 `vc-finish-logentry'.
2996 (vc-backend-printlog): Function moved into `vc-print-log'.
2997 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2998 (vc-backend-assign-name): Function moved into
2999 `vc-create-snapshot'.
3000
30012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3002
3003 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3004 Rename to vc-checkout-model. Return appropriate values.
3005 Update callers.
7a004b71 3006
7f8b6551 3007 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3008 to vc-checkout-model.
7f8b6551
SM
3009 (vc-checkout-required): Rename to vc-checkout-model.
3010 Re-implement and re-comment.
7a004b71
GM
3011 (vc-after-save): Use vc-checkout-model.
3012
30132000-09-04 Martin Lorentzson <martinl@gnu.org>
3014
7f8b6551
SM
3015 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3016 Update to use the vc-BACKEND-diff functions instead.
3017 `vc-diff' is now working.
7a004b71 3018
7f8b6551 3019 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3020
7f8b6551 3021 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3022
3023 * vc-sccs.el (vc-sccs-diff): Function changed name from
3024 `vc-backend-diff'. This makes `vc-diff' work.
3025
7f8b6551 3026 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3027 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3028 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3029 signaled during `vc-after-save'.
3030
7f8b6551
SM
3031 * vc.el: Fix typo.
3032 This checkin is made with our new VC code base for the very first time.
3033 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3034
3035 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3036 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3037
3038 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3039 updated to `vc-uses-locking'.
7f8b6551 3040 (vc-checkout-required): Call to backend function.
7a004b71
GM
3041 `vc-checkout-required' updated to `vc-uses-locking' instead.
3042
3043 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3044 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3045
7f8b6551 3046 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3047 to match the split into various backends.
7f8b6551 3048 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3049 (vc-retrieve-snapshot): Bug fix.
3050
30512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3052
3053 * vc-sccs.el (vc-sccs-release): Doc fix.
3054
30552000-09-04 Martin Lorentzson <martinl@gnu.org>
3056
3057 * vc.el (vc-next-action-on-file): Bug found and fixed.
3058 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3059 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3060
3061 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3062 (vc-rcs-checkout): Name space cleaned up. No more revision number
3063 crunching function names that are not prefixed with vc-rcs.
3064 (vc-rcs-checkout-model): Function added. References to
3065 `vc-checkout-model' replaced.
3066
30672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3068
3069 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3070 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3071 still need to be split, and implemented for RCS).
3072
30732000-09-04 Martin Lorentzson <martinl@gnu.org>
3074
3075 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3076
3077 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3078 required by the vc.el file.
3079
3080 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3081 required by the vc.el file.
3082 (vc-rcs-exists): Function added.
3083
3084 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3085 required by the vc.el file.
3086
3087 * vc.el (vc-admin): Updated to handle selection of appropriate
3088 backend. Current implementation is crufty and need re-thinking.
3089
3090 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3091
30922000-09-04 Martin Lorentzson <martinl@gnu.org>
3093
3094 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3095 beginning of annotate buffers correctly.
3096
3097 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3098 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3099 functionality updated quite a lot to support multiple backends.
3100 Variables `vc-annotate-mode', `vc-annotate-buffers',
3101 `vc-annotate-backend' added.
3102
3103 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3104 `vc-annotate-difference' added to supported backend functions.
3105
31062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3107
3108 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3109 Use with-temp-file instead of /bin/sh. Merged from mainline
3110
31112000-09-04 Martin Lorentzson <martinl@gnu.org>
3112
3113 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3114
3115 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3116
3117 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3118
31192000-09-04 Martin Lorentzson <martinl@gnu.org>
3120
3121 * vc-hooks.el: vc-state-heuristic added to
3122 vc-backend-hook-functions.
3123
3124 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3125
3126 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3127
7f8b6551
SM
3128 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3129 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3130 state to `reserved'.
3131
3132 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3133 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3134
31352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3136
7f8b6551 3137 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3138 untouched.
3139
7f8b6551 3140 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3141
7f8b6551 3142 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3143 if defined. (Merged from main line, slightly adapted.)
3144
3145 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3146 millenium problem (merged from mainline).
3147
31482000-09-04 Martin Lorentzson <martinl@gnu.org>
3149
3150 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3151 part and moved the non-BACKEND stuff to vc.el.
3152
3153 * vc.el: Split the annotate feature into a BACKEND specific part
3154 and moved it from the vc-cvs.el file to this one.
3155
31562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3157
7f8b6551
SM
3158 * vc-hooks.el: Implement new state model.
3159 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3160 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3161 locked by somebody else.
7f8b6551 3162 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3163 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3164 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3165 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3166
7f8b6551
SM
3167 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3168 Various simplifications and adaptations all over the place.
7a004b71 3169
7f8b6551
SM
3170 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3171 Simplify and adapt the rest.
7a004b71 3172
7f8b6551 3173 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3174 interaction with view mode according to recent RCS change.
7f8b6551 3175 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3176
31772000-09-04 Martin Lorentzson <martinl@gnu.org>
3178
7f8b6551 3179 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3180
31812000-09-04 Martin Lorentzson <martinl@gnu.org>
3182
3183 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3184 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3185 (vc-minor-part, vc-previous-version): Functions that operate and
3186 compare revision numbers got proper documentation. Comments added
3187 about their possible removal.
3188
31892000-09-04 Martin Lorentzson <martinl@gnu.org>
3190
3191 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3192 the vc-backend.el files.
3193
3194 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3195
3196 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3197 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3198 (vc-rcs-previous-version): Functions added.
3199
3200 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3201
3202 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3203
32042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3205
3206 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3207 Comment out the definition for now. What is the right procedure
7a004b71
GM
3208 to get rid of it?
3209 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3210 rewritten.
7f8b6551 3211 (vc-default-registered): Remove.
7a004b71
GM
3212 (vc-check-master-templates): New function; does mostly what the
3213 above did before.
3214 (vc-locking-user): Don't rely on the backend to set the property.
3215
3216 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3217 Rewrite documentation.
7a004b71
GM
3218 (vc-rcs-templates-grabbed): New variable.
3219 (vc-rcs-grab-templates): New function.
7f8b6551 3220 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3221
3222 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3223 Rewrite documentation.
7a004b71
GM
3224 (vc-sccs-templates-grabbed): New variable.
3225 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3226 (vc-sccs-registered): Rewrite to use above mechanism.
3227 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3228 Don't throw the result, simply return it.
7a004b71 3229
7f8b6551
SM
3230 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3231 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3232 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3233
7f8b6551 3234 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3235 from main line.
3236
32372000-09-04 Martin Lorentzson <martinl@gnu.org>
3238
7f8b6551 3239 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3240
7f8b6551 3241 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3242
7f8b6551
SM
3243 * vc-rcs.el (vc-rcs-diff): New function.
3244 (vc-rcs-checkout): Bug (typo) found and fixed.
3245 (vc-rcs-register-switches): New variable.
7a004b71
GM
3246
3247 * vc.el (vc-backend-diff): Function removed and placed in the
3248 backend files.
3249
32502000-09-04 Martin Lorentzson <martinl@gnu.org>
3251
3252 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3253
3254 * vc.el (vc-backend-checkout): Function removed and replaced in
3255 the vc-backend.el files.
3256
3257 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3258
3259 * vc.el (vc-backend-admin): Removed and replaced in the
3260 vc-backend.el files.
3261
3262 * vc.el (Martin): Removed all the annotate functionality since it
3263 is CVS backend specific.
3264
32652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3266
3267 * spec.txt: Added specification of vc-state.
3268
3269 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3270 Remove handling of vc-latest-version and
7a004b71
GM
3271 vc-your-latest-version. What used to be vc-latest-version, is now
3272 returned as vc-workfile-version.
7f8b6551 3273 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3274
32752000-09-04 Dave Love <fx@gnu.org>
3276
3277 * vc.el: [Merged from mainline.]
3278 (vc-dired-mode): Make the dired-move-to-filename-regexp
3279 regexp match the date, to avoid treating date as file size.
3280 Add YYYY S option to WESTERN/
3281
32822000-09-04 Dave Love <fx@gnu.org>
3283
3284 * vc.el: Require `compile' when compiling.
3285 (vc-logentry-check-hook): New option.
3286 (vc-steal-lock): Use compose-mail.
3287 (vc-dired-mode-map): Defvar when compiling.
3288 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3289 vc-sccs.el and renamed. Callers changed.
3290 (vc-backend-checkout, vc-backend-logentry-check)
3291 (vc-backend-merge-news): Doc fix.
3292 (vc-default-logentry-check): New function.
3293 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3294 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3295 (vc-backend-merge): Doc fix. Use backend functions.
3296 (vc-check-headers): Use backend functions.
3297
3298 * vc-cvs.el: Require vc when compiling.
3299 (vc-cvs-register-switches): Doc fix.
3300 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3301 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3302 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3303 New functions (code from vc.el).
3304 (vc-annotate-display-default): Fix interactive spec.
3305 (vc-annotate-time-span): Doc fix.
3306
3307 * vc-rcs.el: Require vc when compiling.
3308 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3309 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3310 (vc-rcs-checkin): New functions (code from vc.el).
3311 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3312 Doc fix.
3313 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3314
3315 * vc-sccs.el: Require vc when compiling.
3316 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3317 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3318 (vc-sccs-revert)
3319 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3320 from vc.el).
3321 (vc-sccs-add-triple, vc-sccs-record-rename)
3322 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3323 (vc-sccs-admin): Doc fix.
3324
33252000-09-04 Martin Lorentzson <martinl@gnu.org>
3326
3327 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3328 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3329 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3330 from vc.el.
3331
3332 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3333
3334 * vc-cvs.el: Moved the annotate functionality from vc.el.
3335 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3336
33372000-09-04 Dave Love <fx@gnu.org>
3338
3339 * vc.el (vc-backend-release): Call vc-system-release.
3340
3341 * vc-sccs.el (vc-sccs-system-release):
3342 Renamed from vc-sccs-backend-release.
3343
3344 * vc-rcs.el (vc-rcs-system-release):
3345 Renamed from vc-rcs-backend-release.
3346
3347 * vc-cvs.el (vc-cvs-system-release):
3348 Renamed from vc-cvs-backend-release.
3349
33502000-09-04 Dave Love <fx@gnu.org>
3351
3352 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3353 backend files.
3354 (vc-backend-release): Dispatch to backend functions.
3355 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3356 probably needs attention.]
3357
3358 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3359 (vc-sccs-backend-release): New function.
3360
3361 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3362 (vc-cvs-backend-release): New function.
3363
3364 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3365 Doc fix.
3366 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3367 (vc-default-dired-state-info): New function.
3368 (vc-dired-state-info): Dispatch to backends.
3369 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3370
3371 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3372 from vc.el and renamed.
3373
33742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3375
3376 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3377 (vc-version-other-window, vc-backend-assign-name): Removed
3378 references to vc-latest-version; sometimes changed into
3379 vc-workfile-version.
3380
3381 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3382 vc-rcs-master-workfile-version.
3383 (vc-rcs-workfile-version): Use the above. Don't call
3384 vc-latest-version (that was unreachable code, anyway).
3385 (vc-rcs-fetch-master-properties): Doc fix.
3386
3387 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3388 (vc-backend-hook-functions): Removed them from this list, too.
3389 (vc-fetch-properties): Removed.
3390 (vc-workfile-version): Doc fix.
3391
3392 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3393 (vc-rcs-workfile-version, vc-rcs-locking-user)
3394 (vc-rcs-uses-locking): Use it.
3395
3396 * vc-hooks.el (vc-consult-rcs-headers):
3397 Moved into vc-rcs-hooks.el, under the name
3398 vc-rcs-consult-headers.
3399
3400 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3401 headers.
3402 (vc-cvs-find-master): Use this name only; correct different
3403 versions of the name.
3404
3405 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3406 New functions.
3407 (vc-sccs-locking-user): Use the latter.
3408
3409 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3410 New functions.
3411
3412 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3413 Moved into both
3414 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3415 functions are implementation details of those two backends.
3416
34172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3418
3419 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3420 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3421
3422 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3423 (vc-sccs-parse-locks): SCCS-specific code moved here from
3424 vc-hooks.
3425
3426 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3427 code moved here from vc-hooks.
3428
3429 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3430 into back-end specific parts and removed. Callers not updated
3431 yet; because I guess these callers will disappear into back-end
3432 specific files anyway.
3433
34342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3435
3436 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3437 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3438 `vc-uses-locking'.
3439
3440 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3441 Store yes/no in the property, and return t/nil. Updated all
3442 callers.
3443
3444 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3445 vc-sccs-uses-locking. Don't set property.
3446 (vc-sccs-locking-user): Don't set property.
3447
3448 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3449 vc-cvs-uses-locking. Don't set property here; leave that to
3450 vc-hooks.
3451 (vc-cvs-locking-user): Reflect above change. Streamlined.
3452
3453 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3454 vc-rcs-uses-locking.
3455 (vc-rcs-locking-user): Reflect above change.
3456
34572000-09-04 Dave Love <fx@gnu.org>
3458
3459 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3460
3461 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3462
3463 * vc-hooks.el (vc-checkout-model): Punt to backends.
3464
3465 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3466
3467 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3468
3469 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3470 New functions.
3471
3472 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3473 New functions.
3474
3475 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3476 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3477
3478 * vc-hooks.el (vc-default-locking-user): New function.
3479 (vc-locking-user, vc-workfile-version): Punt to backends.
3480
34812000-09-04 Dave Love <fx@gnu.org>
3482
3483 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3484 (vc-master-workfile-version): Moved from vc-hooks.
3485
3486 * vc-rcs-hooks.el: Fix duplicate code in last change.
3487
3488 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3489 (vc-rcs-master-templates): Improve :type.
3490 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3491 vc-master-workfile-version): Moved from vc-hooks.
3492
3493 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3494 (vc-sccs-master-templates): Improve :type.
3495 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3496
3497 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3498
3499 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3500 (vc-cvs-master-templates): Improve :type. Use
3501 vc-cvs-find-cvs-master.
3502 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3503 from vc-hooks.
3504 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3505
3506 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3507 Moved to vc-cvs-hooks.
3508
3509 * vc-hooks.el: Add doc strings in various places. Simplify the
3510 minor mode setup.
3511 (vc-handled-backends): New user variable.
3512 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3513 simplification.
3514
35152000-09-04 Dave Love <fx@gnu.org>
3516
3517 * vc.el: Some doc fixes for autoloaded and interactive functions.
3518 Fix compilation warnings from ediff stuff.
3519 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3520
3521 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3522
3523 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3524
3525 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3526
35272000-09-04 Dave Love <fx@gnu.org>
3528
3529 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3530 New variable.
3531 (vc-make-backend-function, vc-loadup, vc-call-backend)
3532 (vc-backend-defines): New functions.
3533
3534 * vc-hooks.el: Various doc fixes.
3535 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3536 (vc-match-substring): Function removed. Callers changed to use
3537 match-string.
3538 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3539 Simplify.
3540
35412000-09-04 Dave Love <fx@gnu.org>
3542
3543 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3544 type.
3545 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3546 (vc-sccs-registered): Doc fix.
3547
3548 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3549 (vc-cvs-registered): Doc fix.
3550
3551 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3552 (vc-rcs-registered): Doc fix.
3553
35542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3555
3556 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3557
3558 * vc-hooks.el: vc-registered has been renamed
3559 vc-default-registered. Some functions have been moved to the
3560 backend specific files. they all support the
3561 vc-BACKEND-registered functions.
3562
35632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3564
3565 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3566
3567 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3568
a033ea13
DL
35692000-09-04 Dave Love <fx@gnu.org>
3570
179fc9ef
DL
3571 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3572 menu-bar-update-hook.
3573
3574 * help.el (help-manyarg-func-alist): Add
3575 find-operation-coding-system.
3576
a033ea13
DL
3577 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3578
3579 * custom.el (custom-set-variables): Print message about errors in
3580 setting.
3581
f8803e97
AI
35822000-09-03 Andrew Innes <andrewi@gnu.org>
3583
3584 * makefile.w32-in: Change to DOS line endings.
3585
59836110
EZ
35862000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3587
3588 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3589 minor-mode keymaps, if they don't have one.
3590
5514ba5c
EZ
35912000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3592
3593 * eshell/esh-module.el (eval-when-compile): Don't lose if
3594 esh-module.el's file name is truncated to DOS 8+3 limits.
3595
79cf8e80
JW
35962000-09-01 John Wiegley <johnw@gnu.org>
3597
3598 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3599 predicate, which caused entries in the completion list to be
3600 doubled.
3601
36022000-08-30 John Wiegley <johnw@gnu.org>
3603
3604 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3605 sending to subprocesses. Also, hook pre-command-hook if
3606 `eshell-send-direct-to-subprocesses' is non-nil.
3607 (eshell-send-direct-to-subprocesses): New config variable. If t,
3608 subprocess input is send immediately.
3609 (eshell-toggle-direct-send): New function.
3610 (eshell-self-insert-command): New function.
3611 (eshell-intercept-commands): New function.
3612 (eshell-send-input): If direct subprocess sending is enabled,
3613 don't echo any input to the Eshell buffer. Let the subprocess
3614 handle that. This requires "stty echo" in bash, for example.
3615
36162000-08-28 John Wiegley <johnw@gnu.org>
3617
3618 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3619 completion function for Eshell's implementation of `unset'.
3620
778911b9
EZ
36212000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3622
3623 * info.el (Info-directory-list): Doc fix.
3624
05d07b49
PB
36252000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3626
9b4a7800 3627 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3628 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3629
9941d4c7
KH
36302000-08-31 Kenichi Handa <handa@etl.go.jp>
3631
3632 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3633 coding systems.
3634
af9ba8ad
AI
36352000-08-30 Andrew Innes <andrewi@gnu.org>
3636
3637 * timer.el (run-with-idle-timer): Undo last change, so that timer
3638 is not activated immediately if Emacs is already idle. Some
3639 existing code relies on this behaviour.
3640
caccd8f2
MB
36412000-08-30 Miles Bader <miles@gnu.org>
3642
3643 * frame.el (set-frame-font): Do completion of font-name for
3644 interactive use.
3645
b64c0a1c
KH
36462000-08-30 Kenichi Handa <handa@etl.go.jp>
3647
3648 * international/quail.el (quail-start-translation): Bind locally
3649 last-command-event, last-command, and this-command.
3650 (quail-start-conversion): Likewise.
75cf0095 3651 (quail-self-insert-command): Fix docstring.
b64c0a1c 3652
fd5f61d3
GM
36532000-08-29 Gerd Moellmann <gerd@gnu.org>
3654
3655 * progmodes/executable.el
3656 (executable-make-buffer-file-executable-if-script-p): Check that
3657 buffer contains at least 2 characters.
3658
5b671d04
EZ
36592000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3660
3661 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3662
485d9513
DL
36632000-08-29 Dave Love <fx@gnu.org>
3664
a39fb83d
DL
3665 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3666 (diff-mode-shared-map): Bind mouse-2.
3667 (diff-imenu-generic-expression): New variable.
3668 (diff-mode): Use it.
3669
485d9513
DL
3670 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3671 (mouse-popup-menubar): Add minor mode menus.
3672 (popup-menu): Check for lookup-key returning number.
3673
ba3478d9
MB
36742000-08-29 Miles Bader <miles@gnu.org>
3675
3676 * comint.el (comint-send-input): Create overlays using the proper
3677 front/read-advance arguments.
9b4a7800 3678
c3d6d211
GM
36792000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3680
3681 * ps-print.el: Even/odd pages printing. Doc fix.
3682 (ps-print-version): New version number (6.0).
3683 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3684 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3685 (ps-print-duplex-feature): Variable eliminated.
3686 (ps-even-or-odd-pages): New variable.
3687
ba087cd7 3688 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3689 (ebnf-version): New version (3.3).
3690 (ebnf-user-arrow): Change variable customization to sexp.
3691 (ebnf-user-arrow): Function eliminated.
3692 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3693
d313265f
KH
36942000-08-29 Kenichi Handa <handa@etl.go.jp>
3695
cba62b78 3696 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3697 (help-make-xrefs): Handle help-xref-mule-regexp.
3698
3699 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3700 variable.
3701 (describe-input-method): Temporarily activate the specfied input
3702 method to display the information.
3703 (describe-language-environment): Hyperlinks to mule related items.
3704
3705 * international/mule-diag.el (charset-multibyte-form-string): New
3706 function.
3707 (list-character-sets-1): Use charset-multibyte-form-string.
3708 (describe-character-set): New function.
3709 (describe-coding-system): Hyperlinks to safe character sets.
3710
3711 * international/quail.el (quail-help): New arg PACKAGE.
3712 Hyperlinks to mule related items.
3713 (quail-help-insert-keymap-description): Use
3714 substitute-command-keys instead of describe-bindings.
3715 (quail-translation-help): Hyperlinks to mule related items.
3716
b4bd214e
JW
37172000-08-28 John Wiegley <johnw@gnu.org>
3718
ca7aae91
JW
3719 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3720 have a defsubst call itself. Made `eshell-flatten-list' back into
3721 a function again.
3722
b4bd214e
JW
3723 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3724 catch, in case re-centering point at bottom messes up the display.
3725 This happens frequently in Emacs 21, due I believe to variable
3726 line heights.
3727
3728 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3729 to call `find-tag-interactive'.
3730
3731 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3732 the list of remember directories.
3733
d44e146b
JW
37342000-08-28 John Wiegley <johnw@gnu.org>
3735
3736 * align.el: Test align-region-separate to see if it's a symbol.
3737
546c0888 37382000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3739
3740 * eshell/esh-util.el (eshell-flatten-list): Made this function
3741 into a defsubst form. It gets used very frequently, although
3742 calls don't occur all that often.
3743
3744 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3745 examining it.
3746
3747 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3748 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3749 `eshell-protect'.
3750 (eshell-copy-handles): Created a new macro for duplicating the
3751 current set of open handles. This is needed by the looping
3752 functions.
3753 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3754 is not incorrectly stomped on.
3755
3756 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3757 declaration for pcomplete-use-paring.
3758 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3759 value of eshell-cmpl-use-paring.
3760 * pcomplete.el (pcomplete-use-paring): New config variable, to
3761 indicate whether paring should be used.
3762 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3763 completion alternatives that have already been used.
3764
3765 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3766 bound to C-c C-y, which will repeat the previous N arguments
3767 (based on prefix argument).
3768 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3769
3770 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3771 if there is no *Help* buffer. This is for XEmacs, which renames
3772 its help buffers uniquely. TODO: Find out what the current buffer
3773 name to delete is.
3774
3775 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3776 first entry that correlates to a passwd/group number. Later
3777 entries (used for group/user name aliasing to multiple IDs) are
3778 ignored.
3779
9b4a7800
TTN
3780 * eshell/em-xtra.el (eshell/expr):
3781 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3782 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3783 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3784 argument list, before passing it to the system command.
3785
3786 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3787 `find-tag' for use at final position in Eshell buffers (which
3788 otherwise triggers an error on Emacs 21).
3789 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3790 buffer, if it is currently bound to `find-tag'.
3791
3792 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3793 in the list of matched Makefile names.
3794 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3795 directory, prefer its contents to Makefile.
3796
3797 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3798 directory parts (like "cd old new", or "cd =regexp"), are now case
3799 sensitive on non-Windows/DOS platforms.
3800
3801 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3802 types RET after an open delimiter (like "), display a message
3803 indicating that Eshell is waiting for the closing delimiter.
3804
3805 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3806 environment variables.
3807
3808 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3809 gracefully if the user enters incorrect arguments.
3810
3811 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3812 Eshell buffers.
3813
9b4a7800
TTN
3814 * eshell/esh-var.el (eshell-interpolate-variable):
3815 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3816 * eshell/em-unix.el (eshell-du-sum-directory):
3817 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3818 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3819 (not (= ...)).
3820
3821 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3822 to ensure the `preserve' flag gets propagated when doing recursive
3823 directory copies.
3824
546c0888 38252000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3826
3827 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3828 Don't convert \n into \0177 in memory.
3829 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3830 and back again, when reading and writing.
9b4a7800 3831
546c0888 38322000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3833
3834 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3835 testing of `fboundp' on `processp'.
3836
3837 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3838 (eshell/jobs): Don't call process-list if it is not bound.
3839 (eshell-gather-process-output): Support systems where async
3840 subprocesses aren't supported.
3841 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3842 variables.
3843
3844 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3845 eshell-do-eval returns t.
3846 (eshell-do-pipelines-synchronously): New defmacro.
3847 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3848 when async subprocesses aren't supported.
3849 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3850 if async subprocesses aren't supported.
3851 (eshell-resume-command): Don't assume STATUS is a string.
3852
3853 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3854
3855 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3856 (eshell-close-target, eshell-get-target): Use eshell-processp.
3857 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3858 fix.
3859 (eshell-get-target, eshell-create-handles): Doc fix.
3860
546c0888 38612000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3862
546c0888 3863 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3864 criterion to include commands that output something, as long as it
3865 leaves both the command and the end-of-buffer visible when the
3866 command has exited.
3867 (eshell-review-quick-commands): Adjust the help doc string
3868 accordingly.
3869
2a371c3b
PB
38702000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3871
8348e1f9 3872 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3873 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3874
9b4a7800 3875 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3876 (file-cache-assoc-function): New variable
3877 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3878 Use file-cache-case-fold-search variable
3879 (file-cache-add-file): Use file-cache-assoc-function
3880 (file-cache-delete-file): likewise
3881 (file-cache-directory-name): likewise
3882 (file-cache-debug-read-from-minibuffer): likewise
3883
95931eb1
GM
38842000-08-28 Gerd Moellmann <gerd@gnu.org>
3885
3886 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3887 (abbrev-table-name): New function.
3888 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3889 If non-nil list local abbrev, only.
3890
bb17930d
GM
38912000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3892
546c0888
EZ
3893 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3894 from Gnus support code, and use special article copy buffer
bb17930d
GM
3895 `(gnus-original-article-buffer)' instead. This allows to get rid
3896 of article-hide-headers usage (which breaks in the latest Gnus
3897 version). Thanks to Detlev Zundel.
3898
41a68aef
KH
38992000-08-28 Kenichi Handa <handa@etl.go.jp>
3900
3901 * international/quail.el (quail-use-package): Hide "... loaded"
3902 message.
3903 (quail-start-translation, quail-start-conversion): Likewise.
3904
3905 * international/kkc.el (kkc-region): Hide "... loaded" message.
3906
28bb2cef
DL
39072000-08-27 Dave Love <fx@gnu.org>
3908
3909 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3910
11a1118d
MB
39112000-08-27 Miles Bader <miles@gnu.org>
3912
3913 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3914
0f85d477
KH
39152000-08-27 Kenichi Handa <handa@etl.go.jp>
3916
3917 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3918 'ja-dic-cnv), not (require 'skkdic-cnv).
3919
2d73e8d3
MB
39202000-08-26 Miles Bader <miles@gnu.org>
3921
a0e5a5a4
MB
3922 * faces.el (face-x-resources): Add entry for :inherit.
3923 * cus-face.el (custom-face-attributes): Add support for :inherit
3924 attribute. Add support for relative face heights.
3925 (custom-face-attributes-get): Treat `nil' as being a default value
3926 for :inherit (as well as `unspecified').
3927
19feb949
MB
3928 * faces.el (set-face-attribute): Update doc string.
3929 (face-attribute-name-alist): Add :inherit.
3930 (face-valid-attribute-values): Handle :inherit.
3931 (face-read-string): Rephrase prompt to be less confusing.
3932 Assume that DEFAULT is a string, since we must return a string.
3933 (face-read-integer): Use `format' to turn DEFAULT into an
3934 acceptable default for face-read-string. Match NEW-VALUE against
3935 the string "unspecified", not the symbol `unspecified', since
3936 that's what face-read-string returns.
3937 (read-face-attribute): Lookup a name for old-value in valid, and
3938 use it as a default if we find one. Treat all values from
3939 face-read-string as strings. If the default is used, don't do any
3940 more processing on the value, just use the old value directly.
3941 (read-face-and-attribute, modify-face): Tweak prompt.
3942 (read-face-name): Don't assume prompt ends with a space.
3943
2d73e8d3
MB
3944 * faces.el (describe-face): Add support for :inherit attribute.
3945
a1a2e38f
KH
39462000-08-25 Kenichi Handa <handa@etl.go.jp>
3947
e84fa7c5
KH
3948 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3949 concat doesn't accept interger.
3950
a1a2e38f
KH
3951 * international/kkc.el: Remove SKK from Keywords. Require
3952 ja-dic-utl instead of skkdic-utl.
3953
3954 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3955 Provide ja-dic-cnv instead of skkdic-cnv.
3956 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3957 (iso-2022-7bit-short): Add safe-charsets property.
3958 (skkdic-convert-postfix): Search Japanese chou-on character in
3959 addition to Hiragana character.
3960 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3961 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3962 (batch-skkdic-convert): Likewise.
3963
3964 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3965 Provide ja-dic-utl instead of skkdic-utl.
3966 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3967
f6499c03
DL
39682000-08-24 Dave Love <fx@gnu.org>
3969
1c2c3f16
DL
3970 * disp-table.el (standard-display-default): Make the test of `l'
3971 useful.
3972
f6499c03
DL
3973 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3974 mod sample text.
3975
3976 * international/iso-ascii.el: Make pilcrow convenient string
3977 consistent with section.
3978 (iso-ascii-display): Set up multibyte characters as well as
3979 unibyte.
3980
c543db81
KH
39812000-08-24 Kenichi Handa <handa@etl.go.jp>
3982
3983 * international/mule-cmds.el (reset-language-environment): Set
3984 default-process-coding-system to '(undecided . iso-latin-1), which
3985 makes process I/O almost consistent with file I/O. Call this
3986 function when mule-cmds.el[c] is loaded.
3987
746d9caf
AI
39882000-08-22 Andrew Innes <andrewi@gnu.org>
3989
3990 * makefile.w32-in: New file.
3991
5484005d
MB
39922000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3993
3994 * comint.el (comint-output-filter): Compare end of
3995 comint-last-output-overlay with the start of the newly inserted
3996 text, not the end, when deciding whether to extend it.
9b4a7800 3997 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3998
3999 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4000 since this is now done independently of font-lock mode.
4001
7a912f63
GM
40022000-08-21 Gerd Moellmann <gerd@gnu.org>
4003
4004 * server.el (server-kill-new-buffers): New user option.
4005 (server-existing-buffer): New buffer-local variable.
4006 (server-visit-files): When using an existing buffer, set
4007 server-existing-buffer to t.
4008 (server-buffer-done): If server-kill-new-buffers is t, kill the
4009 buffer, unless it was already present before visiting it with
4010 Emacs server.
9b4a7800 4011
240301df
EZ
40122000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4013
4014 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4015 even if the display doesn't support colors: some displays will
4016 support bold/underline faces.
4017
cbcef616
GM
40182000-08-21 Gerd Moellmann <gerd@gnu.org>
4019
6917e6bb
GM
4020 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4021
cbcef616
GM
4022 * startup.el (command-line): If user's init file had an error,
4023 add explanatory text to *Messages*.
4024
6922b018
KH
40252000-08-21 Kenichi Handa <handa@etl.go.jp>
4026
4027 * man.el (Man-getpage-in-background): Decode the process output by
4028 the system locale coding system.
4029
e50c4203
DL
40302000-08-20 Dave Love <fx@gnu.org>
4031
96ab6351
DL
4032 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4033 Don't test x-popup-menu.
4034 (function) <complete-function>: Complete only fbound symbols.
4035 <validate, value>: New.
4036 (variable) <complete-function>: Complete only bound symbols.
4037 (coding-system): Add :base-only, :complete-function, :validate,
4038 :value, :prompt-match.
4039 (widget-coding-system-prompt-value): Use read-coding-system and
4040 act on :base-only.
4041 (editable-field): Add :help-echo.
4042 (widget-push-button-gui, widget-push-button-cache)
4043 (widget-gui-action, widget-editable-list-gui): COmment out, along
4044 with uses.
4045 (widget-at): Make arg optional.
4046 (widget-echo-help): Adjust for current help-echo calling sequence.
4047 (widget-specify-field, widget-specify-button)
4048 (widget-specify-insert, widget-get-sibling, widget-image-find)
4049 (widget-convert, widget-insert, widget-leave-text)
4050 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4051 (widget-setup, widget-field-find, widget-before-change)
4052 (widget-after-change, widget-default-complete)
4053 (widget-default-create, widget-default-delete)
4054 (widget-push-button-value-create, editable-field)
4055 (widget-field-prompt-value, widget-field-validate)
4056 (widget-choice-value-create, widget-choice-action)
4057 (widget-choice-validate, widget-checklist-add-item)
4058 (widget-radio-add-item, widget-radio-chosen)
4059 (widget-radio-value-inline, widget-editable-list-value-create)
4060 (widget-editable-list-entry-create)
4061 (widget-documentation-link-add)
4062 (widget-documentation-string-value-create)
4063 (widget-regexp-validate, widget-file-complete)
4064 (widget-sexp-validate, widget-plist-convert-widget)
4065 (widget-plist-convert-widget, widget-alist-convert-widget)
4066 (widget-alist-convert-widget, widget-color-complete): Simplify,
4067 particularly to avoid bindings which aren't optimized out.
4068
e50c4203
DL
4069 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4070 Doc fix.
4071 (down-list, backward-up-list, up-list, kill-sexp)
4072 (backward-kill-sexp, mark-sexp): Make arg optional.
4073 (lisp-complete-symbol): Add optional arg PREDICATE.
4074
4075 * cus-start.el: Add display-buffer-reuse-frames,
4076 file-coding-system-alist.
4077
511bd4eb
GM
40782000-08-20 Gerd Moellmann <gerd@gnu.org>
4079
4080 * startup.el (command-line): Clear realized faces after
4081 modifying TTY color mappings.
4082
a9de7d29
MB
40832000-08-20 Miles Bader <miles@gnu.org>
4084
4085 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4086 merely a subset of FACE's attributes.
4087
8a8023d9
MB
40882000-08-19 Miles Bader <miles@gnu.org>
4089
4090 * comint.el (comint-output-filter): Save the point with a marker,
4091 not just a buffer position.
4092
4093 * international/mule.el (set-buffer-process-coding-system): Make
4094 interactive prompt less confusing.
4095
1433385f
GM
40962000-08-19 Gerd Moellmann <gerd@gnu.org>
4097
4098 * hilit-chg.el: General cleanup of doc strings, comments and
4099 code formatting.
4100
136b4eda
MB
41012000-08-19 Miles Bader <miles@gnu.org>
4102
4103 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4104 Compiler macro removed; beginning-of-line is no longer always
4105 equivalent to forward-line, in the presence of fields.
4106
4107 * comint.el (comint-output-filter): Remove ad-hoc saving of
4108 restriction, and just use save-restriction, now that it works
4109 correctly. Don't adjust comint-last-input-start to account for
4110 our insertion; it shouldn't have moved because we don't use
4111 insert-before-markers anymore. Comment out call to
4112 `force-mode-line-update'; why is it here?
4113
4114 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4115 while checking for prompt to delete. Use `forward-line 0'
4116 instead of beginning-of-line.
4117 (gud-filter): Temporarily widen gud comint buffer while
4118 examining output.
4119
cdd0f857
SM
41202000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4121
ebf96bfa
SM
4122 * progmodes/sh-script.el: Big bag of typos.
4123
cdd0f857
SM
4124 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4125 check since ispell-process is not bound when ispell is not yet loaded.
4126
9bb7a286
DL
41272000-08-18 Dave Love <fx@gnu.org>
4128
4129 * image.el (find-image): Copy `spec' before using plist-put.
4130
74ec6045
GM
41312000-08-18 Gerd Moellmann <gerd@gnu.org>
4132
4133 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4134 `portugues'.
4135
4136 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4137 backward-kill-sexp, analogous to kill-sexp.
4138
4139 * progmodes/icon.el (icon-indent-line)
4140 (icon-is-continuation-line): Handle comments specially.
4141
41422000-08-17 Ken Stevens <k.stevens@ieee.org>
4143
4144 * ispell.el: Set to standard author/maintainer/keyword fields.
4145 Fine tuning to menu map appearance and operation, and added help.
4146 Remove `start' and `end' error messages when compiling.
4147 (ispell-choices-win-default-height): Fixed comment string.
4148 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4149 castellano8 dictionaries.
4150 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4151 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4152 dictionary, added italiano dictionary.
4153 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4154 word character
4155 (ispell-tex-skip-alists): Added psfig support.
4156 (ispell-skip-html): Renamed from ispell-skip-sgml.
4157 (ispell-begin-skip-region-regexp, ispell-skip-region)
4158 (ispell-minor-check): Improved html skipping support to skip across
4159 code, and recognize `&' commands without propper `;' syntax;
4160 (ispell-process-line): Fix alignment error when manually
4161 correcting spelling.
4162 (ispell): Fix comment string.
4163 (ispell-add-per-file-word-list): Always put word list on new line.
4164
3787e12e
GM
41652000-08-17 Gerd Moellmann <gerd@gnu.org>
4166
a7b28523
GM
4167 * format.el (format-encode-run-method): Fix error message to say
4168 `encode' instead of `decode'. Use save-window-excursion around
4169 shell-command-on-region as in format-decode-run-method because
4170 shell-command-on-region can display a buffer with error output.
4171 (format-decode): Don't record undo information for the decoding.
4172 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4173 that number part of the temporary buffer name so that more than
4174 one decoding using a temporary buffer can happen safely.
4175
4176 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4177 of `A-z' in the regexp.
4178
4179 * hilit-chg.el: Fix typos in commentary.
4180
3787e12e
GM
4181 * help.el (view-emacs-news): Rewritten for new naming scheme
4182 for old NEWS files.
4183
4184 * startup.el (command-line): Pop to *Messages* in case an error
4185 is signaled while loading user-init-file.
4186
d2473540
AS
41872000-08-17 Andreas Schwab <schwab@suse.de>
4188
4189 * files.el (insert-directory): Don't lose original file name,
4190 undoing an undocumented change.
4191
c0bbaf57
GM
41922000-08-17 Alex Schroeder <alex@gnu.org>
4193
4194 * sql.el (sql-magic-go): Use comint-bol.
4195 (sql-copy-column): Use comint-line-beginning-position.
4196 (comint-line-beginning-position): Define a replacement for
4197 comint-line-beginning-position if it is not fboundp.
4198
41992000-08-17 Alex Schroeder <alex@gnu.org>
4200
4201 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4202 it didn't have any effect anyway.
4203
42042000-08-17 Alex Schroeder <alex@gnu.org>
4205
4206 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4207 --pset and pager=off instead of sending \\o|cat at the beginning
4208 of the session.
4209
9d245da5
MB
42102000-08-17 Miles Bader <miles@gnu.org>
4211
4212 * progmodes/octave-inf.el: Add compatibility definition of
4213 comint-line-beginning-position.
4214
abfdbd2e
KH
42152000-08-17 Kenichi Handa <handa@etl.go.jp>
4216
4217 * startup.el (normal-top-level): Look in each dir in load-path for
4218 a leim-list.el file too. This assures of loading leim-list.el
4219 that is created at Emacs installation time even if a user have his
4220 own leim-list.el.
4221
a0b8c939
MB
42222000-08-17 Miles Bader <miles@gnu.org>
4223
4224 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4225 foreground color to black if the background is dark.
4226
7382bcae
SM
42272000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4228
4229 * loadhist.el (unload-feature): Typo.
4230
9b4a7800 4231 * finder.el (finder-compile-keywords):
7382bcae
SM
4232 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4233 to the generated file.
4234
4235 * mail/mh-e.el (mh-make-local-vars):
4236 Replace make-variable-buffer-local with make-local-variable.
4237
cdd0f857 4238 * play/landmark.el:
7382bcae 4239 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4240 * mail/mailabbrev.el (mail-abbrevs-mode):
4241 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4242 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4243
4244 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4245
4246 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4247 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4248 Allow going past the last element.
9b4a7800 4249 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4250 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4251 (cvs-mouse-toggle-mark): Don't move point.
4252 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4253
4254 * progmodes/compile.el (grep): Provide a default set of files.
4255 (next-error): Docstring fix.
4256 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4257
4258 * emacs-lisp/easy-mmode.el (define-minor-mode):
4259 Use `symbol-value' to keep the byte-compiler quiet.
4260
4261 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4262 (diff-find-source-location): New fun, extracted from diff-goto-source.
4263 (diff-goto-source): Use it.
4264 (diff-next-complex-hunk, diff-filter-lines): New function.
4265 (diff-apply-hunk): New command.
4266
4267 * smerge-mode.el (smerge-mode-menu): Doc fix.
4268
4269 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4270
4f00b8c1
DL
42712000-08-16 Dave Love <fx@gnu.org>
4272
2b5198bb
DL
4273 * windmove.el (windmove) <defgroup>: Add :version.
4274
4275 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4276 (goto-address-fontify-p, goto-address-highlight-p)
4277 (goto-address-url-face, goto-address-url-mouse-face)
4278 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4279 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4280 (goto-address-fontify, goto-address-at-mouse): Simplify,
4281 (goto-address-at-point): browse-url-url-at-point,
4282 goto-address-find-address-at-point can return nil.
4283 (goto-address-find-address-at-point): Return nil on failure.
4284
4285 * align.el (align) <defgroup>: Add :version.
4286
4287 * calculator.el (calculator): Add :version.
4288 (calculator): Use two lines for calculator window if `modeline'
4289 face is boxed.
4290
4f00b8c1
DL
4291 * play/5x5.el: Doc fixes.
4292 (5x5) <defgroup>: Add :version.
4293
4294 * play/fortune.el (fortune) <defgroup>: Add :version.
4295 (fortune-append): Fix error message.
4296 (fortune-from-region): Doc fix.
4297
4298 * play/pong.el (pong): Doc fix.
4299
4300 * play/morse.el: Keywords, commentary, autoloads.
4301
69db7ee7
EZ
43022000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4303
4304 * desktop.el (desktop-save): Don't look at symbol-value of a
4305 member of minor-mode-alist, unless it is boundp.
4306
10e1dad9
SS
43072000-08-16 Sam Steingold <sds@gnu.org>
4308
a0b8c939 4309 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4310 `while'; use `with-current-buffer' instead of `save-excursion'.
4311 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4312
9d7bcb2e
KH
43132000-08-16 Kenichi Handa <handa@etl.go.jp>
4314
4315 * international/ccl.el (declare-ccl-program): Docstring modified.
4316 (ccl-execute-with-args): Likewise.
4317
04231ab8
MB
43182000-08-16 Miles Bader <miles@gnu.org>
4319
9d245da5 4320 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4321 comint-line-beginning-position.
4322
f68446ef
GM
43232000-08-15 Gerd Moellmann <gerd@gnu.org>
4324
dc28878c
GM
4325 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4326 'buffer-menu' property.
4327 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4328 fails.
4329 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4330 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4331 wasn't killed.
10e1dad9 4332
58ed0d3b
GM
4333 * buff-menu.el (list-buffers-noselect): Don't display the
4334 *Buffer List* buffer.
4335
32dc52f7
GM
4336 * font-lock.el: Require jit-lock to prevent a very late
4337 `Loading jit-lock' message.
4338
f68446ef 4339 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4340 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4341 mail address.
4342
90ac90a2
MB
43432000-08-15 Miles Bader <miles@gnu.org>
4344
4345 * textmodes/ispell.el (ispell-graphic-p): New constant.
4346 (ispell-choices-win-default-height, ispell-help): Use
4347 `ispell-graphic-p' instead of `xemacsp'.
4348
b0a0e263
DL
43492000-08-15 Dave Love <fx@gnu.org>
4350
c1e757e3
DL
4351 * simple.el: Autoload widget-convert when compiling.
4352 (mail-user-agent): Doc fix.
4353
4354 * help.el (function-called-at-point, variable-at-point): Use
4355 with-syntax-table.
4356 (help-manyarg-func-alist): Add insert-and-inherit.
4357
4358 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4359
4360 * delsel.el (delsel-unload-hook): New function.
4361
4362 * find-file.el: Doc fixes. Move provide to end.
4363 (ff) <defgroup>: Add :link.
4364 (ff-goto-click): Deleted.
4365 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4366 Use mouse-set-point.
4367
4368 * textmodes/tildify.el: Doc fixes.
4369 (tildify) <defgroup>: Add:version.
4370
4371 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4372 (glasses-custom-set): Use set-default, not set.
4373 (minor-mode-alist): Propertize the lighter.
4374 (glasses-mode): Provide optional arg.
4375
5f847612
DL
4376 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4377 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4378 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4379 option. Provide :type.
4380 (cwarn-configuration): Provide :type.
4381 (cwarn-mode): Doc fix.
4382
4383 * add-log.el (change-log-merge): Doc fix.
4384 (change-log-redate): New command.
4385
b0a0e263
DL
4386 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4387 Doze and Dog.
4388 (browse-url): Use dolist, not mapcar.
4389 (browse-url-at-point): Check for null url.
4390 (browse-url-event-buffer, browse-url-event-point): Functions
4391 deleted.
4392 (browse-url-at-mouse, browse-url-netscape): Simplify.
4393
4394 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4395 modes.
4396 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4397 Fix previous change to mapcan.
4398 (msb--init-file-alist, msb--add-separators)
4399 (msb--make-keymap-menu): Simplify.
4400 (msb--choose-file-menu): Use copy-sequence.
4401 (msb-mode-map): Add title to keymap.
4402 (msb-unload-hook): New function.
4403
4404 * bs.el: Fix indentation.
4405 (bs) <defgroup>: Add :links.
2b5198bb
DL
4406 (bs-show): Doc fix.
4407 (bs-apply-sort-faces): Don't use window-system.
4408 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4409
70f1b78e
EZ
44102000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4411
4412 * calendar/timeclock.el (timeclock-file): Run .timelog through
4413 convert-standard-filename.
4414
956777b3
GM
44152000-08-14 Gerd Moellmann <gerd@gnu.org>
4416
3215096c
GM
4417 * emacs-lisp/authors.el: New file.
4418
956777b3
GM
4419 * paren.el (show-paren-priority): New user option.
4420 (show-paren-function): Set overlay priorities to
4421 show-paren-priority.
10e1dad9 4422
0cde1424
MB
44232000-08-14 Miles Bader <miles@gnu.org>
4424
4425 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4426 beginning-of-line with inhibit-field-text-motion bound.
4427
90cbf47e
GM
44282000-08-14 Gerd Moellmann <gerd@gnu.org>
4429
4430 * calendar/timeclock.el: New file.
4431
44322000-08-14 David Ponce <david@dponce.com>
4433
4434 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4435 `widget-button-click'. so that one can use left mouse button to
4436 click on dialog buttons.
4437
44382000-08-14 Emmanuel Briot <briot@gnat.com>
4439
4440 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4441 identifiers, since XML is case sensitive
10e1dad9 4442
79e8dca7 44432000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4444
660394d1
MB
4445 * comint.el (comint-output-filter): Don't bother frobbing
4446 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4447
4448 * comint.el (comint-send-string, comint-send-region): Make into
4449 real functions. Snapshot the prompt before sending.
4450
218c2cc7
EZ
44512000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4452
4453 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4454 technique similar to Info-index, instead of relying on specific
4455 names of relevant Index nodes.
4456 (Info-goto-emacs-command-node): Bind Info-history to nil when
4457 going to the first node found by Info-find-emacs-command-nodes.
4458
51e066d2 44592000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4460
4461 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4462
867102f2
MB
44632000-08-10 Miles Bader <miles@gnu.org>
4464
4465 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4466
af718538
EZ
44672000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4468
4469 * info.el (Info-file-list-for-emacs): More elements for the
4470 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4471 and woman manuals.
4472
c51bacd6
MB
44732000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4474
4475 * comint.el (comint-send-input): Make the newline boundary overlay
4476 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4477 (comint-output-filter): Use `insert' instead of
4478 `insert-before-markers'. Extend comint-last-output-overlay when
4479 necessary since we can't rely on insert-before-markers to do it.
4480 * gud.el (gud-filter): Use `with-current-buffer' instead of
4481 save-excursion when inserting the output, so that point gets
4482 updated correctly; the old method relied on a rather dodgy
4483 side-effect of comint-output-filter to avoid the effect of
4484 save-excursion.
4485
98532b12
EZ
44862000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4487
4488 * files.el (recover-file): Call insert-directory instead of
4489 invoking `ls' directly.
4490
3db4b719
MB
44912000-08-10 Miles Bader <miles@gnu.org>
4492
4493 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4494 (comint-last-prompt-overlay): New variables.
4495 (comint-output-filter): Implement prompt highlighting.
4496 (comint-snapshot-last-prompt): New function.
4497 (comint-send-input): Snapshot the last prompt.
4498 Use comint-highlight-input-face.
4499 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4500 Use defface instead of defcustom.
4501 (send-invisible, comint-send-eof): Snapshot the last prompt.
4502 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4503 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4504
96190aa1
SM
45052000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4506
5cda4b07
SM
4507 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4508 (regexp-opt-group): Use a list of chars for `letters'.
4509 (regexp-opt-charset): `chars' is now a list of chars.
4510 Use a char-table rather than a vector so it works for multibyte chars.
4511
96190aa1
SM
4512 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4513 Set cvs-minor-current-files to the selected fileinfo.
4514 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4515 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4516
7d093d56
EZ
45172000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4518
4519 * files.el (insert-directory): Don't call access-file on
4520 directories on DOS and Windows.
4521
b24c5811
KH
45222000-08-09 Kenichi Handa <handa@etl.go.jp>
4523
4524 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4525 longer if necessary.
4526 (ccl-embed-code): Call ccl-embed-data to store CODE in
4527 ccl-program-vector.
4528
0a6fd67e
MB
45292000-08-09 Miles Bader <miles@gnu.org>
4530
4531 * comint.el (comint-output-filter): Properly handle the case where
4532 the text surrounded by comint-last-output-overlay was deleted.
4533
9f6d1a6c
GM
45342000-08-08 Gerd Moellmann <gerd@gnu.org>
4535
25ad1371
GM
4536 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4537 non-nil.
4538 (Info-file-list-for-emacs): Remove "info" from the list because
4539 that leads to trying to use the documentation from file `info'
4540 in various situations where it isn't appropriate, for instance
4541 C-h C-k C-h i.
4542
4543 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4544 DIR and/or STRING are nil.
4545
4546 * progmodes/compile.el (compilation-setup): Make variable
4547 compilation-error-screen-columns buffer-local, as some comment
4548 in the code suggests it should be.
4549
4550 * files.el (auto-mode-interpreter-regexp): New variable.
4551 (set-auto-mode): Use it.
4552
4553 * indent.el (indent-for-tab-command): Doc fix.
4554
4555 * mouse-sel.el (mouse-sel-mode): Doc fix.
4556
9f6d1a6c
GM
4557 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4558 labels.
4559
4560 * help.el (print-help-return-message): When
4561 display-buffer-reuse-frames is set, let the help window been quit,
4562 instead of deleting it, which might delete a reused frame.
4563
3d819a75
EZ
45642000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4565
4566 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4567 rename a directory to a name that differs only by its letter case.
4568
c5a52529
KH
45692000-08-08 Kenichi Handa <handa@etl.go.jp>
4570
4571 * international/quail.el (quail-define-rules): Handle Quail decode
4572 map correctly. Add code for supporting annotations.
4573 (quail-install-decode-map): New function.
4574 (quail-defrule-internal): New optional arguments decode-map and
4575 props.
4576 (quail-advice): New function.
4577
5e9e032a
SS
45782000-08-07 Sam Steingold <sds@gnu.org>
4579
4580 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4581 `defconst', `define-condition', `with-slots'.
4582 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4583
46645f4b
MB
45842000-08-03 Miles Bader <miles@gnu.org>
4585
4586 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4587 New variable.
4588 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4589 comint-use-prompt-regexp-instead-of-fields.
4590 (comint-send-input): Add `input' field property to stuff we send to
4591 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4592 (comint-output-filter): Add `output' field property to process
4593 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4594 (comint-replace-by-expanded-history)
4595 (comint-get-old-input-default, comint-show-output)
4596 (comint-backward-matching-input, comint-forward-matching-input)
4597 (comint-next-prompt, comint-previous-prompt): Use field
4598 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4599 (comint-line-beginning-position): New function.
4600 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4601 (comint-replace-by-expanded-history-before-point): Use
4602 comint-line-beginning-position and line-end-position.
4603 (comint-last-output-overlay): New variable.
4604 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4605
4606 * shell.el (shell-prompt-pattern): Doc change.
4607 (shell-backward-command): Use line-beginning-position.
4608
4609 * gud.el (gud-gdb-complete-command): Use
4610 comint-line-beginning-position.
4611
4612 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4613 comint-bol doesn't actually go to the beginning of the line.
4614
4615 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4616 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4617 (try-expand-line-all-buffers): Likewise.
4618
4619 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4620 explicitly matching comint-prompt-regexp.
4621 (sql-copy-column): Use comint-line-beginning-position instead of
4622 explicitly matching comint-prompt-regexp.
4623
4624 * progmodes/octave-inf.el (inferior-octave-complete): Use
4625 comint-line-beginning-position.
4626
4627 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4628
4629 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4630 looking for a prompt, use `forward-line 0' instead of
4631 `beginning-of-line', to avoid getting caught by an input field.
4632
ff3d9573
GM
46332000-08-07 Gerd Moellmann <gerd@gnu.org>
4634
4635 * files.el (shell-quote-wildcard-pattern): Make sure to return
4636 PATTERN, in the Unix case.
4637
e0d8827b
EZ
46382000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4639
4640 * play/zone.el (zone): Discard any pending input before running
4641 the randomly-chosen pgm.
4642
24d55b8f
KH
46432000-08-07 Kenichi Handa <handa@etl.go.jp>
4644
4645 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4646 checking the existence of any multibyte characters.
4647
3d05e1ee
GM
46482000-08-06 Gerd Moellmann <gerd@gnu.org>
4649
6c4a4368
GM
4650 * help.el (describe-mode): Test minor-mode symbol for being
4651 bound before testing its value for being nil.
4652
3d05e1ee
GM
4653 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4654 `first', `second', and `third'.
4655
4656 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4657 (second): Make it an alias for `cadr'.
4658
6968a481
EZ
46592000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4660
4661 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4662 types of display support faces now.
4663
e49aa397
GM
46642000-08-05 Gerd Moellmann <gerd@gnu.org>
4665
4666 * pcvs.el (require): Require `cl' during compilation, only.
4667
4668 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4669 (toplevel): Remove `remq' and `remove' from autoloads.
4670 (cl-fake-autoloads): New variable. If set, arrange for an error
4671 when CL functions etc. are autoloaded.
4672
588aca27
EZ
46732000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4674
2e78d4ab
EZ
4675 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4676
85628348
EZ
4677 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4678 popped up, but the user clicks outside the menu, return an empty
4679 regexp (that causes unhighlight-regexp to have no effect).
4680
74f0e552
EZ
4681 * menu-bar.el (menu-bar-games-menu): Add Zone.
4682
588aca27
EZ
4683 * hi-lock.el (toplevel): Require font-lock.
4684
f4988be7
GM
46852000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4686
ba087cd7 4687 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4688 (ebnf-8-bit-chars): New var for bug fix.
4689 (ebnf-string): Bug fix.
4690
027b73ac
SS
46912000-08-03 Sam Steingold <sds@gnu.org>
4692
4693 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4694 instead of `buffer-string'.
4695 (require 'cl): Always, not just when compiling.
4696 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4697 necessary.
4698
2f1fa038
EZ
46992000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4700
4701 * international/mule-cmds.el (select-safe-coding-system): Make
4702 the message text about selecting a safe coding system more clear.
4703
ead53494
GM
47042000-08-02 Gerd Moellmann <gerd@gnu.org>
4705
abb2db1c
GM
4706 * hi-lock.el: New file.
4707
4708 * play/zone.el: New file.
4709
ead53494
GM
4710 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4711 value of tab-width in the original buffer. Choose a line number
4712 format that's a multiple of the original buffer's tab width, so
4713 that lines appear right.
4714
4715 * textmodes/ispell.el (ispell): New function, replacing an alias.
4716 Spell-check active region if in transient-mark-mode and mark
4717 is active; otherwise spell-check buffer.
4718
47192000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4720
4721 * ps-mule.el: Fix a customization problem on
4722 ps-mule-font-info-database-default.
4723
f4a2b0a4
EZ
47242000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4725
4726 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4727 display-mouse-p instead of window-system.
4728 (ebrowse-member-mode-map): Ditto.
4729
b685181e
GM
47302000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4731
ba087cd7
EZ
4732 * progmodes/ebnf2ps.el: Update ps-print functions call.
4733 Indentation fix. Doc fix.
b685181e
GM
4734 (ebnf-version): New version number (3.2).
4735 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4736
3b5fab87
EZ
47372000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4738
032ebb29
EZ
4739 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4740 font lock support on window-system.
4741 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4742
3b5fab87
EZ
4743 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4744 display-color-p, if fboundp, instead of window-system.
4745
7e2605e7
EZ
47462000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4747
4748 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4749 instead of window-system.
4750
4751 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4752 window-system.
4753 (widget-choice-mouse-down-action): Use display-popup-menus-p
4754 instead of window-system.
4755
4756 * strokes.el (strokes-file): Run the file name through
4757 convert-standard-filename.
4758 (strokes-mode): Call display-mouse-p instead of looking at
4759 window-system. Change the error message accordingly.
4760
4761 * progmodes/cpp.el (toplevel): Support faces on tty's.
4762
4763 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4764 (lm-plot-square, lm-init-display): Don't use window-system.
4765
4766 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4767 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4768
4769 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4770 instead of looking at window-system.
4771
26119624
GM
47722000-07-30 Gerd Moellmann <gerd@gnu.org>
4773
4774 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4775 of testing if iswitchb-prepost-hooks is bound, because the
4776 latter will always be true when invoking a recursive minibuffer
4777 from an active Iswitchb buffer.
4778
c90596f3
EZ
47792000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4780
4781 * files.el (shell-quote-wildcard-pattern): New function.
4782 (insert-directory): Call it. Only prepend "\" to command on Unix
4783 and GNU/Linux systems.
4784
18925e78
GM
47852000-07-30 Gerd Moellmann <gerd@gnu.org>
4786
4787 * eshell/esh-groups.el: Change custom :link file names
4788 from `eshell.info' to `eshell'.
4789
47902000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4791
4792 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4793 correctly in recursive ange-ftp listings.
4794
47952000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4796
4797 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4798 ps-header-font-size-internal and
4799 ps-header-title-font-size-internal variables are not set,
4800 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4801 face text property is (foreground-color . COLOR) or
4802 `(background-color . COLOR)', ps-print crashes. Doc fix.
4803 (ps-print-version): New version number (5.2.4).
4804 (ps-plot-region): Code fix.
4805 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4806 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4807 Bug fix 2.
4808
48092000-07-30 Milan Zamazal <pdm@freesoft.cz>
4810
4811 * glasses.el (glasses-make-readable): Fix uncapitalization of
4812 identifiers like `myXMLDocument'.
4813
aeb4c63e
KF
48142000-07-28 Karl Fogel <kfogel@red-bean.com>
4815
18925e78
GM
4816 * mail/mail-hist.el (mail-hist-previous-input)
4817 (mail-hist-next-input): Do the obvious code factorization.
4818 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4819 code of above two.
4820 If inserting a message body, leave point at top.
4821
9d453139
SS
48222000-07-28 Sam Steingold <sds@gnu.org>
4823
4824 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4825 Use `<=', not `<' to compare times!
4826 (ange-ftp-ls): Remove.
9d453139 4827
b548072f
GM
48282000-07-27 Gerd Moellmann <gerd@gnu.org>
4829
27848c01
GM
4830 * play/cookie1.el: Add explanation of how to make cookie.el
4831 compatible with strfile(1) to comment.
4832
4833 * subr.el (remove, remq): New functions.
4834
3ab82477
GM
4835 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4836 escape `*' in regexps.
4837 (midnight-find): Reverse order of arguments in the funcall of
4838 TEST.
4839
4840 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4841 and `.class'.
4842
b548072f
GM
4843 * play/meese.el: Add Commentary section.
4844
27848c01
GM
48452000-07-27 Alex Schroeder <alex@gnu.org>
4846
4847 * sql.el (sql-ms): Added autoload cookie.
4848 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4849 (sql-oracle): Ditto.
4850 (sql-help): Doc change.
4851
4852 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4853 types and exceptions.
4854
48552000-07-27 Alex Schroeder <alex@gnu.org>
4856
4857 * sql.el (sql-placeholder-history): New variable.
4858 (sql-query-placeholders-and-send): New function that will query
4859 the user and replace placeholders with user input.
4860 (sql-oracle): If running on NT, set comint-input-sender to
4861 sql-query-placeholders-and-send.
4862
4863 (sql-stop): If in the SQLi buffer, insert stop notification, else
4864 present it as a message.
4865
48662000-07-27 Alex Schroeder <alex@gnu.org>
4867
4868 * sql.el (sql-input-ring-separator): Doc change.
4869 (sql-input-ring-file-name): Doc change.
4870 (sql-interactive-mode): Use `sql-input-ring-separator' and
4871 `sql-input-ring-file-name' to set the comint-mode equivalents
4872 without making them local variables.
4873 (sql-stop): Don't bind `sql-input-ring-separator' and
4874 `sql-input-ring-file-name' dynamically to their comint-mode
4875 equivalents.
4876
91ae8751
KH
48772000-07-27 Kenichi Handa <handa@etl.go.jp>
4878
4879 * international/mule.el (register-char-codings): New function.
4880 (make-coding-system): Handle `safe-chars' specification in the arg
4881 PROPERTY.
4882
4883 * international/mule-cmds.el
4884 (find-coding-systems-region-subset-p): This function deleted.
4885 (sort-coding-systems-predicate): New variable.
4886 (sort-coding-systems): New function.
4887 (find-coding-systems-region): Use
4888 find-coding-systems-region-internal.
4889 (find-coding-systems-string): Use find-coding-systems-region.
4890 (find-coding-systems-for-charsets): Check
4891 char-coding-system-table.
4892 (select-safe-coding-system-accept-default-p): New variable.
4893 (select-safe-coding-system): Mostly rewritten. New argument
4894 ACCEPT-DEFAULT-P.
4895 (select-message-coding-system): Call select-safe-coding-system
4896 with ACCEPT-DEFAULT-P arg.
4897 (reset-language-environment): Reset default-sendmail-coding-system
4898 to the default value iso-latin-1.
4899 (set-language-environment): Don't set the obsolete variable
4900 charset-origin-alist.
4901
4902 * international/codepage.el (cp-coding-system-for-codepage-1):
4903 Give `safe-chars' property to make-coding-system.
4904
4905 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4906 calling select-message-coding-system twice.
4907
4908 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4909 instead of `safe-charsets'.
4910 (cyrillic-alternativnyj): Likewise.
4911 (ccl-encode-alternativnyj): Don't check the charset
4912 cyrillic-iso8859-5.
4913
90cf4474
KH
49142000-07-27 Kenichi Handa <handa@etl.go.jp>
4915
4916 * composite.el (compose-chars-after): Preserve match data.
4917
a1f84f6d
SS
49182000-07-26 Sam Steingold <sds@gnu.org>
4919
4920 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4921 (ange-ftp-real-file-newer-than-file-p): New function.
4922 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4923 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4924
4925 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4926 * midnight.el (midnight-float-time): Ditto.
4927
e092928e
AS
49282000-07-26 Andreas Schwab <schwab@suse.de>
4929
4930 * files.el (normal-backup-enable-predicate): Correct
4931 interpretation of the return value of compare-strings.
4932
7465ebef
GM
49332000-07-26 Gerd Moellmann <gerd@gnu.org>
4934
3353ef5a
GM
4935 * isearch.el (isearch-resume): New function.
4936 (isearch-done): Add something to command-history to resume
4937 the search.
4938 (isearch-yank-line, isearch-yank-word): Use
4939 buffer-substring-no-properties instead of buffer-substring.
4940
7465ebef
GM
4941 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4942 of flyspell-mouse-map.
4943
4944 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4945 duplicate definition.
4946 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4947
4948 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4949 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4950
5044b74a
SS
49512000-07-25 Sam Steingold <sds@gnu.org>
4952
25759a92
SS
4953 * net/ange-ftp.el: Get modtime over the net.
4954 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4955 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4956 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4957 Use it.
4958 (ange-ftp-dot-to-slash): New function.
4959 (ange-ftp-fix-name-for-vms): Use it.
4960
5044b74a
SS
4961 * midnight.el (midnight-buffer-display-time): Use
4962 `with-current-buffer'.
4963
5dcfb3f4
GM
49642000-07-25 Gerd Moellmann <gerd@gnu.org>
4965
4966 * find-dired.el: Update copyright notice.
4967 (find-dired): Offer to kill a running `find'.
4968
4969 * enriched.el (enriched-face-ans): For a `foreground-color'
4970 property, return '(("x-color" COLOR))' so that COLOR will be
4971 output as a parameter of the x-color annotation. Likewise for the
4972 `background-color' property. In the case of normal face
4973 properties, don't return annotations for unspecified foreground
4974 and background face attributes.
4975
8c662166
KH
49762000-07-25 Kenichi Handa <handa@etl.go.jp>
4977
4978 * language/japan-util.el (japanese-katakana-region): Fix handling
4979 HANKAKU argument.
4980
c28da489
MB
49812000-07-25 Miles Bader <miles@gnu.org>
4982
4983 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4984 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4985 constrain-to-field.
4986
ad349719
AI
49872000-07-24 Andrew Innes <andrewi@gnu.org>
4988
4989 * timer.el (timer-activate-when-idle): Add optional parameter
4990 DONT-WAIT. Update docstring.
4991 (run-with-idle-timer): Specify extra parameter to
4992 timer-activate-when-idle, so that timer will be activated
4993 immediately if Emacs is already idle.
4994
4995 * w32-fns.el (w32-using-nt): Fix docstring.
4996
c95162f5
DL
49972000-07-24 Dave Love <fx@gnu.org>
4998
4999 * mouse.el (popup-menu): Set last-command-event.
5000 (mouse-major-mode-menu-prefix): Declare.
5001
e3c31fd5
GM
50022000-07-24 Gerd Moellmann <gerd@gnu.org>
5003
5004 * textmodes/flyspell.el: Update to author's version 1.5d.
5005
5006 * progmodes/hideshow.el: Update copyright notice.
5007
5008 * vcursor.el: Set maintainer to FSF, since author cannot
5009 be reached.
5010
7636d2a3
EZ
50112000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5012
fbe0a958
EZ
5013 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5014 the prompt.
5015
7636d2a3
EZ
5016 * mouse.el (popup-menu): Run the keymap through indirect-function,
5017 in case it was defined with define-prefix-key. If the menu is a
5018 list of keymaps, look up the binding of user's choice in each one
5019 of the keymaps.
5020 (mouse-popup-menubar): If the global and local menu-bar keymaps
5021 don't have a prompt string, create one and insert it into the
5022 keymap. Don't barf if current-local-map returns nil.
5023
e024b101
GM
50242000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5025
5026 * dired.el (dired-sort-R-check): Added to allow recursive listing
5027 to be undone.
5028 (dired-sort-other): Use it.
5029
7972fcfc
GM
50302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5031
e024b101 5032 * Release of cc-mode 5.27
7972fcfc
GM
5033
50342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5035
5036 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5037 c-beginning-of-statement-1 that caused a bad case of recursion
5038 which could consume a lot of CPU in large classes in languages
5039 that have in-expression classes (i.e. Java and Pike).
5040
5041 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5042 statements before top level constructs (i.e. case 6 is moved
5043 before case 5 and is now case 4) to catch in-expression
5044 classes in top level expressions correctly.
5045
50462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5047
5048 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5049 objc-method-intro. Case 4 removed and case 5I added.
5050
5051 * cc-langs.el (c-append-paragraph-start): New variable used by
5052 c-common-init to get paragraph-start correct.
5053 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5054 initialize paragraph-start to make it correct both with and
5055 without the javadoc special case.
5056
5057 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5058 initialize paragraph-start for javadoc markup.
5059
5060 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5061 change by defaulting this to t. It's motivated by the
5062 confusing behavior that otherwise arise from the style system
5063 when editing both java and non-java files at the same time
5064 (see the comments about style setting in c-common-init).
5065
50662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5067
5068 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5069 similar to the one in c-fill-paragraph to check the fill
5070 prefix from the adaptive fill function for sanity.
5071
50722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5073
5074 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5075 defun block.
5076
50772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5078
5044b74a 5079 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5080
50812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5082
5083 * cc-align.el (c-lineup-multi-inher): Handle lines with
5084 leading comma nicely. Extended to handle member initializers
5085 too.
5086
e024b101 5087 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5088 c-guess-basic-syntax): Fixed recognition of inheritance lists
5089 when the lines begins with a comma.
5090
5044b74a 5091 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5092
5093 * cc-vars.el (c-offsets-alist): Changed default for
5094 member-init-cont to c-lineup-multi-inher since it now handles
5095 member initializers and indents better for leading commas.
5096
50972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5098
5099 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5100 handling that caused class open lines to be recognized as
5101 statement-conts in some cases.
5102
5103 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5104 guessed by the adaptive fill function unless point is on the
5105 first line of a block comment.
5106
5107 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5108 when the buffer ends with a macro continuation char.
5109
5110 * cc-engine.el (c-guess-basic-syntax): Added support for
5111 function definitions as statements in Pike. The first
5112 statement in a lambda block is now labeled defun-block-intro
5113 instead of statement-block-intro.
5114
5115 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5116 so that the class surrounding point is selected, not the one
5117 innermost in the state.
5118
5119 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5120 recognition of switch labels having hanging multiline
5121 statements.
5122
5123 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5124 some code in c-guess-basic-syntax to a separate function.
5125 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5126 recognition of member inits with multiple line arglists.
5127 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5128 member-init-cont when the commas are in funny places.
5129
51302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5131
5132 * cc-defs.el (c-auto-newline): Removed this macro since it's
5133 not used anymore.
5134
5135 * cc-engine.el (c-looking-at-bos): New helper function.
5136 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5137 inexpr and toplevel classes apart in Pike.
5138
5139 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5140 of case 9A.
5141
5142 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5143 constant, since "class" can introduce an in-expression class
5144 in Pike nowadays.
5145
51462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5147
5148 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5149 indentation on cpp-macro lines.
5150
5151 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5152 a syntax modifier like comment-intro, to make it possible to
5153 get syntactic indentation for preprocessor directives. It's
5154 incompatible wrt to lineup functions on cpp-macro, but it has
5155 no observable effect in the 99.9% common case where cpp-macro
5156 is set to -1000.
5157
51582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5159
5160 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5161 member-init-cont when the preceding arglist is several lines.
5162
51632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5164
5165 * cc-styles.el (c-style-alist): The basic offset for the BSD
5166 style corrected to 8.
5167
51682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5169
5170 * cc-styles.el (c-style-alist): Adjusted the indentation of
5171 brace list openers in the gnu style.
5172
51732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5174
5175 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5176
5177 * cc-cmds.el (c-electric-brace, c-electric-slash,
5178 c-electric-star, c-electric-semi&comma, c-electric-colon,
5179 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5180 when c-syntactic-indentation is nil.
5181
5182 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5183 we were left at comments preceding the first statement when
5184 reaching the beginning of the buffer.
5185
5186 * cc-vars.el (c-syntactic-indentation): New variable to turn
5187 off all syntactic indentation.
5188
51892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5190
5191 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5192 between the text and the block comment ender when it hangs,
5193 depending on how many there are before the fill.
5194
51952000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5196
5197 * cc-engine.el (c-beginning-of-closest-statement): New helper
5198 function to go back to the closest preceding statement start,
5199 which could be inside a conditional statement.
5200 * cc-engine.el (c-guess-basic-syntax): Use
5201 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5202
5203 * cc-engine.el (c-guess-basic-syntax): Better handling of
5204 arglist-intro, arglist-cont-nonempty and arglist-close when
5205 the arglist is nested inside parens. Cases 7A, 7C and 7F
5206 changed.
5207
5208 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5209 up-to-date with javadoc 1.2.
5210
52112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5212
5213 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5214 multiline Pike type decls.
5215
52162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5217
5218 * cc-cmds.el (c-indent-new-comment-line): Always break
5219 multiline comments in multiline mode, regardless of
5220 comment-multi-line.
5221
52222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5223
5224 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5225 fully::qualified::names in C++ member init lists. Preamble in
5226 case 5D changed.
5227
52282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5229
5230 * cc-langs.el (c-common-init): Handling of obsolete variables
5231 moved to c-initialize-cc-mode. More compatible style override
5232 when using global style variables.
5233 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5234 variables moved here.
5235
e024b101 5236 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5237 c-special-indent-hook as a style variable. Don't talk about
5238 doing (c-make-styles-buffer-local t) in a mode hook, since
5239 that's already too late to work right.
5044b74a 5240
7972fcfc
GM
5241 * cc-styles.el (c-make-styles-buffer-local): Flag style
5242 variable localness in c-style-variables-are-local-p to make
5243 the compatibility measure in c-common-init work well.
5244
5245 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5246 longer contain set-from-style.
5247 * cc-styles.el (c-initialize-builtin-style): Don't check for
5248 set-from-style on c-special-indent-hook.
5249 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5250 copy-alist is sufficient now.
5251
5252 * cc-styles.el (c-set-style, c-set-style-1,
5253 c-get-style-variables): Fixes to variable initialization so
5254 that duplicate entries in styles have the same effect
5255 regardless of DONT-OVERRIDE.
5256
5257 * cc-styles.el (c-set-style-2): Fixed bug where the
5258 initialization of inheriting styles failed when the
5259 dont-override flag is set.
5260
5261 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5262 on this.
5263
52642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5265
5266 * cc-defs.el (c-forward-comment): Removed the workaround
5267 introduced in 5.38 since it had worse side-effects. If a line
5268 contains the string "//\"", it regarded the // as a comment
5269 start since the \ temporarily doesn't have escape syntax.
5270
52712000-07-17 Emmanuel Briot <briot@act-europe.fr>
5272
5273 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5274 ada-xref.el before ada-prj.el, so that the Project menu is created
5275 when ada-prj tries to add to it.
5276 (ada-activate-keys-for-case): Suppress the characters that are not
5277 part of the Ada syntax. Better compatibility with else-mode
5278 (ada-adjust-case-interactive): When auto-casing is not active,
5279 correctly insert newlines (used to insert only ^M). Prevent the
5280 syntax table from being changed in case of an error
814299a7 5281 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5282 Do nothing if ada-auto-case is nil.
5283 (ada-after-keyword-p): Ignore keywords that are also attributes
5284 (ada-batch-reformat): Update usage comment
5285 (ada-call-from-contextual-menu): New function
5286 (ada-case-read-exceptions): Reinitialize the casing exception list
5287 first to nil first, so that the casing exception file can be
5288 shared.
5289 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5290 files.
5291 (ada-compile-goto-error): Fix regexp used to detect a file:line
5292 anywhere in the error message
5293 (ada-contextual-menu-last-point): New variable
5294 (ada-create-keymap): If the variable delete-key-deletes-forward is
5295 t on XEmacs, it means that DEL should delete one character
5296 forward.
5297 (ada-create-menu): Use :included instead of :visible for XEmacs.
5298 New submenu "Options".
5299 (ada-end-stmt-re): Correctly indent "select ... then abort"
5300 statements.
5301 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5302 even if they don't match ada-fill-comment-prefix Fix handling of
5303 paragraphs on the first or last line of a file.
5304 (ada-format-paramlist): Fix handling of default parameter values.
5305 (ada-get-body-name): New function.
5306 (ada-get-current-indent): Optimized by searchling directly for an
5307 existing generic part or a statement outside of it. Handle
5308 ada-indent-align-comments when indenting comments Replaced some
5309 regexps by testing directly the next character. This results in a
5310 huge speedup on some files. New indentation scheme for renames
5311 statements. Stop looking for the 'while' or 'for' associated with
5312 a 'loop' at the first semicolon encountered. A "return" can also
5313 match an anonymous access subprogram declaration.
5314 (ada-get-indent-noindent): Ignore strings and comments when
5315 looking for the keywords "record" and "private".
5316 (ada-goto-matching-decl-start): When matching "if", make sure we
5317 are not in fact seeing "end if". Ignore "when" statements except
5318 when initial keyword was "begin". Fix handling of nested
5319 procedures. Add a recursive call to this function to skip over
5320 other 'end' statmts. Fix indentation for "when .. => begin"
5321 (ada-in-open-paren-p): Fix indentation for complex boolean
5322 expressions, where 'and then', 'or else' and parenthesis
5323 statements are mixed up.
5324 (ada-in-paramlist-p): Skip comments while searching for the
5325 beginning Fix handling of operator declarations.
5326 (ada-indent-align-comments): New variable
5327 (ada-indent-current): Change the syntax table only in the
5328 protected section, so that we are sure it is restored correctly.
5329 (ada-indent-on-previous-lines): Use ada-use-indent and
5330 ada-with-indent Correctly indent "select ... then"
5331 (ada-indent-region): Slight speedup.
5332 (ada-indent-renames): New variable.
5333 (ada-last-which-function-subprog, ada-last-which-function-line):
5334 New variables
5335 (ada-looking-at-semi-private): Correctly indent the 'private'
5336 keyword when it is the first word in a package declaration.
5337 (ada-loose-case-word): Stop searching if at the end of the buffer.
5338 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5339 even if point is not initially at the end of the word.
5340 (ada-matching-decl-start-re): Add "when".
5341 (ada-mode): Add support for abbrev-mode, outline-mode and
5342 which-func-mode Override the old find-file.el entry in
5343 ff-special-constructs since it is using the obsolete
5344 ada-spec-suffix variable
5345 (ada-no-auto-case): New function
5346 (ada-scan-paramlist): When parsing the argument type, accept
5347 spaces (as in "X 'Class", generated by Rational Rose).
5348 (ada-other-file-name): No longer loads the other file.
5349 (ada-popup-menu): Save and restore the current buffer and cursor
5350 position before and after displaying the menu.
5351 (ada-search-ignore-complex-boolean): New function.
5352 (ada-uncomment-region): Emacs21 already knows how to delete
5353 comments not starting in the first column.
5354 (ada-use-indent): New variable
5355 (ada-which-function): New function.
5356 (ada-with-indent): New variable
5357 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5358 can be batch-compiled from the command line.
5359
5360 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5361 Add to the menu when the file is loaded, not in ada-mode-hook.
5362 Add -toolbar to the default ddd command Switches moved from
5363 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5364 ada-prj-default-comp-opt
5365 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5366 Reference Manual to the menu
5367 (ada-check-current): rewritten as a call to ada-compile-current
5368 (ada-compile): Removed.
5369 (ada-compile-application, ada-compile-current, ada-check-current):
5370 Set the compilation-search-path so that compile.el automatically
5371 finds the sources in src_dir. Automatic scrollong of the
5372 compilation buffer. C-uC-cC-c asks for confirmation before
5373 compiling
5374 (ada-compile-current): New parameter, prj-field
5375 (ada-complete-identifier): Load the .ali file before doing
5376 processing
5377 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5378 conform to gnatmake's behavior.
5379 (ada-find-file-in-dir): New function
5380 (ada-find-references): Set the environment variables for gnatfind
5381 (ada-find-src-file-in-dir): New function.
5382 (ada-first-non-nil): Removed
5383 (ada-gdb-application): Add support for jdb, the java debugger.
5384 (ada-get-ada-file-name): Load the original-file first if not done
5385 yet.
5386 (ada-get-all-references): Handles the new ali syntax (parent types
5387 are found between <>).
5388 (ada-initialize-runtime-library): New function
5389 (ada-mode-hook): Always load a project file when a file is opened,
5390 so that the casing exceptions are correctly read.
5391 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5392 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5393 to open the project file, since the latter does not work with
5394 speedbar Get default values before loading the prj file, or the
5395 default executable file name is wrong. Use the absolute value of
5396 src_dir to initialize ada-search-directories and
5397 compilation-search-path,... Add the standard runtime library to
5398 the search path for find-file.
5399 (ada-prj-default-debugger): Was missing an opening '{'
5400 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5401 variables.
5402 (ada-prj-default-gnatmake-opt): New variable
5403 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5404 buffers, the project file is the default one Save the windows
5405 configuration before displaying the menu.
5406 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5407 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5408 ...) regexp-quote identifiers names to support operators +,
5409 -,... in regexps.
5410 (ada-remote): New function.
5411 (ada-run-application): Erase the output buffer before starting the
5412 run Support remote execution of the application. Use
5413 call-process, or the arguments are incorrectly parsed
5414 (ada-set-default-project-file): Reread the content of the active
5415 project file, not the one from the current buffer When a project
5416 file is set as the default project, all directories are
5417 automatically associated with it.
5418 (ada-set-environment): New function
5419 (ada-treat-cmd-string): New special variable ${current}
5420 (ada-treat-cmd-string): Revised. The substitution is now done for
5421 any ${...} substring
5422 (ada-xref-current): If no body was found, compiles the spec
5423 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5424 compiler to get rid of command line length limitations.
5425 (ada-xref-get-project-field): New function
5426 (ada-xref-project-files): New variable
5427 (ada-xref-runtime-library-specs-path)
5428 (ada-xref-runtime-library-ali-path): New variables
5429 (ada-xref-set-default-prj-values): Default run command now does a
5430 cd to the build directory. New field: main_unit Provide a default
5431 file name even if the current buffer has no prj file.
5432
5433 * ada-prj.el:
5434 Rewritten to show a tabbed-dialog.
5435 (ada-prj-add-ada-menu): Remove the map and name parameters.
5436 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5437 New function
5438 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5439 (ada-prj-load-from-file): New function
5440 (ada-prj-save): Always save fields that depend on the current buffer
5441 (ada-prj-show-value): New function
5044b74a 5442
7972fcfc
GM
5443 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5444 Ada mode. This will allow us to display the Ada menu in any buffer
5445 we want (for project items).
5446 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5447 number of spaces in the header.
5044b74a 5448
8730a8da
DL
54492000-07-24 Dave Love <fx@gnu.org>
5450
5451 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5452
db3ca487
NF
54532000-07-23 Noah Friedman <friedman@splode.com>
5454
ad953485
NF
5455 * type-break.el (type-break): perform autosave.
5456 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5457 (type-break-do-query): Cancel query schedule while performing
5458 actual query, to avoid possibility of a second query being made
5459 while first one is already in progress.
5460 (type-break-time-stamp-format): New variable.
5461 (type-break-time-stamp): New function.
5462 (type-break-time-warning): Use it.
5463 (type-break-keystroke-warning): Use it.
5464 (type-break-noninteractive-query): Use it.
5465
03a9c6d0
NF
5466 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5467 cookie.
5468 Use add-minor-mode to set minor-mode-alist, if available.
5469 (eldoc-echo-area-use-multiline-p): New user option.
5470 (eldoc-echo-area-multiline-supported-p): New variable.
5471 (eldoc-docstring-format-sym-doc): Use them.
5472 (eldoc-mode): If not using idle timers, append to local post and
5473 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5474 (eldoc-display-message-no-interference-p): Don't interfere with
5475 edebug.
5476 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5477 (eldoc-function-arglist): New function.
5478 (eldoc-function-argstring): Use it.
5479
db3ca487
NF
5480 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5481 auto save directory exists before calling directory-files.
5482
f7ad1899
DL
54832000-07-23 Dave Love <fx@gnu.org>
5484
5485 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5486 ^o, ^u.
5487
43e764c9
DL
54882000-07-21 Dave Love <fx@gnu.org>
5489
475de6f4
DL
5490 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5491 now passed to the function. It now works properly.
5492
43e764c9
DL
5493 * smerge-mode.el (smerge-mode-menu): Fill it out.
5494
e8bea4c0
GM
54952000-07-20 Gerd Moellmann <gerd@gnu.org>
5496
5497 * info-look.el (info-lookup): If *info* is shown in another frame
5498 on the same display, select that frame, instead of switching to
5499 the Info buffer in another window of the selected frame.
5500
5501 * simple.el (universal-argument-map): Bind numeric keypad keys
5502 kp-0 to kp-9 and kp-subtract.
5503 (digit-argument): Handle these keys.
5504
bc75b4fd
DL
55052000-07-20 Dave Love <fx@gnu.org>
5506
5507 * net/goto-addr.el (goto-address-fontify): Don't bother with
5508 buffer-modified and read-only stuff -- irrelevant with overlays.
5509 Put an extra property on the overlays and use it to clean up in
5510 case goto-address is re-run.
5511
8b7bc628
RS
55122000-07-19 Richard M. Stallman <rms@gnu.org>
5513
18e21ce8
RS
5514 * timer.el (run-with-idle-timer): Doc fix.
5515
db3ca487 5516 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5517 Handle case where <...> appears inside "...".
5518 Use replace-match to edit the string more simply.
5519 (rmail-dont-reply-to): Cope with an unmatched ".
5520
50575ec2
DL
55212000-07-19 Dave Love <fx@gnu.org>
5522
5523 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5524 implementation.
5525
5526 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5527 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5528 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5529
4279296d
GM
55302000-07-19 Gerd Moellmann <gerd@gnu.org>
5531
47db06aa
GM
5532 * textmodes/refer.el: Correct maintainer's email address.
5533
5534 * progmodes/hideif.el: Correct author's email address.
5535 Fix typo in comment.
5536
5537 * xml.el: New file.
5538
4279296d
GM
5539 * mail/mailheader.el: Correct author's mail address.
5540
5541 * gnus/parse-time.el: Correct author's mail address.
5542
47db06aa 55432000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5544
5545 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5546 New user options.
5547 (comint-input-ring-file-name): Change custom type.
5548 (comint-mode-map): Bind mouse-2.
5549 (comint-insert-clicked-input): New function.
5550 (comint-send-input): Handle input highlighting.
5551
21ad0f7b
SM
55522000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5553
5554 * mouse.el (popup-menu): New function.
5555 (mouse-major-mode-menu): Use it.
5556
3b33a005
DL
55572000-07-18 Dave Love <fx@gnu.org>
5558
5559 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5560 improvements.
5561
dc1cac59
GM
55622000-07-18 Gerd Moellmann <gerd@gnu.org>
5563
21ad0f7b 5564 * faces.el (face-font-selection-order)
dc1cac59 5565 (face-font-family-alternatives): Add custom type.
db3ca487 5566
f8276b77
DL
55672000-07-18 Dave Love <fx@gnu.org>
5568
5569 * cus-edit.el (custom-variable-reset-saved)
5570 (custom-variable-reset-standard): Remove unused bindings.
5571
5572 * rect.el (open-rectangle-line): Remove unused let.
5573
5574 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5575
3d6cd763
GM
55762000-07-18 Gerd Moellmann <gerd@gnu.org>
5577
5578 * cdl.el: Fix `Maintainer' keyword.
5579
5580 * play/pong.el: Add author's email address.
5581
34342a07
SS
55822000-07-17 Sam Steingold <sds@gnu.org>
5583
5584 * files.el (insert-directory): Call `split-string' instead of
5585 re-implementing it.
5586
088831a6
GM
55872000-07-18 Gerd Moellmann <gerd@gnu.org>
5588
5589 * mail/vms-pmail.el: Change maintainer to FSF.
5590
5591 * net/goto-addr.el: Change maintainer to FSF.
5592
5593 * recentf.el: Update from author.
5594
5595 * info.el (Info-title-face-alist): Removed.
db3ca487 5596
68be2869
EZ
55972000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5598
5599 * eshell/eshell.el (eshell): Replace links to eshell.info with
5600 links to eshell, to avoid problems on systems where the manual is
5601 installed as `eshell'.
5602 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5603 * eshell/em-smart.el (eshell-smart): Ditto.
5604 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5605 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5606
5607 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5608 same-file check in the MS-DOS version (it does support inodes).
5609
5610 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5611
21ad0f7b
SM
5612 * eshell/eshell.el (eshell-directory-name):
5613 Run default directory name through convert-standard-filename.
68be2869 5614
269b4dcb
KH
56152000-07-18 Kenichi Handa <handa@etl.go.jp>
5616
21ad0f7b
SM
5617 * international/mule-cmds.el (select-safe-coding-system):
5618 Fix typo in the comment.
240a16cf 5619
21ad0f7b
SM
5620 * language/european.el (compound-text):
5621 Force katakana-jisx0201 to be designated to G1.
aa96c820 5622
21ad0f7b
SM
5623 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5624 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5625 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5626
269b4dcb
KH
5627 * international/kkc.el (kkc-after-update-conversion-functions):
5628 New variable.
5629 (kkc-update-conversion): Run functions in it at the tail.
5630
68be2869 56312000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5632
21ad0f7b
SM
5633 * lisp/align.el (align-newline-and-indent):
5634 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5635 (align-region): Fixed badly formatted minibuffer message.
5636
7a3fd467
KH
56372000-07-17 Kenichi Handa <handa@etl.go.jp>
5638
21ad0f7b 5639 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5640 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5641 the conversion list at first if appropriate.
5642 (kkc-next): Don't update kkc-next-count here.
5643 (kkc-prev): Don't update kkc-prev-count here.
5644 (kkc-show-conversion-list-update): Fix setting up of conversion
5645 list message.
5646
a45423d8
SM
56472000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5648
088831a6 5649 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5650
91a38db1
DL
56512000-07-16 Dave Love <fx@gnu.org>
5652
5653 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5654 function to be more specific.
5655
5656 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5657 non-string help-echo.
5658 (widget-types-convert-widget): Defsubst it.
5659 (widget-echo-help): Try to cope with a help-echo function of two
5660 possible sorts.
5661
3fddcdc3
JR
56622000-07-15 Jason Rumney <jasonr@gnu.org>
5663
5664 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5665 Declare as obsolete.
5666
5667 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5668
bd23a692
GM
56692000-07-14 Gerd Moellmann <gerd@gnu.org>
5670
5671 * hilit-chg.el: Fix typo.
5672
d4af987a
DL
56732000-07-14 Dave Love <fx@gnu.org>
5674
5675 * info.el (Info-mode-menu): Fix use of :help, :enable.
5676
3a4f3f86
SM
56772000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5678
5679 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5680
cf6936a4
DL
56812000-07-13 Dave Love <fx@gnu.org>
5682
4d6d04b5
DL
5683 * emacs-lisp/easymenu.el: Doc fixes.
5684 (easy-menu-remove): Defalias to ignore.
5685
cf6936a4
DL
5686 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5687 Call throw correctly.
5688
56437999
GM
56892000-07-13 Gerd Moellmann <gerd@gnu.org>
5690
5691 * faces.el (frame-background-mode): Doc fix.
5692
5693 * simple.el (eval-expression-print-length): Change custom type to
5694 allow entering nil as value.
5695
d04a3972
DL
56962000-07-13 Dave Love <fx@gnu.org>
5697
3a4f3f86
SM
5698 * progmodes/fortran.el (fortran-imenu-generic-expression):
5699 Change definition layout.
a8189dfe
DL
5700 (fortran-mode-menu): Reinstate customize entries.
5701
d04a3972
DL
5702 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5703 Use :filter, per old XEmacs code.
5704
4bf4fb05
GM
57052000-07-12 Gerd Moellmann <gerd@gnu.org>
5706
5707 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5708 event when deciding what to send to the terminal.
5709
37328bcd
DL
57102000-07-12 Dave Love <fx@gnu.org>
5711
5712 * cus-start.el: Add optional version as 4th element of specs and
5713 use it for several things new in v21. Remove load-path. Fix type
5714 of line-number-display-limit.
5715
89492072
DL
57162000-07-11 Dave Love <fx@gnu.org>
5717
3a4f3f86
SM
5718 * progmodes/fortran.el: Don't require easymenu.
5719 Use repeat counts in various regexps.
315aa1de
DL
5720 (fortran-mode-syntax-table): Defvar directly.
5721 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5722 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5723 Use defvar, not defconst.
5724 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5725 (fortran-mode): Set fortran-comment-line-start-skip,
5726 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5727 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5728 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5729 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5730 (fortran-comment-region, fortran-electric-line-number): Simplify.
5731 (fortran-auto-fill): New function.
5732 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5733 (fortran-find-comment-start-skip):
5734 Check for non-null comment-start-skip.
5735 (fortran-auto-fill-mode, fortran-fill-statement):
5736 Use fortran-auto-fill.
315aa1de 5737 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5738 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5739
89492072
DL
5740 * widget.el (widget-plist-member): New alias.
5741
d55ead18
EZ
57422000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5743
5744 * eshell/esh-module.el (toplevel): Reference
5745 byte-compile-current-file only if it is bound.
5746
e82a2a05
GM
57472000-07-10 Gerd Moellmann <gerd@gnu.org>
5748
5749 * dired.el: Don't require `dired-aux'.
5750
1fc7fb2b
MB
57512000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5752
5753 * dired-aux.el (dired-show-file-type): New function.
5754 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5755 (dired-show-file-type): Add autoload.
5756
ab49ce15
KH
57572000-07-10 Kenichi Handa <handa@etl.go.jp>
5758
5759 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5760 change of fontset-info.
ab49ce15
KH
5761 (print-fontset): Likewise.
5762
f45aab65
SM
57632000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5764
5765 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5766
2f72fd2f
GM
57672000-07-07 Gerd Moellmann <gerd@gnu.org>
5768
e82a2a05 5769 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5770
2f72fd2f
GM
5771 * dired.el (dired-find-alternate-file): New function.
5772 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5773 (toplevel): Require dired-aux when compiling.
5774 (dired-buffers): Move defvar within file to avoid compiler warning.
5775
5776 * info.el (Info-last-search): Variable removed.
5777 (Info-search-history): New variable.
5778 (Info-search): New Info-search-history.
5779
5780 * battery.el, info-look.el: Change author's mail address.
5781
965522f5 57822000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5783
965522f5
GM
5784 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5785 if rmail-ignored-headers is nil.
5786 (rmail-retry-failure): Bind rmail-ignored-headers and
5787 rmail-displayed-headers to nil.
5788
dd8888a1
GM
57892000-07-06 Gerd Moellmann <gerd@gnu.org>
5790
e5c81191
GM
5791 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5792 (print-region-1): Don't hard code `-h' here.
5793
dd8888a1
GM
5794 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5795
e5c81191
GM
57962000-07-01 Francesco Potorti` <pot@gnu.org>
5797
5798 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5799 exim can use "your message" instead of "the message".
34342a07 5800
f45aab65
SM
58012000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5802
5803 * facemenu.el: Docstrings fixes.
5804 (facemenu-get-face): Don't use internal-find-face.
5805 (facemenu-iterate): Rename arg to match the docstring.
5806
5807 * newcomment.el (uncomment-region): Be more careful when skipping
5808 backwards over `=' not to bump into BOBP.
5809
d396e521 58102000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5811
dd8888a1
GM
5812 * ediff-diff.el (ediff-wordify): Use syntax table.
5813 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5814 ediff-color-display-p.
dd8888a1 5815 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5816 from defsubst.
5817 Got rid of special cases for NeXT and OS/2.
dd8888a1 5818 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5819 face.
34342a07 5820
5e2dfaa4
SM
58212000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5822
5823 * emacs-lisp/lucid.el: Require CL.
5824 (copy-tree, remprop): Remove, it's provided by CL.
5825 (map-keymap): Define in terms of cl-map-keymap.
5826 (extent-property, set-extent-end-glyph): New functions.
5827
5828 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5829
d5c5cddd
GM
58302000-07-05 Gerd Moellmann <gerd@gnu.org>
5831
485266d0
GM
5832 * Makefile.in (DONTCOMPILE): Add comment that the name may
5833 not be changed without changing the make-dist script.
5834
5e2dfaa4 5835 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5836 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5837
e2c46326
AI
58382000-07-05 Andrew Innes <andrewi@gnu.org>
5839
5840 * makefile.nt: Add support for `bootstrap' and related targets.
5841
a027a91b
SM
58422000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5843
5844 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5845 (easy-menu-do-define): Use `menu-item' format.
5846 Handle case where easy-menu-create-menu returns a symbol.
5847 Manually call the potential top-level filter in the function binding.
5848 (easy-menu-filter-return): New arg NAME.
5849 Convert to a keymap if MENU is an XEmacs menu.
5850 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5851 (easy-menu-converted-items-table, easy-menu-convert-item):
5852 New var and fun to memoize easy-menu-convert-item-1.
5853 (easy-menu-do-add-item): Use it.
5854 (easy-menu-create-menu): Use easy-menu-convert-item.
5855 Wrap easy-menu-filter-return around any :filter specification.
5856 Don't convert the menu if a filter was specified.
5857 Tell easy-menu-make-symbol not to check for MENU being an expression.
5858 (easy-menu-make-symbol): New arg NOEXP.
5859
5e03eb84
GM
58602000-07-05 Gerd Moellmann <gerd@gnu.org>
5861
5862 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5863 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5864 (eval-defun): If called with prefix arg, instrument code for
5865 Edebug.
5866
5867 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5868 similar to that of eval-defun.
5869
fca68a95
DL
58702000-07-04 Dave Love <fx@gnu.org>
5871
7ccbba4c
DL
5872 * hl-line.el (hl-line-overlay): Make it permanent-local.
5873
fca68a95
DL
5874 * calendar/todo-mode.el: Replaced with a working version, based on
5875 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5876
58772000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5878
5879 * paths.el (prune-directory-list): New function.
5880 (Info-default-directory-list): Rewritten to more methodically
5881 enumerate a big list of possible info directories (based on the
5882 list used by the standalone info reader).
fca68a95 5883
78e7e8a0 5884 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5885 non-existent directories from Info-directory-list.
78e7e8a0 5886
78e7e8a0
MB
5887 * paths.el (Info-default-directory-list): Try a list of possible
5888 info-directories instead of a single one. Add the possible
5889 info directory "/usr/share/info".
5890
5891 * woman.el (woman-man.conf-path): Explicitly include the debian
5892 man-db config file "/etc/manpath.config".
5893 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5894 are present in `manpath.config'.
5895 (woman-manpath): Include "/usr/share/man".
5896
67c9a1d2
GM
58972000-07-03 Gerd Moellmann <gerd@gnu.org>
5898
6753393b
GM
5899 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5900
5901 * startup.el (command-line): Initialize blink-cursor based
5902 on window-system.
5903
e4f98ad3
GM
5904 * frame.el (blink-cursor): Default to nil if not running under
5905 a window-system.
5906
2f516940
GM
5907 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5908 (face-x-resources): Remove duplicate entry for :font.
5909
67c9a1d2
GM
5910 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5911 instead of cycling through windows with next-window.
5912
5913 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5914 of cycling through windows with next-window.
5915
5916 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5917 of cycling through windows with next-window.
5918
5919 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5920 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5921 instead of cycling through windows with next-window.
5922
5923 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5924 instead of cycling through windows with next-window.
5925
5926 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5927 of cycling through windows with next-window.
5928
5929 * terminal.el (te-process-output): Use walk-windows instead of
5930 cycling through windows with next-window.
5931
5932 * server.el (server-switch-buffer): Use some-window instead of
5933 cycling through windows with next-window.
5934
5935 * window.el (some-window): New function.
5936 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5937
3a4f3f86 5938 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5939
8b7bc628 59402000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5941
5942 * window.el (walk-windows): Guarantee termination by keeping a list
5943 of all the windows already handled.
5944
d0d57043
EZ
59452000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5946
5947 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5948 window-system.
5949
5950 * man.el (Man-notify-when-ready): Don't use window-system. If
5951 Man-notify-method is newframe, and the display is not
5952 multi-frame, select the frame created for the man page.
5953 (Man-init-defvars): Doc fix.
5954
d5483ab1
GM
59552000-06-28 Gerd Moellmann <gerd@gnu.org>
5956
af5c25e1
GM
5957 * faces.el (region): Change background color for light background.
5958
5959 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5960 attribute from mode-line face of Ediff control frame.
5961
d5483ab1
GM
5962 * replace.el (query-replace-map): Bind `e' like `E'.
5963
9d47450f
EZ
59642000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5965
3a4f3f86
SM
5966 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5967 Change name to "Select All".
496b7491 5968
9d47450f
EZ
5969 * dos-fns.el (convert-standard-filename): Fix last change.
5970
0b431deb
GM
59712000-06-27 Gerd Moellmann <gerd@gnu.org>
5972
4fa9f636
GM
5973 * help.el (describe-variable): Don't insert a second `'s' in front
5974 of the string `value is shown below'. Since the syntax-table is
5975 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5976 an existing `'s', so that this won't be deleted.
5977
0b431deb
GM
5978 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5979 * pcmpl-unix.el: New files.
5980
32cad0aa
SM
59812000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5982
5983 * wid-edit.el (widget-member): Use the new plist-member.
5984
2c69ced2
GM
59852000-06-26 Gerd Moellmann <gerd@gnu.org>
5986
44c0f771
GM
5987 * replace.el (perform-replace): Undo change of 2000-04-04.
5988 Instead, move backward 1 character at the end of the loop when
5989 necessary.
34342a07 5990
1d36487c
GM
5991 * faces.el (fringe): Change face for different backgrounds.
5992
5993 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5994 patch from John.
5995
2c69ced2
GM
5996 * eshell/*.el: Change spelling of the Free Software Foundation.
5997
5998 * eshell/esh-toggle.el: Removed.
5999
6000 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6001
6002 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6003 interactively.
6004
60052000-06-26 Alex Schroeder <alex@gnu.org>
6006
6007 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6008 `define-key'; instead of checking `(emacs-version)' check for
6009 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6010 for `;' and `o' which might be electric.
6011
6012 (sql-electric-stuff): New user option.
6013 (sql-magic-go): New function which uses `sql-electric-stuff'.
6014 (sql-magic-semicolon): New function which uses
6015 `sql-electric-stuff'.
6016
6017 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6018 is not fboundp.
6019
6020 (sql-oracle-options): New variable.
6021 (sql-oracle): Use it.
6022
6023 (sql-imenu-generic-expression): Doc change.
6024 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6025 is used.
6026
6027 (sql-informix): Added command line parameter "-" to force
6028 sql-informix-program to use stdout.
6029
db1306d8
EZ
60302000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6031
3a4f3f86 6032 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6033 (cp864-decode-table): Doc fix.
6034 (cp720-decode-table): New variable, supports the Arabic OEM
6035 codepage used by Windows.
6036 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6037
c69e5fcd
DL
60382000-06-23 Dave Love <fx@gnu.org>
6039
6040 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6041 (font-lock-fontify-anchored-keywords): Use
6042 line-beginning-position.
6043 (global-font-lock-mode): Use mapc.
6044
30ad8f23
SM
60452000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6046
6047 * eshell/esh-module.el: Require CL when compiling.
6048
26b4dc84
GM
60492000-06-23 Gerd Moellmann <gerd@gnu.org>
6050
78c56e70
GM
6051 * comint.el (comint-substitute-in-file-name): Call replace-match
6052 with second and third arg t.
6053
34342a07 6054 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6055 Specify foreground color.
6056
6057 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6058 color.
6059
affbf647
GM
6060 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6061
6062 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6063 cddr instead of cdddr.
6064
25fffb31
GM
6065 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6066 instead of copy-list.
6067
6068 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6069 of copy-list.
6070
26b4dc84
GM
6071 * subdirs.el: Add eshell subdirectory.
6072
6073 * eshell: New subdirectory containing the Eshell package.
6074
6075 * pcomplete.el: New file.
6076
78c56e70
GM
60772000-06-23 Paul Eggert <eggert@twinsun.com>
6078
ea055732
GM
6079 * mail/mailpost.el (post-mail-send-it): Make sure file has
6080 proper permissions from birth.
6081
6082 * files.el (basic-save-buffer-2): When temporarily setting
6083 file modes, set them to current modes plus 0200, not to 0777.
6084
78c56e70
GM
6085 * emerge.el (emerge-make-temp-file): Make sure file has proper
6086 permissions from birth.
6087
a3a7ff33
EZ
60882000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6089
6090 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6091 backup file name through convert-standard-filename.
6092
6093 * dos-fns.el (convert-standard-filename): Convert leading
6094 directories as well. When long file names are supported, convert
6095 characters that are invalid in Windows file names.
6096
1fd9b7fe
GM
60972000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6098
6099 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6100 ps-print crashes. New feature: page selection for printing. Create
6101 raw-text-unix coding system for XEmacs. Doc fix.
6102 (ps-print-version): New version number (5.2.3).
6103 (ps-plot-region): Bug fix.
6104 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6105 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6106 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6107 funs.
6108 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6109 (ps-last-page): New vars.
6110
16ed8416
GM
61112000-06-21 Gerd Moellmann <gerd@gnu.org>
6112
6113 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6114 empty option string.
6115
4fbee715
EZ
61162000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6117
6118 * man.el (man): Doc fix.
6119
eaecfc94
KH
61202000-06-21 Kenichi Handa <handa@etl.go.jp>
6121
6122 * international/mule-cmds.el (set-language-info-alist): Docstring
6123 fixed.
6124
4a27bdfb
GM
61252000-06-20 Gerd Moellmann <gerd@gnu.org>
6126
6127 * version.el (emacs-version): Use ISO date format.
6128
6129 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6130 instead of `M-backspace'.
6131
6132 * simple.el (turn-off-auto-fill): New function.
6133
8972fe79
SM
61342000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6135
6136 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6137 Renamed from with-buffer-prepared-for-font-lock and use
6138 inhibit-modification-hooks rather than setting *-change-functions.
6139 Update all functions to use the new name.
6140 (jit-lock-first-unfontify-pos): New semantics (and doc).
6141 (jit-lock-mode): Make non-interactive.
6142 Don't automatically turn on font-lock.
6143 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6144 Always use jit-lock-after-change.
6145 Remove and restore font-lock-after-change-function.
6146 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6147 (jit-lock-after-unfontify-buffer): Remove.
6148 (jit-lock-stealth-fontify):
6149 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6150 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6151
5d80cc9c
SS
61522000-06-20 Sam Steingold <sds@gnu.org>
6153
6154 * emacs-lisp/cl-indent.el (toplevel): Indent
6155 `print-unreadable-object' properly. Untabify.
6156
f54e4d13
CD
61572000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6158
6159 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6160 Support for bibentry.
6161 (reftex-compile-variables): Fixed problem with end of section-re.
6162
6163 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6164 reftex-view-crossref-from-bibtex):
6165 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6166 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6167 Replaced `remprop' with `put'.
8972fe79
SM
6168 (reftex-view-crossref, reftex-view-crossref-when-idle):
6169 Support for bibentry.
f54e4d13 6170
8972fe79
SM
6171 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6172 New entry for bibentry package.
f54e4d13 6173
8972fe79
SM
6174 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6175 Regexp also matches "\nobibliography".
f54e4d13 6176
8972fe79
SM
6177 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6178 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6179 (reftex-ensure-write-access): New function.
6180
f54e4d13
CD
61812000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6182
6183 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6184
6185 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6186
6187 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6188
6189 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6190
6191
560c43f4
DL
61922000-06-20 Dave Love <fx@gnu.org>
6193
6194 * faces.el (frame-background-mode): Use set-default, not set, in
6195 setter.
6196 (frame-update-faces, frame-update-face-colors): Define with
6197 defalias.
6198
6199 * enriched.el (enriched-decode-foreground)
6200 (enriched-decode-background): Don't use internal-find-face.
6201
6202 * apropos.el: Doc fixes.
6203
6204 * cus-edit.el (customize-changed-options): Check arg.
6205 (customize-version-lessp): Don't require decimal point.
6206
6207 * custom.el (defcustom, defgroup): Doc fix.
6208
6209 * newcomment.el (comment) <defgroup>: Add :version.
6210 (comment-multi-line): Doc fix.
6211
6212 * emulation/mlsupport.el (define-hooked-local-abbrev,
6213 define-hooked-global-abbrev): Fix, using define-abbrev.
6214
cdf0357b
GM
62152000-06-19 Gerd Moellmann <gerd@gnu.org>
6216
6217 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6218 the whole buffer.
6219
10013d74
DL
62202000-06-19 Dave Love <fx@gnu.org>
6221
6222 * menu-bar.el (menu-bar-options-save): New function.
6223 (menu-bar-options-menu): Use it.
6224 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6225 Simplify.
6226
6922f208
AS
62272000-06-19 Andreas Schwab <schwab@suse.de>
6228
6229 * progmodes/etags.el (tags-query-replace): Put new parameters
6230 START and END at the end, for backward compatibility.
6231
10d7bf84
KH
62322000-06-19 Kenichi Handa <handa@etl.go.jp>
6233
6234 * international/codepage.el:
6235 (cp-coding-system-for-codepage-1): Delete special codes for
6236 generating xxx-dos coding system because now a CCL based coding
6237 system can handle EOL conversion by default.
6238
6239 * international/mule.el (make-coding-system): Generate subsidiary
6240 coding systems for EOL handling variants even for a CCL based
6241 coding system.
6242
8f3c9a3d
KH
62432000-06-19 Kenichi Handa <handa@etl.go.jp>
6244
6245 * international/isearch-x.el (isearch-minibuffer-input-method)
6246 (isearch-minibuffer-input-method-function): These variables
6247 deleted.
6248 (isearch-with-input-method): Don't use the above variables.
6249 (isearch-process-search-multibyte-characters): Likewise. Call
6250 read-string with the arg INHERIT-INPUT-METHOD t.
6251
c2acf685
SM
62522000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6253
13f0d185
SM
6254 * font-lock.el (font-lock-after-fontify-buffer)
6255 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6256
6257 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6258 Use consistent make-local-variable style for font-lock-fontified.
6259 (jit-lock-fontify-buffer):
6260 Don't bother checking for font-lock-mode and jit-lock-mode.
6261
c2acf685
SM
6262 * time.el: Remove trailing ^M that prevent CVS-merging.
6263
a9021acd
GM
62642000-06-16 Gerd Moellmann <gerd@gnu.org>
6265
6266 * Makefile.in (distclean): New target.
5d80cc9c 6267
0df68e9f
SM
62682000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6269
6270 * Makefile.in (srcdir): Define for update-subdirs.
6271
6344985d
GM
62722000-06-16 Gerd Moellmann <gerd@gnu.org>
6273
6274 * find-lisp.el: New file.
6275
63239267
AI
62762000-06-16 Andrew Innes <andrewi@gnu.org>
6277
6278 * time.el (display-time-mail-function): New variable, to allow
6279 external packages to indicate when new mail is available.
6280 (display-time-update): Use it.
6281
1699f991
KH
62822000-06-16 Kenichi Handa <handa@etl.go.jp>
6283
a3b37893
KH
6284 * international/mule.el (mule-version): Change version name to
6285 SAKAKI. AOI has already been used by Meadow.
6286
1699f991
KH
6287 * international/quail.el (quail-show-guidance-buf): To find the
6288 bottom window (but minibuffer), pay attention to the height of
6289 minibuffer.
6290
228b083e
EZ
62912000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6292
7d5c8691
EZ
6293 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6294 menu-bar menus. Add help strings. Don't remove the Edit menu
6295 from the menu bar, as the menu bar has enough space now.
6296
261f3289
EZ
6297 * Makefile.in (SHELL): Make sure /bin/sh is used.
6298
228b083e
EZ
6299 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6300 characters, which use series of two ^H characters instead of one.
6301
e27e8d71
GM
63022000-06-15 Gerd Moellmann <gerd@gnu.org>
6303
5d80cc9c 6304 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6305 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6306 functions.
451ec4e3
GM
6307 (Info-find-node-2): Try a case-sensitive search first, then
6308 do a case-insensitive search.
6309
6310 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6311 tutorials.
6312
b675095c
GM
6313 * complete.el (PC-env-vars-alist): New variable.
6314 (PC-complete-as-file-name): New function.
6315 (partial-completion-mode): Initialize PC-env-vars-alist from
6316 process-environment.
6317 (PC-do-completion): Handle completion of env vars.
6318
6319 * info.el (Info-set-mode-line): Show file name in mode line,
6320 use `*Info*' instead of `Info:'.
6321
e27e8d71
GM
6322 * startup.el (command-line-1): Change copyright messages to year
6323 2000.
6324
28223a7e
DL
63252000-06-15 Dave Love <fx@gnu.org>
6326
6327 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6328 not local-map.
6329
32684631
KH
63302000-06-15 Kenichi Handa <handa@etl.go.jp>
6331
6332 * international/mule.el (set-buffer-file-coding-system): Almost
6333 rewritten to handle `undecided' as no-op.
6334
9f817ea4
GM
63352000-06-14 Gerd Moellmann <gerd@gnu.org>
6336
e27e8d71 6337 * Makefile.in: New file.
dce6b995
GM
6338
6339 * Makefile: Removed.
6340
9f817ea4
GM
6341 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6342 (goto-address-highlight-keymap): Bind C-c RET.
6343
2de33f94
KH
63442000-06-14 Kenichi Handa <handa@etl.go.jp>
6345
bbf1e8a5
KH
6346 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6347 inherits buffer-file-coding-system of the current buffer.
725a6897 6348
02891cc3
KH
6349 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6350 0. Give correct argument to set-auto-coding-function.
6351 (tar-expunge): For goto-char, use (point-min), not 0.
6352 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6353 (tar-subfile-save-buffer): Likewize.
6354
2de33f94
KH
6355 * international/mule.el
6356 (after-insert-file-set-buffer-file-coding-system): Call
6357 set-buffer-file-coding-system with the arg FORCE t.
6358
1681ead6
GM
63592000-06-13 Gerd Moellmann <gerd@gnu.org>
6360
6361 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6362 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6363 the sender is set with `-f'.
1681ead6 6364
fdf4b680
DL
63652000-06-13 Dave Love <fx@gnu.org>
6366
9c50afce
DL
6367 * help.el (describe-function-1): Kluge around cases of functions
6368 fset to subrs whose doc doesn't match their symbol-name.
6369
0ad550ba 6370 * image.el (insert-image): Default STRING to a space.
f290ca08 6371
fdf4b680 6372 * info.el Doc fixes.
5d80cc9c 6373 (Info-build-node-completions): Match Ref tags.
fdf4b680 6374
9b6610db
EZ
63752000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6376
a704139d
EZ
6377 * frame.el (display-multi-frame-p, display-multi-font-p): New
6378 defaliases for display-graphic-p.
6379
9b6610db
EZ
6380 * hl-line.el: Fixed a typo in commentary.
6381
7a5ea398
KH
63822000-06-13 Kenichi Handa <handa@etl.go.jp>
6383
6384 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6385 fixed.
6386
0dc91c57
DL
63872000-06-12 Dave Love <fx@gnu.org>
6388
6389 * image.el (insert-image): Save a little consing.
6390
0bd5914b
KH
63912000-06-12 Kenichi Handa <handa@etl.go.jp>
6392
6393 * language/tibet-util.el: Convert all tibetan-1-column characters
6394 to the corresponding tibetan characters.
6395 (tibetan-add-components): Delete code for the special treatment of
6396 'a chung.
6397
6398 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6399 change.
6400 (tibetan-vowel-transcription-alist): More rules added.
6401 (tibetan-composite-vowel-alist): New variable.
6402 (tibetan-precomposition-rule-alist): More rules added.
6403
6dc7d3d5
SM
64042000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6405
9c04c393
SM
6406 * startup.el (command-line): Only call menu-bar-mode if interactive.
6407
6408 * thingatpt.el (toplevel symbol-properties):
6409 * textmodes/makeinfo.el (makeinfo-compile):
6410 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6411 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6412 (hide-ifdef-use-define-alist):
5d80cc9c 6413 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6414 (ange-ftp-vms-add-file-entry):
6415 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6416 * man.el (Man-build-man-command):
6417 * mail/rnewspost.el (news-reply-header-hook):
6418 * info.el (Info-insert-dir):
6419 * emulation/mlconvert.el (backward-word, forward-word, setq):
6420 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6421 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6422 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6423 (byte-optimize-apply, end of file):
6424 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6425 (ad-make-freeze-definition):
6426 * startup.el (command-line, command-line-1): Don't quote lambdas.
6427
6dc7d3d5
SM
6428 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6429 (cvs-cleanup-removed): New function.
6430 (cvs-cleanup-functions): New var.
6431 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6432 some flexibility in specifying additional entries to auto-cleanup.
6433 (cvs-quickdir): New function.
6434 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6435 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6436 (cvs-mode-find-file): Check that we are on a filename or dirname
6437 when invoked through a mouse-click.
6438 (cvs-full-path): Remove.
6439 (cvs-dired-action): Re-introduced.
6440 (cvs-dired-noselect): Use it.
6441 (vc-post-command-functions): use this new hook if available.
6442
6443 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6444 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6445 (cvs-filename-map, cvs-dirname-map): Remove.
6446 (cvs-default-action): Remove.
6447 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6448 if the arg is really a keymap.
6449 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6450 Don't hardcode the mapping from state (aka type) to face, but check
6451 the var cvs-fi-<type>-face instead.
6452 (cvs-fileinfo-from-entries): New function.
6453
6454 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6455 Docstring fix.
6456 (cvs-find-file-and-jump): Change default to be safer.
6457 (cvs-mode-diff-map): Define it as a function as well.
6458 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6459 Bind mouse-2 in this global map rather than with text-properties.
6460
6461 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6462 file to resolve the ambiguity between C(conflict) and C(need-merge).
6463
5050a2ef
KH
64642000-06-12 Kenichi Handa <handa@etl.go.jp>
6465
6466 * international/mule.el (set-buffer-file-coding-system): If
6467 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6468 unconditionally.
6469
35a7ac84
DL
64702000-06-12 Dave Love <fx@gnu.org>
6471
6472 * wid-edit.el (widget-specify-button): Really suppress the face if
6473 required.
6474
db8eeecd
GM
64752000-06-11 Gerd Moellmann <gerd@gnu.org>
6476
6477 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6478
70223ca4
SM
64792000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6480
6481 * imenu.el (imenu-generic-expression): Docstring fix.
6482
6483 * composite.el (composition-function-table): Move the `put'
6484 below the autoload cookie so we can load the file before loaddefs.
6485
6486 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6487
6488 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6489 Handle easy-mmode-define-global-mode.
6490 For complex macros like define-minor-mode that can generate
6491 several autoload entries, try to autoload entries in the
6492 macroexpanded code.
6493
6494 * emacs-lisp/easy-mmode.el (define-minor-mode):
6495 If KEYMAP is a symbol, just use it.
6496 Use byte-compile-current-file and load-file-name to infer the
6497 proper :require to pass to defcustom.
6498 Wrap the hook var into `progn' so as not to autoload it.
6499 Add a :autoload-end cookie.
6500 Be more careful about the evaluation of KEYMAP.
6501 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6502 (define-derived-mode): Move define-abbrev-table outside of defvar.
6503
65042000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6505
6506 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6507 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6508 (backup-compiled-files): Ignore errors during `tar'.
6509 (bootstrap): Make autoloads before elc files.
6510
9c53b34e
KH
65112000-06-10 Kenichi Handa <handa@etl.go.jp>
6512
6513 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6514 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6515
6516 * international/mule-conf.el (unix): New alias for the coding
6517 system undecided-unix.
6518
22ddd299
DL
65192000-06-09 Dave Love <fx@gnu.org>
6520
5ee42746
DL
6521 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6522
70223ca4 6523 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6524 (executable-insert): Change custom type.
6525 (executable-find): Add autoload cookie.
cc7e1d18
DL
6526 (executable-make-buffer-file-executable-if-script-p): New
6527 function. After Noah Friedman.
22ddd299
DL
6528
6529 * files.el (after-save-hook): Customize, with
cc7e1d18 6530 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6531
41ea3794
KH
65322000-06-09 Kenichi Handa <handa@etl.go.jp>
6533
f89437e3
KH
6534 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6535 "tib24p-mule.bdf" for Tibetan.
6536
7a4ee259
KH
6537 * composite.el (decompose-composite-char): Declare it as obsolete.
6538
ff6a65c2
KH
6539 * man.el (Man-fontify-manpage): Pay attention to underline and
6540 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6541
f83fe4b4
GM
65422000-06-08 Gerd Moellmann <gerd@gnu.org>
6543
6544 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6545 Set maintainer to FSF since author isn't reachable.
6546
e56d7900
DL
65472000-06-08 Dave Love <fx@gnu.org>
6548
6549 * international/mule-cmds.el (select-safe-coding-system): If
6550 DEFAULT-CODING-SYSTEM is not specified, also check the most
6551 preferred coding-system if buffer-file-coding-system is
6552 `undecided'. From Handa.
6553
d3981b49
KH
65542000-06-08 Kenichi Handa <handa@etl.go.jp>
6555
6556 * international/mule.el
6557 (after-insert-file-set-buffer-file-coding-system): If the buffer
6558 size is greater than INSERTED, judget that we are not visiting.
6559
bff71087
RV
65602000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6561
6562 * whitespace.el (defgroup whitespace): Comment out `:version'.
6563 XEmacs 20.4 has problems defining the group with this present.
6564 We'll have this commented out till get resolve the problem.
6565
45f485a6
GM
65662000-06-07 Gerd Moellmann <gerd@gnu.org>
6567
6568 * align.el: Update from author.
6569
65702000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6571
6572 * apropos.el (apropos-mode-hook): New user variable.
6573 (apropos-mode): Run apropos-mode-hook.
bff71087 6574
45f485a6
GM
65752000-06-07 David Ponce <david@dponce.com>
6576
6577 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6578 commands. Require `wid-edit' at run-time.
6579
65802000-06-07 David Ponce <david@dponce.com>
6581
6582 * recentf.el: Added some "Commentary".
6583 (recentf-open-more-files, recentf-edit-list): Minor changes to
6584 move the point at the top of the file list. This behaviour is
6585 consistent with the menu one when the list contains a lot of
6586 files.
6587 (recentf-cleanup): Now displays the number of items removed from
6588 the list.
6589 (recentf-relative-filter) New menu filter to show filenames
6590 relative to `default-directory'.
bff71087 6591
45f485a6
GM
65922000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6593
6594 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6595 with/without giving an error if PostScript printer doesn't have this
6596 kind of page size. Zebra Stripe continues or restarts on next page.
6597 Manual/automatic paper feeding. Switch or not the header.
6598 (ps-print-version): New version number (5.2.2).
6599 (ps-windows-system): Include emx as a Windows system.
6600 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6601 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6602 (ps-background-text): Code fix.
6603 (ps-error-handler-message, ps-user-defined-prologue)
6604 (ps-print-prologue-header, ps-printer-name)
6605 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6606 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6607 (ps-use-face-background): Customization fix.
6608 (ps-n-up-database): Data fix.
6609 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6610 (ps-switch-header): New vars.
6611 (ps-xemacs-color-name, ps-face-foreground-name)
6612 (ps-face-background-name, ps-boolean-constant): New funs.
6613
c14dcd22
DL
66142000-06-07 Dave Love <fx@gnu.org>
6615
6616 * allout.el: New version from Manheimer.
6617
e4044bb0
KH
66182000-06-07 Kenichi Handa <handa@etl.go.jp>
6619
6620 * textmodes/fill.el (fill-find-break-point): Check the validity of
6621 charset.
6622
59cfe8b9
KF
66232000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6624
6625 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6626 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6627 Call display-color-p and display-mouse-p instead of looking at
6628 window-system.
6629
bb2337f5
DL
66302000-06-06 Dave Love <fx@gnu.org>
6631
6632 * image.el (find-image): Doc fix. Return nil if image not found.
6633 (put-image, insert-image): Make STRING arg optional.
6634
8e624fa2
KH
66352000-06-06 Kenichi Handa <handa@etl.go.jp>
6636
6637 * language/vietnamese.el: Remove eval-when-compile.
6638 (viet-viscii-nonascii-translation-table): Define it as a
6639 translation table made from viet-viscii-decode-table.
6640 (viet-viscii-encode-table): Define it as a translation table made
6641 from the reverse map of above.
6642 (viet-vscii-nonascii-translation-table): Define it as a
6643 translation table made from viet-vscii-decode-table.
6644 (viet-vscii-encode-table): Define it as a translation table made
6645 from the reverse map of above.
6646 (ccl-decode-viscii): Use translate-character.
6647 (ccl-encode-viscii, ccl-encode-viscii-font)
6648 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6649 Likewize.
bff71087 6650
8e624fa2
KH
6651 * language/cyrillic.el: Remove eval-when-compile.
6652 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6653 translation table made from cyrillic-koi8-r-decode-table.
6654 (cyrillic-koi8-r-encode-table): Define it as a translation table
6655 made from the reverse map of above.
6656 (ccl-decode-koi8): Use translate-character.
6657 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6658 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6659 a translation table made from cyrillic-alternativnyj-decode-table.
6660 (cyrillic-alternativnyj-encode-table): Define it as a translation
6661 table made from the reverse map of above.
6662 (ccl-decode-alternativnyj): Use translate-character.
6663 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6664 Likewize
6665
6666 * international/mule-diag.el (non-iso-charset-alist): Specify
6667 translation table symbol instead of translation table itself.
6668 (list-block-of-chars): CHARSET may be a translation table symbol.
6669
6670 * international/mule.el (make-coding-system): If CODING-SYSTEM
6671 already exists, override it.
6672
6673 * international/fontset.el: Use family `proportional' for Tibetan
6674 fonts.
6675
6676 * international/ccl.el (ccl-compile-translate-character): Don't
6677 check if Rrr has property translation-table.
6678 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6679
1969fae2
GM
66802000-06-05 Gerd Moellmann <gerd@gnu.org>
6681
6682 * info.el: Bind case-fold-search to t when searching in case
6683 a user sets it to nil in a hook.
6684
d5b037c5
SM
66852000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6686
d3d02e65
SM
6687 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6688 * hl-line.el (hl-line-mode): Use the new :global key argument.
6689
6690 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6691 (tar-clip-time-string): Prepend a space.
6692 (tar-grind-file-mode): Construct a string rather than modifying one.
6693 (tar-header-block-summarize): Fix docstring.
6694 Use `format' rather than an error-prone set of copy-loops.
6695
6696 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6697 (diff-goto-source, diff-unified->context, diff-context->unified)
6698 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6699 understand the format output by the `-p' argument to diff.
6700
bff71087 6701 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6702 (sh-re-done): Use defconst.
6703 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6704 (sh-help-string-for-variable, sh-guess-basic-offset):
6705 Don't quote lambdas.
6706 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6707 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6708
f7c4478f
SM
6709 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6710 (mh-letter-mode): Derive from text-mode.
6711 This implicitly means that it now calls kill-all-local-variables.
6712 Also remove the Emacs-18 compatibility code.
6713
a8add29d
SM
6714 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6715 Make use of symbol-property doc-string-elt.
6716 Use memq rather than a sequence of eq.
6717 (doc-string-elt): Fix the wrong or missing previously unused values.
6718 (autoload-print-form): New function extracted from
6719 generate-file-autoloads to allow recursion when handling progn
6720 so that defvar's and defun's docstrings are properly printed.
6721 (generate-file-autoloads): Use it.
6722
d5b037c5
SM
6723 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6724 Use find-file-hooks in the minor-mode function.
6725 Be careful not to loop indefinitely in the post-command-hook function.
6726
560ef11a 67272000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6728
1969fae2 6729 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6730 tty's.
1969fae2 6731 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6732 differences whenever appropriate.
1969fae2
GM
6733 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6734 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6735 wildcards.
6736
b5bbbb76
SM
67372000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6738
d5b037c5
SM
6739 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6740 (jit-lock-fontify-buffer): New function for JIT refontification.
6741 (jit-lock-mode): Fix docstring.
6742 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6743 Remove jit-lock-after-change from the _local_ hook.
6744 (jit-lock-function-1): Fix docstring.
6745
6746 * info.el (Info-on-current-buffer): Initialize info.
6747
6748 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6749
6750 * progmodes/tcl.el (tcl-indent-for-comment):
6751 Ignore comment-indent-hook.
6752
6753 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6754 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6755 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6756 and improve to use the lighter to guess the capitalization.
6757 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6758 Add keyword arguments to specify global-ness or the custom group.
6759 Add local-map and help-echo properties to the lighter.
6760 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6761 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6762
bfa6c260
DL
67632000-06-02 Dave Love <fx@gnu.org>
6764
6765 * wid-edit.el: byte-compile-dynamic since we typically don't use
6766 all the widgets. Don't require cl or widget. Remove
6767 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6768 (widget-read-event): Removed. Callers changed to use read-event.
6769 (widget-button-release-event-p): Renamed from
6770 button-release-event-p.
6771 (widget-field-add-space, widget-field-use-before-change):
6772 Uncustomize.
6773 (widget-specify-field): Use keymap property, not local-map.
6774 (widget-specify-button): Obey :suppress-face.
6775 (widget-specify-insert): Use modern backquote syntax.
6776 (widget-image-directory): Renamed from widget-glyph-directory.
6777 (widget-image-enable): Renamed from widget-glyph-enable.
6778 (widget-image-find): Replaces widget-glyph-find.
6779 (widget-button-pressed-face): Move defvar.
6780 (widget-image-insert): Replaces widget-glyph-insert.
6781 (widget-convert): Use keywordp.
6782 (widget-leave-text, widget-children-value-delete): Use mapc.
6783 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6784 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6785 (widget-button-click): Don't set point at the click, but re-centre
6786 if we scroll out of window. Rewritten for images v. glyphs &c.
6787 (widget-tabable-at): Use POS arg, not point.
6788 (widget-beginning-of-line, widget-end-of-line)
6789 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6790 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6791 (widget-default-create): Use widget-image-insert; some rewriting.
6792 (widget-visibility-value-create)
6793 (widget-push-button-value-create, widget-toggle-value-create): Use
6794 widget-image-insert.
6795 (checkbox): Create on and off images dynamically.
6796 (documentation-link): Change :help-echo.
6797 (widget-documentation-link-echo-help): Remove.
6798
3837de12
SM
67992000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6800
6801 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6802
6803 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6804 (easy-mmode-define-toggle, define-minor-mode): Use it.
6805 (easy-mmode-define-keymap): Docstring fix.
6806 (define-derived-mode): Default PARENT to fundamental-mode.
6807 Add the derived-mode-parent symbol-property.
6808 (easy-mmode-derived-mode-p): New function.
6809
90aa4ea8
DL
68102000-06-02 Dave Love <fx@gnu.org>
6811
37193ee6
DL
6812 * files.el (convert-standard-filename): Doc fix.
6813 (normal-backup-enable-predicate): New function.
6814 (backup-enable-predicate): Use it to replace the lambda form.
6815
6816 * calendar/todo-mode.el: [This needs more work on the outline
6817 stuff.] Doc fixes.
6818 (todo) <defgroup>: Add :version.
6819 (todo-add-category): Don't use pushnew.
6820 (todo-cmd-raise): Fix typo.
6821 (todo-top-priorities): Change temp buffer name.
6822 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6823 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6824 Use outline-next-heading.
37193ee6 6825
90aa4ea8
DL
6826 * autoarg.el: Rewritten to use define-minor-mode.
6827 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6828 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6829
2e54623a
KH
68302000-06-02 Kenichi Handa <handa@etl.go.jp>
6831
6832 * isearch.el (isearch-other-meta-char): Fix previous change.
6833
c5def0db
SM
68342000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6835
3837de12
SM
6836 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6837 (log-edit-done): Only add the comment to the ring if it's different
6838 from the last comment entered.
6839
c5def0db
SM
6840 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6841
2330c9d4
DL
68422000-06-01 Dave Love <fx@gnu.org>
6843
6844 * hl-line.el: Rewritten using define-minor-mode.
6845
6846 * help.el (describe-function-1): Distinguish special form from
6847 builtin function. Sanity-check presence of arglist for builtins.
6848
6e5dfc31
KH
68492000-06-01 Kenichi Handa <handa@etl.go.jp>
6850
4dc1225b
KH
6851 * international/characters.el: Fix syntax/category setting of
6852 Tibetan characters.
6853
6854 * language/tibet-util.el (tibetan-add-components): Fixes for new
6855 encoding of Tibetan characters.
6856 (tibetan-decompose-precomposition-alist): New variable.
6857 (tibetan-decompose-region): Convert precomposed characters to
6858 non-precomposed characters.
6859 (tibetan-decompose-string): Likewise.
6860 (tibetan-composition-function): Fix args to
6861 thibetan-compose-string.
6862
6863 * language/tibetan.el (tibetan-composable-pattern): More
6864 characters included.
6865 (tibetan-consonant-transcription-alist): Rule for "R" added.
6866 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6867 "+R" added.
6868 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6869
eadef5e6
KH
6870 * language/lao-util.el (lao-composition-function): Fix args to
6871 compose-string.
6872
6873 * language/thai-util.el (thai-composition-function): Fix args to
6874 compose-string.
6875
6e5dfc31 6876 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6877 to prevent the point moving to the end of a composition when a
6878 part of a composition is searched.
6e5dfc31
KH
6879 (isearch-other-meta-char): If the key invoking this command can be
6880 mapped by function-key-map to a printing char, call
6881 isearch-process-search-char directly.
6882
2598a293
SM
68832000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6884
6885 * emacs-lisp/bytecomp.el:
6886 * frame.el:
6887 * international/mule-cmds.el:
6888 * international/mule-util.el:
6889 * international/mule.el:
6890 * mouse.el:
6891 * subr.el:
6892 * faces.el: Update calls to make-obsolete with a WHEN argument.
6893
6894 * byte-run.el (make-obsolete, make-obsolete-variable):
6895 Add an optional WHEN argument and change the format of the
bff71087 6896 symbol-property information.
2598a293
SM
6897 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6898 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6899 new obsolete-symbol-property format and print WHEN if it is provided.
6900
28d8dff1
DL
69012000-05-31 Dave Love <fx@gnu.org>
6902
6903 * loadhist.el (loadhist-hook-functions): Remove
6904 before-change-function, after-change-function.
6905 (unload-feature): Deal with symbols which are both bound and
6906 fbound.
6907
6908 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6909 before-change-function, after-change-function.
6910
6911 * simple.el (newline): Don't bind before-change-function,
6912 after-change-function.
6913
7f565d87
RV
69142000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6915
6916 * whitespace.el (whitespace-rescan-timer-time): Update interval
6917 set to 600 seconds (10 minutes) instead of 60 seconds since
6918 a large number of whitespace buffers causes emacs to `freeze'
6919 for a considerable amount of time.
6920
bff71087 6921 * whitespace.el: Updated email address
7f565d87 6922
a8d693d8
DL
69232000-05-31 Dave Love <fx@gnu.org>
6924
6925 * add-log.el (change-log-font-lock-keywords) <function>: Add
6926 pattern for function of change.
6927 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6928 acknowledgements patterns.
6929
a50192e7
KH
69302000-05-31 Kenichi Handa <handa@etl.go.jp>
6931
6932 * isearch.el (isearch-printing-char): If keyboard coding system is
6933 being used, call isearch-process-search-multibyte-characters.
6934
6935 * international/isearch-x.el: Mostly rewritten.
6936
6937 * international/quail.el (quail-start-conversion): Don't include
6938 unhandled events in the returned events, but set them in
6939 unread-command-events. Exit if all inputs are deleted.
6940
7e492772
JR
69412000-05-30 Jason Rumney <jasonr@gnu.org>
6942
6943 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6944
6945 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6946 Reenable code to create initial fontsets.
6947 Use set-fontset-font in place of put-charset-property.
6948
10fc3187
GM
69492000-05-30 Gerd Moellmann <gerd@gnu.org>
6950
79148ea7
GM
6951 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6952 label, ensure that the first colon isn't followed by another.
6953
6954 * paths.el (Info-default-directory-list): Doc fix.
6955
086d5b87
GM
6956 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6957 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6958 send a query containing USER only, not USER@HOST.
6959
10fc3187
GM
6960 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6961 and rmail-msgend to compute the restriction at the end, instead of
6962 computing it.
6963
49e70dec
GM
69642000-05-29 Gerd Moellmann <gerd@gnu.org>
6965
66254a13
GM
6966 * dabbrev.el (dabbrev-expand): Don't display messages in the
6967 echo area if the minibuffer window is active.
6968
49e70dec
GM
6969 * jit-lock.el (jit-lock-mode): Add after change function to
6970 local hook.
6971
69722000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6973
6974 * antlr-mode.el: New commands: hide/unhide actions,
6975 upcase/downcase literals.
6976 (antlr-tiny-action-length): New user option.
6977 (antlr-hide-actions): New command. Suggested by
6978 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6979 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6980 (antlr-mode-menu): New entries.
6981 (antlr-downcase-literals): New command.
6982 (antlr-upcase-literals): Ditto.
6983
6984 * antlr-mode.el: Minor changes: indendation, mode-name.
6985 (antlr-indent-line): Indent cpp directive at column 0.
6986 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6987
6988 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6989 (antlr-font-lock-additional-keywords): Workaround for intentional
6990 bug in XEmacs version of font-lock.
6991 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6992 be used by a smarter version of `buffers-menu-grouping-function'.
6993
69942000-05-29 Gerd Moellmann <gerd@gnu.org>
6995
6996 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6997 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6998
49f93684
KH
69992000-05-29 Kenichi Handa <handa@etl.go.jp>
7000
7001 * international/encoded-kb.el
7002 (encoded-kbd-iso2022-designation-map): Pay attention to that
7003 charset-iso-final-char return -1 for eight-bit-control and
7004 eight-bit-graphic.
7005
5b1ae051
EZ
70062000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7007
7008 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7009 (speedbar-easymenu-definition-base): Use display-graphic-p where
7010 available, instead of window-system.
7011
a205e32a
EZ
70122000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7013
7014 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7015 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7016 coding systems.
7017
dd854dc2
DL
70182000-05-26 Dave Love <fx@gnu.org>
7019
c88a85d5
DL
7020 * disp-table.el (standard-display-underline): Don't use
7021 internal-find-face.
7022
dd854dc2
DL
7023 * mail/reporter.el: Maintainer change. Doc fixes.
7024 (reporter-version): Deleted.
7025
7026 * emacs-lisp/elp.el: Maintainer change.
7027 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7028
dc29aa6c
SM
70292000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7030
7031 * add-log.el (add-change-log-entry): Merge the current entry with the
7032 previous one if the previous one is empty.
7033
ed62683d
DL
70342000-05-26 Dave Love <fx@gnu.org>
7035
4370a375
DL
7036 * loadhist.el (unload-feature): Fix interactive spec [from
7037 lijnzaad@ebi.ac.uk].
7038
ed62683d
DL
7039 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7040 subr-arity to check primitives.
7041 (byte-compile-flush-pending, byte-compile-file-form-progn)
7042 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7043 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7044 mapcar.
7045
ba9f8f95
KH
70462000-05-26 Kenichi Handa <handa@etl.go.jp>
7047
0f3e0672
KH
7048 * international/fontset.el: Set family names of non-latin charsets
7049 in default fontset to "*".
7050
cebefb44
KH
7051 * international/mule-diag.el (print-fontset): Combine family part
7052 and registry part of the fontname by "-*-" instead of "-".
7053
ba9f8f95
KH
7054 * international/mule-cmds.el (encode-coding-char): Make strings
7055 multibyte before calling encode-coding-string.
7056
931d0724
SM
70572000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7058
7059 * derived.el: Fix keywords.
8ccce2b0 7060 (define-derived-mode): Only define if needed.
931d0724
SM
7061
7062 * simple.el (fill-comment, comment-column, comment-start)
7063 (comment-start-skip, comment-end, comment-indent-function)
7064 (block-comment-start, block-comment-end, indent-for-comment)
7065 (set-comment-column, kill-comment, comment-padding, comment-region)
7066 (comment-multi-line, indent-new-comment-line): Remove.
7067
7068 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7069 function names for comment operations.
7070
7071 * newcomment.el: Add abundant autoload cookies.
7072 (comment-style): Don't depend on runtime data at compile-time.
7073 (comment-indent-hook): Remove.
7074 (comment-indent): Check if comment-indent-hook is bound.
7075 (comment-region): Docstring fix.
7076
6fc596cf
DL
70772000-05-25 Dave Love <fx@gnu.org>
7078
7079 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7080 byte-code-function-p.
7081
7082 * mail/rmailsum.el: Add provide.
7083
7084 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7085
7086 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7087 defcustom.
7088
7997f1ca 70892000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7090
7997f1ca
MK
7091 * ediff-diff.el (ediff-exec-process): delete --binary option from
7092 non-buffer ediff jobs.
7f565d87 7093
e7a903e8
EZ
70942000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7095
7096 * hilit-chg.el (highlight-changes-mode): Ask about color or
7097 grayscale support, not about window-system.
7098
7099 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7100 window-system.
7101 (ffap-highlight): Always default to t.
7102
7103 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7104 display-popup-menus-p instead of looking at window-system.
7105
7106 * disp-table.el (standard-display-g1, standard-display-graphic):
7107 Only refuse to use string glyphs on X and MS-Windows.
7108
7109 * avoid.el: Remove window-system from commentary, suggest to use
7110 display-*-p instead.
7111
7112 * apropos.el (apropos-print): Use display-mouse-p instead of
7113 window-system.
7114
14028d57
EZ
71152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7116
7117 * international/codepage.el (cp-decoding-vector-for-codepage):
7118 Fill up unsupported characters with their own codes. From Kenichi
7119 Handa.
7120
1a4f9cc1
EZ
71212000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7122
7123 * international/mule-diag.el (describe-char-after): Use
7124 display-graphic-p instead of window-system, so that this function
7125 works on MS-DOS.
7126
89f6ca4e
EZ
71272000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7128
7129 * international/codepage.el (cp-make-coding-systems-for-codepage):
7130 Remove the eight-bit-graphic and eight-bit-control charsets from
7131 the list of charsets which we convert into `?'.
7132
eacfd7fe
KH
71332000-05-25 Kenichi Handa <handa@etl.go.jp>
7134
7135 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7136 private charsets.
7137 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7138 japanese-jisx0213-2): New charsets.
7139
7140 * international/fontset.el: Setup default fontset for new charsets.
7141
deadf7e3
DL
71422000-05-24 Dave Love <fx@gnu.org>
7143
7144 * info.el (Info-find-node-2): Restructure [following "Vadim
7145 S. Solomin" <sovs@uic.nnov.ru>].
7146
7147 * icomplete.el: Fix header for Finder.
7148
71492000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7150
7151 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7152 STAY.
7153
7154 * rmail.el (rmail-automatic-folder-directives): New user variable.
7155 (rmail-show-message): Add call to `rmail-auto-file' during
7156 display.
7157 (rmail-auto-file): New function.
7158
6de3983f 71592000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7160
fc6a6a4e 7161 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7162 account.
fc6a6a4e
GM
7163 (ediff-test-utility,ediff-diff-mandatory-option)
7164 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7165 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7166
fc6a6a4e 7167 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7168 variable.
7f565d87 7169
fc6a6a4e 7170 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7171 ediff-merge-filename-prefix.
7172
fc290d1d
MK
71732000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7174
fc6a6a4e 7175 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7176
273182b8
EZ
71772000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7178
7179 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7180 aliases for hebrew-iso-8bit.
7181
f471ea57
EZ
71822000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7183
7184 * woman.el: New version from Francis J. Wright
7185 <F.J.Wright@Maths.QMW.ac.uk>.
7186 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7187 names in environment variables regardless of the path separator.
7188 (woman-topic-all-completions-1): Don't call file-name-directory-p
7189 on all files, since woman-file-regexp already filters out any
7190 directories.
7191
01162f24
KH
71922000-05-24 Kenichi Handa <handa@etl.go.jp>
7193
48e3df76
KH
7194 * international/quail.el (quail-start-translation): Don't change
7195 modified-p of the current buffer.
7196 (quail-start-conversion): Likewise.
7197
7198 * international/kkc.el (kkc-region): Don't change modified-p of
7199 the current buffer.
7200
747d90ea
KH
7201 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7202 conform to RFC1468.
7203 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7204
17a223ff
EL
72052000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7206
7207 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7208 (speedbar-insert-button): Invisible text property fix.
7209 (speedbar-directory-plus): Renamed from speedbar-directory-+
7210 (speedbar-directory-minus): Renamed from speedbar-directory--
7211 (speedbar-page-plus): Renamed from speedbar-file-+
7212 (speedbar-page-minus): Renamed from speedbar-file--
7213 (speedbar-page): Renamed from speedbar-file-
7214 (speedbar-tag): Renamed from speedbar-tag-
7215 (speedbar-tag-plus): Renamed from speedbar-tag-+
7216 (speedbar-tag-minus): Renamed from speedbar-tag--
7217 (speedbar-expand-image-button-alist): Use above renames.
7218
7219 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7220 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7221 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7222 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7223 * sb-pg.xpm: Renamed from sb-file.xpm
7224 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7225 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7226
e6b6fc18
KH
72272000-05-24 Kenichi Handa <handa@etl.go.jp>
7228
7229 * international/quail.el (quail-show-guidance-buf): Set
7230 current-input-method of the guidance buffer to the name of the
7231 curren input method.
7232
a1a336eb
SM
72332000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7234
7235 * progmodes/compile.el (compile-internal): Style typo.
7236
7237 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7238 quote vars and functions in the docstring.
7239
7240 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7241
7242 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7243 Don't quote lambdas.
7244
7245 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7246
9695b783
GM
72472000-05-23 Gerd Moellmann <gerd@gnu.org>
7248
716e3b88
GM
7249 * startup.el (command-line): Determine source file of compiled
7250 user init file differently. Warn if compiled user init file
7251 is older than its source file.
7252
9695b783 7253 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7254
41ac433f
EZ
72552000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7256
7257 * files.el (make-backup-file-name-1): Replace slashes with `!'
7258 rather than `|' (which is not allowed on Windows). Replace the
7259 drive letters with a string "drive_X".
7260
46600ab1
GM
72612000-05-23 Gerd Moellmann <gerd@gnu.org>
7262
7263 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7264
7265 * files.el (interpreter-mode-alist): Add `bash2'.
7266
79a64d87
DL
72672000-05-22 Dave Love <fx@gnu.org>
7268
7269 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7270 mapc.
7271 (feature-file): Avoid calling symbol-name. Doc fix.
7272 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7273 (loadhist-hook-functions): Add mouse-position-function.
7274 (unload-feature): Change uses of mapcar.
7275
7276 * files.el (parse-colon-path): Doc fix.
7277 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7278 (set-auto-mode): Use mapc.
7279
7280 * complete.el (PC-look-for-include-file): Use :alnum: character
7281 class.
7282 (partial-completion-mode): Add autoload cookie.
7283
0e8c11d8
SS
72842000-05-22 Sam Steingold <sds@gnu.org>
7285
ce75fd23 7286 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7287 `add-text-properties' (bug introduced on 2000-05-18).
7288
d8d0fa6c
DL
72892000-05-22 Dave Love <fx@gnu.org>
7290
7291 * bindings.el: Remove debug-ignored-errors set in other files.
7292
7293 * progmodes/etags.el: Add to debug-ignored-errors.
7294 (visit-tags-table-buffer): Clear out buffers holding old tables
7295 when making a new list.
7296 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7297 mapc.
7298
7299 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7300 quote keywords.
7301 (cmpl-string-case-type): Use character classes.
7302
0e8c11d8
SS
7303 * comint.el:
7304 * textmodes/ispell.el:
7305 * imenu.el:
d8d0fa6c
DL
7306 * mail/mh-e.el:
7307 * progmodes/compile.el: Add to debug-ignored-errors.
7308
7309 * dabbrev.el: Add to debug-ignored-errors.
7310 (dabbrev-completion): Use mapc.
7311
1edbbf8a
EZ
73122000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7313
7314 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7315 (woman-mapcan, woman-parse-man.conf)
7316 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7317 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7318 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7319 path syntax better.
7320 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7321 (woman-manpath): Call woman-parse-man.conf.
7322 (woman-emulation): New defcustom, defaults to nroff.
7323 (woman-font-support): New defconst.
7324 (woman-use-symbol-font): New defcustom.
7325 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7326 "Emulation".
7327 Many functions: Doc fix.
7328
5bd2148c
KH
73292000-05-22 Kenichi Handa <handa@etl.go.jp>
7330
7331 * international/quail.el (quail-simple-translation-keymap): Map
7332 128..255 to quail-self-insert-command.
7333 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7334
4125ec7e
SM
73352000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7336
a1a336eb
SM
7337 * help.el (help-manyarg-func-alist): Typo.
7338
40aeecad
SM
7339 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7340 intervals which makes it heaps simpler.
7341
4125ec7e
SM
7342 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7343 the nested comment markers.
e4da9c1c
SM
7344
7345 * subr.el (remove-hook): Don't turn the hook's value into a list.
7346
cb7216a7
DL
73472000-05-21 Dave Love <fx@gnu.org>
7348
ac266581
DL
7349 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7350 are invalid characters.
7351
cb7216a7
DL
7352 * international/mule-util.el (detect-coding-with-priority): Use
7353 mapc. Remove redundant lambda.
7354
7355 * international/mule-diag.el (list-non-iso-charset-chars)
7356 (describe-fontset): Remove redundant lambda.
7357
7358 * emulation/crisp.el (brief-mode): New alias.
7359
7360 * emacs-lisp/ring.el (ring-elements): New function.
7361
7362 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7363 (easy-menu-do-add-item): Use keywordp.
7364
7365 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7366
7367 * replace.el: Doc and error message fixes.
7368 (replace-highlight): Use facep, not internal-find-face.
7369
9b0d1d6e
SM
73702000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7371
b2d2cf58
SM
7372 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7373
ffe7dc64
SM
7374 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7375 (log-edit-insert-changelog): Drop `:' as well.
7376
7377 * log-view.el: Fix file description.
7378 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7379 available.
7380 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7381 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7382
c8c21615
SM
7383 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7384 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7385 Print a status message if the toggle is called interactively.
7386 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7387 for global minor modes and use `defcustom' for them.
7388 Use add-minor-mode.
7389 (easy-mmode-define-derived-mode): Remove.
7390 (define-derived-mode): Fancier default docstring.
7391 (easy-mmode-define-navigation): Signal an error rather than (ding).
7392
9b0d1d6e
SM
7393 * newcomment.el (comment-styles): New `box-multi'.
7394 (comment-normalize-vars): Better default for comment-continue to
7395 avoid whitespace-only continuations.
7396 (comment-search-forward): Always move even in the no-syntax case.
7397 (comment-padright): Only obey N if it's only obeyed for padleft.
7398 (comment-make-extra-lines): Better handling of empty continuations.
7399 Use `=' for the filler if comment-start has only one character.
7400 (uncomment-region): Try handling the special `=' filler.
7401 (comment-region): Allow LINES even if MULTI is nil.
7402 (comment-box): Choose box style based on comment-style.
7403
f5ee6d0f
KH
74042000-05-20 Kenichi Handa <handa@etl.go.jp>
7405
9b0d1d6e 7406 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7407 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7408
c9671f81
KH
74092000-05-20 Kenichi HANDA <handa@etl.go.jp>
7410
7411 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7412 and insert, not subst-char-in-region.
7413
7414 * international/mule-diag.el (list-character-sets-1): Handle
7415 charsets eight-bit-control and eight-bit-graphic.
7416 (list-iso-charset-chars): Likewise.
7417 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7418 charactes as is. Use indent-to to align characters.
7419
7420 * international/mule-cmds.el (find-multibyte-characters): Never
7421 exclude charsets eight-bit-control and eight-bit-graphic.
7422
1426aa5c
SM
74232000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7424
7425 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7426 Don't quote lambdas.
7427
7428 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7429
2b63d473
GM
74302000-05-19 Gerd Moellmann <gerd@gnu.org>
7431
7432 * gud.el (gud-jdb-directories): Doc fix.
7433
f1355756
SM
74342000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7435
7436 * newcomment.el: New file.
7437
5f64c9e0
GM
74382000-05-19 Gerd Moellmann <gerd@gnu.org>
7439
2b63d473 7440 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7441
db7314bd
AS
74422000-05-18 Andreas Schwab <schwab@suse.de>
7443
7444 * dired.el (dired-between-files): Also skip lines beginning with
7445 `used'.
7446
25bb0401
GM
74472000-05-18 Gerd Moellmann <gerd@gnu.org>
7448
7449 * msb.el (msb-menu-cond): Add choice `user'.
7450
a199a865 74512000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7452
a199a865
GM
7453 * ps-print.el: Compatibility, customization and doc fix.
7454 (ps-printer-name-option): Replace defconst by defvar.
7455 (ps-postscript-code-directory): XEmacs compatibility.
7456 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7457 fix.
7458 (ps-user-defined-prologue, ps-print-prologue-header)
7459 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7460 compatibility and code fix.
7461 (ps-print-background-image, ps-print-background-text):
7462 Customization fix.
7463 (ps-line-number-start, ps-n-up-on): New vars.
7464
25bb0401
GM
74652000-05-18 Espen Skoglund <esk@ira.uka.de>
7466
7467 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7468 the indent-comment function to just return the appropriate indent.
7469
68e6c83a
EL
74702000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7471
7472 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7473 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7474 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7475
dae6cb9f
DL
74762000-05-18 Dave Love <fx@gnu.org>
7477
7478 * info.el (Info-fontify-node): Add intangible property as well as
7479 invisible.
7480
7481 * calendar/appt.el (appt-make-list): Match all lines of entry.
7482 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7483
813086ea
KH
74842000-05-18 Kenichi Handa <handa@etl.go.jp>
7485
7486 * international/mule-diag.el (describe-char-after): Call
7487 internal-char-font, not char-font. If internal-char-font returns
7488 nil, display "-- none --".
7489
24978190
EZ
74902000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7491
7492 * image.el (image-type-available-p): Don't reference image-types
7493 if it isn't bound.
7494
2fca2d5d
SM
74952000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7496
7497 * autoarg.el (autoarg-mode): Typo in the :set argument.
7498
cfc75d05
EZ
74992000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7500
7501 * startup.el (command-line-1): Don't signal an error if the
7502 directory for auto-save-list files does not yet exist.
7503
c4e30387
KH
75042000-05-17 Kenichi Handa <handa@etl.go.jp>
7505
7506 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7507
dd6b8ea7
SM
75082000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7509
7510 * subr.el (remove-hook): `setq' hook-value, not `set'.
7511
399c88ad
SS
75122000-05-16 Sam Steingold <sds@gnu.org>
7513
a199a865 7514 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7515
01651f07
DL
75162000-05-16 Dave Love <fx@gnu.org>
7517
7518 * cus-edit.el: Don't require cl or easymenu.
7519 (custom-variable-prompt): Test standard-value property, not
7520 user-variable-p.
7521
2248c40d
SS
75222000-05-16 Sam Steingold <sds@gnu.org>
7523
7524 * subr.el (add-hook): `setq' hook-value, not `set'.
7525
b15f3b77
GM
75262000-05-16 Gerd Moellmann <gerd@gnu.org>
7527
7528 * startup.el (command-line-1): Mention the FAQ in the startup
7529 message.
7530
7531 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7532
7533 * progmodes/compile.el (compilation-parse-errors): Collect
7534 `nomessage' regexps last.
7535
7536 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7537
7538 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7539 to the function name.
7540
f9bbcfac
EL
75412000-05-15 Dave Love <fx@gnu.org>
7542
7543 * speedbar.el (speedbar-recenter): Typo.
7544 (speedbar-expand-line): Make arg optional.
7545 (speedbar-mode): Avoid a compiler warning.
7546
119b42eb
GM
75472000-05-15 Gerd Moellmann <gerd@gnu.org>
7548
7549 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7550 user-specified option string is empty.
7551
7552 * mouse.el (mouse-yank-at-click): Doc fix.
7553
f685bea9
EZ
75542000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7555
7556 * term/internal.el (IT-character-translations): More updates of
7557 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7558 documents.
7559
a1b8d58b
GM
75602000-05-15 Gerd Moellmann <gerd@gnu.org>
7561
7562 * env.el (getenv): New function, interactively callable.
7563 (setenv, getenv): Remove autoload cookies.
7564
7565 * loadup.el: Load `env'.
7566
7567 * progmodes/f90.el: Change author's mail address.
7568
c9bba7ed
DL
75692000-05-14 Dave Love <fx@gnu.org>
7570
e5c83697
DL
7571 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7572 goto-addr as an option.
7573
7574 * help.el (help-xref-stack): Doc fix.
7575 (help-xref-following): New variable.
7576 (help-make-xrefs): Use it.
7577 (help-xref-go-back): Use position information from stack element.
7578 (help-follow): Make position in stack element a pair. Use
7579 help-xref-following.
399c88ad 7580
e5c83697
DL
7581 * autoarg.el: New file.
7582
7583 * faces.el: Declare more functions obsolete.
7584
c9bba7ed
DL
7585 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7586 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7587 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7588 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7589 Remove all the setup-...-environment functions.
7590
b6389bfb
EL
75912000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7592
a1b8d58b
GM
7593 * speedbar.el: Updated the commentary section. xemacs20p now uses
7594 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7595 (speedbar-easymenu-definition-base): Add toggle for images.
7596 (speedbar-easymenu-definition-special): Add flush cache & expand.
7597 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7598 (speedbar-reconfigure-keymaps-hook): New variable.
7599 (speedbar-frame-parameters): Updated documentation.
7600 (speedbar-use-imenu-flag): Updated custom tag
7601 (speedbar-dynamic-tags-function-list): New variable.
7602 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7603 (speedbar-indentation-width, speedbar-indentation-width) New
7604 variables.
7605 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7606 (speedbar-vc-indicator): Doc update.
7607 (speedbar-ignored-path-expressions): Updated default value.
7608 (speedbar-supported-extension-expressions): Updated default value.
7609 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7610 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7611 as "+". Added overlay aliases.
7612 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7613 `force-mode-line-update'.
7614 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7615 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7616 `mouse-set-point'
b6389bfb 7617 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7618 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7619 of arbitrary text, and new helper functions.
7620 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7621 filename finder.
b6389bfb
EL
7622 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7623 (speedbar-directory-buttons): Update path search/expansion.
7624 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7625 `speedbar-indentation-width'. Use more care w/ invisible
7626 properties.
b6389bfb
EL
7627 (speedbar-change-expand-button-char): Call
7628 `speedbar-insert-image-button-maybe'.
7629 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7630 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7631 (speedbar-trim-words-tag-hierarchy)
7632 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7633 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7634 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7635 functions.
b6389bfb
EL
7636 (speedbar-mouse-set-point): New function
7637 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7638 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7639 of tag prefix text.
7640 (speedbar-expand-line, speedbar-contract-line): Make more robust
7641 to strange text.
7642 (speedbar-expand-line): Takes universal argument to flush the
7643 cache.
b6389bfb
EL
7644 (speedbar-flush-expand-line): New function.
7645 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7646 Use new generator insertion method.
7647 (speedbar-fetch-dynamic-tags): New function.
7648 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7649 `speedbar-fetch-dynamic-imenu'.
7650 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7651 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7652 "Revert Buffer" menu items.
7653 (speedbar-buffer-buttons-engine): Be smarter when creating a
7654 filename tag (for expansion purposes.).
a1b8d58b
GM
7655 (speedbar-highlight-one-tag-line,
7656 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7657 (speedbar-recenter): New functions.
b6389bfb 7658 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7659 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7660 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7661 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7662 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7663 (speedbar-expand-image-button-alist): New variable.
7664 (speedbar-insert-image-button-maybe): Insert an image over some
7665 buttons.
7666
43fe9244
KH
76672000-05-13 Kenichi Handa <handa@etl.go.jp>
7668
7669 * international/mule-cmds.el (encode-coding-char): An ASCII
7670 character is always encodable.
7671
7672 * international/mule-conf.el: Add more information in descriptions
7673 of character sets.
7674
813086ea 7675 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7676 (describe-font-internal): Adjusted for the change of font-info.
7677 (describe-font): Likewise.
7678 (print-fontset): Rewritten for the new fontset implementation.
7679 (describe-fontset): Include fontset alias names in completion.
7680 (list-fontsets): Adjusted for the change of print-fontset.
7681
7682 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7683 describe-char-after instead of displaying the detail in the echo
7684 area.
813086ea
KH
7685 (syntax-code-table): Format changed.
7686 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7687
e8564f57
SM
76882000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7689
7690 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7691
9278c60d
DL
76922000-05-12 Dave Love <fx@gnu.org>
7693
7694 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7695 dependence. Use line-{beginning,end}-position, not
7696 point-at{b,e}ol. Some doc fixes.
7697 (todo-position): New function. Fix callers of position to use it.
7698 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7699
be0505fe
GM
77002000-05-12 Gerd Moellmann <gerd@gnu.org>
7701
7702 * time.el (display-time-mail-icon): Use `:ascent center'.
7703
a8a3541c
GM
7704 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7705 handling FTP security extensions.
399c88ad 7706
44d5f148
DL
77072000-05-11 Dave Love <fx@gnu.org>
7708
33d0c179 7709 * calendar/todo-mode.el: New file.
44d5f148 7710
da4496b6
GM
77112000-05-11 Gerd Moellmann <gerd@gnu.org>
7712
cdc4401d
GM
7713 * comint.el (comint-read-input-ring): Move reference to
7714 comint-input-ring-size outside of the save-excursion. It was
7715 causing the default value to be the only one ever seen.
399c88ad 7716
0279f991
GM
7717 * font-lock.el: Update copyright. Remove Simon Marshall's email
7718 address on request from him.
7719
da4496b6
GM
7720 * subr.el (substitute-key-definition): Add comment describing
7721 the meaning of PREFIX.
7722
ac5cb26d
SM
77232000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7724
7725 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7726
7727 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7728 (add-minor-mode): Don't make the variable buffer-local and add a
7729 reference to define-minor-mode in the docstring.
7730
7731 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7732 HEADER/FOOTER and fix bug with trailing empty directory.
7733 (cvs-append-to-ignore): Use vc-editable-p if available.
7734 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7735 (vc-do-command): Tweak advice to handle the new VC.
7736
7737 * log-view.el (log-view-goto-rev): New function for the new VC.
7738 (log-view-minor-wrap): Use mark-active.
7739
7740 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7741 (log-edit-changelog-full-paragraphs): New var.
7742 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7743 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7744 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7745 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7746 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7747 Replace the `cvs' prefix with `log-edit'.
7748
7749 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7750
7751 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7752 (diff-font-lock-defaults): Explicitly turn off multiline.
7753 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7754 (diff-ediff-patch): Fix call to ediff-patch-file.
7755 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7756 Handle comments.
7757
7758 * frame.el (automatic-hscrolling): Typo.
7759
7760 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7761
21c34da3
DL
77622000-05-09 Sam Steingold <sds@goems.com>
7763
7764 * apropos.el (apropos-print): use `describe-face' instead of
7765 `customize-face-other-window'.
7766
950cf06f
DL
77672000-05-09 Dave Love <fx@gnu.org>
7768
7769 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7770
7771 * help.el (describe-variable): Have customize button pop the
7772 help-xref stack when invoked.
7773 (help-xref-symbol-regexp): Add `face'.
7774 (help-make-xrefs): Check for quoted face names and adapt regexp
7775 submatch numbers to cope.
7776 (help-xref-interned): Maybe insert face doc too. Separate
7777 sections with a line of hyphens.
7778
0623e40f 7779 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7780 (describe-face): Add customize button. Return the help
7781 text. Fix prompt.
7782
82e2ca9d
EZ
77832000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7784
7785 * term/internal.el (IT-character-translations): Fix last change.
7786
10c00b5c
EZ
77872000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7788
7789 * woman.el: New file
7790 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7791
9deed82f
EZ
77922000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7793
001ad319
EZ
7794 * term/internal.el (IT-character-translations): Update ASCII
7795 simulations for greek-iso8859-7, add latin-iso8859-14 and
7796 latin-iso8859-15.
7797
9deed82f
EZ
7798 * international/mule-cmds.el (set-language-info-alist): Call
7799 define-prefix-command with 3 arguments, to make the map suitable
7800 for a menu.
7801
4f37b78a
DL
78022000-05-07 Dave Love <fx@gnu.org>
7803
d313265f 7804 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7805
64a4c526
DL
78062000-05-05 Dave Love <fx@gnu.org>
7807
7808 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7809 list in doc string. Don't quote keyword symbols.
7810 * emacs-lisp/cl.el: Likewise
7811 * emacs-lisp/cl-seq.el: Likewise
7812
056565f7
GM
78132000-05-05 Gerd Moellmann <gerd@gnu.org>
7814
7815 * abbrev.el (abbrev-mode): Make ARG optional.
7816
4656b314
GM
78172000-05-04 Gerd Moellmann <gerd@gnu.org>
7818
ec82fb2f
GM
7819 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7820
7821 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7822
4656b314
GM
7823 * subr.el (substitute-key-definition): Clarify documentation.
7824
78252000-05-04 Milan Zamazal <pdm@freesoft.cz>
7826
7827 * glasses.el (glasses-convert-to-unreadable): Use
7828 `glasses-separator' instead of the hard-wired "_".
7829 (glasses-mode): Call `glasses-make-unreadable' only in a single
7830 place.
7831
7b081c78
EZ
78322000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7833
7834 * term/internal.el (cjk-codepages-alist): Add associations for
7835 Chinese and Korean codepages. Remove FIXME comment.
7836
baa5536e
DL
78372000-05-03 Dave Love <fx@gnu.org>
7838
7839 * time.el (display-time-mail-face, display-time-use-mail-icon):
7840 New option.
7841 (display-time-mail-icon): New variable.
7842 (display-time-string-forms): Use the above. Fix the local-map.
7843
cbf18892
GM
78442000-05-03 Gerd Moellmann <gerd@gnu.org>
7845
4ff40dd0
GM
7846 * replace.el (query-replace-map): Add binding for `E'.
7847 (query-replace-help): Extend help text.
7848 (perform-replace): Allow editing the replacement string.
7849
7850 * make-mode.el (makefile-mode-abbrev-table): New variable.
7851 (makefile-mode): Set local abbrev table to
7852 makefile-mode-abbrev-table.
7853 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7854
cbf18892
GM
7855 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7856 set TOGGLE's value.
7857
4ff40dd0
GM
7858 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7859 mail-interactive-insert-alias.
7860 (mail-abbrev-complete-alias): New command.
7861 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7862
ffec4d9f
KH
78632000-05-03 Kenichi Handa <handa@etl.go.jp>
7864
7865 * language/lao-util.el (lao-compose-region): New function.
7866
1b0672c3
GM
78672000-05-02 Gerd Moellmann <gerd@gnu.org>
7868
576da55d
GM
7869 * files.el (recover-session): Make directories as necessary
7870 if they don't exist yet.
7871
399c88ad
SS
7872 * calendar/cal-french.el
7873 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7874 (french-calendar-special-days-array): Change French text.
7875 (calendar-french-date-string): Change output.
7876 (calendar-goto-french-date): Likewise.
7877
78782000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7879
7880 * wid-edit.el (widget-default-active): Obey `:always-active'.
7881 (widget-documentation-string-value-create): Set `:always-active'.
7882
4b33deaa
EZ
78832000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7884
7885 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7886 default prefix to `~/_emacs.d/auto-save.list/_s'.
7887 (normal-top-level): Create the directory for auto-save files, if
7888 it doesn't already exist (in the ms-dos case only).
7889
5c922ea7
EZ
78902000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7891
7892 * international/mule-cmds.el (set-language-environment): Don't
7893 concat an integer (dos-codepage), use format instead.
7894
820ad5e7
DL
78952000-05-02 Dave Love <fx@gnu.org>
7896
7897 * help.el (help-xref-on-pp): Check for constant symbols.
7898
57cb56f5
GM
78992000-04-29 Gerd Moellmann <gerd@gnu.org>
7900
7901 * startup.el (normal-top-level): Put a condition-case around
7902 the code loading subdirs.el.
7903
79042000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7905
57cb56f5
GM
7906 * ps-print.el: Upside-down and face background color printing,
7907 line number step, doc fix.
7908 (ps-print-version): New version number (5.2).
7909 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7910 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7911 (ps-spool-config): Var fix.
7912 (ps-printer-name-option): Const fix.
7913 (ps-print-upside-down, ps-use-face-background)
7914 (ps-line-number-step): New vars.
7915 (ps-window-system, ps-lp-system): New consts.
7916 (ps-face-background): New fun.
7917
084cec2f
GM
79182000-04-28 Richard Stallman <rms@gnu.org>
7919
7920 * files.el (make-auto-save-file-name):
7921 Apply auto-save-file-name-transforms to visited file name
7922 before generating auto save file name.
7923 (auto-save-file-name-transforms): New variable.
7924
399c88ad 7925 * files.el (backup-enable-predicate):
084cec2f
GM
7926 Correctly test for a file under a temporary directory.
7927
c94f4677
GM
79282000-04-28 Gerd Moellmann <gerd@gnu.org>
7929
7930 * subr.el (add-minor-mode): Rewritten.
7931
7b211df5
KH
79322000-04-28 Kenichi Handa <handa@etl.go.jp>
7933
7934 * mail/sendmail.el (sendmail-send-it): Set
7935 buffer-file-coding-system to the selected coding system for MIME
7936 header.
7937
c76e04a8 79382000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7939
c76e04a8
GM
7940 * dired.el (dired-move-to-filename-regexp): Allow format where
7941 YYYY is followed by two spaces.
e3e36d74 7942
c76e04a8
GM
7943 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7944 in the second character class of the regexp.
7945
7946 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7947 mh-etc, too.
353964e3 7948
c76e04a8
GM
7949 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7950 nil.
399c88ad 7951
353964e3
GM
7952 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7953
7954 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7955 argument.
7956
c76e04a8 79572000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7958
c76e04a8
GM
7959 * emacs-lisp/crm.el (crm-completion-table): New variable.
7960 (crm-collection-fn, crm-test-completion)
7961 (completing-read-multiple): Use it.
7962
79632000-04-27 Dave Love <fx@gnu.org>
7964
7965 * help.el (locate-library): Use mapc.
7966 (help-manyarg-func-alist): Add call-process-region.
7967
7464346d
GM
79682000-04-26 Gerd Moellmann <gerd@gnu.org>
7969
b35bd33d
GM
7970 * subr.el (add-minor-mode): Make argument MAP optional.
7971
7464346d
GM
7972 * desktop.el (desktop-save): Save list of minor modes.
7973 (desktop-create-buffer): Restore minor modes.
7974 (desktop-minor-mode-table): New user-option.
7975
7976 * subr.el (add-minor-mode): New function.
7977
7978 * image.el (find-image): New function.
7979 (defimage): Rewritten to find image at load time.
7980
7981 * startup.el (normal-top-level-add-to-load-path): Handle
7982 case that the default directory is not in load-path.
7983
7984 * help.el: Old patch from Stefan Monnier.
7985 (help-xref-on-pp): New function.
7986 (describe-variable): Use it to display xrefs in a symbol's value.
7987
23c0fb21
SM
79882000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7989
7990 * cus-edit.el (custom-face): Fix parenthesis.
7991
fad95037
KH
79922000-04-26 Kenichi Handa <handa@etl.go.jp>
7993
f03392a1
KH
7994 * mail/rmail.el (rmail-expunge): When there are no deleted
7995 messages, do nothing.
fad95037 7996
0d7c5bb9
DL
79972000-04-26 Dave Love <fx@gnu.org>
7998
7999 * international/mule-cmds.el (locale-translation-file-name):
8000 Defvar to nil.
8001 (set-locale-environment): Set it here (at runtime).
8002
612839b6
GM
80032000-04-25 Gerd Moellmann <gerd@gnu.org>
8004
8005 * replace.el (perform-replace): Add parameters START and END. Use
8006 them instead of the check for a region in Transient Mark mode.
8007 (query-replace-read-args): Return two more list elements for the
8008 start and end of the region in Transient Mark mode.
8009 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8010 (map-query-replace-regexp, replace-string, replace-regexp): Add
8011 optional last arguments START and END and pass them to
8012 perform-replace.
8013
8014 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8015 form with additional arguments for perform-replace.
8016
8017 * progmodes/etags.el (tags-query-replace): Add parameters START
8018 and END. Construct a form with additional arguments for
8019 perform-replace.
8020
8021 * simple.el (shell-command): Set default directory for "*Shell
8022 Command Output" buffer.
8023
8024 * language/european.el (iso-latin-4): Fix typo.
8025
8026 * emacs-lisp/crm.el: New file.
8027
2917cc05
DL
80282000-04-24 Dave Love <fx@gnu.org>
8029
8030 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8031 (Custom-reset-saved, Custom-reset-standard)
8032 (custom-group-value-create, custom-group-set, custom-group-save)
8033 (custom-group-reset-current, custom-group-reset-saved)
8034 (custom-group-reset-standard): Use mapc.
8035 (custom-buffer-create-internal): Disable undo when creating items.
8036 Use mapc.
8037 (custom-face): Avoid redundant lambda.
8038
abfcc168
GM
80392000-04-24 Gerd Moellmann <gerd@gnu.org>
8040
8041 * startup.el (auto-save-list-file-prefix): Set default to
8042 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8043
fa78f71b
SS
80442000-04-24 Sam Steingold <sds@gnu.org>
8045
8046 * time-stamp.el (time-stamp-string-preprocess): Always convert
8047 `field-result' to a string.
8048
cc181e95
GM
80492000-04-24 Gerd Moellmann <gerd@gnu.org>
8050
8051 * frame.el (scrolling): New group.
8052 (automatic-hscrolling): New user-option.
8053
8054 * startup.el (command-line-x-option-alist): Add `-lsp' and
8055 `--line-spacing'.
8056
6142fdcb
DL
80572000-04-19 Dave Love <fx@gnu.org>
8058
8059 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8060 (cl-mapc): Rename from mapc. Fix the funcall.
8061
5e3dac3f
GM
80622000-04-19 Gerd Moellmann <gerd@gnu.org>
8063
1c459486
GM
8064 * simple.el (clone-indirect-buffer-other-window): New command.
8065 (clone-indirect-buffer): Add optional arg NORECROD.
8066 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8067
271b4185
GM
8068 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8069
8070 * window.el (count-screen-lines): New function.
8071 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8072 instead of window-buffer-height.
8073
8074 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8075 non-existing variable comint-input-sentinel.
8076 (inferior-lisp-args-to-list): Removed.
8077 (inferior-lisp): Use split-string instead of
8078 inferior-lisp-args-to-list.
8079
8080 * hexl.el (hexl-insert-hex-string): New command.
8081
5e3dac3f
GM
8082 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8083 instead of concat.
8084
f6d3257b
GM
80852000-04-18 Gerd Moellmann <gerd@gnu.org>
8086
8087 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8088 at the start of an existing but empty folder.
8089
80902000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8091
8092 * ps-mule.el: Customization fix, doc fix.
8093 (ps-multibyte-buffer): Customization fix.
8094
8b7bc628 80952000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8096
8097 * subr.el (read-passwd): Use read-char-exclusive.
8098
0daee095
GM
80992000-04-17 Gerd Moellmann <gerd@gnu.org>
8100
8101 * textmodes/texinfo.el (texinfo-insert-@email)
8102 (texinfo-insert-@emph, texinfo-insert-@quotation)
8103 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8104 (texinfo-mode-map): Add key bindings for them.
8105
8106 * files.el (basic-save-buffer-2): Use a template with `$'
8107 instead of `#' for VMS.
8108
8109 * simple.el (clone-indirect-buffer): New function.
8110
e10f64e7
GM
81112000-04-16 Stephen Eglen <stephen@gnu.org>
8112
8113 * iswitchb.el (iswitchb-case): New function. If the user input
8114 contains any upper-case characters, the search is made
8115 case-sensitive.
8116
e3721db1
SM
81172000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8118
e10f64e7
GM
8119 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8120 comment-end.
e3721db1
SM
8121 (texinfo-font-lock-syntactic-keywords): New var.
8122 (texinfo-font-lock-keywords): Remove comment regexp.
8123 (texinfo-insert-block): New function.
8124 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8125 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8126 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8127 (texinfo-environments): New var.
e10f64e7
GM
8128 (texinfo-environment-regexp): Use regexp-opt and
8129 texinfo-environments.
e3721db1 8130
e10f64e7
GM
8131 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8132 ispell-process is bound since this might be eval'd before ispell
8133 is loaded.
8134 (ispell-message): Use a tiny bit less magic and a bit more hard
8135 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8136
8137 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8138
8139 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8140 (insert-cyclic-diary-entry): Unquote the lambda.
8141
8142 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8143
8144 * files.el (backup-enable-predicate): Unquote the lambda.
8145
8146 * cus-edit.el (custom-face, face): Unquote the lambda.
8147
712dc9e0
GM
81482000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8149
8150 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8151
712dc9e0
GM
8152 * ps-print.el: Fix counting lines in a region.
8153 (ps-print-version): New version number (5.1.5).
8154 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8155 (ps-printing-region): Fun code fix.
8156
ffc50f2a
GM
81572000-04-15 Gerd Moellmann <gerd@gnu.org>
8158
8159 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8160 to file-directory-p.
8161
a2522dca
GM
81622000-04-14 Gerd Moellmann <gerd@gnu.org>
8163
8164 * gud.el (gud-jdb-build-source-files-list): Check that directory
8165 exists before calling directory-files.
8166
6e883610
DL
81672000-04-13 Dave Love <fx@gnu.org>
8168
8169 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8170 syntax.
8171
8172 * emacs-lisp/cl-specs.el: Remove when, unless.
8173
8174 * emacs-lisp/cl-extra.el: Don't quote keywords.
8175 (cl-old-mapc): New variable.
8176 (mapc): Use it.
8177 (cl-map-intervals): Use with-current-buffer. Don't check for
8178 next-property-change.
8179 (cl-map-overlays): Use with-current-buffer.
8180 (cl-expt): Remove.
8181 (copy-tree, remprop): Define unconditionally.
8182
8183 * emacs-lisp/cl-compat.el (keywordp): Remove.
8184
8185 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8186 to use keywordp.
8187 (edebug-spec): Enable keywordp.
8188
8189 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8190 string-lessp.
8191
8192 * cus-start.el: Use keywordp.
8193
198e3c7a
GM
81942000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8195
8196 * diary-lib.el (include-other-diary-files): Fix the fix of
8197 2000-02-18 by doing a save-excursion.
8198
81992000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8200
8201 * ps-print.el: Customization fix, doc fix.
8202 (ps-print-version): New version number (5.1.4).
8203 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8204 (ps-print-preprint): Adjust code.
8205 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8206 (ps-print-prologue-header, ps-print-control-characters)
8207 (ps-spool-config): Customization fix.
fa78f71b 8208
8eba343c
EZ
82092000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8210
8211 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8212 converted to the new menu-item format, names silightly changed,
8213 help strings added.
8214
8215 Support for spelling without async subprocesses:
8216
8217 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8218 (ispell-session-buffer): New variables.
8219 (ispell-start-process, ispell-process-status,
8220 ispell-accept-output, ispell-send-string): New functions, for
8221 Ispell invocation when async subprocesses aren't supported.
8222 (ispell-word, ispell-pdict-save, ispell-command-loop,
8223 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8224 to process-send-string with calls to ispell-send-string, and
8225 accept-process-output with ispell-accept-output.
8226 (ispell-init-process): Call ispell-process-status instead of
8227 process-status with.
8228 (ispell-init-process): Call ispell-start-process. Call
8229 ispell-accept-output and ispell-send-string. Don't call
8230 process-kill-without-query and kill-process if they are unbound.
8231 (ispell-async-processp): New function.
8232
3d30065d
DL
82332000-04-12 Dave Love <fx@gnu.org>
8234
8235 * info.el: Add debug-ignored-errors.
8236 (Info-mode-menu): Add some items.
8237 (Info-directory): Add autoload cookie.
8238
8239 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8240 Modify `truncate-lines'. Make `describe-language-environment'
8241 always visible and add help. Modify `describe-key' help. Invoke
8242 Info-directory from `info'. New entry `emacs-manual'.
8243
1a1b1895
GM
82442000-04-10 Gerd Moellmann <gerd@gnu.org>
8245
8b2affc5
GM
8246 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8247 propertized-buffer-identification.
8248 (ebrowse-update-member-buffer-mode-line): Likewise.
8249 (ebrowse--mode-strings): Removed.
8250 (ebrowse--mode-line-props): Removed.
8251
1a1b1895
GM
8252 * files.el (auto-mode-alist): Add `EBROWSE'.
8253
8254 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8255 space before testing for end of buffer.
8256 (ebrowse-load): Removed.
8257 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8258 (ebrowse-create-tree-buffer): Rewritten.
8259 (ebrowse-tree-mode): Read tree from buffer.
8260
8261 * progmodes/ebrowse-ffh.el: Removed.
8262
223f3c91
KH
82632000-04-10 Kenichi Handa <handa@etl.go.jp>
8264
8265 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8266
25fbf2c4
GM
82672000-04-10 Gerd Moellmann <gerd@gnu.org>
8268
8269 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8270 at the wrong place.
8271
92c13173
DL
82722000-04-09 Dave Love <fx@gnu.org>
8273
8274 * files.el (backup-enable-predicate): Use
8275 temporary-file-directory, small-temporary-file-directory.
8276 (make-backup-file-name-function, backup-directory-alist): New
8277 variables.
8278 (make-backup-file-name-1): New function.
8279 (make-backup-file-name): Use it.
8280 (find-backup-file-name): Likewise. Use format for clarity, not
8281 concat.
8282 (file-newest-backup): Use make-backup-file-name.
8283
be0dbdab
GM
82842000-04-09 Gerd Moellmann <gerd@gnu.org>
8285
c45be9ac 8286 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8287
c45be9ac
GM
8288 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8289 to ebrowse-ffh.el.
8290 (ebrowse-load): Add autoload.
8291
8292 * finder.el (finder-commentary): Add autoload cookie.
8293
be0dbdab
GM
8294 * mail/rfc2368.el: Correct author's email address.
8295
8296 * progmodes/ebrowse.el: New file.
8297
8298 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8299 item help string.
8300 (easy-menu-do-add-item): Ditto.
8301 (easy-menu-define): Extend doc string.
8302
8303 * jit-lock.el (with-buffer-unmodified): Use
8304 restore-buffer-modified-p.
8305 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8306 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8307 with-buffer-unmodified.
8308
3f923efe
DL
83092000-04-08 Dave Love <fx@gnu.org>
8310
8311 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8312 unless, when.
8313
d35bee0e
MK
83142000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8315
8316 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8317 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8318 doesn't support face.
d35bee0e 8319 Use `viper-put-on-search-overlay'.
fa78f71b 8320
c407c570
GM
83212000-04-04 Gerd Moellmann <gerd@gnu.org>
8322
8323 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8324 like C-r.
8325
8326 * progmodes/make-mode.el: Some doc fixes.
8327 (makefile-mode-abbrev-table): New variable.
8328 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8329 (makefile-font-lock-keywords): Fontify includes and conditionals.
8330 (toplevel): Require `dabbrev' and `add-log' when compiling.
8331
8332 * replace.el (perform-replace): Don't move forward one char
8333 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8334 to do that because it leaves point 1 position after the last
8335 replacement, after everything has been replaced.
8336
8337 * jit-lock.el (with-buffer-unmodified): New macro.
8338 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8339 modified state.
8340 (jit-lock-function-1): Extracted from jit-lock-function; not
8341 preserving buffer's modified state.
8342 (jit-lock-function, jit-lock-stealth-fontify): Call
8343 jit-lock-function-1.
8344
8345 * mail/rfc2368.el: Remove supernumerary copyright line.
8346
685e5ed2
GM
83472000-04-04 Milan Zamazal <pdm@freesoft.cz>
8348
8349 * glasses.el: Provide facilities for inserting space before left
8350 parentheses and uncapitalization of identifiers.
8351 (glasses-mode): Try to remove old overlays in all cases.
8352
0166aed1
GM
83532000-04-03 Gerd Moellmann <gerd@gnu.org>
8354
62f20204
GM
8355 * progmodes/compile.el (compile-internal): Display the compilation
8356 buffer in a different frame, if it's already displayed there.
8357
6460c400
GM
8358 * mail/rfc2368.el: New file.
8359
c0510d27
GM
8360 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8361 header and insert its value as mail body.
8362
8363 * subr.el (member-ignore-case): New function.
8364
8365 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8366 (dabbrev--find-expansion): Ignore buffers matching a regexp
8367 from dabbrev-ignored-regexps.
8368
0166aed1
GM
8369 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8370 to extensions handled by gzip.
8371
c0510d27
GM
83722000-04-03 Richard M. Stallman <rms@gnu.org>
8373
8374 * files.el (insert-directory): List the total free space
8375 along with the used space.
fa78f71b 8376
c0510d27
GM
8377 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8378 line is followed by one that matches CITATION-REGEXP, end the
8379 paragraph.
8380
83812000-04-03 Markus Rost <rost@delysid.gnu.org>
8382
8383 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8384 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8385
14c04384
KH
83862000-04-03 Kenichi Handa <handa@etl.go.jp>
8387
8388 * international/mule-cmds.el (encoded-string-description):
8389 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8390 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8391 for hexadecimal format.
14c04384 8392
ccf5869a
DL
83932000-04-01 Dave Love <fx@gnu.org>
8394
8395 * cpp.el: Change customization group to `c' from `C'.
8396
8397 * vcursor.el (vcursor-move): Use display-color-p.
8398
8399 * international/mule-util.el: Provide mule-utils.
8400 (string-to-sequence): Simplify and speed up.
8401
8402 * international/mule.el (make-coding-system): Purecopy doc-string.
8403
8404 * international/mule-cmds.el: Various menu changes.
8405 (describe-specified-language-support): Handle `Default'.
8406 (set-language-info): Purecopy `info'.
8407
610d841e
GM
84082000-03-31 Andrew Innes <andrewi@gnu.org>
8409
8410 * vc.el (vc-backend-diff): Return the correct status if we had to
8411 retry the rcsdiff command without the --brief option.
fa78f71b 8412
7f9de034
DL
84132000-03-31 Dave Love <fx@gnu.org>
8414
2de47765
DL
8415 * help.el (help-manyarg-func-alist): Correct several omissions.
8416
72838819
DL
8417 * add-log.el: Don't require cl, fortran.
8418 (add-log-current-defun-function): Doc fix.
8419 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8420 fix.
8421 (change-log-version-rcs): Function deleted.
8422 (change-log-version-number-search): Doc fix. Use
8423 vc-workfile-version. Avoid CL dolist.
8424 (add-change-log-entry): Just call add-log-current-defun to get
8425 defun. Simplify somewhat.
8426 (change-log-get-method-definition-1): Likewise.
8427 (add-log-current-defun): Return nil if calling
8428 add-log-current-defun-function does so. Move Fortran stuff to
8429 fortran.el. Return string without properties.
8430
7f9de034
DL
8431 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8432 and :alpha: char classes.
8433
8434 * mail/supercite.el: Defvar curline when compiling.
8435 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8436 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8437 rather than a-zA-Z0-9 to allow non-ASCII characters.
8438
aa110c0c
GM
84392000-03-31 Gerd Moellmann <gerd@gnu.org>
8440
8441 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8442
8443 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8444 Re-enable new code.
8445
8446 * lpr.el (print-region-1): Use -d to specify printer name for
8447 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8448
84492000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8450
aa110c0c
GM
8451 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8452 for function definition in symbol's function value slot first
8453 instead of first consulting byte-compile-function-environment.
fa78f71b 8454
6733d074
KH
84552000-03-31 Kenichi Handa <handa@etl.go.jp>
8456
8457 * language/european.el ("Polish"): New language environment.
8458 (setup-polish-environment): New function.
8459
63fcfa04
GM
84602000-03-30 Gerd Moellmann <gerd@gnu.org>
8461
8462 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8463 Disable new code.
8464
8465 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8466 trying to `load' the symbol of an autoload instead of the file
8467 recorded in the autoload. Fix error messages.
8468
7438c86b
GM
84692000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8470
8471 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8472 (ps-print-version): New version number (5.1.3).
8473 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8474 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8475 (ps-generate-postscript-with-faces): Code fix.
8476 (ps-color-values): XEmacs compatibility.
8477 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8478 (ps-default-fg, ps-default-bg): Adjust customization.
8479 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8480 (ps-color-scale): Renaming old ps-color-value fun.
8481 (ps-print-headers): Replace ps-print-header group to avoid conflict
8482 with ps-print-header variable.
8483 (ps-print-miscellany): New group.
8484 (ps-format-color, ps-rgb-color): New funs.
8485 (ps-default-foreground): New var.
8486 (ps-printer-name-option): New const.
fa78f71b 8487
326855a0
PB
84882000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8489
1f56ba73
PB
8490 * net/net-utils.el:
8491 (network-connection-host, network-connection-service): New variables
8492 (network-connection-mode): New mode, derived from comint-mode
8493 (network-connection-mode-setup): New function, saves host and
fa78f71b 8494 service information in local variables.
1f56ba73 8495
326855a0
PB
8496 * lisp/locate.el:
8497 (locate-word-at-point): Added this function
8498 (locate): Default to using locate-word-at-point as input
8499 Run dired-mode-hook
8500
141384bd
DL
85012000-03-29 Dave Love <fx@gnu.org>
8502
8503 * calendar/appt.el: Doc fixes.
8504 (appt-check): Convert min-to-app to a string before passing to
8505 appt-disp-window-function or concat.
8506 (appt-delete-window): Remove test for frame-root-window.
8507 (appt-select-lowest-window, appt-convert-time): Simplify.
8508
8509 * emacs-lisp/bytecomp.el: Doc fixes.
8510 (byte-compile-file-form-autoload): Update
8511 byte-compile-function-environment.
8512
c5aa0fc2
AS
85132000-03-29 Andreas Schwab <schwab@suse.de>
8514
8515 * emacs-lisp/autoload.el: Also print defsubst doc string
8516 specially.
8517
8518 * dired.el (dired-insert-directory): If dired-free-space-program
8519 failed just delete its output.
8520
f1d6fe69
DL
85212000-03-29 Dave Love <fx@gnu.org>
8522
8523 * international/iso-cvt.el: Move provide to end. Doc fixes.
8524 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8525 (iso-iso2sgml, iso-sgml2iso): New functions.
8526 (iso-cvt-define-menu): Fix some entries and use backquote for
8527 clarity.
8528
8529 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8530
b61f1215
GM
85312000-03-28 Gerd Moellmann <gerd@gnu.org>
8532
8533 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8534 ISO-DATE. If non-nil, return date in ISO 8601 format.
8535
ea4b0ca3
SM
85362000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8537
3831af62
SM
8538 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8539 if it ever becomes used.
8540 (log-edit-mode-hook): Default to vc-log-mode-hook.
8541 (log-edit-mode): Fix the docstring.
8542
ea4b0ca3
SM
8543 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8544 the code.
8545
08f8b1cc
DL
85462000-03-26 Dave Love <fx@gnu.org>
8547
082527fe
DL
8548 * net/browse-url.el (browse-url): Re-fix case of
8549 browse-url-browser-function being an alist.
8550 (browse-url): Add :link to defgroup.
8551
08f8b1cc
DL
8552 * files.el: Doc fixes.
8553 (file-truename): Include `[' in wildcard characters.
8554 (automount-dir-prefix): Customize.
8555 (find-file-wildcards): Add :version.
8556 (find-file-noselect): Simplify a mapcar call.
8557
8558 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8559 compatible with inf-lisp version.
8560 (eval-defun-1): Fix custom-declare-variable case.
8561
ea4b0ca3
SM
85622000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8563
8564 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8565
9a0dd3dc
GM
85662000-03-24 Gerd Moellmann <gerd@gnu.org>
8567
b68c375f
GM
8568 * Makefile (COMPILE_FIRST): New macro.
8569 (compile-files): Compile files from COMPILE_FIRST first.
8570
8571 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8572 code.
8573
9a0dd3dc
GM
8574 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8575 matching open parenthesis in column 0 to defun-prompt-regexp
8576 only if open-paren-in-column-0-is-defun-start is set.
8577
8578 * sun-curs.el: Require CL at compile-time only.
8579
8580 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8581 instead of copy-list which is a function from CL.
8582 (msb--choose-menu, msb--mode-menu-cond)
8583 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8584 (msb--init-file-alist): Use mapcar instead of mapcan.
8585 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8586 `(' in column 0 in doc string.
8587 (msb--add-separators): Use mapcar instead of mapcan.
8588
8589 * cus-dep.el: Require CL at compile-time only.
8590
c7dcadb5
SM
85912000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8592
8593 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8594 (byte-compile-warnings): New warning `noruntime'.
8595 (byte-compile-constants, byte-compile-variables): Fix docstring.
8596 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8597 execute `eval-whenc-compile's body.
8598 (byte-compile-unresolved-functions): Fix docstring.
8599 (byte-compile-eval): New function.
8600 (byte-compile-callargs-warn): Check if the function will be available
8601 at runtime (via property `byte-compile-noruntime').
8602 (byte-compile-print-syms): New function.
8603 (byte-compile-warn-about-unresolved-functions): Also warn about
8604 `noruntime' functions (and use `byte-compile-print-syms').
8605 (byte-compile-file): Capitalize the message.
8606
3b55acc9
GM
86072000-03-24 Gerd Moellmann <gerd@gnu.org>
8608
8609 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8610 (rmail-expunge): Ask for confirmation depending on the setting
8611 of rmail-confirm-expunge.
8612
86132000-03-23 Gerd Moellmann <gerd@gnu.org>
8614
8615 * Makefile (bootstrap-clean): If $(emacs) exists, build
8616 loaddefs.el first. A loaddefs.el that's not up-to-date might
8617 cause a bootstrap failure because things don't autoload as
8618 expected.
8619
02c76af4
DL
86202000-03-23 Dave Love <fx@gnu.org>
8621
8622 * net/browse-url.el: Restore previous use of
8623 browse-url-maybe-new-window.
8624
1a3199d9
GM
86252000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8626
8627 * ps-print.el: Skip banner page fix.
8628 (ps-print-version): New version number (5.1.2).
8629 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8630
1a3199d9
GM
86312000-03-23 Dave Pearson <davep@davep.org>
8632
8633 * net/quickurl.el Changed the type of parameter passed to the
8634 function defined by `quickurl-format-function'. Before only the
8635 text of the URL was passed. Now the whole URL structure is passed
8636 and the function is responsible for extracting the parts it
8637 requires. Changed the default of `quickurl-format-function'
8638 accordingly.
8639 (quickurl-insert): Changed the `funcall' of
8640 `quickurl-format-function' to match the above change.
8641 (quickurl-list-insert): Changed the `url' case so that it makes
8642 use of `quickurl-format-function', previous to this the format was
8643 hard wired.
fa78f71b 8644
72db3ab5
GM
86452000-03-22 Gerd Moellmann <gerd@gnu.org>
8646
8647 * startup.el: Change some spellings for the X Window System.
8648
68049bfa
SM
86492000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8650
8651 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8652 up the code and the regexp and make sure the cursor is temporarily
8653 moved to the suspicious line while querying the user.
8654
ff4df011
JR
86552000-03-22 Jason Rumney <jasonr@gnu.org>
8656
8657 * w32-fns.el (w32-charset-info-alist): Initialize.
8658
ee1c5b21
GM
86592000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8660
8661 * ps-print.el: N-up last page fix.
8662 (ps-print-version): New version number (5.1.1).
8663 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8664
d2cbfba0
SM
86652000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8666
bfb857d8
SM
8667 * files.el (find-file-run-dired): Update docstring.
8668 (find-directory-functions): New hook.
8669 (find-file-noselect): Run find-directory-functions rather than
8670 calling dired directly.
8671
8672 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8673
cb3430a1
SM
8674 * pcvs.el: Add a minimal leading commentary.
8675 (cvs-make-cvs-buffer): Change the header part by removing the startup
8676 message and adding a `Module' entry. Also replace the FOOTER and
8677 HEADER special fileinfos with the new support in ewoc for updating
8678 its own footer and header.
8679 (cvs-update-header): Update to use the header/footer of the ewoc.
8680 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8681 (cvs-is-within-p): New function.
8682 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8683 to only examine some subset of the buffers.
8684
8685 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8686 `format' instead of our own ad-hoc functions.
8687 Remove HEADER and FOOTER cases, now handled in the EWOC.
8688 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8689
8690 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8691 output to avoid scaring the user.
8692 (cvs-parse-table): Catch message for non-up-to-date commits.
8693
8694 * pcvs-defs.el (cvs-startup-message): Remove.
8695 (cvs-global-menu): New autoloaded menu.
8696
8697 * pcvs-util.el (cvs-string-fill): Remove.
8698
8699 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8700 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8701 PP part of it and also make it work for footers and headers.
8702 (ewoc-create): Drop POS and BUFFER arguments.
8703 Use the DLL's dummy node to store the end-of-footer position.
8704 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8705 (ewoc-refresh): Remove unused `header' variable.
8706 (ewoc-(get|set)-hf): New functions.
8707
d2cbfba0
SM
8708 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8709 log-view-*-(message|file) and use easy-mmode-define-navigation.
8710 (log-view-message-re): Match SCCS format as well.
8711 And match the revision line rather than the dashed separator line.
8712 (log-view-mode): Use the new define-derived-mode.
8713 (log-view-current-tag): Fill in with an actual implementation.
8714
8715 * cvs-status.el (cvs-status-(prev|next)): Rename from
8716 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8717 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8718 to let the output "breathe" a little more (more readable).
8719 (cvs-status-mode): Use the new define-derived-mode.
8720
8721 * smerge-mode.el (smerge-auto-leave): New function and variable.
8722 (smerge-basic-map): Rename from smerge-basic-keymap.
8723 Change the bindings for smerge-diff-*.
8724 (smerge-*-map): Use easy-mmode-defmap.
8725 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8726 (smerge-keep-*): Use smerge-auto-leave.
8727
51663132
JR
87282000-03-21 Jason Rumney <jasonr@gnu.org>
8729
8730 * cus-edit.el (custom-button-face): Use 3D look for w32.
8731 (custom-button-pressed-face): Likewise.
8732
3f6e4b8b
GM
87332000-03-21 Gerd Moellmann <gerd@gnu.org>
8734
8735 * progmodes/etags.el (tags-case-fold-search): New user-option.
8736 (tags-loop-eval): New function. Bind case-fold-search around eval
8737 depending on the value of tags-case-fold-search.
8738 (tags-loop-continue): Use tags-loop-eval.
8739 (find-tag-in-order): Bind case-fold-search depending on the value
8740 of tags-case-fold-search.
8741
c7ea3acc
SM
87422000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8743
0ae39f53
SM
8744 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8745 (diff-end-of-hunk): Return the end position for use in
8746 `easy-mmode-define-navigation'.
8747 (diff-recenter): Remove.
8748 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8749 of `easy-mmode-define-navigation'.
8750 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8751 previous renaming) and fix to use new names.
8752 (diff-merge-strings): Use \n as separator: simpler, faster.
8753 (diff-mode): Use `define-derived-mode'.
8754
c7ea3acc
SM
8755 * derived.el (define-derived-mode): Don't autoload anymore.
8756 Prefer the macro-only version provided by easy-mmode.el.
8757
8758 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8759 `easy-mmode-define-derived-mode'.
8760 Use `combine-run-hooks'.
8761 (easy-mmode-define-navigation): New macro.
8762
8763 * subr.el (combine-run-hooks): New function.
8764
6c4bfdc0
KH
87652000-03-21 Kenichi HANDA <handa@etl.go.jp>
8766
8767 * term/x-win.el: Fontsets related initialization is simplified.
8768
8769 * international/mule-diag.el (describe-font): Don't refer to
8770 global-fontset-alist, instead call font-list.
8771 (describe-fontset, list-fontsets, mule-diag): Likewise.
8772 (print-fontset): Adjusted for the change of fontset
8773 implementation.
8774
8775 * international/fontset.el (x-charset-registries): Variable
8776 removed, instead the corresponding data is stored in the default
8777 fontset.
8778 (register-alternate-fontnames): Function removed.
8779 (resolved-ascii-font): Variable removed.
8780 (x-compose-font-name): Ignore the second argument REDOCE.
8781 (x-complement-fontset-spec): Complement only an ASCII font and
8782 element for those charsets than can use that ASCII font.
8783 (generate-fontset-menu): Don't refer to global-fontset-alist,
8784 instead call fontset-list.
8785 (uninstantiated-fontset-alist): Variable removed.
8786 (x-style-funcs-alist): Likewise.
8787 (fontset-default-styles): Likewise.
8788 (x-modify-font-name): Function removed.
8789 (create-fontset-from-fontset-spec): Ignore the argument
8790 STYLE-VARIANT.
8791 (create-fontset-from-ascii-font): Docsting adjusted for the above
8792 change.
8793 (instantiate-fontset, resolve-fontset-name): Functions removed.
8794 (fontset-list): Now implemented by C code.
fa78f71b 8795
6c4bfdc0
KH
8796 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8797 (describe-face): Include `font' attribute in the description.
8798
9111d4b5
KH
87992000-03-21 Kenichi Handa <handa@etl.go.jp>
8800
8801 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8802
b33dd3b0
GM
88032000-03-20 Gerd Moellmann <gerd@gnu.org>
8804
a25bbe00
GM
8805 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8806 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8807 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8808
b33dd3b0
GM
8809 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8810 about behavior of set-buffer-modified-p wrt redisplay.
8811
8b7bc628 88122000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8813
8814 * view.el (view-mode-disable): Kill local binding of view-read-only.
8815
d7b511c4
GM
88162000-03-18 Gerd Moellmann <gerd@gnu.org>
8817
8818 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8819 is a string, convert it to a syntax cell using string-to-syntax.
8820
8821 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8822 (string-to-syntax): New function.
8823
8824 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8825 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8826 try to use passive ftp mode.
d7b511c4 8827
998ecc60
GM
88282000-03-17 Gerd Moellmann <gerd@gnu.org>
8829
b33dd3b0 8830 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8831
8832 * simple.el (append-to-buffer): Update point of windows after
8833 insertion.
8834
8835 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8836 forward then moving backward. Reindent.
8837
8838 * frame.el (other-frame): Call x-focus-frame only if
8839 focus-follows-mouse is off.
8840
235d6821
DL
88412000-03-17 Dave Love <fx@gnu.org>
8842
8843 * pcvs-util.el (cvs-strings->string): Rename
8844 replace-regexps-in-string.
8845
a29a2cd1
SM
88462000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8847
af595444
SM
8848 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8849 regexp for labels cannot span several lines.
8850
8851 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8852 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8853
a9be2843
DL
88542000-03-16 Dave Love <fx@gnu.org>
8855
8856 * progmodes/f90.el (f90): Put custom group under `languages', not
8857 `fortran'.
8858 (f90-mode-hook): Customize.
8859 (f90-mode): Set add-log-current-defun-function.
8860 (f90-current-defun): New function.
8861
d0ab3e9d
GM
88622000-03-16 Gerd Moellmann <gerd@gnu.org>
8863
16b20ed9
GM
8864 * cus-edit.el (custom-variable-tag-face): Handle case that
8865 default face's height is not a number.
8866 (custom-face-tag-face, custom-group-tag-face-1)
8867 (custom-group-tag-face): Ditto.
8868 (custom-group-tag-face-1): Add :group.
fa78f71b 8869
d0ab3e9d
GM
8870 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8871
ae8ab422
GM
88722000-03-15 Gerd Moellmann <gerd@gnu.org>
8873
8874 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8875 requiring easymenu.
8876
81c7ca69
GM
88772000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8878
8879 * ps-print.el: PostScript user-defined prologue, PostScript error
8880 handler, doc fix.
8881 (ps-print-version): New version number (5.1).
8882 (ps-user-defined-prologue, ps-error-handler-message)
8883 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8884 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8885 (ps-insert-string): New function.
fa78f71b 8886
dcf1003d
KH
88872000-03-15 Kenichi Handa <handa@etl.go.jp>
8888
8889 * international/ccl.el (ccl-compile-expression): Don't generate
8890 invalid self-assignment code.
8891
73825616
DL
88922000-03-14 Dave Love <fx@gnu.org>
8893
8894 * subr.el (replace-regexp-in-string): Renamed from
8895 replace-regexps-in-string. Doc fix.
8896
031020ac
DL
88972000-03-12 Dave Love <fx@gnu.org>
8898
8899 * cus-edit.el: Doc fixes.
8900 (customize-set-variable, customize-save-variable): Rename args for
8901 doc.
8902 (custom-variable-tag-face, custom-face-tag-face)
8903 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8904 style which user identify as hyperlink.
8905 (hook): Don't add undefined functions to the hook.
8906 (debug-ignored-errors): Transfer message from bindings.el.
8907
9b2f3c38
GM
89082000-03-12 Gerd Moellmann <gerd@gnu.org>
8909
8910 * recentf.el (recentf-keep-non-readable-files-p): Remove
8911 double/nested definition.
8912
0d6e23cf
DL
89132000-03-12 Dave Love <fx@gnu.org>
8914
8915 * facemenu.el (facemenu-get-face): Use display-color-p.
8916 * enriched.el (enriched-decode-foreground): Likewise.
8917 (enriched-decode-background): Likewise.
8918 * isearch.el (isearch-highlight): Likewise.
8919 * info-look.el (info-lookup): Likewise.
8920 * simple.el (completion-setup-function): Likewise.
8921
8922 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8923 :options.
8924
8925 * bindings.el (mode-line-format): Fix line-number and
8926 column-number items. Add help-echo for the background.
8927 (mode-line-mule-info): Modify help-echo.
8928
8929 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8930 defcustom.
8931
8932 * files.el (load-file): Allow completion to .elc.
8933
8934 * man.el: Doc fixes.
8935 (Man-init-defvars): Use display-color-p to set fontification.
8936
8937 * play/hanoi.el (hanoi-internal): Don't use oddp.
8938
e1cff360
GM
89392000-03-12 Gerd Moellmann <gerd@gnu.org>
8940
8941 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8942
8943 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8944
5e5dff44
GM
89452000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8946
8947 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8948 Fix comment.
8949
5b467bf4
SM
89502000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8951
83fef604
SM
8952 * font-lock.el (font-lock-keywords): Fix the doc now that
8953 regexp-opt-depth is unnecessary.
8954 (save-buffer-state): Set an edebug spec.
8955 (font-lock-fontify-anchored-keywords): Properly handle the case when
8956 the matcher goes past the limit.
8957
5b467bf4
SM
8958 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8959 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8960
83fef604
SM
8961 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8962 dll.el and cookie.el (from Elib) with heavy renaming and other
8963 massaging.
5b467bf4
SM
8964
8965 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8966 Autoload the functions used.
8967 (easy-mmode-define-syntax): Fix CL typo.
8968 (easy-mmode-define-derived-mode): Improve the docstring generation.
8969
d407456c
GM
89702000-03-10 Gerd Moellmann <gerd@gnu.org>
8971
8972 * textmodes/texinfo.el (texinfo-version): Variable and function
8973 removed.
8974
5a7a545c
SM
89752000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8976
0d6e23cf
DL
8977 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8978 allow more flexibility.
8979 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8980 fns.
8981 (easy-mmode-defmap, easy-mmode-defsyntax)
8982 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8983
d407456c 89842000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8985
8986 * rect.el (replace-rectangle): New function.
8987
89882000-03-09 Dave Love <fx@gnu.org>
8989
8990 * progmodes/fortran.el (fortran-comment-line-start): Define as
8991 "C".
8992 (fortran-comment-line-start-skip): Don't match cpp stuff.
8993 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8994 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8995 (fortran-mode): Don't set fortran-comment-line-start-skip,
8996 fortran-comment-line-start here. Set comment-start,
8997 add-log-current-defun.
8998 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8999 (fortran-current-defun): New function.
9000
80460654
GM
90012000-03-09 Gerd Moellmann <gerd@gnu.org>
9002
d1221ea9
GM
9003 * emacs-lisp/re-builder.el: New file.
9004
1853aa6b
GM
9005 * mouse.el (mouse-drag-region): Don't run up-event handler
9006 if hscroll has changed.
9007
80460654
GM
9008 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9009 builtin operators, use `font-lock-builtin-face' for Emacs and
9010 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9011
9012 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9013 `(defun (setf foo)' differently.
9014
c0056275
SM
90152000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9016
9017 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9018 (regexp-opt): Update comment and adapt the code the new meaning of
9019 the `paren' argument of regex-opt-group for shy-groups.
9020 (regexp-opt-depth): Handle shy groups as well as backslashed
9021 backslashes.
c0056275
SM
9022 (regexp-opt-group): Turn the leading comment into a docstring.
9023 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9024 Remove open-presuf and close-presuf. Instead of checking for `all
9025 one-char' and then later on check for `several one-char', handle
9026 both cases close together. Also apply a more generic algorithm
9027 for suffixes (the mirror image of the algorithm used for
9028 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9029 (regexp-opt-try-suffix): Removed.
9030
9031 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9032 from comint-mode-map, so we can just inherit from it. Also, move
9033 the initialization into the `defvar' since there's no docstring
9034 anyway and it's fairly short.
9035 (inferior-scheme-mode): Define it as derived-mode: the code is
9036 shorter and this way we inherit from comint-mode-map rather than
9037 copying it.
c0056275 9038
80460654
GM
9039 * subr.el (replace-regexps-in-string): Properly handle the case
9040 where we match an empty string.
c0056275 9041
80460654
GM
9042 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9043 when the command has a directory component (such as "./testml").
c0056275
SM
9044 Also fix a typo in the comment.
9045
5e91ff9e
GM
90462000-03-08 Gerd Moellmann <gerd@gnu.org>
9047
feab4fba
GM
9048 * Makefile (compile-files): Compile files one by one because
9049 that's the only way to ensure a clean compilation environment for
9050 each individual file.
9051
5e91ff9e
GM
9052 * frame.el (other-frame): Call x-focus-frame.
9053
76162e12
DL
90542000-03-07 Dave Love <fx@gnu.org>
9055
f64ce788
DL
9056 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9057 :require to defcustom.
9058
76162e12
DL
9059 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9060 lists.
9061
9062 * files.el (auto-mode-alist): Add configure.in.
9063
9064 * progmodes/autoconf.el: New file.
9065
f7daf1e1
GM
90662000-03-07 Gerd Moellmann <gerd@gnu.org>
9067
9068 * mail/mh-e.el: Change maintainer to `none'.
9069
9070 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9071 to remove-hook and add-hook.
9072
90732000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9074
9075 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9076 it as the default.
9077 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9078 (sendmail-send-it): Conditionally add MIME headers specifying the
9079 used character set.
fa78f71b 9080
63f6b2c4
DL
90812000-03-07 Dave Love <fx@gnu.org>
9082
9083 * winner.el: Fix keywords, autoload cookies. Split
9084 eval-when-compile form to avoid compilation failure.
9085
8330e2f9
KH
90862000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9087
9088 * international/mule.el: Modify comment about coding system
9089 property `coding-category'.
9090 (make-coding-system): New argument EOL-TYPE. Pay attention to
9091 coding-category property of PROPERTIES.
9092
9093 * international/mule-conf.el (coding-category-utf-8,
9094 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9095 categories. Include them in the argument for set-coding-priority.
9096
9097 * international/mule-cmds.el (reset-language-environment): Include
9098 coding-category-utf-8, coding-category-utf-16-be, and
9099 coding-category-utf-16-le in the argument for set-coding-priority.
9100 (reset-language-environment): Initialize coding-category-utf-8,
9101 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9102
18bb0684
GM
91032000-03-06 Karl Fogel <kfogel@red-bean.com>
9104
9105 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9106 code abstracted out of `bookmark-jump-noselect'. Now tries info
9107 extensions as well as compression extensions.
9108 (bookmark-jump-noselect): Use above new func.
fa78f71b 9109
71a6ba55
GM
91102000-03-03 Gerd Moellmann <gerd@gnu.org>
9111
9112 * strokes.el: Change maintainer's mail address.
9113
0d56cdff
KH
91142000-03-03 Kenichi Handa <handa@etl.go.jp>
9115
9116 * international/mule-diag.el (list-character-sets): Make help-echo
9117 string by substitute-command-keys.
9118 (list-character-sets): Likewise.
9119 (sort-listed-character-sets): Call help-setup-xref.
9120
900fa1f1
GM
91212000-03-02 Gerd Moellmann <gerd@gnu.org>
9122
9123 * time.el (display-time-mail-file): Add `none' to the list of
9124 choices.
9125
54d04320
DL
91262000-03-01 Dave Love <fx@gnu.org>
9127
43f3fa09
DL
9128 * help.el (help-xref-go-back): Don't try to set position.
9129
54d04320
DL
9130 * international/mule-diag.el (list-character-sets): Call
9131 help-setup-xref. Add help-echo to xrefs.
9132 (list-character-sets-1): Add help-echo to xrefs.
9133
d054101f
GM
91342000-03-02 Gerd Moellmann <gerd@gnu.org>
9135
9136 * frame.el (blink-cursor-mode): Switch cursor on when turning
9137 the mode off.
9138
9139 * add-log.el (add-log-current-defun): Add support for
9140 Autoconf mode.
9141
9142 * mail/rmail.el (rmail-quit-hook): New variable.
9143
d77dae5c
DL
91442000-03-01 Dave Love <fx@gnu.org>
9145
e5f597f0
DL
9146 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9147
d77dae5c
DL
9148 * help.el (help-xref-button): Add help-echo arg.
9149 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9150
9151 * faces.el (list-faces-display): Supply help-echo with
9152 help-make-xrefs.
9153
9154 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9155 nil.
9156
72d19d75
GM
91572000-03-01 Gerd Moellmann <gerd@gnu.org>
9158
2df636f4
GM
9159 * image.el (defimage): Look for image files in load-path.
9160
fa78f71b 9161 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9162 `number'.
9163
2df636f4
GM
91642000-03-01 David Ponce <david.ponce@wanadoo.fr>
9165
9166 * recentf.el (recentf): Added version tag to the defgroup of
9167 recentf.
9168
91692000-03-01 David Ponce <david.ponce@wanadoo.fr>
9170
9171 * recentf.el (recentf-cleanup): Changed to remove excluded file
9172 too.
9173 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9174 action to select/unselect a file.
9175 (recentf-edit-list): Code cleanup and improvement.
9176 (recentf-open-more-files-action): `recentf-open-more-files' button
9177 widget action to open a file.
9178 (recentf-open-more-files): No more use standard completion but
9179 widgets.
9180 (recentf-more-collection): Deleted.
9181 (recentf-more-history): Deleted.
9182 (recentf-setup-more-completion): Deleted.
9183
91842000-03-01 David Ponce <david.ponce@wanadoo.fr>
9185
9186 * recentf.el (recentf-mode): No more needs that Emacs is running
9187 under a window-system.
9188
91891999-03-01 David Ponce <david.ponce@wanadoo.fr>
9190
9191 * recentf.el (recentf-edit-list): New command to edit the recent
9192 list which allow the user to remove files.
9193 (recentf-edit-selected-items): New global variable, used by
9194 `recentf-edit-list' to hold the list of files to be removed from
9195 the recent list.
9196 (recentf-make-menu-items): Updated to display a "Edit list..."
9197 menu item. Minor code cleanup.
9198
91991999-03-01 David Ponce <david.ponce@wanadoo.fr>
9200
9201 * recentf.el (recentf-open-more-files): New command to open files
9202 that are not displayed in the menu.
9203 (recentf-more-collection): New global variable holding the set of
9204 permissible completions used by `recentf-open-more-files'.
9205 (recentf-more-history): New global variable holding the history list
9206 used by `recentf-open-more-files' completion.
9207 (recentf-setup-more-completion): New function to setup completion for
9208 `recentf-open-more-files'.
9209 (recentf-make-menu-items): Updated to display a "More..." menu item.
9210
92111999-03-01 David Ponce <david.ponce@wanadoo.fr>
9212
9213 * recentf.el (recentf-menu-action): Doc fixed.
9214
92151999-03-01 David Ponce <david.ponce@wanadoo.fr>
9216
9217 * recentf.el (recentf-menu-filter): Doc updated.
9218 (recentf-update-menu-hook): Allow menu filters to force menu update.
9219 (recentf-make-menu-items): New menu filter handling.
9220 (recentf-make-menu-item): New helper function.
9221 (recentf-menu-elements): New menu handling function.
9222 (recentf-sort-ascending): Updated to new menu filter handling.
9223 (recentf-sort-descending): Updated to new menu filter handling.
9224 (recentf-sort-basenames-ascending): New menu filter function.
9225 (recentf-sort-basenames-descending): New menu filter function.
9226 (recentf-show-basenames): New menu filter function.
9227 (recentf-show-basenames-ascending): New menu filter function.
9228 (recentf-show-basenames-descending): New menu filter function.
9229
72d19d75
GM
92302000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9231
9232 * diary-lib.el (list-diary-entries): Don't try to go forward at
9233 the end of the buffer.
9234
1ac1c836
KH
92352000-02-29 Kenichi Handa <handa@etl.go.jp>
9236
9237 * international/mule-diag.el (list-character-sets): Completely
9238 rewritten.
9239 (sort-listed-character-sets): New function.
9240 (list-character-sets-1): Completely rewritten.
9241 (list-character-sets-2): New function.
9242 (non-iso-charset-alist): New variable.
9243 (decode-codepage-char): New function.
9244 (charset-history): New variable.
9245 (read-charset) (list-block-of-chars)
9246 (list-iso-charset-chars)
9247 (list-non-iso-charset-chars)
9248 (list-charset-chars): New functions.
9249 (mule-diag): Call list-character-sets-2, not
9250 list-character-sets-2.
9251 (dump-charsets): Likewise.
9252
ed4d0512
GM
92532000-02-29 Gerd Moellmann <gerd@gnu.org>
9254
72d19d75
GM
9255 * dired-x.el (dired-filename-at-point): Add `@' to valid
9256 file name characters.
9257 (dired-filename-at-point): Handle ange-ftp file names.
9258
ed4d0512
GM
9259 * frame.el (frame-notice-user-settings): Use assq-delete-all
9260 instead of assoc-delete-all.
9261 (frame-notice-user-settings): Ditto.
9262
9263 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9264 Don't copy alist.
9265
32038c7a
GM
92662000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9267
9268 * calculator.el (calculator-use-menu): New option.
9269 (calculator-initial-bindings): Changed some bindings to work as
9270 macros.
9271 (calculator-forced-input): Removed.
9272 (calculator-restart-other-mode): New variable.
9273 (calculator-mode-map): Set up menu.
fa78f71b 9274
32038c7a
GM
92752000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9276
9277 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9278 tags.
fa78f71b 9279
55d7ff38 92802000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9281
55d7ff38
MK
9282 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9283 translate all ESC key sequences.
9284 (viper-goto-mark-subr): restore markers for files for which
9285 they were saved.
9286 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9287 * viper-util.el (viper-set-replace-overlay-glyphs,
9288 viper-set-replace-overlay): always check if the replacement
9289 overlay is live.
9290 * viper.el (viper-vi-state-mode-list): added major modes.
9291 * ediff-wind.el: minor comment changes.
9292 * ediff.el: copyright notice date fix.
fa78f71b 9293
387023ee
JR
92942000-02-27 Jason Rumney <jasonr@gnu.org>
9295
9296 * faces.el (face-font-family-alternatives): Add arial to helv.
9297 (mode-line, header-line, tool-bar): Same default as x for w32.
9298 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9299 face-font-family-alternatives from working.
9300 * term/w32-win.el (mouse-set-font): Do not build fontset from
9301 chosen font.
9302
f43d79c1
GM
93032000-02-25 Sam Steingold <sds@goems.com>
9304
5d80cc9c 9305 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9306 properly.
fa78f71b 9307
8b7bc628 93082000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9309
9310 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9311
4eb8436f
GM
93122000-02-25 Gerd Moellmann <gerd@gnu.org>
9313
9314 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9315 writable.
9316
449c3c52 9317 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9318
42088c12
GM
93192000-02-24 Gerd Moellmann <gerd@gnu.org>
9320
9321 * frame.el (show-cursor-in-non-selected-windows): New option.
9322
c60ea02e
GM
93232000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9324
9325 * diary-lib.el (include-other-diary-files): Undo the selective
9326 display in any included file and don't kill it.
9327
d066de8e
EZ
93282000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9329
9330 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9331 bar. Menu items converted to (menu-item format, help strings
9332 added.
9333 [downcase, upcase]: Don't enable on MS-DOS.
9334 [symlink, symlinks]: Don't show if make-symbolic-link is not
9335 bound.
9336 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9337
b6906b38
DL
93382000-02-23 Dave Love <fx@gnu.org>
9339
275cf1b2
DL
9340 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9341 (backward-kill-word): Revert addition of * to interactive spec --
9342 it's a feature.
9343
9344 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9345 (backward-kill-sentence, kill-sentence): Likewise.
9346
99d48056
DL
9347 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9348 scratch buffer name.
9349 (gud-format-command): Use int-to-string in ?l case. Simplify
9350 slightly.
9351
9352 * term/w32-win.el (internal-face-interactive): Update prompt for
9353 new read-face-name.
9354
9355 * mail/footnote.el (footnote): Add :version to defgroup.
9356 (footnote-section-tag-regexp): Customize.
9357 (footnote-start-tag, footnote-end-tag): New option.
9358 (footnote-latin-regexp): New variable.
9359 (Footnote-latin): New function.
9360 (footnote-style-alist): Add element for latin style.
9361 (footnote-style): Moved.
9362 (Footnote-goto-footnote): Use eq to test arg.
9363
9364 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9365
b6906b38
DL
9366 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9367 (byte-compile-trueconstp): Include keywords.
9368 (byte-optimize-quote, byte-optimize-lapcode): Use
9369 byte-compile-const-symbol-p.
9370 (byte-optimize-char-before): New optimization.
9371
9372 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9373 (byte-compile-const-symbol-p): New function.
9374 (byte-compile-constp, byte-compile-out-toplevel)
9375 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9376 Use it.
9377
9378 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9379
214f877f
KH
93802000-02-23 Kenichi Handa <handa@etl.go.jp>
9381
c709bcf1
KH
9382 * international/encoded-kb.el: Be sure to update minor-mode-alist
9383 and minor-mode-map-alist.
9384 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9385 codes SS2 and SS3 correctly.
9386 (encoded-kbd-self-insert-ccl): New function.
9387 (encoded-kbd-setup-keymap): New function.
9388 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9389 by calling encoded-kbd-setup-keymap.
9390
214f877f
KH
9391 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9392 characters.
9393 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9394 locally.
9395
b021ef18
DL
93962000-02-22 Dave Love <fx@gnu.org>
9397
9398 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9399 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9400 defvar.
9401 (lisp-mode-syntax-table): Set up for #|...|# comments.
9402 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9403 classes. Match `defface'.
9404 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9405 (eval-defun-1): Fix for defcustom.
9406 (lisp-indent-region): Doc fix.
9407
9408 * subr.el (when, unless, split-string): Doc fix.
9409 (read-passwd): Move call of clear-this-command-keys to the right
9410 place.
9411 (replace-regexps-in-string): New function.
9412
14cc00ad
GM
94132000-02-22 Gerd Moellmann <gerd@gnu.org>
9414
9415 * help.el (describe-variable): Set syntax table to
9416 emacs-lisp-mode-syntax-table when moving forward over the
9417 symbol's name.
9418
47da5efa
DL
94192000-02-22 Dave Love <fx@gnu.org>
9420
9421 * xt-mouse.el: Doc fixes.
9422 (xterm-mouse-position-function): New function, replacing advice of
9423 mouse-position.
9424 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9425
9426 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9427
f0a6c717
GM
94282000-02-21 Gerd Moellmann <gerd@gnu.org>
9429
9430 * format.el (format-annotate-single-property-change): Handle
9431 properties.with dotted-list values.
9432 (format-proper-list-p): New function.
9433
9434 * enriched.el (enriched-face-ans): Handle '(foreground-color
9435 . COLOR) and (background-color . COLOR).
9436
2be80b63
DL
94372000-02-20 Dave Love <fx@gnu.org>
9438
9439 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9440 and assignments to it.
9441 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9442 current local map.
9443 (make-flyspell-overlay): Use it.
9444 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9445
9446 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9447 (lm-get-header-re): Defun, not defsubst.
9448 (lm-get-package-name): Defun, not defsubst. Simplify.
9449 (lm-version): Doc fix. Simplify.
9450 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9451 (lm-crack-address, lm-last-modified-date, lm-commentary)
9452 (lm-verify, lm-synopsis): Simplify.
9453 (lm-report-bug): Require emacsbug. Use compose-mail.
9454
329eed9f
GM
94552000-02-20 Gerd Moellmann <gerd@gnu.org>
9456
9457 * dired.el (dired-mode): Call propertized-buffer-identification
9458 to set mode-line-buffer-identification to something having
9459 the right text properties.
9460
9461 * bindings.el (propertized-buffer-identification): New function.
9462
be5bb146
DL
94632000-02-20 Dave Love <fx@gnu.org>
9464
9465 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9466 check for t-mouse too.
9467
9468 * cus-start.el: Make echo-keystrokes `number'.
9469
1d4311c3
EZ
94702000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9471
9472 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9473 Don't call ring-empty-p unless tags-location-ring is bound.
9474 From Noah Friedman <friedman@splode.com>.
9475
a23c5037
TTN
94762000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9477
9478 * progmodes/hideshow.el (hs-flag-region): No longer use
9479 `intangible' overlay property.
9480
9481 (hs-toggle-hiding): New command.
9482 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9483
9484 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9485 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9486 and deactivation.
9487
b6a22bf8
GM
94882000-02-18 Gerd Moellmann <gerd@gnu.org>
9489
9490 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9491
d621caf7
GM
94922000-02-17 Gerd Moellmann <gerd@gnu.org>
9493
3c0ed7ce
GM
9494 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9495
d621caf7
GM
9496 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9497 of `*' to handle `(* ... *)' comments.
9498
538d88fb
EZ
94992000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9500
53c80cf6 9501 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9502 window-system.
53c80cf6 9503
538d88fb
EZ
9504 * menu-bar.el (global-map): Menu-bar items converted to the new
9505 format (menu-item..., rearranged for better CUA compliance, and
9506 their names changed for better clarity. Help strings added.
9507
9508 * international/mule-cmds.el (mule-menu-keymap)
9509 (describe-language-environment-map, set-coding-system-map)
9510 (setup-language-environment-map): Convert to new (menu-item...
9511 form, add help strings. Change names of menu items for better
9512 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9513 submenu).
9514
8389e1e2 95152000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9516
a23c5037 9517 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9518 within the code.
a23c5037 9519
8389e1e2 95202000-02-16 Dave Love <fx@gnu.org>
a23c5037 9521
84fe35f0
DL
9522 * faces.el: Don't require custom. Add more specific :groups to
9523 various deffaces.
9524 (set-face-attribute): Purecopy args.
9525 (read-face-name): Default to name at point and use it in prompt.
9526 Remove colon from arg in all callers.
9527 (list-faces-display): Hyperlink to face descriptions and customize
9528 buffers.
9529
b2aeee30
DL
95302000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9531
9532 * wid-edit.el (widget-match-inline): An atom never matches a
9533 list.
9534
99e95407
GM
95352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9536
82d2c7c5
DL
9537 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9538 at ':' characters by call to split-string.
99e95407
GM
9539
95402000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9541
82d2c7c5 9542 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9543
95442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9545
82d2c7c5
DL
9546 * textmodes/bibtex.el: Some temporary comments removed.
9547 (bibtex-field-name, bibtex-entry-type): Made the relationship
9548 explicit.
9549 (bibtex-field-const): Allow capital letters.
9550 (bibtex-start-of-string): Deleted because unused.
9551
9552 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9553 use the term 'reference' to describe a bibtex entry as a whole.
9554 Further, reference keys are no longer called 'labels'.
9555 (bibtex-keys): Renamed to bibtex-reference-keys.
9556 (bibtex-reformat-previous-labels): Renamed to
9557 bibtex-reformat-previous-reference-keys.
9558 (bibtex-reference-type): Renamed to bibtex-entry-type.
9559 (bibtex-reference-head): Renamed to bibtex-entry-head.
9560 (bibtex-reference-maybe-empty-head): Renamed to
9561 bibtex-entry-maybe-empty-head.
9562 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9563 (bibtex-search-reference): Renamed to bibtex-search-entry.
9564 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9565 bibtex-enclosing-entry-maybe-empty-head.
9566 (bibtex-entry-field-alist, bibtex-entry-head,
9567 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9568 bibtex-map-entries, bibtex-search-entry,
9569 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9570 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9571 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9572 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9573 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9574 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9575 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9576
95772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9578
82d2c7c5
DL
9579 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9580 comment.
9581 (bibtex-format-field-delimiters): New function, functionality
9582 extracted from bibtex-format-entry.
9583 (bibtex-autokey-get-yearfield-digits): New function, functionality
9584 extracted from bibtex-autokey-get-yearfield.
9585
9586 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9587 entries in order to avoid stack overflow in the regexp matcher if
9588 field contents become large.
9589 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9590 bibtex-field-string-part-not-braced,
9591 bibtex-field-string-part-no-inner-braces,
9592 bibtex-field-string-part-1-inner-brace,
9593 bibtex-field-string-part-2-inner-braces,
9594 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9595 bibtex-field-string-quoted, bibtex-field-string,
9596 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9597 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9598 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9599 as parsing is now performed by the following functions.
9600 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9601 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9602 bibtex-parse-field-string, bibtex-search-forward-field-string,
9603 bibtex-parse-association, bibtex-field-name-for-parsing,
9604 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9605 bibtex-search-forward-field, bibtex-search-backward-field,
9606 bibtex-start-of-field, bibtex-end-of-field,
9607 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9608 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9609 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9610 bibtex-parse-string, bibtex-search-forward-string,
9611 bibtex-search-backward-string, bibtex-start-of-string,
9612 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9613 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9614 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9615 entries. Instead of reporting the results of the parsing by
9616 match-beginning or match-end, these functions return data structures
9617 that hold the corresponding positions.
9618 (bibtex-enclosing-field): Changed to also report field boundaries by
9619 return values rather than by match-beginning or match-end. The
9620 following functions have been adapted to use the new parsing
9621 functions.
9622 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9623 bibtex-enclosing-field, bibtex-format-entry,
9624 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9625 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9626 bibtex-print-help-message, bibtex-end-of-entry,
9627 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9628 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9629 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9630 method for parsing.
9631 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9632 bibtex-map-entries, bibtex-flash-head,
9633 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9634 bibtex-autokey-change, bibtex-autokey-get-namefield,
9635 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9636 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9637 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9638 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9639 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9640 order to make the new binding of case-fold-search immediately
9641 visible.
99e95407
GM
9642
96432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9644
82d2c7c5
DL
9645 * textmodes/bibtex.el: Copyright notice is up to date.
9646 Added constant 'bibtex-maintainer-salutation.
99e95407 9647
82d2c7c5
DL
9648 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9649 than make-temp-name, use match-string-no-properties and eliminate
9650 a quadratic behavior when building bibtex-strings.
99e95407 9651
82d2c7c5
DL
9652 * bibtex.el (bibtex-reference-key): Accept string entries whose
9653 reference key contains upper case letters.
99e95407
GM
9654
96552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9656
82d2c7c5
DL
9657 * bibtex.el (bibtex-reference-head): Allow entries to start with
9658 a new line.
99e95407
GM
9659
96602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9661
82d2c7c5
DL
9662 * bibtex.el: Hiding of entry bodies is not longer provided by
9663 bibtex.el directly. Instead the hideshow package can be used.
9664 Added a special bibtex entry to hs-special-modes-alist.
9665 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9666
96672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9668
f24fef2f
SM
9669 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9670 at ':' characters by call to split-string.
8389e1e2
GM
9671
96722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9673
f24fef2f 9674 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9675
96762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9677
f24fef2f
SM
9678 * textmodes/bibtex.el: Some temporary comments removed.
9679 (bibtex-field-name, bibtex-entry-type): Made the relationship
9680 explicit.
9681 (bibtex-field-const): Allow capital letters.
9682 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9683
f24fef2f
SM
9684 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9685 use the term 'reference' to describe a bibtex entry as a whole.
9686 Further, reference keys are no longer called 'labels'.
9687 (bibtex-keys): Renamed to bibtex-reference-keys.
9688 (bibtex-reformat-previous-labels): Renamed to
9689 bibtex-reformat-previous-reference-keys.
9690 (bibtex-reference-type): Renamed to bibtex-entry-type.
9691 (bibtex-reference-head): Renamed to bibtex-entry-head.
9692 (bibtex-reference-maybe-empty-head): Renamed to
9693 bibtex-entry-maybe-empty-head.
9694 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9695 (bibtex-search-reference): Renamed to bibtex-search-entry.
9696 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9697 bibtex-enclosing-entry-maybe-empty-head.
9698 (bibtex-entry-field-alist, bibtex-entry-head,
9699 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9700 bibtex-map-entries, bibtex-search-entry,
9701 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9702 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9703 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9704 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9705 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9706 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9707 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9708
97092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9710
f24fef2f
SM
9711 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9712 comment.
9713 (bibtex-format-field-delimiters): New function, functionality
9714 extracted from bibtex-format-entry.
9715 (bibtex-autokey-get-yearfield-digits): New function, functionality
9716 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9717
f24fef2f
SM
9718 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9719 entries in order to avoid stack overflow in the regexp matcher if
9720 field contents become large.
9721 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9722 bibtex-field-string-part-not-braced,
9723 bibtex-field-string-part-no-inner-braces,
9724 bibtex-field-string-part-1-inner-brace,
9725 bibtex-field-string-part-2-inner-braces,
9726 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9727 bibtex-field-string-quoted, bibtex-field-string,
9728 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9729 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9730 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9731 as parsing is now performed by the following functions.
9732 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9733 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9734 bibtex-parse-field-string, bibtex-search-forward-field-string,
9735 bibtex-parse-association, bibtex-field-name-for-parsing,
9736 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9737 bibtex-search-forward-field, bibtex-search-backward-field,
9738 bibtex-start-of-field, bibtex-end-of-field,
9739 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9740 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9741 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9742 bibtex-parse-string, bibtex-search-forward-string,
9743 bibtex-search-backward-string, bibtex-start-of-string,
9744 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9745 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9746 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9747 entries. Instead of reporting the results of the parsing by
9748 match-beginning or match-end, these functions return data structures
9749 that hold the corresponding positions.
9750 (bibtex-enclosing-field): Changed to also report field boundaries by
9751 return values rather than by match-beginning or match-end. The
9752 following functions have been adapted to use the new parsing
9753 functions.
9754 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9755 bibtex-enclosing-field, bibtex-format-entry,
9756 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9757 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9758 bibtex-print-help-message, bibtex-end-of-entry,
9759 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9760 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9761 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9762 method for parsing.
9763 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9764 bibtex-map-entries, bibtex-flash-head,
9765 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9766 bibtex-autokey-change, bibtex-autokey-get-namefield,
9767 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9768 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9769 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9770 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9771 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9772 order to make the new binding of case-fold-search immediately
9773 visible.
8389e1e2
GM
9774
97752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9776
f24fef2f
SM
9777 * textmodes/bibtex.el: Copyright notice is up to date.
9778 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9779
f24fef2f
SM
9780 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9781 than make-temp-name, use match-string-no-properties and eliminate
9782 a quadratic behavior when building bibtex-strings.
fa78f71b 9783
f24fef2f
SM
9784 * bibtex.el (bibtex-reference-key): Accept string entries whose
9785 reference key contains upper case letters.
8389e1e2
GM
9786
97872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9788
f24fef2f
SM
9789 * bibtex.el (bibtex-reference-head): Allow entries to start with
9790 a new line.
8389e1e2
GM
9791
97922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9793
f24fef2f
SM
9794 * bibtex.el: Hiding of entry bodies is not longer provided by
9795 bibtex.el directly. Instead the hideshow package can be used.
9796 Added a special bibtex entry to hs-special-modes-alist.
9797 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9798
97992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9800
82d2c7c5 9801 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9802 proceedings entry type (for cross referencing). Thanks to Wagner
9803 Toledo Correa for the suggestion.
9804
82d2c7c5 9805 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9806
eae61d8f
KH
98072000-02-14 Kenichi Handa <handa@etl.go.jp>
9808
9809 * international/characters.el: Setup case table for Vietnamese.
9810
fb07a302
GM
98112000-02-12 Gerd Moellmann <gerd@gnu.org>
9812
9813 * uniquify.el (toplevel): Require CL at compile time.
9814 (uniquify-push): Removed.
9815
9816 * shadowfile.el (shadow-when): Removed.
9817
9818 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9819 (tempo-process-and-insert-string): Use dolist instead of
9820 tempo-dolist.
9821
9822 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9823 regexp for paragraph-start.
9824
9825 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9826 commas as well.
9827
a0eddf92
DL
98282000-02-10 Dave Love <fx@gnu.org>
9829
9830 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9831 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9832 Deleted.
9833 (widget-specify-field, widget-specify-button): Don't use
9834 widget-mouse-help as help-echo property.
9835 (default): Use #'ignore for :validate and :mouse-down-action.
9836 (checkbox): Add help-echo.
9837 (widget-sexp-validate): Rewritten to clarify error messages.
9838 (character): Use char-valid-p in :match function.
9839 (widget-color-complete): Use facemenu-color-alist.
9840 (widget-color-action): Use facemenu-read-color.
9841
9842 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9843 set up `caar' &c that we now have.
9844
82d2c7c5
DL
98452000-02-09 Ray Blaak <blaak@gnu.org>
9846
9847 * delphi.el: Make resourcestring a declaration region, like const
9848 and var.
9849
6cbc1482
DL
98502000-02-09 Dave Love <fx@gnu.org>
9851
9852 * bindings.el (mode-line-input-method-map): New variable.
9853 (mode-line-mule-info): Use it; fix last change.
9854 (mode-line-mode-menu): Move definition.
9855 (mode-line-mouse-sensitive-p): Deleted.
9856 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9857 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9858 level.
9859
9860 * startup.el (command-line-1): Don't call
9861 make-mode-line-mouse-sensitive.
9862
f7136ee8
GM
98632000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9864
9865 * mail/rmail.el (rmail-retry-failure): Use
9866 rmail-beginning-of-message before rmail-toggle-header, because the
9867 former toggles headers.
9868
6e1d0d15
SM
98692000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9870
fef8c55b
SM
9871 * diff-mode.el (diff-kill-junk): New interactive function.
9872 (diff-reverse-direction): Use delete-and-extract-region.
9873 (diff-post-command-hook): Restrict the area so that the hook also works
9874 outside of any diff hunk. This is necessary for the minor-mode.
9875 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9876 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9877
6e1d0d15
SM
9878 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9879 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9880 so that it can be used more easily in <foo>-mode-hook. Also make sure
9881 to avoid duplicate entries.
9882 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9883 (font-lock-remove-keywords): Just as was done for `add', allow it to
9884 work even if font-lock-mode is nil. Also make sure we don't modify
9885 any pre-existing list by forcing a copy-sequence. Finally rename
9886 `major-mode' to `mode'.
9887 (font-lock-fontify-syntactic-anchored-keywords)
9888 (font-lock-fontify-anchored-keywords)
9889 (font-lock-fontify-keywords-region): Use line-end-position.
9890 Don't make `font-lock-multiline' local (it's now done in
9891 font-lock-set-defaults).
9892 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9893 move the `font-lock-fontified' creation to inside the `unless'.
9894
a75dfea0
AI
98952000-02-06 Andrew Innes <andrewi@gnu.org>
9896
9897 * term/w32-win.el (x-handle-args): Comment out call to message,
9898 which occurs before window system is initialized.
9899
9900 * makefile.nt: Add support for recompiling lisp code.
9901
b85e9462
DL
99022000-02-04 Dave Love <fx@gnu.org>
9903
9ff33afb
DL
9904 * bindings.el (mode-line-mule-info): Fix/extend last change.
9905
b85e9462
DL
9906 * completion.el: Replace completion-dolist with dolist.
9907
9908 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9909 dotimes.
9910
44dff075
CD
99112000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9912
9913 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9914 environment names before they go into the section regexp.
9915
9916 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9917 char class in regexp.
9918
9919 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9920 `case-fold-search' to nil.
9921
9922 * progmodes/idlwave.el (idlwave-template): Respect
9923 `idlwave-abbrev-change-case'.
9924 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9925 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9926 idlwave-while): respect `idlwave-reserved-word-upcase'.
9927 (idlwave-rw-case): New function.
9928 (idlwave-statement-match): Fixed problem with assignment regexp.
9929 (idlwave-font-lock-keywords): Improved regexp for keyword
9930 parameters.
a23c5037 9931 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9932 operators longer than 1 char.
9933
9934 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9935 idlwave-shell-expression-overlay. Implemented printing of
9936 expressions on higher levels of the calling stack.
9937 (idlwave-shell-display-level-in-calling-stack): Restore stack
9938 level.
9939 (idlwave-retrieve-expression-from-level): New function.
9940 (idlwave-shell-last-calling-stack): Variable removed.
9941 (idlwave-shell-reset): Argument action reversed (`visible' to
9942 `hidden'). Also remove stop-line overlay.
9943 (idlwave-shell-calling-stack-routine): New variable.
9944 (idlwave-shell-parse-stack-and-display): Messages now display
9945 negative level numbers.
9946 (idlwave-shell-mode): Set `modeline-format'.
9947 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9948 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9949 21.
9950 (idlwave-shell-print-expression-function): New option.
a23c5037 9951
44dff075
CD
9952 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9953 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9954 `tool-bar' instead of `toolbar'.
9955
f26c34fd
DL
99562000-02-02 Dave Love <fx@gnu.org>
9957
9958 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9959 emacs-lisp-mode-hook. Don't check for defalias being defined.
9960
9961 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9962 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9963 the new builtins directly.
9964
9965 * whitespace.el (whitespace): Add :version to defgroup.
9966
9967 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9968 Doc fix.
9969
9970 * thingatpt.el (sexp-at-point, symbol-at-point)
9971 (number-at-point, list-at-point): Add autoload cookie.
9972
9973 * recentf.el (recentf): Add :version to defgroup.
9974
9975 * quickurl.el (quickurl): Add :version to defgroup.
9976
9977 * elide-head.el (elide-head): Use point-marker more.
9978
9979 * bs.el (bs): Add :version to defgroup.
9980
9981 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9982
9983 * progmodes/delphi.el (delphi): Add :version to defgroup.
9984
d240a249
GM
99852000-02-02 Gerd Moellmann <gerd@gnu.org>
9986
9987 * ange-ftp.el (ange-ftp-write-region): Handle case that
9988 succeeding process operation sets a different coding system.
9989
9990 * calculator.el: New file.
9991
d5179a01
EZ
99922000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9993
9994 * frame.el (frames-on-display-list, framep-on-display): New
9995 functions.
9996 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9997 (display-selections-p, display-screens, display-pixel-width)
9998 (display-pixel-height, display-mm-width, display-mm-height)
9999 (display-backing-store, display-save-under, display-planes)
10000 (display-color-cells, display-visual-class): New functions.
10001
10002 * term/tty-colors.el (tty-color-gray-shades): New function.
10003
10004 * faces.el (display-color-p): Use framep-on-display.
10005 (display-grayscale-p): New function.
10006
968e00f0
DL
100072000-01-31 Dave Love <fx@gnu.org>
10008
10009 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10010 (create-fontset-from-x-resource): Don't concat integers.
10011
2cb750ba
GM
100122000-01-31 Inge Frick <inge@nada.kth.se>
10013
10014 * view.el: Some changes in documentation. Removed some trailing
10015 whitespace. Changed some parameter names to agree with
10016 documentation.
10017 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10018 window is not deleted. Modifies change 1998-04-26.
a23c5037 10019
74e9213b
GM
100202000-01-31 Gerd Moellmann <gerd@gnu.org>
10021
47569935
GM
10022 * windmove.el: New file.
10023
74e9213b
GM
10024 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10025 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10026 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10027
74e9213b
GM
10028 * jit-lock.el (jit-lock-function): Widen before calculating end
10029 position.
10030 (jit-lock-stealth-chunk-start): Rewritten.
10031
10032 * info.el (Info-title-face-alist): Removed.
10033 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10034 faces.
10035 (Info-fontify-node): Use these faces.
10036
994c5afe
GM
100372000-01-30 Gerd Moellmann <gerd@gnu.org>
10038
10039 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10040 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10041 `&allow-other-keywords'.
10042
10043 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10044 the list of directories scanned heuristically.
10045
10046 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10047 exist.
10048
f00276e3
JR
100492000-01-30 Jason Rumney <jasonr@gnu.org>
10050
10051 * w32-fns.el: Define w32-tty-standard-colors.
10052
10053 * startup.el (command-line): Use w32-tty-standard-colors when in
10054 w32 console mode.
10055
cc4dfff0
DL
100562000-01-30 Dave Love <fx@gnu.org>
10057
e645e77b
DL
10058 * jka-compr.el (jka-compr-load): Fix up load-history.
10059
cc4dfff0
DL
10060 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10061
10062 * emacs-lisp/cl-macs.el: Revert previous change.
10063
16215eb0
DL
100642000-01-29 Dave Love <fx@gnu.org>
10065
10066 * facemenu.el: Purecopy various strings.
10067
10068 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10069 years. Deal with three-digit years.
10070
10071 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10072 defconst, purecopy.
10073 (help-back-label): Purecopy it.
10074
bbd9b566
GM
100752000-01-18 Gerd Moellmann <gerd@gnu.org>
10076
10077 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10078 variable. If non-nil, order the buffer list according to the
10079 currently selected frame.
10080 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10081 non-nil, pass the selected frame to function buffer-list.
a23c5037 10082
887448e1
GM
100832000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10084
10085 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10086
7df85084
DL
100872000-01-28 Dave Love <fx@gnu.org>
10088
142e109c
DL
10089 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10090
7df85084
DL
10091 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10092 Don't use lisp-indent-hook property.
10093 (cl-abs): Remove.
10094
10095 * subr.el: Move out indent and edebug specs for when and unless.
10096
10097 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10098 when, unless.
10099
10100 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10101 unless, when.
10102
3b43c01c
GM
101032000-01-28 Gerd Moellmann <gerd@gnu.org>
10104
d060bc9f
GM
10105 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10106 `collecting' as synonym for `collect'.
10107
10108 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10109 for the case it contains spaces.
10110
10111 * simple.el (what-cursor-position): Change formatting of
10112 messages.
10113
b02786f9
GM
10114 * frame.el (delete-other-frames): New function.
10115 (toplevel): Bind it to C-x 5 1.
10116
efd68b8a
GM
10117 * sort.el (sort-numeric-base): New option.
10118 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10119 interpret it as octal or hexadecimal. Use sort-numeric-base
10120 as default base.
10121
3b43c01c
GM
10122 * progmodes/glasses.el: New file.
10123
984ae001
GM
101242000-01-27 Gerd Moellmann <gerd@gnu.org>
10125
a0b796e3
GM
10126 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10127 userids differently.
10128
984ae001
GM
10129 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10130 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10131 progmodes/ebnf-yac.el: New files.
10132
6c67ddee
DL
101332000-01-26 Dave Love <fx@gnu.org>
10134
10135 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10136 on a function with an empty body. [From Eric Ludlam.]
10137
4e6473c8
GM
101382000-01-25 Andre Spiegel <spiegel@gnu.org>
10139
10140 * vc.el (vc-version-diff): Make sure file name is expanded.
10141
e12489f9
GM
101422000-01-25 Gerd Moellmann <gerd@gnu.org>
10143
10144 * scroll-bar.el (scroll-bar-timer): Variable removed.
10145 (scroll-bar-toolkit-scroll): Don't use a timer.
10146
8dbe2b07
KH
101472000-01-25 Kenichi Handa <handa@etl.go.jp>
10148
10149 * language/thai-util.el (thai-composition-function): Delete
10150 superfluous `a'.
10151
26ef1c87
DL
101522000-01-24 Dave Love <fx@gnu.org>
10153
10154 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10155 end-of-defun-function.
10156
10157 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10158 &c.
10159
7ed4e9a7
JR
101602000-01-22 Jason Rumney <jasonr@gnu.org>
10161
10162 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10163 conflicts with new face support.
10164
8b7bc628 101652000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10166
10167 * replace.el (query-replace): Rename last arg to DELIMITED.
10168 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10169 (query-replace-regexp): Likewise.
10170
8b7bc628 101712000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10172
02b14400
RS
10173 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10174
5bb6f079
RS
10175 * emacs-lisp/lisp.el (beginning-of-defun-function):
10176 Variable renamed from beginning-of-defun.
10177 Do not call make-variable-buffer-local.
10178 (beginning-of-defun-raw): Use new variable name; doc fix.
10179 (beginning-of-defun): Doc fix.
10180 (end-of-defun-function): Variable renamed from end-of-defun.
10181 Do not call make-variable-buffer-local.
10182 (end-of-defun): Use new variable name; doc fix.
10183
02b14400
RS
10184 * subr.el (dolist, dotimes): Copied from cl-macs.el
10185 and made to work.
2d5e9b54 10186
a23c5037 10187 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10188 Variable replaces rmail-digest-end-regexp.
10189 Allows multiple regexps for detecting the end line.
10190 (undigestify-rmail-message): Corresponding changes.
10191
60af03f1
DL
101922000-01-19 Dave Love <fx@gnu.org>
10193
fe5d99e1
DL
10194 * files.el (user-init-file): Don't declare here -- is primitive.
10195
60af03f1
DL
10196 * startup.el (command-line): Check for compiled user-init-file and
10197 set to uncompiled version if necessary.
10198
72dbbc7d
GM
101992000-01-18 Gerd Moellmann <gerd@gnu.org>
10200
6a1950ec
GM
10201 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10202 (undigestify-rmail-message): Use it.
10203
72dbbc7d
GM
10204 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10205
fbe91bbd
GM
102062000-01-17 Gerd Moellmann <gerd@gnu.org>
10207
10208 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10209 of mini-buffer.
10210
33a6685b
GM
102112000-01-14 Gerd Moellmann <gerd@gnu.org>
10212
b3303df7
GM
10213 * emacs-lisp/copyright.el (copyright-update): Removed the
10214 requirement for a trailing space from `copyright-regexp', to
10215 support copyrights with owner specified on a separate line..
a23c5037 10216
3c4c8064
GM
10217 * align.el: New file.
10218
33a6685b
GM
10219 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10220
10221 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10222
044a4975
DL
102232000-01-13 Dave Love <fx@gnu.org>
10224
10225 * ph.el: Removed. (Obsoleted by EUDC.)
10226
0a352cd7
GM
102272000-01-13 Gerd Moellmann <gerd@gnu.org>
10228
10229 * net/eudc.el (toplevel): Remove autoloaded code installing
10230 menu with easymenu, because that causes build problems.
10231
10232 * frame.el (frame-notice-user-settings): New variable.
10233 (frame-notice-user-settings): Don't modify frame parameters
10234 if called a second time.
10235
8b7bc628 102362000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10237
10238 * frame.el (frame-notice-user-settings):
10239 Notice default-frame-parameters even for non-window frames.
10240
feb450e0
GM
102412000-01-13 Gerd Moellmann <gerd@gnu.org>
10242
10243 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10244 for Emacs.
10245 (eudc-bob-can-display-inline-images): Extend for Emacs.
10246 (eudc-bob-toggle-inline-display): Ditto.
10247 (eudc-bob-display-jpeg): Ditto.
10248
99c6d63b
GM
102492000-01-12 Gerd Moellmann <gerd@gnu.org>
10250
7970b229
GM
10251 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10252 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10253 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10254
e4936aa9
GM
10255 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10256 nil)'.
10257
10258 * subdirs.el: Add `net' directory.
10259
133c9e59
GM
10260 * net: New directory.
10261
99c6d63b
GM
10262 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10263 eval-last-sexp. Don't bind debug-on-error here.
10264 (eval-last-sexp): New function. Bind debug-on-error if
10265 eval-expression-debug-on-error is non-nil.
10266 (eval-defun-2, eval-defun): Likewise.
10267
10268 * simple.el (eval-expression): Don't bind debug-on-error if
10269 eval-expression-debug-on-error is nil. Detect changed
10270 debug-on-error, and propagate new value to global binding, if
10271 eval-expression-debug-on-error is non-nil,
10272 (eval-expression-debug-on-error): Change doc string.
a23c5037 10273
8b7bc628 102742000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10275
10276 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10277
10278 * emacs-lisp/lisp-mode.el (with-syntax-table):
10279 Set up lisp-indent-function property.
10280
10281 * subr.el (with-syntax-table): Moved from simple.el.
10282
10283 * simple.el (with-syntax-table): Moved to subr.el.
10284
7e3c74fa
GM
102852000-01-11 Gerd Moellmann <gerd@gnu.org>
10286
1fab1775
GM
10287 * tmm.el (tmm-shortcut): Delete region after prompt instead
10288 of erasing buffer.
10289
7e3c74fa 10290 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10291 (fill-context-prefix): Use the longest common prefix of first
10292 and second line fill prefix, if there is one.
7e3c74fa 10293
8b7bc628 102942000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10295
10296 * array.el (array-mode): Don't use make-variable-buffer-local.
10297 Use make-local-variable for `truncate-lines'.
10298
aa705642 102992000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10300
aa705642
GM
10301 * add-log.el (add-log-current-defun): Handle user-defined
10302 add-log-current-function returning nil,
a23c5037 10303
57df2446 10304 * add-log.el (add-change-log-entry): Insert version number
aa705642 10305 if having found a current function
c1356086
GM
10306
10307 * add-log.el (add-log-current-defun): Call
10308 `add-log-current-defun-function'. Try matches at level 0 and
10309 level 1. Strip whitespace from defun found.
a23c5037 10310
1d8c59e9
RS
103112000-01-10 John Wiegley <johnw@gnu.org>
10312
10313 * allout.el (isearch-done/outline-provisions): Added `edit'
10314 argument to correspond with the current definition of
10315 `isearch-done'.
10316
8cf87e9b
DL
103172000-01-10 Dave Love <fx@gnu.org>
10318
10319 * elide-head.el (elide-head): Use point-marker, not point.
10320
9050446c
GM
103212000-01-10 Gerd Moellmann <gerd@gnu.org>
10322
8321b22a
GM
10323 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10324 before and after the year 2000.
a23c5037 10325
9050446c
GM
10326 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10327 Add ispell- prefix.
10328
103292000-01-10 Ken Stevens <k.stevens@ieee.org>
10330
10331 * ispell.el: Only define dictionaries in menus when they exist.
10332 (version18p): New variable.
10333 (version20p): New variable.
10334 (xemacsp): New variable.
10335 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10336 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10337 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10338 run-together words.
9050446c
GM
10339 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10340 (ispell-dictionary-alist): Add koi8-r to customize definition.
10341 (check-ispell-version): Added documentation string. Returns
f24fef2f 10342 library path when called non-interactively.
9050446c
GM
10343 (ispell-menu-map-needed): Uses new variables.
10344 (ispell-library-path): New variable.
10345 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10346 (ispell-word): Improved documentation string. Test for valid
10347 character mappings. Correctly check typed in word changes that can
10348 result in single words split into multiple words. Returns
10349 replacement word.
10350 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10351 replace in recursive query replace mode. Help message for
10352 recursive edit mode.
10353 (ispell-show-choices): Protect against bad framepop bindings.
10354 (ispell-help): Fix to work with XEmacs.
10355 (ispell-highlight-spelling-error): Use new variables.
10356 (ispell-overlay-window): Fix to work with XEmacs.
10357 (ispell-parse-output): Passed and returns location information
10358 tracking spelling corrections. Doesn't recheck same word on
10359 current line.
10360 (ispell-init-process): Protect against bogus XEmacs variable binding.
10361 Fix call to single argument in sleep-for. Use new variables.
10362 (ispell-region): Passed and returns location information tracking
10363 spelling corrections. Doesn't check same word on current line.
10364 Improved documentation string. Doesn't resend a line already
10365 checked to the ispell process - fixes bug in LaTeX parsing.
10366 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10367 (ispell-skip-region): No longer skips <TT> in SGML.
10368 (ispell-process-line): Tracks location information with spelling
10369 corrections. Added documentation string. Accounts for words
10370 already accepted on this line. Don't allow query-replace on line
10371 starting with math characters. Doesn't resend a line already sent
10372 to ispell process. Fixes alignment error bug.
a23c5037 10373
8b7bc628 103742000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10375
a23c5037 10376 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10377 Suggest xloadimage, which is free, not xv, which isn't.
10378
a23c5037 10379 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10380 Don't ever include the host name or user name in the value.
10381
9ed79f5d
GM
103822000-01-09 Gerd Moellmann <gerd@gnu.org>
10383
10384 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10385 of a real newline.
10386
b950abb1
GM
103872000-01-09 Stephen Eglen <stephen@gnu.org>
10388
a23c5037 10389 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10390 for .png files.
10391
3c708e98
GM
103922000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10393
10394 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10395
bf61662d
GM
103962000-01-09 Gerd Moellmann <gerd@gnu.org>
10397
f1d851ae
GM
10398 * progmodes/cperl-mode.el: Replace ^F with ^L.
10399
bf61662d 10400 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10401 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10402 recursion.
10403
c65d14ee
DL
104042000-01-08 Dave Love <fx@gnu.org>
10405
8cf87e9b
DL
10406 * emacs-lisp/backquote.el: Remove inappropriate customization
10407 (allowing custom.el to use backquote).
c65d14ee 10408
83de2ebc
DL
104092000-01-07 Dave Love <fx@gnu.org>
10410
10411 * add-log.el (add-log-debugging): Deleted.
10412 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10413 file. Remove debugging code.
10414 (change-log-get-method-definition, change-log-name): Add doc.
10415 (change-log-sortable-date-at): New function.
10416 (change-log-merge): New command.
10417
10418 * time.el (display-time-string-forms): Make the Mail string active.
10419 (display-time-update): Provide help-echo for load average.
10420
10421 * bindings.el (make-mode-line-mouse2-map): New function.
10422 (mode-line-modified): Use it and simplify.
10423 (mode-line-mule-info): Provide help-echo info.
10424 (minor-mode-alist): Activate the strings.
10425 (make-mode-line-mouse-sensitive): Simplify for
10426 mode-line-buffer-identification.
10427
c1475eae
GM
104282000-01-07 Gerd Moellmann <gerd@gnu.org>
10429
10430 * play/pong.el: New file.
10431
83de2ebc
DL
104322000-01-06 Dave Love <fx@gnu.org>
10433
10434 * array.el: Assorted cleanups for compiler warnings, doc strings,
10435 `array-' prefix for symbols.
10436
104372000-01-05 Dave Love <fx@gnu.org>
10438
10439 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10440 outline-headers-as-kill.
10441 (outline-mode): Define imenu-generic-expression.
10442 (outline-headers-as-kill): New command.
10443
10444 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10445 from paragraph-start.
10446 (paragraph-indent-minor-mode): New command.
10447
10448 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10449 M-C-e, M-C-h, C-j, C-xnd, TAB.
10450 (fortran-mode): Set beginning-of-defun, end-of-defun.
10451 (fortran-column-ruler): Simplify.
10452 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10453 (fortran-with-subprogram-narrowing): Likewise.
10454 (fortran-indent-subprogram): Call mark-defun.
10455 (fortran-check-for-matching-do): Change narrowing.
10456
10457 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10458 (cl-lucid-hash-tag): Delete.
10459 (cl-hash-table-p): Correct test for native table.
10460 (cl-hash-table-count): Use hash-table-count.
10461
10462 * browse-url.el (browse-url): Fix case of
10463 browse-url-browser-function being an alist.
10464
676ac023
CD
104652000-01-05 Carsten Dominik <cd@gnu.org>
10466
c1475eae
GM
10467 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10468 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10469
10470 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10471 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10472
10473 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10474 `reftex-parse-file-extension'.
eb483e17 10475
88807984
DL
104762000-01-05 Dave Love <fx@gnu.org>
10477
83de2ebc 10478 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10479 (beginning-of-defun-raw): Use it.
10480 (end-of-defun): New variable.
10481 (end-of-defun): Use it.
10482 (check-parens): New command.
10483
1362aeb4
TTN
104842000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10485
c1475eae
GM
10486 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10487 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10488
7ddafb95
TTN
10489 Fix buglet in local variables initialization.
10490
7334aa99
AS
104912000-01-05 Andreas Schwab <schwab@suse.de>
10492
10493 * hscroll.el (hscroll): Doc fix.
10494
b12e24cd
CD
104952000-01-05 Carsten Dominik <cd@gnu.org>
10496
10497 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10498 idlw-toolbar.
10499
10500 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10501 file idlw-rinfo.el.
1362aeb4
TTN
10502 (idlwave-customize): load must read file idlw-shell.el.
10503 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10504
d6226972
CD
105052000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10506
10507 * progmodes/idlw-shell.el: Also provide idlwave-shell
10508 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10509 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10510
10511 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10512 both reftex-dcr and reftex-vcr.
1362aeb4 10513
d6226972
CD
10514 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10515
6ddb893f 105162000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10517
10518 * ps-print.el: PostScript code now is in separate files, doc fix.
10519 (ps-print-version): New version number (5.0.3).
10520 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10521 local.
10522 (ps-spool-config): Initialization fix.
c1475eae
GM
10523 (ps-print-prologue-1, ps-print-prologue-2)
10524 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10525 (ps-background-image): Little code reformating.
10526 (ps-begin-file, ps-begin-job): Fix code.
88807984 10527 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10528 (ps-prologue-file): New fun.
10529
ae833aae
KH
105302000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10531
c1475eae 10532 * ps-vars.el: Eliminated.
ae833aae
KH
10533
10534 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10535 `;;;###autoload'.
10536
10537 * ps-print.el: ps-vars eliminated, doc fix.
10538 (ps-print-version): New version number (5.0.2).
10539 (ps-spool-config): Initialization fix.
10540 (ps-print-customize): New fun.
10541
560a7bd2
GM
105422000-01-04 Gerd Moellmann <gerd@gnu.org>
10543
10544 * autorevert.el (auto-revert-mode): Return value of
10545 auto-revert-mode.
10546
f45dd0f4
DL
105472000-01-04 Dave Love <fx@gnu.org>
10548
fae2ac05
DL
10549 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10550 menu items.
f45dd0f4 10551
61255981
DL
105522000-01-03 Dave Love <fx@gnu.org>
10553
88807984 10554 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10555
83de2ebc 10556 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10557 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10558 `cl-hash-table-p', not `hash-table-p'.
10559 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10560
c182a70f
EZ
105612000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10562
10563 * faces.el (face-read-integer, read-face-attribute)
10564 (color-defined-p, color-values): unspecified-{f,b}g are now
10565 strings.
10566
047f434a
GM
105672000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10568
10569 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10570 at comment end, and re-insert them after filling.
10571
bab531e2
EZ
105722000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10573
10574 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10575 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10576 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10577
d684c676
EZ
105782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10579
10580 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10581 the new name of face-color-supported-p.
10582
10583 * term/w32-win.el (xw-defined-colors): Likewise.
10584
0aad4805
EZ
105852000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10586
10587 * simple.el (completion-setup-function): Count completion-size
10588 from minibuffer-prompt-end, not from point-min.
10589
5fe1d139
EZ
105902000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10591
10592 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10593 Pass the frame to tty-color-* functions.
10594 (display-color-p, frame-set-background-mode): Pass the frame to
10595 tty-display-color-p.
10596
10597 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10598 tty-color-alist.
10599 (tty-color-alist, tty-modify-color-alist): New functions.
10600 (tty-color-define, tty-color-clear, tty-color-approximate)
10601 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10602 an optional parameter FRAME.
10603
162dec01
GM
106042000-01-01 Gerd Moellmann <gerd@gnu.org>
10605
27189709
GM
10606 * image.el (create-image, defimage): Don't assume image data is a
10607 string.
10608
162dec01
GM
10609 * image.el (defimage): Handle specifications containing :data
10610 instead of :file.
10611 (image-type-from-data): New function.
10612 (image-type-from-file-header): Use it.
10613 (create-image): Add parameter DATA-P.
1362aeb4 10614
bea56df7 10615See ChangeLog.8 for earlier changes.
25a6fab1
KH
10616
10617;; Local Variables:
af9ba8ad 10618;; coding: iso-2022-7bit-unix
25a6fab1 10619;; End: