(Top): Add an entry for Eshell.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
57a24508
JW
12000-10-13 John Wiegley <johnw@gnu.org>
2
3 * eshell/esh-util.el (require): Added a missing `require' form,
4 needed when compiling (for an ange-ftp macro definition).
5
40ad3db4
DL
62000-10-13 Dave Love <fx@gnu.org>
7
8 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
9
db460189
GM
102000-10-13 Gerd Moellmann <gerd@gnu.org>
11
b41c9501
GM
12 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
13 fix.
14
db460189
GM
15 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
16 transparent -colors 8).
17
3b5e21df
GM
182000-10-13 Stephen Gildea <gildea@alum.mit.edu>
19
20 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
21 that breaks with old list format timestamps.
22 (time-stamp-warn-inactive, time-stamp-old-format-warn)
23 (time-stamp-count, time-stamp-conversion-warn): Improved doc
24 strings.
25
16908a3f
JW
262000-10-13 John Wiegley <johnw@gnu.org>
27
d7103dda
JW
28 * align.el, pcomplete.el, calendar/timeclock.el,
29 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
30
16908a3f
JW
31 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
32 faulty math, where holiday hours were being computing as seconds.
33
b6b70cda
JW
342000-10-13 John Wiegley <johnw@gnu.org>
35
36 * desktop.el (desktop-buffer-modes-to-save): Added a global for
37 specifying what "other" kinds of buffers should be saved. This
38 used to be hard-coded.
39 (desktop-buffer-misc-functions): A global for specifying how
40 auxiliary data should be determined for special buffer types.
41 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
42 instead of hard-coding the special buffer types.
43 (desktop-save): Run `desktop-buffer-misc-functions' to gather
44 auxiliary data, instead of hard-coding for Info buffers and dired.
45 (desktop-buffer-info-misc-data): Aux function for determining Info
46 buffer auxiliary info.
47 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
48 (desktop-buffer-info): Changed this function to use the info
49 gathered above.
50 (desktop-create-buffer): Be a little more careful about what
51 `minor-mode' means before calling it. This is important for some
52 buffer types.
53
8c6b1d83
JW
542000-10-13 John Wiegley <johnw@gnu.org>
55
56 * eshell/esh-util.el: Added a global form which declares an
57 autoload for `parse-time-string', if that function is not already
58 defined, and if parse-time.el is available on the user's system.
59
60 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
61 to be aware of ange-ftp user info.
62 (eshell-do-ls): Bind `ange-cache'. Also, use
63 `eshell-file-attributes'.
64 (eshell-ls-annotate): Use `eshell-file-attributes'.
65 (eshell-ls-file): Made the user-id printing code a bit smarter.
66
67 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
68 allow identification of alias user ids in remote directories.
69 It's manual, but there's no other way to know when the current
70 user on the local machine, is also the owning user on the remote
71 machine.
72 (fboundp): Bind `ange-cache'.
73 (eshell-directory-files-and-attributes): Re-organized the logic a
74 bit to use `eshell-file-attributes' instead of `file-attributes'.
75 The former is more sensitive to directories that are read via FTP,
76 and knows how to use ange-ftp to determine full attribute
77 information, instead of just the name and last modtime.
78 (eshell-current-ange-uids): Return the current user id when in a
79 remote directory.
80 (eshell-parse-ange-ls): Parse a full directory listing that has
81 been returned by ange-ftp.
82 (eshell-file-attributes): This beefed up version of
83 `file-attributes' is only special if the user is currently in a
84 remote directory, in which case it does a lot of work to find out
85 what the real attributes of a file are, as they appear on the
86 remote machine. This makes usage of remote directories (i.e.,
87 ange-ftp pathnames) much more useful. You can now use Eshell as a
88 full-fledged FTP client, with much more manipulation ability than
89 most other clients.
90
91 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
92 variable, which means that Eshell's du should always be preferred
93 in remote directories.
94 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
95 just `file-attributes'.
96 (eshell-mvcp-template): Bind `ange-cache', to improve performance
97 when reading remote directories. This is an Eshell-specific
98 variable (not part of ange-ftp).
99 (eshell/ln): Bind `ange-cache'.
100 (eshell/du): Added some extra logic for determining when to use
101 Eshell's du (which is slow), and when to use the external version
102 (which may or may not exist).
103
104 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
105 `eshell-interactive-process', rather than using
106 `get-buffer-process', since backgrounded processes don't count in
107 the context of this function's logic.
108
109 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
110 `forward-char', so that null strings are parsed correctly.
111
87730e84 1122000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
113
114 * eshell/em-pred.el (eshell-pred-file-type,
115 eshell-pred-file-links, eshell-pred-file-size): Use
116 `eshell-file-attributes'. This is more correct over ange-ftp.
117
118 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
119 that remote file globbing is more efficient.
120
121 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
122 gathering the files and attributes within a directory.
123
124 * eshell/em-unix.el (eshell/cat): If any of the files passed on
125 the command line is a special file (not a regular file, directory
126 or symlink), always attempt to call the external version of cat.
127
87730e84 1282000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
129
130 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
131 Eshell-friendly version of find-tag.
132
1c7e37a9
MB
1332000-10-13 Miles Bader <miles@lsi.nec.co.jp>
134
135 * image-file.el (image-file-name-extensions)
136 (image-file-name-regexps): Add autoload cookies.
137
11a7f341
KH
1382000-10-13 Kenichi Handa <handa@etl.go.jp>
139
140 * international/mule-cmds.el (select-safe-coding-system): If FROM
141 is string, show it in *Warning* buffer.
142
8ddddcb0
EZ
1432000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
144
145 * startup.el (normal-top-level): Use display-popup-menus-p instead
146 of window-system.
147 (command-line): Use display-graphic-p instead of window-system.
148 (command-line-1): Use display-popup-menus-p and display-mouse-p
149 instead of window-system.
150
72200f89
SS
1512000-10-12 Sam Steingold <sds@gnu.org>
152
153 * tooltip.el (tooltip-use-echo-area): New user variable.
154 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
155
8661c643
DL
1562000-10-12 Dave Love <fx@gnu.org>
157
d0b40dc1
DL
158 * recentf.el: Maintainer's checkdoc fixes.
159
a622451f
DL
160 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
161 character class, not ASCII when matching file names.
162 (fancy-splash-head): Add trailing slash to URL.
163 (command-line): Don't require XPM support for toolbar.
164
8661c643
DL
165 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
166 (cperl-invalid-face): Revert last change.
167 (cperl-init-faces): Quote cperl-invalid-face.
168
ef2ed8ab
KH
1692000-10-12 Kenichi Handa <handa@etl.go.jp>
170
171 * startup.el (fancy-splash-text): Remove superfluous quote.
172
b0da379e
GM
1732000-10-12 Gerd Moellmann <gerd@gnu.org>
174
dbeb499b
GM
175 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
176 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
177 (command-line-1): Don't use fancy-splash-pending-command.
178 (fancy-splash-screens-1): Goto point-min after inserting text.
179
d861718a
GM
180 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
181
b0da379e
GM
182 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
183 instead of shared-lisp-mode-map.
184
4fb2ad98
MB
1852000-10-12 Miles Bader <miles@lsi.nec.co.jp>
186
1cb4393e
MB
187 * faces.el (header-line): Change tty-variant to use underlining.
188
4fb2ad98
MB
189 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
190 (isearch-highlight): Restore lazy-isearch face properties at old
191 position, and suppress them at new position.
192 (isearch-dehighlight): Restore lazy-isearch face properties.
193 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
194 over the real isearch overlay, but in that case, don't give it a
195 face property. Use `push'.
196
eb991b25
KH
1972000-10-12 Kenichi Handa <handa@etl.go.jp>
198
199 * man.el (Man-getpage-in-background): Fix previous change.
200 Decode the process output only when we are in multibyte mode.
201
a818c1c0
DL
2022000-10-11 Dave Love <fx@gnu.org>
203
c990f53a
DL
204 * info.el (Info-mode-menu): Fix some help.
205 (info-tool-bar-map): Add entry for Info-last.
206
a818c1c0
DL
207 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
208 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
209 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
210 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
211 * toolbar/search-replace.xpm, toolbar/exit.xpm:
212 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
213 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
214 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
215 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
216 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
217 Reduce colour requirements to 25 overall. (Probably wants
218 revisiting from the originals to reduce further.)
219
c1b096cb
EZ
2202000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
221
222 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
223 buffer-file-coding-system, instead of raw-text.
224 (dehexlify-buffer): Bind coding-system-for-read to
225 buffer-file-coding-system, instead of raw-text.
226
5c8b7eaf
SS
2272000-10-11 Sam Steingold <sds@gnu.org>
228
229 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
230 `underline' - fixes the bug introduced on 2000-09-21.
231
2cfbdb7a
DL
2322000-10-11 Dave Love <fx@gnu.org>
233
234 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
235 compiler warnings.
236 (scheme-mode): Doc fix.
237 (scheme-font-lock-keywords-1): Match `define-syntax'.
238
2392000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
240
241 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
242 face specs as well as default ones. Only do anything if the
243 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 244 (region): Make dark-background `region' face less in-your-face.
4b33f290 245
690ec649
SS
2462000-10-10 Sam Steingold <sds@gnu.org>
247
248 * chistory.el, ielm.el, ledit.el:
249 * progmodes/inf-lisp.el, progmodes/scheme.el:
250 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
251
3b95d6bb
SM
2522000-10-10 Stefan Monnier <monnier@cs.yale.edu>
253
254 * textmodes/texinfo.el: Update copyright and fix typo.
255
256 * desktop.el (desktop-modes-not-to-save): New var.
257 (desktop-save-buffer-p): Use it.
258 Also, obey desktop-buffers-not-to-save even for non-file buffers.
259 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
260
d646c828
DL
2612000-10-10 Dave Love <fx@gnu.org>
262
263 * toolbar/tool-bar.el (tool-bar-add-item)
264 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
265 display.
266
d646c828
DL
267 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
268 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
269 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
270 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
271 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
272 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
273 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
274 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
275 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
276 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
277 the .xpms; probably need retouching.
278
862a7e28
MB
2792000-10-10 Miles Bader <miles@lsi.nec.co.jp>
280
281 * subr.el (add-to-list): Add optional argument APPEND.
282 * battery.el (display-battery): Use `add-to-list'.
283
46e33aee
TTN
2842000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
285
930baf47
TTN
286 * play/zone.el (zone-timer, zone-wc-tbl): Rework
287 these vars as symbol properties.
2cfbdb7a
DL
288 (zone, zone-when-idle, zone-leave-me-alone)
289 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 290
5a430f9c
TTN
291 * battery.el (display-battery): Doc spelling fix.
292
46e33aee
TTN
293 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
294 property.
295
adf7d3a8
DL
2962000-10-09 Dave Love <fx@gnu.org>
297
298 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
299 has been initialized before calling tool-bar-setup.
c2156508 300 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 301
06a8c9f8
EZ
3022000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
303
e4ca8f8c
EZ
304 * menu-bar.el (send-mail-item-name): New function.
305 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
306 of mail-user-agent in the menu. Don't display the "Send Mail"
307 item if mail-user-agent is nil or its value is ignore.
308 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
309 if read-mail-command is nil or its value is ignore.
310
06a8c9f8
EZ
311 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
312
7dbc9c8a
MB
3132000-10-09 Miles Bader <miles@gnu.org>
314
29e0814b
MB
315 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
316 Correct image size.
317 * toolbar/left_arrow.xpm: Correct image size.
318
7dbc9c8a
MB
319 * jka-compr.el: Don't call `jka-compr-install' when loading (it
320 will be done by the definition of `auto-compression-mode' if
321 necessary. Move code to uninstall existing file-name handler
322 before definition of `auto-compression-mode'.
323
324 * image-file.el (auto-image-file-mode): Move to the end of the
325 file, because `define-minor-mode' actually calls the mode-function
326 if the associated variable is non-nil, which requires that all
327 needed functions be already defined.
328
65b61266
MB
329 * mouse.el (popup-menu): Balance parens.
330
d6b8c85b
SM
3312000-10-08 Stefan Monnier <monnier@cs.yale.edu>
332
333 * mouse.el (popup-menu): Move the command call outside the loop
334 so that popup-menu returns whatever the command returns.
335
336 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
337 (initialize-new-tags-table): Use run-hook-with-args-until-success.
338 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
339 (tags-table-format-functions): Renamed from tags-table-format-hooks.
340
341 * vc.el (vc-version-diff): diff-switches can be a list.
342 Use relative filenames for prettier output.
343
46e33aee 344 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
345 (vc-post-command-functions): Remove old-VC compatibility code.
346
347 * newcomment.el (comment-indent-default): Autoload.
348
349 * font-lock.el (font-lock-defaults): Make buffer-local.
350 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
351 (font-lock-choose-keywords):
352 Ignore LEVEL unless KEYWORDS is a list of syms.
353 (c-keywords, c++-keywords, objc-keywords, java-keywords):
354 Don't wrap regexp-opt things in \(...\) unnecessarily.
355
356 * jit-lock.el: Don't require font-lock any more.
357 (jit-lock-functions): Make buffer-local.
358 (jit-lock-saved-fontify-buffer-function): Remove.
359 (jit-lock-mode): Remove autoload cookie.
360 Remove font-lock specific code.
361 (jit-lock-unregister): Don't bother handling complex hooks any more.
362 (jit-lock-refontify): New function.
363 (jit-lock-fontify-buffer): Use it.
364 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
365 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
366 Add optional args START and END.
367 Never call font-lock-fontify-region directly.
368 (jit-lock-function, jit-lock-stealth-fontify): Use it.
369
370 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
371
a30ed6ac
DL
3722000-10-08 Dave Love <fx@gnu.org>
373
4e7c7ca9
DL
374 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
375
376 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
377
378 * play/studly.el (studlify-region, studlify-word): Add autoload
379 cookie.
380
381 * play/morse.el (morse-region, unmorse-region): Add autoload
382 cookie.
383
384 * play/spook.el (spook-phrases-file): Use expand-file-name, not
385 concat.
386
387 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
388 insist on symbols starting with word syntax.
389 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
390 (eval-defun-1): Doc fix.
391 (indent-sexp): Use nconc to build up indent-stack.
392
393 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
394 Gnus with little use.
395 (mail-setup-hook): Add mail-abbrevs-setup to options.
396
968f7c4a
DL
397 * recentf.el: Doc fixes.
398
399 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
400 Clean up remainder.
401
402 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
403 without timezone and (8) with timezone to enforce some whitespace.
404 Simplify code somewhat.
405
406 * options.el (list-options): Doc that you should use customize.
407
408 * iswitchb.el (iswitchb-mode): Add :require.
409
a30ed6ac
DL
410 * info.el (Info-goto-node, Info-menu): Doc fix.
411 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
412 (info-tool-bar-map): New variable.
413 (Info-mode): Use it.
414 (Info-edit-map): Define all in defvar.
415 (speedbar-attached-frame): Avoid compiler warning.
416
417 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
418 (global-map): Bind [tool-bar] to a filtered map.
419 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
420 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
421 Allow PBM icons.
422 (tool-bar-setup): Adjust calls of tool-bar-add-item.
423
424 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
425 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
426 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
427 icons, except up_arrow, which is left-arrow rotated.
428
429 * imenu.el (imenu-add-to-menubar): Fix last change.
430
4e953aff
PB
4312000-10-08 Peter Breton <pbreton@ne.mediaone.net>
432
433 * generic-x.el (rul-generic-mode): Remove eval-when-compile
434 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
435
739e92a7
EZ
4362000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
437
d20faceb
EZ
438 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
439 typos in doc strings.
440
a640322e
EZ
441 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
442 the doc strings how to customize Font Lock faces.
443
739e92a7
EZ
444 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
445 computing growth when dragging the header line.
446
8be7408c
EZ
4472000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
448
449 * simple.el (kill-line): Doc fix.
450
6fee86a3
MB
4512000-10-08 Miles Bader <miles@gnu.org>
452
445a653e
MB
453 * faces.el (secondary-selection): Make foreground visible on tty.
454
6fee86a3
MB
455 * jka-compr.el (auto-compression-mode): Move to the end of the
456 file, because `define-minor-mode' actually calls the mode-function
457 if the associated variable is non-nil, which requires that all
458 needed functions be already defined.
459 (with-auto-compression-mode): Add autoload cookie.
460
a115794c
EZ
4612000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
462
463 * files.el (find-backup-file-name) [ms-dos]: If support for long
464 file names is not available, behave as if version-control were set
465 to never.
466
b12e6de3
DL
4672000-10-07 Dave Love <fx@gnu.org>
468
469 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
470 (browse-url-gnome-moz): New function.
471 (browse-url-browser-function): Use it.
472 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
473
20b1d079
SM
4742000-10-07 Stefan Monnier <monnier@cs.yale.edu>
475
476 * indent.el (tab-always-indent): New var.
477 (indent-for-tab-command): Use it.
39250ec3 478
9ee45b2c 479 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 480 raise an error. This way it can still default to a sane value.
9ee45b2c 481
8c6b1d83
JW
4822000-10-06 Stefan Monnier <monnier@cs.yale.edu>
483
39250ec3
SM
484 * startup.el (fancy-splash-screens): Use local rather than global map.
485 Don't use `update-menu-bindings' any more.
486 Get rid of assumptions about keymap representation.
487
a23ccdf2
DL
4882000-10-06 Dave Love <fx@gnu.org>
489
814299a7 490 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
491 (sentence-end-without-period): Doc fix.
492 (adaptive-fill-regexp): Purecopy.
493 (unjustify-current-line): Use line-end-position.
494 (fill-individual-paragraphs-prefix): Use line-beginning-position.
495
496 * net/eudc-vars.el (eudc): Add :version, :link.
497
39250ec3 498 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
499
500 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
501 Fix for define-minor-mode.
502 (function-at-point): Alias to function-called-at-point.
503
504 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
505
506 * simple.el (backward-word): Doc fix.
507
a23ccdf2
DL
508 * image-file.el (image-file-name-regexp): image-file-regexps ->
509 image-file-name-regexps.
742c1822 510 (image-file-name-extensions): Add pbm.
a23ccdf2 511
39250ec3
SM
5122000-10-06 Stefan Monnier <monnier@cs.yale.edu>
513
514 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
515 and add filename to the names so that diff-mode can jump to source.
516
517 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 518 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
519 (tex-font-lock-keywords-1): Remove.
520 (font-lock-turn-on-thing-lock): Use jit-lock-register.
521 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
522 (font-lock-default-fontify-region):
523 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
524 (font-lock-fontify-anchored-keywords):
525 Include the anchor text as part of the multiline.
526
8d5dfacd
GM
5272000-10-06 Gerd Moellmann <gerd@gnu.org>
528
529 * loadup.el (toplevel): Load `loaddefs' before `help' because the
530 latter needs the autoloaded define-minor-mode macro during the
531 bootstrap.
532
533 * startup.el (command-line): For now, activate tool-bar-mode only
534 if XPM images are supported.
535
536 * mouse.el (mouse-drag-header-line): Don't allow resizing a
537 window by dragging a header-line at the top of the frame; that's
4c19fbce 538 confusing because the header-line doesn't move.
8d5dfacd
GM
539 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
540 of treating the event as a list. Some cleanup.
541
f69aad2b 5422000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 543
f69aad2b
MB
544 * simple.el (display-message-or-buffer): New function.
545 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 546
09cb7646
MB
547 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
548 docstring parts.
549
814299a7 550 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
551 (smbclient-prompt-regexp): Add usage note to doc string.
552 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
553 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
554 Use add-hook for adding the comint filter function, and only do so
555 if it's not already in the global hook list.
556 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
557 to `make-local-variable'.
558 (nslookup-font-lock-keywords): Remove prompt entry.
559 (nslookup): Don't set the process-filter.
560 (finger): Exit the loop correctly when the regexps list runs out.
561 (ftp, smbclient, smbclient-list-shares):
562 Set the real major mode immediately, not after execing.
563 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
564
565 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
566
4c19fbce
SM
5672000-10-05 Stefan Monnier <monnier@cs.yale.edu>
568
569 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
570
571 * which-func.el (which-func-format): Remove spurious space.
572 (which-func-mode): Don't make it permanent-local.
573 (which-func-ff-hook): Allow which-func-maxout to be nil.
574 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
575 (which-func-mode): Simplify.
576 Use post-command-idle-hook rather than post-command-hook.
577 Go through all buffers and update their state.
578 (which-function): Also try add-log-current-defun-function.
579
580 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
581 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
582 Update call to with-vc-properties accordingly.
583 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
584 (vc-revert-buffer): More careful about window selection and deletion.
585 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
586
587 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
588 (cvs-retrieve-revision): Reuse a pre-existing buffer.
589 (cvs-dired-action): Change the default to quickdir.
590
591 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
592 if comment-indent-function returns nil.
593 (comment-indent-default): New function.
594 (comment-indent-function): Use it and document the new semantics.
595
596 * image-file.el: Docstring fixes.
597
598 * help.el (help-xref-on-pp): Use match-string.
599 (describe-variable): New arg BUFFER.
600 Store the current buffer in the help-xref-stack.
601 (temp-buffer-resize-mode): Use define-minor-mode.
602
603 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
604 consistently with its docstring.
605 Set jit-lock-first-unfontify-pos in an idempotent way.
606 (jit-lock-register): Autoload and add arg CONTEXTUAL.
607
542c6552
GM
6082000-10-05 Alex Schroeder <alex@gnu.org>
609
610 * sql.el (sql-mysql-options): New variable.
611 (sql-mysql): Use it.
612
a3489ece
MB
6132000-10-05 Miles Bader <miles@lsi.nec.co.jp>
614
77f6105c
MB
615 * image.el (image): New group.
616
814299a7 617 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
618 (smerge-base-face, smerge-markers-face): Add dark-background variants.
619
3478046b
PB
6202000-10-04 Peter Breton <pbreton@ne.mediaone.net>
621
622 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 623 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
624 Ignore the value of wqindow-system; always define keywords
625
22aca186
KH
6262000-10-05 Kenichi Handa <handa@etl.go.jp>
627
628 * startup.el (fancy-splash-screens): Remove the code for
629 debugging; `(trace-to-stderr "EXITTT\n")'.
630
55d5d717
MB
6312000-10-05 Miles Bader <miles@gnu.org>
632
633 * diff-mode.el (diff-goto-source): Update call to
634 `diff-hunk-status-msg' to reflect new REV variable.
635
41fa7178
SM
6362000-10-04 Stefan Monnier <monnier@cs.yale.edu>
637
638 * progmodes/icon.el (icon-mode):
639 Don't gratuitously override the default for comment-column.
640
641 * vc-hooks.el (vc-mode-line): Fix interactive spec.
642
643 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
644 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
645 (jit-lock-functions): New var.
646 (jit-lock-function-1): Use it if non-nil.
647 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
648 Set the `fontified' property before doing the fontification to avoid
649 repeatedly going through the same error.
650 Don't turn errors into messages.
651 (jit-lock-register, jit-lock-unregister): New functions.
652
653 * dired.el (dired-mark-pop-up): Turn comment into docstring.
654 Use with-current-buffer.
655
656 * dired-aux.el (dired-do-create-files, dired-kill-tree):
657 Turn comment into docstring.
658
659 * apropos.el (apropos-mode): Use define-derived-mode.
660
3dc78168
GM
6612000-10-04 Gerd Moellmann <gerd@gnu.org>
662
663 * startup.el (fancy-splash-pending-command): New variable.
664 (fancy-splash-pre-command): New function.
665 (fancy-splash-screens): Rewritten.
666 (command-line-1): If fancy-splash-pending-command is set, call it
667 interactively.
668
dae9dc56
DL
6692000-10-04 Dave Love <fx@gnu.org>
670
671 * toolbar/tool-bar.el (tool-bar-setup): New function.
672 (tool-bar-mode): Use it.
673
674 * subr.el (substitute-key-definition): Doc fix.
675 (play-sound-file): New command.
676
3388f0a5
AS
6772000-10-04 Andre Spiegel <spiegel@gnu.org>
678
814299a7 679 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
680 vc-version-backup-file-name): New functions.
681
682 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
683
684 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
685 vc-cvs-stay-local-p.
686
687 * vc.el (vc-revert-buffer): Handle empty diff properly.
688 (vc-version-backup-file): New function.
689 (vc-checkout): Create a version backup if necessary.
690 (vc-checkin): If a version backup file exists, delete it.
691 (vc-version-diff): Diff locally using version backups, if available.
692 (vc-revert-file): If there's a version backup, revert locally.
693 (vc-transfer-file): Use version backup for base version, if
694 available. If not, ask for confirmation whether to get it from the
695 server. Update mode line before check-in.
696
ebd4825d
DL
6972000-10-04 Dave Love <fx@gnu.org>
698
699 * toolbar/tool-bar.el (tool-bar-setup): New function.
700 (tool-bar-mode): Use it.
701
1b24f4b7
PB
7022000-10-04 Peter Breton <pbreton@ne.mediaone.net>
703
3dc78168 704 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 705 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
706 Only set if window-system is non-nil
707 (net-utils-run-program): Returns buffer.
708 (network-connection-reconnect): Added this function.
709
814299a7
MB
710 * generic.el:
711 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
712 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
713 Uses cl compile-time macros.
3dc78168
GM
714 (generic-mode-name, generic-comment-list)
715 (generic-keywords-list, generic-font-lock-expressions)
716 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
717 Removed variables.
718 (generic-mode-alist): Renamed to generic-mode-list.
719 (generic-find-file-regexp): Default changed to "^#".
720 (generic-read-type): Uses completing read on generic-mode-list.
721 (generic-mode-sanity-check): removed this function.
722 (generic-add-to-auto-mode): Removed this function
3dc78168 723 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
724 into function instead of putting them in alist.
725 (generic-mode-set-comments): Reworked extensively.
726 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 727 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 728
814299a7 729 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
730 Make sure directory name ends with "/".
731
814299a7 732 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
733 Regexp now allows leading whitespace.
734 (rc-generic-mode): Added eval-when-compile
735 around generic-make-keywords-list.
736 Deleted duplicate regexp
737 (rul-generic-mode): Added eval-when-compile
738 around generic-make-keywords-list.
739 (etc-fstab-generic-mode): New generic mode.
740 (rul-generic-mode): Removed one eval-when-compile
814299a7 741 which caused a max-specpdl-size exceeded error.
1b24f4b7 742
a7bf5cf3
MB
7432000-10-04 Miles Bader <miles@gnu.org>
744
745 * simple.el (minibuffer-temporary-goal-position): New variable.
746 (next-history-element): Try to keep the position of point in the
747 input string constant.
748
749 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
750 (dired-do-create-files): If there's only one file, pass it in as
751 the DEFAULT arg to dired-mark-read-file-name.
752
ce1087a9
SM
7532000-10-03 Stefan Monnier <monnier@cs.yale.edu>
754
755 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
756 (diff-goto-source): Be smarter when choosing REVERSE or not.
757
758 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
759 (texinfo-mode-menu): Add an explicit shortcut for update all.
760
0e41e1d6
AS
7612000-10-03 Andre Spiegel <spiegel@gnu.org>
762
814299a7 763 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
764 factorize backend-specific code cleanly (this was essentially
765 conceived by Stefan Monnier).
766 (vc-unregister): Function removed.
814299a7 767 (vc-revert-file): New function.
858f7cb4
AS
768 (vc-revert-buffer): Delegate some of the work to it.
769
0e41e1d6
AS
770 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
771 default branch unconditionally.
772 (vc-rcs-set-default-branch): New function.
773 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
774 (vc-rcs-checkin): If an appropriate default branch has been set,
775 force creation of that branch.
858f7cb4
AS
776 (vc-rcs-receive-file): Rewritten to contain only backend-specific
777 code (as suggested by Stefan Monnier).
0e41e1d6 778
01c86c56
GM
7792000-10-02 Gerd Moellmann <gerd@gnu.org>
780
45c477b4
GM
781 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
782 highlighting overlay with a different face over the overlay
783 isearch uses to highlight the current match because that can lead
784 to bad face combinations.
785
01c86c56
GM
786 * loadup.el (toplevel): Load faces before isearch.
787
788 * isearch.el (isearch-faces): New custom group.
789 (isearch): New defface; was already tested for in the code.
790 (isearch-lazy-highlight-face): Changed to defface from defcustom.
791 (isearch-highlight): Always use face `isearch'.
792
944425c0
DL
7932000-10-02 Dave Love <fx@gnu.org>
794
795 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
796 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
797 comparison of opcode with operand.
798
2a099bcc
MB
7992000-10-03 Miles Bader <miles@gnu.org>
800
801 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
802 buffer, since the echo area will now grow to accommodate them.
803
4300ecb8
AS
8042000-10-02 Andre Spiegel <spiegel@gnu.org>
805
806 * vc-hooks.el (vc-registered): If FILE used to be registered under
807 a certain backend, try that one first.
808
814299a7 809 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
810 argument list. Handle multiple backends correctly.
811 (vc-find-new-backend): Function removed.
812 (vc-register): Use vc-responsible-backend, as before.
813 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
814
64e6cc18
GM
8152000-10-02 Gerd Moellmann <gerd@gnu.org>
816
817 * startup.el (fancy-splash-head): Change message below the
818 logo.
819
00df919e
MB
8202000-10-02 Miles Bader <miles@lsi.nec.co.jp>
821
822 * diff-mode.el (diff-goto-source): Emit a status message.
823 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 824 (diff-test-hunk): Fix doc string.
00df919e
MB
825 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
826 (diff-advance-after-apply-hunk): New variable.
4eaa6852 827 (diff-apply-hunk): Don't return a value.
00df919e 828
ceec5a0c
SM
8292000-10-01 Stefan Monnier <monnier@cs.yale.edu>
830
831 * vc.el (vc-editable-p): Minor optimization.
832 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
833 (vc-find-new-backend): New function split from vc-responsible-backend.
834 (vc-register): Use it.
835 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
836 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
837 (vc-default-unregister, vc-revert-buffer): Docstring fix.
838 (vc-clear-headers): Don't use find-file.
839 (vc-revert-buffer): Use `and' again (must have been a braino).
840 (vc-switch-backend): Only prompt if requested.
841 Short circuit if nothing is to be done.
842 Don't use vc-resynch-buffer which could lose unsaved editing.
843 (vc-default-receive-file): Update call to vc-unregister.
844 (with-vc-file, vc-next-action-on-file):
845 Use vc-backend rather than vc-registered.
846 (vc-next-action-on-file): Use intern-soft.
847 Deal with read-only *vc-diff* buffer.
848 (vc-transfer-file): Docstring fix.
849
850 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
851 (vc-rcs-receive-file): Avoid with-vc-properties.
852 Update call to vc-unregister.
853 Use constant `RCS' rather than (dynamically bound) var `backend'.
854
4ad5da8f
AS
8552000-10-01 Andre Spiegel <spiegel@gnu.org>
856
814299a7 857 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
858 is visited.
859 (vc-start-entry): New argument initial-contents. Don't visit the file
860 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
861 (vc-next-action, vc-register): Updated calls to vc-start-entry.
862 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
863 vc-start-entry.
864 (vc-finish-logentry): Make sure to bury log buffer only if there
865 really is one. Call `vc-resynch-buffer' on log-file, not
866 buffer-file-name.
867 (vc-default-comment-history, vc-default-wash-log): New functions.
868 (vc-index-of): Removed.
869 (vc-transfer-file): Make do without the above.
870 (vc-default-receive-file): Call comment-history unconditionally. Pass
871 the resulting string to vc-checkin, instead of inserting it into the
872 comment ring.
873
874 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
875 unconditionally. Use the comments as initial contents of the log
814299a7 876 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
877 changes.
878
aa0c3dca
MB
8792000-10-01 Miles Bader <miles@gnu.org>
880
881 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
882 `recenter' with an arg to prevent redrawing the display.
883
d5f5a2c5
SM
8842000-09-30 Stefan Monnier <monnier@cs.yale.edu>
885
886 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
887
888 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
889
814299a7 890 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
891 Don't gratuitously override the default for comment-column.
892
893 * textmodes/tex-mode.el (latex-metasection-list): New var.
894 (latex-imenu-create-index): Use it.
895 Move the regexp construction outside loops (and use push).
814299a7 896 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
897 (tex-font-lock-keywords): Moved from font-lock.el.
898 (tex-comment-indent): Remove.
899 (tex-common-initialization): Don't set comment-indent-function.
900 (latex-block-default): New var.
901 (tex-latex-block): Use it to provide a default choice.
902 Add any unknown choice to latex-block-names.
903 Insert [...] after {...}.
904 (tex-last-unended-begin): Simplify regexp.
905 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
906 (latex-forward-sexp-1, latex-forward-sexp): New functions.
907 (latex-mode): Set forward-sexp-function.
908
909 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
910 Add regexp for @ignore ... @end ignore.
911 (texinfo-heading-face): New face.
912 (texinfo-font-lock-keywords): Use it.
913 (texinfo-mode-menu): New menu.
914 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
915 New functions.
916 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 917 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
918 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
919 Remove declaration.
920 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
921
922 * delsel.el (delete-selection-mode): Use define-minor-mode.
923
924 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
925
9262000-09-29 Stefan Monnier <monnier@cs.yale.edu>
927
928 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
929
8a5506f2
GM
9302000-09-30 Gerd Moellmann <gerd@gnu.org>
931
068127d6
GM
932 * replace.el (keep-lines-read-args): New function.
933 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
934 read arguments interactively. Add parameters RSTART and REND.
935 Operate on the active region in Transient Mark mode.
936
d777bb8f
GM
937 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
938
8a5506f2
GM
939 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
940 (authors-obsolete-files-regexps): New variable.
941 (authors-add): Don't record changes in obsolete files.
942
3fa87bfc
SM
9432000-09-29 Stefan Monnier <monnier@cs.yale.edu>
944
945 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
946
947 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
948 (comment-indent): Make sure there's a space between code and comment.
949 Shift comments left to avoid going past fill-column.
950
f02149ce
GM
9512000-09-29 Gerd Moellmann <gerd@gnu.org>
952
953 * startup.el (startup-echo-area-message): New function.
954 (display-startup-echo-area-message): Use it.
955 (fancy-splash-screens): Rewritten to use keymaps and a timer.
956 (fancy-splash-default-action): New function.
957 (fancy-splash-screens-1): New function.
958 (fancy-splash-head): Put a help-echo and a keymap under the image.
959
a3ef6569
SM
9602000-09-29 Stefan Monnier <monnier@cs.yale.edu>
961
962 * diff-mode.el (diff-add-log-file-name): Remove.
963 (diff-mode): Use add-log-buffer-file-name-function.
964
965 * add-log.el (find-change-log): New arg BUFFER-FILE.
966 (add-log-file-name): Obey add-log-file-name-function.
967 (add-log-buffer-file-name-function): New var.
968 (add-change-log-entry): Use it.
969
75e5b373
MB
9702000-09-29 Miles Bader <miles@gnu.org>
971
972 * image-file.el (image-file-name-extensions): New variable.
973 (image-file-name-regexps): Renamed from `image-file-regexps'.
974 New default value is nil. Call `auto-image-file-mode'.
975 (image-file-name-regexp): New function.
976 (auto-image-file-mode): New minor mode.
977 (insert-image-file): Don't make conditional on the image-file
978 handler being enabled.
979 (image-file-handler): Make the call here conditional instead.
980 (set-image-file-handler-enabled, enable-image-file-handler)
981 (disable-image-file-handler): Functions removed.
982
983 * emacs-lisp/authors.el (authors-print): Rephrase many-files
984 string.
985
de6e1f7c
GM
9862000-09-29 Gerd Moellmann <gerd@gnu.org>
987
988 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
989 it's a function from CL.
990 (latex-imenu-create-index): Replace eval-when-compile with progn
991 because latex-section-alist is not bound while compiling.
992
d8c201f5
SM
9932000-09-28 Stefan Monnier <monnier@cs.yale.edu>
994
995 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
996 (outline-mode): Use define-derived-mode.
997
814299a7 998 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
999 * progmodes/awk-mode.el (awk-mode):
1000 * progmodes/asm-mode.el (asm-mode):
1001 Don't gratuitously override the default for comment-column.
1002
1003 * emacs-lisp/lisp.el (lisp-complete-symbol):
1004 Distinguish the let-binding case from the funcall case.
1005 (forward-sexp-function): New variable.
1006 (forward-sexp): Use it.
1007
1008 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1009 (easy-mmode-defmap): Remove the now useless autoload.
1010
1011 * time.el (display-time-mode): Use define-minor-mode.
1012
1013 * subr.el (add-minor-mode): Don't eval NAME.
1014 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1015 Use if rather than cond.
1016
1017 * simple.el (read-expression-map): Define more properly.
1018 (comment-indent-hook): Remove.
1019 (string-to-syntax): Bug fix.
1020
1021 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1022 (cvs-ediff-diff): Fix typo.
1023 (cvs-revert-if-needed): Don't bother preserving read-only.
1024
1025 * paren.el (show-paren-mode): Use define-minor-mode.
1026
1027 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1028 (toggle-auto-compression): Remove.
1029 (jka-compr-build-file-regexp): Remove useless grouping.
1030
1031 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1032 Avoid user-reserved bindings.
1033 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1034 (diff-header-face): Revert to grey85.
1035
1036 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1037
1038 * complete.el (partial-completion-mode) <defcustom>: Remove.
1039 (partial-completion-mode): Use define-minor-mode.
1040 (PC-do-completion): Understand `completion-auto-help = delay'
1041 to mean to popup the completion buffer only the second time.
814299a7 1042 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1043 (PC-include-file-all-completions): Don't quote lambda.
1044
1045 * comint.el (comint-mode-hook): Docstring fix.
1046 (comint-mode): Use define-derived-mode.
1047 (comint-mode-map): Remove obsolete comment.
1048 (make-comint): Minor stylistic change.
1049 (comint-insert-clicked-input): Be more careful to find the overlay.
1050 Use this-command-keys rather than hardcoding mouse-2.
1051
1052 * font-lock.el: Replace confusing (,@ with ,
1053 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1054 Don't use regexp-opt-depth. Spice up the regexp for args.
1055 Don't distinguish between cmds that can take an opt arg or not.
1056 Use `append' and `prepend' rather than `keep'.
1057
1058 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1059 (latex-outline-regexp): New var.
1060 (latex-outline-level): New fun.
1061 (latex-section-alist): New var.
1062 (latex-imenu-create-index): Use it. Use `push' as well.
1063 (tex-shell-map): Initialize it properly.
1064 (tex-mode): Minor stylistic change.
1065 (plain-tex-mode): Use define-derived-mode.
1066 (latex-mode): Use define-derived-mode.
1067 Construct the paragraph regexps in a more readable way.
1068 Set the buffer-local outline-{level,regexp} vars.
1069 (slitex-mode): Derive from latex-mode.
1070 (tex-common-initialization): Don't kill-all-vars anymore.
1071 Add setting for comment-add and font-lock-defaults.
1072 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1073 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1074 (tex-start-tex): New arg DIR (and send a chdir command for it).
1075 Also display the shell buffer and save it in tex-last-buffer-texed.
1076 (tex-region): Use expand-file-name rather than concat.
1077 Remove code made useless by changes in tex-start-tex.
1078 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1079
1080 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1081
ff398532
DL
10822000-09-28 Dave Love <fx@gnu.org>
1083
1084 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1085
f9415d5b
GM
10862000-09-28 Gerd Moellmann <gerd@gnu.org>
1087
1088 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1089 `append'.
1090
fa003899
SM
10912000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1092
1093 * info.el (Info-extract-pointer): Undo last change.
1094 Instead, fix the position of the `bound' arg to re-search-backward.
1095
10962000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1097
1098 * info.el (Info-extract-pointer):
1099 Widen more carefully, to avoid finding pointers in other nodes.
1100 (Info-index): Use push.
1101
f9415d5b 11022000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1103
1104 * frame.el (set-frame-font): Remove call to obsolete function
1105 frame-update-faces.
1106 (set-foreground-color, set-background-color): Likewise for
1107 frame-update-face-colors.
1108
5538b8ba
MB
11092000-09-27 Miles Bader <miles@gnu.org>
1110
1111 * image-file.el: New file.
1112
60536eea
GM
11132000-09-27 Gerd Moellmann <gerd@gnu.org>
1114
5b551d58
GM
1115 * frame.el (frame-notice-user-settings): Don't call
1116 frame-update-faces, which is a no-op now.
814299a7 1117
60536eea
GM
1118 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1119 tool-bar-lines.
1120
36f1966f
DL
11212000-09-27 Dave Love <fx@gnu.org>
1122
1123 * mouse.el: Fix last change.
1124
c5785b73
MB
11252000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1126
1127 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1128
672172d9
KH
11292000-09-22 Kenichi Handa <handa@etl.go.jp>
1130
1131 * international/quail.el (quail-help): The output message is
1132 improved.
1133
4653b4ea
DL
11342000-09-26 Dave Love <fx@gnu.org>
1135
1136 * mouse.el (popup-menu): If POSITION is nil, set it using
1137 mouse-position.
1138
63900fcf
SS
11392000-09-25 Sam Steingold <sds@gnu.org>
1140
1141 * net/browse-url.el (browse-url-file-url): Check for null maps.
1142
cd3b81be
GM
11432000-09-26 Gerd Moellmann <gerd@gnu.org>
1144
876512ab 1145 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1146 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1147
fa003899
SM
1148 * frame.el (frame-notice-user-settings):
1149 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1150
cd3b81be
GM
1151 * toolbar/tool-bar.el (tool-bar-help): New function.
1152
d8b4516f
GM
11532000-09-25 Gerd Moellmann <gerd@gnu.org>
1154
6567e9b5
GM
1155 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1156 current-load-list in top-level forms. Else this leaks a cons cell
1157 every time a defun is called.
63900fcf 1158
d8b4516f 1159 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1160
a461758e
DL
11612000-09-25 Dave Love <fx@gnu.org>
1162
7df6adc3
DL
1163 * startup.el (fancy-splash-head): Check XPM is available.
1164
a461758e
DL
1165 * autoinsert.el (auto-insert): Doc fix.
1166 (auto-insert-alist): Following GNU notices, don't say `copyright
1167 _by_'. Use line-beginning-position.
1168 (auto-insert): Check buffer-file-name is non-nil before use.
1169
b11af2dd
GM
11702000-09-25 Gerd Moellmann <gerd@gnu.org>
1171
1172 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1173 starting with `@def' or `@multitable', in addition to ones
1174 specified by the user in auto-fill-inhibit-regexp.
1175
5f9f981b
GM
11762000-09-25 Markus Rost <rost@math.ohio-state.edu>
1177
1178 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1179 rmail-dont-reply-to-names matches the empty string.
63900fcf 1180
8ff16b4e
GM
11812000-09-25 Gerd Moellmann <gerd@gnu.org>
1182
63900fcf 1183 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1184 text to sound more friendly.
1185
9b4a7800
TTN
11862000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1187
1188 * progmodes/hideshow.el: Update author email address.
1189 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1190 (hs-hide-all-non-comment-function): New var.
1191 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1192 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1193 (hs-show-region): Delete this command.
1194 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1195
4c7c1f3f
DL
11962000-09-22 Dave Love <fx@gnu.org>
1197
1198 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1199 (hl-line-highlight): Specify buffer when moving overlay.
1200
1201 * progmodes/fortran.el (fortran-mode): Locally set
1202 normal-auto-fill-function.
1203 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1204 (fortran-mode-map): Adjust auto-fill menu entry.
1205
13f93dee
GM
12062000-09-22 Gerd Moellmann <gerd@gnu.org>
1207
36eb0a91
GM
1208 * vc-rcs.el (toplevel): Require `vc' when compiling.
1209
fa003899 1210 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1211
36a03bf9
AS
12122000-09-22 Andre Spiegel <spiegel@gnu.org>
1213
9b4a7800 1214 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1215 registered under the new backend.
1216
9b4a7800 1217 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1218 without explicit revision number.
1219
6e4e8a3b
SM
12202000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1221
1222 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1223 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1224 (diff-xor): New function.
1225 (diff-find-source-location): Use it. Fix a stupid name clash.
1226 (diff-hunk-status-msg): New function.
1227 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1228 (diff-test-hunk): Use diff-find-source-location.
1229 (diff-goto-source): Favor the `reverse'.
1230 (diff-hunk-text): Properly handle one-sided context diffs.
1231 (diff-apply-hunk): When done, advance to the next hunk.
1232
1b24b888
GM
12332000-09-21 Gerd Moellmann <gerd@gnu.org>
1234
623a0aae
GM
1235 * startup.el (command-line): If frame was created with a non-zero
1236 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1237
1b24b888
GM
1238 * add-log.el (change-log-date-face, change-log-name-face)
1239 (change-log-email-face, change-log-file-face)
1240 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1241 (change-log-function-face, change-log-acknowledgement-face):
1242 New faces, inheriting from font-lock faces.
1b24b888 1243 (change-log-font-lock-keywords): Use them.
9b4a7800 1244
93b3a1c8
DL
12452000-09-21 Dave Love <fx@gnu.org>
1246
80585273
DL
1247 * progmodes/cperl-mode.el (top-level): Clean up
1248 `eval-when-compile's and assorted defvars.
1249 (cperl-invalid-face): Don't double-quote value. Change custom
1250 type.
1251 (cperl-mode): Set normal-auto-fill-function and don't zap
1252 auto-fill-function.
1253 (cperl-imenu--function-name-regexp-perl): Renamed from
1254 imenu-example--function-name-regexp-perl.
1255 (cperl-imenu--create-perl-index): Renamed from
1256 imenu-example--create-perl-index.
1257 (cperl-xsub-scan): Don't require cl.
1258
93b3a1c8
DL
1259 * msb.el (msb-mode-map): Use substitute-key-definition.
1260 (msb-mode): Use msb-mode-map.
1261
43ccb598
AS
12622000-09-21 Andre Spiegel <spiegel@gnu.org>
1263
1264 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1265 New functions.
fa003899 1266 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1267 (vc-switch-backend): New function.
1268 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1269 (vc-register): Fix prompt.
1270 (vc-unregister, vc-default-unregister): New functions.
1271 (vc-version-diff): Handle empty buffer in sentinel.
1272
1273 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1274 (vc-rcs-state-heuristic): Use it to guess the state of files with
1275 non-strict locking.
1276 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1277 been set with -b, but not created yet.
1278 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1279 contents in order to find the state.
1280 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1281 (vc-rcs-unregister, vc-rcs-receive-file)
1282 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1283
9b4a7800 1284 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1285 in case it is missing.
9b4a7800 1286
95fadcca
GM
12872000-09-21 Gerd Moellmann <gerd@gnu.org>
1288
1289 * startup.el (fancy-splash-tail): Use a different foreground
1290 color on a dark frame background.
1291
470f23e1
MB
12922000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1293
1294 * info.el: Use the correct capitalization when making Info-mode
1295 and Info-edit-mode `special' modes.
1296
281096ed
SM
12972000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1298
1299 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1300 (diff-mode): Add support for add-log.el.
1301 (diff-hunk-text): Use char offsets rather than line offsets.
1302 (diff-find-source-location): Replace LINE with line-offset (nil
1303 if not found) and always set POS to a meaningful position.
1304 Adapt to the new char-offsets.
1305 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1306 Adapt to the new diff-find-source-location.
1307 (diff-goto-source): Adapt to the new diff-find-source-location.
1308
1309 * add-log.el (add-log-file-name): New function (split out of
1310 add-change-log-entry).
1311 (add-change-log-entry): Use it.
1312 Call add-log-file-name-function with the changelog file name if
1313 the current buffer is not associated with any file.
1314 Avoid find-file if the selected window is dedicated.
1315
1316 * diff-mode.el (diff-find-source-location):
1317 Move code from diff-apply-hunk. Return buffer rather than file.
1318 (diff-apply-hunk): Use the new result from diff-find-source-location.
1319 (diff-goto-source): Use the new diff-find-source-location.
1320
c29d77c4
DL
13212000-09-20 Dave Love <fx@gnu.org>
1322
1323 * iswitchb.el: Some doc fixes.
1324 (iswitchb-mode-map): Define completely initially. Inherit
1325 minibuffer-local-map.
1326 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1327 fundamental-mode.
1328 (iswitchb-global-map): New variable.
1329 (iswitchb-summaries-to-end): Amalgamate regexps.
1330 (iswitchb-mode): New.
1331 (iswitchb-mode-hook): New variable.
1332 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1333 `extensions'.
1334
49939379
GM
13352000-09-20 Gerd Moellmann <gerd@gnu.org>
1336
d05c87ac
GM
1337 * ehelp.el (electric-help): New defgroup.
1338 (electric-help-shrink-window): New user-option.
1339 (with-electric-help): Use it.
1340
1ec082d4
GM
1341 * window.el (shrink-window-if-larger-than-buffer): If face
1342 `mode-line' has a :box, and we're on a graphical frame, add 1
1343 to the needed window height.
1344
f46c275e
GM
1345 * frame.el (frame-notice-user-settings): Add a last parameter nil
1346 to a call to `append', because the last list passed to `append' is
1347 not copied, and so subsequent calls to assq-delete-all will modify
1348 default-frame-alist.
1349
b7e11c5b
GM
1350 * startup.el (fancy-splash-image): Change :type.
1351 (fancy-splash-head): Use an XBM image if appropriate.
1352 (command-line-1): Show splash screens in more cases.
1353
26ff68aa
GM
1354 * startup.el (fancy-splash-text): Don't quote faces.
1355
8320414c
GM
1356 * dired.el (dired-font-lock-keywords): Undo last change.
1357 (dired-readin): Bind indent-tabs-mode to nil.
1358
49939379
GM
1359 * startup.el (fancy-splash-head): If frame's background mode
1360 is `dark', change the black background of the image to gray.
1361 (fancy-splash-screens): Display startup echo area message.
1362 (display-startup-echo-area-message): New function.
1363
c3b27206
MB
13642000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1365
55a3d2a1
MB
1366 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1367
1368 * info.el (info-header-node): Tweak for color ttys.
1369
37a99821
MB
1370 * faces.el (face-valid-attribute-values): Make sure directories we
1371 search for stipples both exist and are readable before trying to
1372 search them.
1373
0415d0d0
MB
1374 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1375 in the dry-run case.
1376
523b128c
MB
1377 * jka-compr.el (with-auto-compression-mode): New macro.
1378
c3b27206
MB
1379 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1380 (custom-group-tag-face, custom-variable-tag-face): Use relative
1381 :height and inherit from `variable-pitch' face instead of
1382 hardwiring :family.
1383 * hi-lock.el (hi-black-hb): Likewise.
1384
ddba99ad
MB
1385 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1386 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1387 toolbar-add-item, if image doesn't have a mask add a `:mask
1388 heuristic'.
1389
7e99fbde
SM
13902000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1391
1392 * diff-mode.el: Docstring fixes.
1393 (diff-header-face, diff-comment-face): New faces.
1394 (diff-font-lock-keywords): Highlight a bit differently.
1395 (diff-find-source-location): Don't return SPAN any more.
1396 (diff-hunk-text): Don't bother erasing the temp buffer.
1397 (diff-find-text): Drop argument LINE.
1398 (diff-apply-hunk): Update calls to diff-find-text.
1399 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1400
1401 * calendar/calendar.el: Docstring fixes.
1402 (calendar-make-alist): Don't quote lambda.
1403 (calendar-star-date): Use make-local-variable.
1404
fb275c02
DL
14052000-09-19 Dave Love <fx@gnu.org>
1406
7e99fbde
SM
1407 * toolbar/tool-bar.el: Renamed from toolbar.el.
1408 Change `toolbar' to `tool-bar' generally in symbols.
1409 Make some items invisible in `special' major modes.
1410 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1411 Add arg PROPS.
532cb34d 1412
7e99fbde
SM
1413 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1414 Add :version here.
fb275c02
DL
1415 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1416
8f4ca9a5
GM
14172000-09-19 Gerd Moellmann <gerd@gnu.org>
1418
da1608d9
GM
1419 * progmodes/sh-script.el (sh-search-word): Remove call to
1420 `debug'.
1421
8fb3df59
GM
1422 * files.el (find-file-suppress-same-file-warnings): New
1423 user-option.
1424 (find-file-noselect): Use it.
1425
a01bb1db
GM
1426 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1427 :version.
1428 (fancy-splash-screen): Defgroup.
1429
8f4ca9a5
GM
1430 * add-log.el (change-log-font-lock-keywords): Match names
1431 more exactly for the case that font-lock-constant-face is
1432 underlined.
1433
ba9eeda1 14342000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1435
ba9eeda1
GM
1436 * progmodes/sh-script.el (sh-search-word): Rewritten for
1437 speed.
1438
289eaef9
AS
14392000-09-19 Andre Spiegel <spiegel@gnu.org>
1440
1441 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1442
ce9ded5d
GM
14432000-09-19 Gerd Moellmann <gerd@gnu.org>
1444
c113de23
GM
1445 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1446 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1447 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1448 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1449 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1450 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1451 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1452 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1453 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1454 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1455 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1456 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1457
ce9ded5d
GM
1458 * startup.el (fancy-splash-text): New variable.
1459 (fancy-splash-delay, fancy-splash-image): New user-options.
1460 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1461 (fancy-splash-screens): New functions.
1462 (command-line-1): If display has a `display' frame parameter, has
1463 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1464
b9b1c3a9
DL
14652000-09-19 Dave Love <fx@gnu.org>
1466
1467 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1468 with null `help'. Use modern backquote syntax.
1469
1af25534
GM
14702000-09-19 Gerd Moellmann <gerd@gnu.org>
1471
afd3c8cd
GM
1472 * font-lock.el (font-lock-mode): Change message telling the user
1473 that ``the buffer is too big''.
1474
1af25534
GM
1475 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1476 for instance for the case that tab-width is 2.
1477
05b1f851
GM
14782000-09-18 Gerd Moellmann <gerd@gnu.org>
1479
1480 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1481 toolbar-add-item, if image doesn't have a mask add a `:mask
1482 heuristic'.
1483
8ec8f673
MB
14842000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1485
2b612b1f
MB
1486 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1487 and return a cons if it's non-nil.
1488 (diff-apply-hunk): Try to jump to the line in the source text
1489 corresponding to the position of point in the in the hunk.
1490
9b4a7800 1491 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1492 (Info-title-1-face): Use face inheritance and relative sizes
1493 instead of hard-wiring things.
1494
1495 * faces.el (secondary-selection): Make dark-background variant sane.
1496
5eedab4d
AI
14972000-09-16 Andrew Innes <andrewi@gnu.org>
1498
5eedab4d
AI
1499 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1500 read-only, since they aren't under VC now.
1501
6a142f26
DL
15022000-09-17 Dave Love <fx@gnu.org>
1503
e07436e1
DL
1504 * tmm.el: Replace mapcar with mapc in several places.
1505
1506 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1507 ad-unadvise.
1508
7d354dd5
DL
1509 * international/latin1-disp.el: New file.
1510
6a142f26
DL
1511 * calendar/cal-move.el (scroll-calendar-left)
1512 (scroll-calendar-right): Make arg optional (for active mode line).
1513
1514 * calendar/calendar.el (calendar-mode-line-format): Make fields
1515 mouse-sensitive.
1516 (calendar-read-date, calendar-read-date, calendar-window-list):
1517 Unquote lambda.
1518 (calendar-month-name): Use aref, not sref.
1519
1520 * view.el (minor-mode-alist): Propertize the string.
1521
1522 * international/characters.el (standard-case-table): Add entries
1523 for Greek.
1524
50ac70af
MB
15252000-09-18 Miles Bader <miles@gnu.org>
1526
53c9ab4f
MB
1527 * info.el (info-node, info-xref): Add dark-background variants.
1528
a114b1ca
MB
1529 * faces.el (header-line): Change defaults to be less confusing
1530 when mixed with mode-lines.
1531
50ac70af
MB
1532 * info.el (Info-fontify-node): Make a few cleanups.
1533 Add extra `help-echo' and `local-map' props to node xrefs.
1534 Use header-specific faces for node-names & xrefs.
1535 (Info-use-header-line): New variable.
53c9ab4f 1536 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1537 (Info-setup-header-line): New function.
1538 (Info-select-node): Call Info-setup-header-line when enabled.
1539 (Info-extract-pointer): Work even if the header line is hidden.
1540 (Info-header-line): New variable.
1541
729927ff
SM
15422000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1543
1544 * vms-patch.el (print-region-function): Don't quote lambda.
1545
1546 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1547
1548 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1549 (lm-get-header-re): Allow spaces between the header and the colon.
1550 (lm-header): Allow $ in non-RCS headers.
1551 (lm-header-multiline): Put the strings back into order.
1552 Stop at an empty line. Don't require two space chars if the
1553 line is clearly not another header line.
1554
1555 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1556 (popup-menu-popup): Remove.
1557
7a98d821
GM
15582000-09-15 Gerd Moellmann <gerd@gnu.org>
1559
7f8f1edc
GM
1560 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1561 specification if or if not tool-bar item contains an `:enabled'
1562 property.
1563
7a98d821
GM
1564 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1565 current buffer has no file name.
1566
a7bc704b
DL
15672000-09-15 Dave Love <fx@gnu.org>
1568
1569 * strokes.el: Sync with maintainer's current version with changes
1570 for Emacs, but avoid runtime cl and levents.
1571 (toplevel): Change autoloads and compilation requires.
1572 (strokes-version, strokes-bug-address, strokes-lift): Values
1573 changed.
1574 (strokes-xpm-header, strokes-insinuated): New variable.
1575 (strokes): Add :link.
1576 (strokes-mode): Customized.
1577 (strokes-while-inhibiting-garbage-collector): New macro.
1578 (strokes-remassoc): Avoid remove-if.
1579 (strokes-fix-button2-command): Don't use ad-do-it.
1580 (strokes-insinuate): New function.
1581 (strokes-button-press-event-p, strokes-button-release-event-p):
1582 New functions, used instead of non-`strokes-' versions..
1583 (strokes-mouse-event-p): Rewritten.
1584 (strokes-event-closest-point): Avoid event-point.
1585 (strokes-get-grid-position): Avoid cdadr, caadr
1586 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1587 functions.
1588 (strokes-help): Use with-output-to-temp-buffer.
1589 (strokes-window-configuration-changed-p): New function.
1590 (strokes-update-window-configuration): Use buffer-live-p,
1591 strokes-window-configuration-changed-p.
1592 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1593 (strokes-char-face): New face.
1594 (strokes-char-table, strokes-base64-chars): New variable.
1595 (strokes-xpm-for-stroke, strokes-list-strokes)
1596 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1597 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1598 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1599 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1600 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1601 functions.
1602
47e351a3
GM
16032000-09-15 Gerd Moellmann <gerd@gnu.org>
1604
ebb8f116
GM
1605 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1606
47e351a3
GM
1607 * image.el (create-image): Doc fix.
1608
1609 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1610 instead of `:heuristic-mask t'.
1611
fe83b953
AI
16122000-09-14 Andrew Innes <andrewi@gnu.org>
1613
1614 * makefile.w32-in: Revert to Unix line endings.
1615
52481729
AI
16162000-09-14 Andrew Innes <andrewi@gnu.org>
1617
3021e816
AI
1618 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1619 when installing.
1620
52481729
AI
1621 * makefile.nt (DONTCOMPILE): Fix typo.
1622
1623 * shell.el (shell-write-history-on-exit): New function.
1624 (shell-dumb-shell-regexp): New custom variable.
1625 (shell-mode): Make shell-write-history-on-exit the process
1626 sentinel if shell name matches shell-dumb-shell-regexp.
1627
1628 * w32-fns.el: Comment out before-init-hook function which resets
1629 source-directory based; this breaks bootstrap.
1630
f8034e41
DL
16312000-09-14 Dave Love <fx@gnu.org>
1632
1633 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1634 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1635 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1636 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1637 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1638 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1639 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1640 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1641 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1642
1643 * toolbar/toolbar.el: New.
1644
1645 * subdirs.el: Add toolbar.
1646
b9ce5694
GM
16472000-09-14 Gerd Moellmann <gerd@gnu.org>
1648
1649 * indent.el (indent-for-tab-command): Doc fix.
1650
986b7dee
GM
16512000-09-14 Alex Schroeder <alex@gnu.org>
1652
1653 * ansi-color.el (ansi-colors): Doc change.
1654 (ansi-color-get-face): Simplified regexp.
1655 (ansi-color-faces-vector): Added more faces, doc change.
1656 (ansi-color-names-vector): Doc change.
1657 (ansi-color-regexp): Simplified regexp.
1658 (ansi-color-parameter-regexp): New regexp.
1659 (ansi-color-filter-apply): Doc change.
1660 (ansi-color-filter-region): Doc change.
1661 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1662 deal with zero length parameters.
1663 (ansi-color-apply-on-region): Doc change.
1664 (ansi-color-map): Doc change.
1665 (ansi-color-map-update): Removed debugging message.
1666 (ansi-color-get-face-1): Added condition-case to trap
1667 args-out-of-range errors.
1668 (ansi-color-get-face): Doc change.
1669 (ansi-color-make-face): Removed.
1670 (ansi-color-for-shell-mode): New option.
9b4a7800 1671
076ff911
KH
16722000-09-13 Kenichi Handa <handa@etl.go.jp>
1673
1674 * international/quail.el (quail-start-translation): Translate KEY
1675 if necessary even if it doesn't have any mapping in the current
1676 input method.
1677 (quail-start-conversion): Likewise.
1678 (quail-help): The output message is improved.
1679
bdf08678
MB
16802000-09-13 Miles Bader <miles@gnu.org>
1681
1682 * comint.el (comint-output-filter): Revert to using
1683 `insert-before-markers'. Add bletcherous hack to undo damage
1684 caused by `insert-before-markers'. Put `front-sticky' property on
1685 overlays created here so that the field code understands how the
1686 overlay works. Use a let when making comint-last-prompt-overlay,
1687 so that the code is easier to read.
1688
ffb8db8d
DL
16892000-09-13 Dave Love <fx@gnu.org>
1690
1691 * wid-edit.el (widget-default-format-handler): DTRT when
1692 doc-property is a function.
1693
5dd05f61
GM
16942000-09-12 Francesco Potorti` <pot@gnu.org>
1695
1696 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1697 filed name if it's not there.
1698
35177617
DL
16992000-09-12 Dave Love <fx@gnu.org>
1700
9023837e
DL
1701 * simple.el (read-mail-command): Doc fix.
1702 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1703
35177617
DL
1704 * vc.el (vc-dired-listing-switches): Fix :version.
1705
1706 * vc-hooks.el: Doc fixes.
1707
1708 * subr.el (add-minor-mode): Use toggle-fun arg.
1709
1710 * speedbar.el: Add :version to several defcustoms.
1711
1712 * imenu.el (imenu--truncate-items, imenu--cleanup)
1713 (imenu--generic-function): Avoid mapcar.
1714 (imenu--replace-spaces): Function removed.
1715 (imenu--completion-buffer): Use subst-char-in-string.
1716 (imenu-add-to-menubar): Use keymap inheritance.
1717
1afaae94
MB
17182000-09-12 Miles Bader <miles@gnu.org>
1719
1720 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1721 (diff-mode-map): Bind `diff-test-hunk'.
1722 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1723
17242000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1725
1726 * bytecomp.el (byte-compile-defvar): Undo last change
1727 because it breaks '(make-variable-buffer-local (defvar ...)'
1728 which is used at least in dired.
1729
63c36c3c
KH
17302000-09-12 Kenichi Handa <handa@etl.go.jp>
1731
1732 * international/quail.el (quail-define-package): Docstring
1733 modified.
1734
1ad24be1
KH
17352000-09-12 Kenichi Handa <handa@etl.go.jp>
1736
362a8065
KH
1737 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1738 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1739 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1740 docstring of "chinese-py".
1741
1ad24be1
KH
1742 * international/quail.el (quail-translation-docstring): New
1743 variable.
1744 (quail-show-keyboard-layout): Docstring modified.
1745 (quail-select-current): Likewise.
1746 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1747 infinite recursive call.
1748 (quail-help): Check quail-translation-docstring. Format of the
1749 output changed.
1750 (quail-help-insert-keymap-description): Adjusted for the above
1751 change.
1752
cc0f95a4
GM
17532000-09-11 Gerd Moellmann <gerd@gnu.org>
1754
1755 * bytecomp.el (byte-compile-defvar): Only cons onto
1756 current-load-list in top-level forms. Else this leaks a cons cell
1757 every time a defun is called.
1758
7530b6da
MB
17592000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1760
1761 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1762 Now understands non-unified diffs. Some functionality moved into
1763 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1764 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1765 modify anything. Only reposition point in the patched file if the
1766 patch succeeds. Only pop up another window if POPUP is true.
1767 Emit a message describing what happened if successful, and at what
1768 line-offset. Automatically detect reversed hunks and do something
1769 appropriate.
1770 (diff-hunk-text, diff-find-text): New functions.
1771 (diff-filter-lines): Function removed.
1772 (diff-test-hunk): New function.
1773 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1774
6b124390
DL
17752000-09-10 Dave Love <fx@gnu.org>
1776
1777 * textmodes/tildify.el: Minor doc/commentary fixes.
1778 (tildify) <defgroup>: Add :version.
1779
1780 * faces.el (face-x-resources): Make custom type more specific.
1781 (frame-background-mode): Use mapc.
1782 (region) <defcustom>: Add :version.
1783
7f8b6551
SM
17842000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1785
9b4a7800
TTN
1786 * vc-sccs.el (vc-sccs-register):
1787 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1788 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1789 * vc.el (vc-register): Clear file's properties.
1790
c454aac1
GM
17912000-09-08 Gerd Moellmann <gerd@gnu.org>
1792
1793 * faces.el (face-spec-set): Only face-spec-reset-face when
1794 ATTRS is non-nil.
1795
bb934822
EZ
17962000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1797
1798 * help.el (help-insert-xref-button): Fix a typo in doc string.
1799
03419440
EZ
18002000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1801
7f8b6551
SM
1802 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1803 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1804 methods.
1805
03419440
EZ
1806 * menu-bar.el (read-mail-item-name): New function.
1807 (menu-bar-tools-menu): Use it to compute and display the package
1808 used to read email.
1809 (menu-bar-tools-menu): Fix typo in GUD's help string.
1810
dbcee71a
DL
18112000-09-07 Dave Love <fx@gnu.org>
1812
19e713d8
DL
1813 * diff-mode.el (diff-mouse-goto-source): New function.
1814
a7cafade 1815 * vc-sccs.el: Doc fixes.
7f8b6551 1816 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1817
1818 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1819 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1820 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1821 (vc-rcs-master-templates): Add or change :version.
1822
7f8b6551 1823 * vc-cvs.el: Doc fixes.
a7cafade
DL
1824 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1825 (vc-cvs-stay-local): Add :version.
1826
dbcee71a
DL
1827 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1828
ed254191
KH
18292000-09-07 Kenichi Handa <handa@etl.go.jp>
1830
1831 * international/quail.el (quail-help): Fix previous change.
1832
ab0ee409
GM
18332000-09-07 Gerd Moellmann <gerd@gnu.org>
1834
f46f845b 1835 * faces.el (color-values): Doc fix.
9b4a7800 1836
ab0ee409
GM
1837 * faces.el (frame-set-background-mode): Use frame-parameter
1838 instead of frame-parameters.
1839
1840 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1841 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1842 frame-parameters.
9b4a7800 1843
f7246ac7
KH
18442000-09-07 Kenichi Handa <handa@etl.go.jp>
1845
1846 * language/devan-util.el (devanagari-to-indian-region): In the
1847 loop, change the following char, not preceding char.
1848
96889af2
GM
18492000-09-07 Gerd Moellmann <gerd@gnu.org>
1850
1091dd67
GM
1851 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1852 instead of frame-parameters.
1853
9b4a7800 1854 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1855 internal-set-lisp-face-attribute with FRAME being 0.
1856
1857 * vc.el: Remove `Id' version control keyword.
96889af2 1858
0fddd0dc
KH
18592000-09-07 Kenichi Handa <handa@etl.go.jp>
1860
1861 * help.el (help-make-xrefs): Adjusted for the change of
1862 help-xref-mule-regexp.
1863 (help-insert-xref-button): New function.
1864
1865 * international/mule-cmds.el (help-xref-mule-regexp-template):
1866 Include the pattern for character set.
1867 (leim): New group.
1868
1869 * international/quail.el: Don't require face.
1870 (quail): New group.
7f8b6551 1871 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1872 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1873 (quail-keyboard-layout-substitution): New variable.
1874 (quail-update-keyboard-layout): New function.
1875 (quail-keyboard-layout-type): New customizable variable.
1876 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1877 (quail-keyboard-translate): Pay attention to
1878 quail-keyboard-layout-substitution.
1879 (quail-insert-kbd-layout): New function.
1880 (quail-show-keyboard-layout): New function.
1881 (quail-get-translation): If the definition is a vector of length
7f8b6551 1882 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1883 in that string.
1884 (quail-update-current-translations): Fix the case of
1885 relative-index out of range.
1886 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1887 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1888 Show key sequences for all available characters.
0fddd0dc
KH
1889 (quail-help-insert-keymap-description): Don't show such verbose
1890 key bindings as quail-self-insert-command.
1891
1892 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1893 Format changed, and each element now have extra documentations.
1894 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1895 Adjusted for the change of quail-cxterm-package-ext-info.
1896
8ddceaf1
GM
18972000-09-06 Gerd Moellmann <gerd@gnu.org>
1898
1899 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1900 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1901 during bootstrap.
1902
099bd78a
SM
19032000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1904
1905 * vc.el: (toplevel): Don't require `dired' at run-time.
1906 (vc-dired-resynch-file): Remove autoload cookie.
1907
19082000-09-05 Andre Spiegel <spiegel@gnu.org>
1909
1910 * vc.el: Made several backend functions optional.
1911 (vc-default-responsible-p): New function.
1912 (vc-merge): Use RET for first version to trigger merge-news, not
1913 prefix arg.
1914 (vc-annotate): Handle backends that do not support annotation.
1915 (vc-default-merge-news): Removed. The existence of a merge-news
1916 implementation is now checked on caller sites.
1917
9b4a7800 1918 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1919 case.
1920
9b4a7800 1921 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1922 special case that has been removed from the default in vc-hooks.el.
1923
19242000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1925
1926 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1927
19282000-09-05 Andre Spiegel <spiegel@gnu.org>
1929
1930 * vc-hooks.el: Require vc during compilation.
1931 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1932 macro `with-vc-properties' in vc.el.
1933 (vc-file-getprop): Doc fix.
1934 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1935
099bd78a
SM
1936 * vc.el: Require dired-aux during compilation.
1937 (vc-name-assoc-file): Moved to vc-sccs.el.
1938 (with-vc-properties): New macro.
9b4a7800 1939 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1940 vc-finish-steal): Use it.
1941 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1942 to the backend-specific function is now supposed to do the checkout,
1943 too.
1944 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1945
9b4a7800 1946 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1947 set file properties; that gets done in the generic code now.
1948
1949 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1950 Changed parameter list, added code from vc.el that does the
1951 checkout, possibly with a double-take.
1952
1953 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1954 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1955 the above under the new name.
1956 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1957 parameter list, added checkout command.
1958 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1959 properties; that gets done in the generic code now.
1960
19612000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1962
1963 * vc.el: Docstring fixes (courtesy of checkdoc).
1964
19652000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1966
1967 * vc.el (vc-checkout-writable-buffer-hook)
1968 (vc-checkout-writable-buffer): Remove.
1969 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1970 (vc-log-mode): Make it into a clean derived major mode.
1971 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1972 vc-log-mode if log-edit is not available.
1973 (vc-dired-mode-map): Don't set-keymap-parent yet.
1974 (vc-dired-mode): Do set-keymap-parent here.
1975 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1976
08ba3862
GM
19772000-09-05 Gerd Moellmann <gerd@gnu.org>
1978
1979 * faces.el (set-face-attribute, face-spec-reset-face)
1980 (face-spec-set): Avoid consing by removing calls to `apply'.
1981
1982 * frame.el (frame-parameter): Move to C code.
1983
3b4429b4
DL
19842000-09-05 Dave Love <fx@gnu.org>
1985
1986 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1987 insert-before-markers-and-inherit. Now checked systematically!
1988
877055f6
GM
19892000-09-05 Alex Schroeder <alex@gnu.org>
1990
1991 * sql.el (sql-postgres): Use sql-postgres-options.
1992 (sql-postgres-options): New variable.
1993
19942000-09-05 Alex Schroeder <alex@gnu.org>
1995
1996 * sql.el (sql-mode-menu): Work around missing variable mark-active
1997 in XEmacs.
1998 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1999 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2000 compatibility.
2001
7a004b71
GM
20022000-09-04 Gerd Moellmann <gerd@gnu.org>
2003
54baed30 2004 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2005
7a004b71
GM
2006 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2007
2008 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2009
20102000-09-04 Andre Spiegel <spiegel@gnu.org>
2011
2012 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2013 don't support anything else under SCCS yet.
2014
2015 * vc-hooks.el: Minor doc fixes.
2016
20172000-09-04 Andre Spiegel <spiegel@gnu.org>
2018
2019 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2020 not necessary. If verbose in state `needs-patch', do the same as
2021 under `up-to-date'. When NOT verbose and `needs-patch', check out
2022 latest version instead of `merge-news'.
2023 (vc-next-action-dired): Don't mess with default-directory here; it
2024 breaks other parts of dired. It is the job of the
099bd78a 2025 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2026 (vc-next-action): Remove a special CVS case.
2027 (vc-clear-headers): New optional arg FILE.
2028 (vc-checkin, vc-checkout): Set properties vc-state and
2029 vc-checkout-time properly.
099bd78a 2030 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2031 (vc-print-log): Use new backend function `show-log-entry'.
2032 (vc-cancel-version): Do the checks in a different order. Added a
2033 FIXME concerning RCS-only code.
2034
2035 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2036 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2037
2038 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2039
9b4a7800 2040 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2041 `needs-patch' as a `-' too.
2042
20432000-09-04 Andre Spiegel <spiegel@gnu.org>
2044
2045 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2046 (vc-default-could-register): New function.
2047 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2048 (vc-resynch-buffer): Call vc-dired-resynch-file.
2049 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2050 vc-resynch-buffer instead of vc-resynch-window.
2051 (vc-next-action-dired): Don't redisplay here, that gets done as a
2052 result of the individual file operations.
2053 (vc-retrieve-snapshot): Corrected prompt order.
2054
2055 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2056
7a004b71
GM
2057 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2058 as well.
2059 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2060 hostname regexps. Updated all callers.
2061 (vc-cvs-responsible-p): Handle directories as well.
2062 (vc-cvs-could-register): New function.
2063 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2064 properties up-to-date.
9b4a7800 2065
7a004b71
GM
2066 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2067 user whether to create one.
2068
20692000-09-04 Andre Spiegel <spiegel@gnu.org>
2070
2071 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2072 check out a non-existing file.
2073
2074 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2075 workfile does not exist.
2076
2077 * vc.el (vc-version-diff): Use `require' to check for existence of
2078 diff-mode.
2079
20802000-09-04 Andre Spiegel <spiegel@gnu.org>
2081
2082 * vc-cvs.el (vc-cvs-registered): Use new function
2083 vc-cvs-parse-entry to do the actual work.
2084
20852000-09-04 Andre Spiegel <spiegel@gnu.org>
2086
2087 * vc-hooks.el (vc-find-backend-function): If function doesn't
2088 exist, return nil instead of error.
2089 (vc-call-backend): Doc fix.
2090
2091 * vc.el (vc-do-command): Doc fix.
2092 (vc-finish-logentry): When checking in from vc-dired, choose the
2093 right backend for logentry check.
2094 (vc-dired-mode-map): Inherit from dired-mode-map.
2095 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2096 simplified.
2097 (vc-dired-state-info): Removed, updated caller.
2098 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2099 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2100 (vc-dired-listing-switches): New variable.
2101 (vc-directory): Use it, instead of dired-listing-switches.
2102
2103 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2104 (vc-cvs-dir-state): New function.
7f8b6551 2105 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2106 (vc-cvs-parse-entry): New function, also to be used in
2107 vc-cvs-registered.
9b4a7800 2108
7a004b71
GM
21092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2110
2111 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2112 *or* single-window-frames.
2113
21142000-09-04 Andre Spiegel <spiegel@gnu.org>
2115
2116 * vc.el (vc-update-changelog): Split into generic part and default
2117 implementation. Doc string adapted.
2118 (vc-default-update-changelog): New function. Call the `rcs2log'
2119 script in exec-directory, to fix a long-standing nuisance.
2120
2121 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2122 simply signals an error.
9b4a7800 2123
7a004b71
GM
21242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2125
2126 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2127 control-flow more clear and to avoid running `cvs' twice.
2128
2129 * vc.el (vc-next-action-on-file): Doc fix.
2130 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2131 (vc-print-log): Eval `file' before constructing the continuation.
2132
21332000-09-04 Andre Spiegel <spiegel@gnu.org>
2134
2135 * vc.el (vc-next-action-on-file): Corrected several messages.
2136 (vc-merge): Add prefix arg `merge-news'; handle it.
2137
2138 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2139 is not reached. It is.
2140 (vc-cvs-merge): Set state to 'edited after merge.
2141 (vc-cvs-merge-news): Set workfile version to nil if not known.
2142 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2143
2144 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2145 via stdout. (Merge from main line.)
9b4a7800 2146
7a004b71
GM
21472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2148
2149 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2150 detection.
2151
21522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2155 against kill-all-local-variables.
2156 (vc-log-edit): Don't save vc-parent-buffer any more.
2157 (vc-last-comment-match): Initialize to an empty string.
2158 (vc-post-command-functions): New hook.
2159 (vc-do-command): Run it.
2160 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2161 (vc-finish-logentry): Only add the comment to the ring if it's
2162 different from the last comment entered.
2163 (vc-new-comment-index): New function.
2164 (vc-previous-comment): Use it. Make the minibuffer message
2165 slightly less terse.
2166 (vc-comment-search-reverse): Make it work forward as well. Don't
2167 set vc-comment-ring-index if no match is found. Use
2168 vc-new-comment-index.
2169 (vc-comment-search-forward): Use vc-comment-search-reverse.
2170 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2171 define-derived-mode will do it for us. Bind `v' to a keymap that
2172 inherits from vc-prefix-map so that we can bind `vt' without
2173 binding C-x v t.
2174 (vc-retrieve-snapshot): Parenthesis typo.
2175
2176 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2177 to 1. Make sure to switch to *vc* before looking for an error
2178 message. Use vc-parse-buffer.
2179
21802000-09-04 Andre Spiegel <spiegel@gnu.org>
2181
2182 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2183 and NAME.
2184 (vc-retrieve-snapshot): Split into two parts.
2185 (vc-default-retrieve-snapshot): New function.
2186
2187 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2188 (vc-cvs-retrieve-snapshot): New function (untested).
2189 (vc-cvs-stay-local): Default to t.
2190 (vc-cvs-remote-p): New function and property.
2191 (vc-cvs-state): Stay local only if the above is t.
2192 (vc-handle-cvs): Removed.
2193 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2194 done via vc-handled-backends now.
2195 (vc-cvs-header): Escape Id.
2196
21972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2198
2199 * vc.el (vc-do-command): Remove unused commands.
2200 (vc-version-diff): Make sure default-directory ends with a slash.
2201 Move the window commands into a vc-exec-after.
2202 (vc-print-log): Move more of the code into the `vc-exec-after'.
2203
22042000-09-04 Andre Spiegel <spiegel@gnu.org>
2205
2206 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2207 (vc-print-log): Search current revision from beginning of buffer.
2208 (vc-revert-buffer): Clear echo area after the diff is finished.
2209 (vc-prefix-map): Removed definition of "t" for terse display in vc
2210 dired.
2211 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2212 definition of "vt" for terse display.
2213 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2214
22152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2216
2217 * vc.el (vc-exec-after): Avoid caddr.
2218
22192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2220
2221 * vc.el (vc-exec-after): New function.
2222 (vc-do-command): Use it to add a termination message for async
2223 procs.
2224 (vc-checkout): Try to handle a missing-backend situation.
2225 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2226 of a directory with a backend using async diffs.
2227 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2228 present.
2229
2230 * vc-sccs.el (vc-sccs-state-heuristic): Use
2231 file-ownership-preserved-p.
2232
2233 * vc-rcs.el (vc-rcs-state-heuristic): Use
2234 file-ownership-preserved-p.
2235 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2236
22372000-09-04 Andre Spiegel <spiegel@gnu.org>
2238
2239 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2240 vc-do-command.
2241
2242 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2243 when there are no changes.
2244
22452000-09-04 Andre Spiegel <spiegel@gnu.org>
2246
2247 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2248
2249 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2250
22512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2252
2253 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2254
2255 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2256 the `fset' outside of the defvar so that it works even if
2257 vc-prefix-map was already defined.
2258 (vc-setup-buffer): New function, split out of vc-do-command.
2259 (vc-do-command): Allow BUFFER to be t to mean `just use the
2260 current buffer without any fuss'.
2261 (vc-version-diff): Change the `diff' backend operation to just put
2262 the diff in the current buffer without erasing it. Always use
2263 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2264 shrink-window-if-larger-than-buffer.
2265 (vc-print-log): Change the `print-log' backend operation to just
2266 put the log in the current buffer without erasing it. Protect
2267 shrink-window-if-larger-than-buffer.
2268 (vc-update-change-log): Fix setd typo.
2269
2270 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2271 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2272
2273 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2274 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2275 CMP.
2276
2277 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2278 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2279 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2280
22812000-09-04 Andre Spiegel <spiegel@gnu.org>
2282
2283 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2284 not possible, use vc-BACKEND-workfile-unchanged-p.
2285 (vc-default-workfile-unchanged-p): New function. Delegates to a
2286 full vc-BACKEND-diff.
2287
2288 * vc-hooks.el (vc-simple-command): Removed.
2289
2290 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2291 instead of vc-simple-command.
2292 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2293 avoid doing a diff when opening a file.
2294 (vc-rcs-state): Added check for unlocked-changes.
2295 (vc-rcs-header): Escape Id.
2296 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2297 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2298 version.
2299
2300 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2301 (vc-sccs-diff): Remove optional arg CMP.
2302 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2303 SCCS-specific function.
2304
2305 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2306 vc-simple-command.
2307
23082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2309
2310 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2311 (with-vc-file, vc-merge): Use vc-editable-p.
2312 (vc-do-command): Remove unused var vc-file and fix the
2313 doubly-defined `status' var. Add a user message when starting an
2314 async command.
2315 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2316 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2317 Use with-current-buffer.
2318 (vc-buffer-sync): Use unless.
2319 (vc-next-action-on-file): If the file is 'edited by read-only,
2320 make it read-write instead of trying to commit.
2321 (vc-version-diff, vc-update-change-log): Use `setq
2322 default-directory' rather than `cd'.
2323 (vc-log-edit): Don't forget to set default-directory in the
2324 buffer.
2325
2326 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2327 (vc-sccs-state-heuristic): Use file-writable-p instead of
2328 comparing userids.
2329 (vc-sccs-checkout): Use `unless'.
2330
2331 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2332 of comparing userids.
2333 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2334 Simplify the logic by eliminating unreachable code.
2335 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2336 just do a recursive call if we need to retry.
2337 (vc-rcs-checkout): Handle the case where rcs is missing by making
2338 the buffer read-write if requested and re-signalling the error.
2339
2340 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2341
23422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2343
2344 * vc-hooks.el (vc-handled-backends): Docstring change.
2345 (vc-ignore-vc-files): Mark obsolete.
2346 (vc-registered): Check vc-ignore-vc-files.
2347 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2348 vc-ignore-vc-files.
2349
2350 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2351
23522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2353
2354 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2355 files since ange-ftp already has vc-registered return nil.
2356
2357 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2358 (vc-sccs-workfile-version): Use with-temp-buffer and new
2359 vc-parse-buffer and don't bother setting the property.
2360 (vc-sccs-add-triple): Use with-current-buffer and
2361 find-file-noselect.
2362 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2363
2364 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2365 derives from the old vc-parse-buffer but uses the revision number
2366 rather than the date (much easier to compare robustly).
2367 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2368 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2369 locking-user more directly. Check strict locking and set
2370 checkout-model appropriately.
2371 (vc-rcs-parse-locks): Remove.
2372 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2373 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2374 (vc-rcs-system-release): Use with-current-buffer and
2375 vc-parse-buffer.
2376 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2377
2378 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2379 (vc-simple-command): Docstring fix.
2380 (vc-registered): Align the way the file-handler is called with the
2381 way the function itself works.
2382 (vc-file-owner): Remove.
2383
2384 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2385 extraction of fields and call to file-attributes because of a
2386 temporary bug in rcp.el.
2387 (vc-cvs-fetch-status): Use with-current-buffer.
2388
23892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2390
2391 * vc.el (vc-do-command): Use file-relative-name.
2392 (vc-responsible-backend): Use vc-backend if possible.
2393 (vc-create-snapshot): Improve the `interactive' spec. Add support
2394 for branches and dispatch to backend-specific `create-snapshot'.
2395 (vc-default-create-snapshot): New function, containing the bulk of
2396 the old vc-create-snapshot.
2397 (vc-retrieve-snapshot): Improve the interactive spec.
2398
2399 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2400 (vc-backend-hook-functions): Remove.
2401 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2402 (vc-backend): Reintroduce the test for `file = nil' now that I
2403 know why it was there (and added a comment to better remember).
2404
2405 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2406 code from vc-sccs-hooks.el.
2407 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2408 'vc anymore.
2409 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2410 and file-directory-p instead of file-exists-p.
2411 (vc-sccs-check-headers): Simplify the regexp.
2412
2413 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2414 from vc-rcs-hooks.el. Don't require 'vc anymore.
2415 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2416 file-directory-p instead of file-exists-p.
2417
2418 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2419 from vc-cvs-hooks.el.
2420 (proto vc-cvs-registered): Require 'vc-cvs instead of
2421 'vc-cvs-hooks. Don't require 'vc anymore.
2422 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2423 file-directory-p instead of file-exists-p.
2424 (vc-cvs-create-snapshot): New function, replacing
2425 vc-cvs-assign-name.
2426 (vc-cvs-assign-name): Remove.
2427
24282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2429
2430 * vc-cvs.el (vc-cvs-header): New var.
2431
2432 * vc-rcs.el (vc-rcs-exists): Remove.
2433 (vc-rcs-header): New var.
2434
2435 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2436 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2437 (vc-sccs-header): New var.
2438
2439 * vc.el (vc-do-command): Get rid of the `last' argument.
2440 (vc-header-alist): Remove, replaced by vc-X-header.
2441 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2442 (vc-dired-hook): Use expand-file-name instead of concat.
2443 (vc-directory): Use file-name-as-directory.
2444 (vc-snapshot-precondition, vc-create-snapshot)
2445 (vc-retrieve-snapshot): Allow the command to operate on any
2446 directory.
2447
2448 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2449 just removing the 'WORKFILE argument or by removing the 'MASTER
2450 argument and replacing `file' with (vc-name file).
2451
24522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2453
2454 * vc.el: Update Copyright and add a crude list of backend funs.
2455 (vc-writable-p): New function.
2456 (with-vc-file): Use vc-writable-p.
7f8b6551 2457 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2458 (vc-register): Avoid vc-name.
2459 (vc-locking-user): Remove.
2460 (vc-steal-lock): Make the `owner' arg non-optional.
2461 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2462 vc-checkout-model.
2463 (vc-default-dired-state-info): Use vc-state instead of
2464 vc-locking-user and return special strings for special states.
2465 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2466 and get rid of one of the special CVS cases.
2467 (vc-cancel-version): prettify error message with \\[...].
2468 (vc-rename-master): New function.
2469 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2470 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2471 the CVS special case generic.
2472 (vc-default-record-rename): Remove.
2473 (vc-file-tree-walk-internal): Only call FUNC for files that are
2474 under control of some VC backend and replace `concat' with
2475 expand-file-name.
2476 (vc-file-tree-walk): Update docstring.
2477 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2478 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2479
2480 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2481 vc-sccs-record-rename. Use `find-file-noselect' rather than
2482 `find-file' and call `vc-rename-master' to do the actual move.
2483 (vc-sccs-diff): Remove unused `backend' variable.
2484
2485 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2486 to delay loading of vc-sccs until it is really used.
2487 (vc-sccs-master-templates): Preload.
2488 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2489 (vc-sccs-project-dir): Remove (merged into
2490 vc-sccs-search-project-dir).
2491 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2492 rather than `concat', make sure it is preloaded and don't bother
2493 to check that the file actually exists.
2494 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2495 `locks' argument (use buffer's content instead) and eliminate n^2
2496 behavior.
2497
2498 * vc-rcs.el: Update Copyright.
2499 (vc-rcs-rename-file): New function.
2500 (vc-rcs-diff): Remove unused `backend' variable.
2501
2502 * vc-hooks.el: Update Copyright.
2503 (vc-backend): Don't accept a nil argument any more.
2504 (vc-up-to-date-p): Turn into a defsubst.
2505 (vc-possible-master): New function.
2506 (vc-check-master-templates): Use `vc-possible-master' and allow
2507 funs in vc-X-master-templates to return a non-existent file.
2508
2509 * vc-cvs.el: Update Copyright.
2510 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2511 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2512
2513 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2514
25152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2516
2517 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2518 since it can be called from vc-rcs.el.
2519 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2520
25212000-09-04 Andre Spiegel <spiegel@gnu.org>
2522
2523 * vc.el (vc-version-diff): Expand file name read from the
2524 minibuffer. Handle the case when a previous version number can't
2525 be guessed. Give suitable messages when there were no differences
2526 found.
2527 (vc-clear-headers): Call backend-specific implementation, if one
2528 exists.
2529 (vc-cancel-version): Made error checks generic. When done, clear
2530 headers generically, too.
2531
2532 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2533 from vc-clear-headers in vc.el.
2534
2535 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2536 correctly.
2537 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2538 optional. Handle the case when it's not there.
2539
25402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2541
2542 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2543
25442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2545
2546 * vc-hooks.el (vc-loadup): Remove.
2547 (vc-find-backend-function): Use `require'. Also, handle the case
2548 where vc-BACKEND-hooks.el doesn't exist.
2549 (vc-call-backend): Cleanup.
2550
25512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2552
2553 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2554 vc-rcs-grab-templates)
2555 (vc-rcs-registered): Remove. The default function works as well.
2556 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2557 vc-sccs-grab-templates)
2558 (vc-sccs-registered): Remove. The default function works as well.
2559
2560 * vc.el (vc-version-diff): Left out a vc- in call to
2561 vc-call-backend.
2562 (vc-default-dired-state-info, vc-default-record-rename)
2563 (vc-default-merge-news): Update for the new backend argument.
2564
2565 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2566 using the default function.
2567 (vc-call-backend): If calling the default function, pass it the
2568 backend as first argument. Update the docstring accordingly.
2569 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2570 for the new backend argument.
2571 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2572 (vc-find-backend-function): Use the new name.
2573 (vc-default-registered): New function.
2574
25752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2576
2577 * vc.el (vc-merge): Use vc-find-backend-function.
2578
2579 * vc-hooks.el (vc-backend-functions): Remove.
2580 (vc-loadup): Don't setup 'vc-functions.
2581 (vc-find-backend-function): New function.
2582 (vc-call-backend): Use above fun and populate 'vc-functions
2583 lazily.
2584 (vc-backend-defines): Remove.
2585
25862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2587
2588 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2589 Call vc-call-backend without the leading vc-.
2590 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2591 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2592 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2593 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2594 Call vc-call-backend without the leading vc-.
2595
2596 * vc-cvs.el (tail): Provide vc-cvs.
2597 * vc-sccs.el (tail): Provide vc-sccs.
2598 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2599
2600 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2601 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2602 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2603 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2604 (vc-call-backend): Always try to load vc-X-hooks.
2605 (vc-registered): Remove vc- in call to vc-call-backend.
2606
26072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2608
2609 * vc.el (vc-process-filter): New function.
2610 (vc-do-command): Setup `vc-process-filter' for the async process.
2611 (vc-maybe-resolve-conflicts): New function to reduce
2612 code-duplication. Additionally, it puts the buffer in
2613 `smerge-mode' if applicable.
2614 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2615 calling `merge-news'.
7f8b6551 2616 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2617 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2618 interfacing to log-edit.el.
2619 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2620 log-edit is available.
2621 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2622
26232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2624
2625 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2626 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2627 defvar and the initialization.
2628 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2629
2630 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2631 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2632
7f8b6551 2633 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2634
26352000-09-04 Andre Spiegel <spiegel@gnu.org>
2636
2637 * vc.el (vc-file-clear-masterprops): Removed.
2638 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2639 (vc-version-diff): Use buffer-size without argument.
2640 (vc-register): Heed vc-initial-comment.
2641
2642 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2643 default branch.
2644
2645 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2646 file name and workfile version.
2647 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2648
2649 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2650 vc-file-clear-masterprops.
2651
2652 * vc-sccs.el (vc-sccs-checkout): Removed call to
2653 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2654 rather than user login name.
2655
2656
26572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2658
2659 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2660 `want-differences-if-changed' and simplify.
2661 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2662 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2663 output (which is invalid for async vc-diff) to decide whether to
2664 do the revert silently or not.
2665
26662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2667
2668 * vc-hooks.el (vc-loadup): Load files quietly.
2669 (vc-call-backend): Oops, brain fart.
2670
26712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2672
2673 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2674 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2675
26762000-09-04 Andre Spiegel <spiegel@gnu.org>
2677
2678 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2679 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2680 vc-state or vc-up-to-date-p.
2681 (vc-merge): Use vc-backend-defines to check whether merging is
2682 possible. Set state to 'edited after successful merge.
2683
2684 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2685 return that name. Redocumented.
2686
26872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2688
2689 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2690 new `vc-state' semantics.
2691 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2692 'vc-locking-user to the current user.
2693 (vc-merge): Inline vc-backend-merge. Comment out code that I
2694 don't understand and hence can't adapt to the new `vc-state' and
2695 `vc-locking-user' semantics.
2696 (vc-backend-merge): Remove.
2697
2698 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2699 rather than 'vc-locking-user.
2700
2701 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2702
2703 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2704 (vc-state): Don't use 'reserved any more. Just use the same
2705 convention as the one used for vc-<backend>-state where the
2706 locking user (as a string) is returned.
2707 (vc-locking-user): Update, based on the above convention. The
2708 'vc-locking-user property has disappeared.
7f8b6551 2709 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2710
2711 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2712 with a heuristic one.
2713 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2714 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2715 error. That allows us to get to 'needs-merge even in the
2716 stay-local case. There's still no way to detect 'needs-patch in
2717 such a setup (or to force an update for that matter).
2718 (vc-cvs-logentry-check): Remove, the default works as well.
2719
27202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2721
7f8b6551 2722 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2723
2724 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2725 major-mode in which the buffer might have been put earlier. Use
2726 `remove' and `when'. Allow `okstatus' to be `async' and use
2727 `start-process' in this case.
2728 (vc-version-diff): Handle the case where the diff looks empty
2729 because of the use of an async process.
2730
27312000-09-04 Andre Spiegel <spiegel@gnu.org>
2732
2733 * vc.el (vc-next-action-on-file): Removed optional parameter
2734 `simple'. Recompute state unconditionally.
2735 (vc-default-toggle-read-only): Removed.
2736
2737 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2738 (vc-toggle-read-only): Undid prev change.
2739
2740 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2741 vc-cvs-simple-toggle. Redocumented.
2742 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2743 (vc-cvs-toggle-read-only): Removed.
2744
27452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2746
7f8b6551 2747 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2748 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2749 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2750 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2751 still is. So maybe it should be removed.
2752 (vc-head-version, vc-find-binary): Remove.
2753 (vc-recompute-state): Move from vc-hooks.el.
2754 (vc-next-action-on-file): Add a `simple' argument to allow
2755 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2756 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2757 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2758 (vc-dired-mode-map): Properly defvar it.
2759 (vc-print-log): Call log-view-mode if available.
2760 (small-temporary-file-directory): defvar instead of use boundp.
2761 (vc-merge-news): Moved to vc-cvs.el.
2762 (vc-default-merge-news): New function.
2763
2764 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2765 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2766 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2767 unknown `vc-latest-version' function. It should probably refer to
2768 vc-workfile-version or somesuch, but it's very unclear to me and I
2769 don't have SCCS to test things.
2770
2771 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2772 (vc-sccs-state-heuristic): Fix typo.
2773 (vc-sccs-workfile-unchanged-p): Add missing argument.
2774
2775 * vc-rcs.el: Require vc and vc-rcs-hooks.
2776 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2777 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2778 (vc-release-greater-or-equal-p): Move from vc.
2779 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2780 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2781 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2782 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2783
2784 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2785 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2786 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2787 than the apparently unbound `workfile-version'.
2788
2789 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2790 (vc-file-prop-obarray): Use `make-vector'.
2791 (vc-backend-functions): Add new hookable functions
2792 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2793 (vc-loadup): If neither backend nor default functions exist, use
2794 the backend function rather than nil.
2795 (vc-call-backend): If the function if not bound yet, try to load
2796 the non-hook file to see if it provides it.
2797 (vc-call): New macro plus use it wherever possible.
2798 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2799 nor `vc-find-binary' since it's only called from
7f8b6551 2800 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2801 (vc-checkout-model): Fix parenthesis.
2802 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2803
7f8b6551 2804 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2805 (vc-cvs-release, vc-cvs-system-release): Remove.
2806 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2807 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2808 status symbols.
2809 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2810 (vc-cvs-toggle-read-only): First cut at a function to allow a
2811 cvs-status-free vc-toggle-read-only.
2812 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2813 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2814 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2815 (vc-cvs-checkout): Modify access rights directly if the user
2816 requested not to use `cvs edit'. And refresh the mode line.
2817
2818 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2819 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2820
28212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2822
2823 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2824 workfile' that got lost when the code was extracted from vc.el.
2825 And merged the tail with the rest of the code (not possible in the
2826 old vc.el where the tail was shared among all backends). And
2827 explicitly set the state to 'edited if `writable' is set.
2828
2829 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2830 (vc-cvs-state): Be careful to return the value from
2831 vc-cvs-parse-state.
2832 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2833 property but return it instead. Also be careful to handle a nil
2834 or "" `rev' when workfile is non-nil (it was handled properly when
2835 workfile was nil).
2836
2837 * vc.el: Removed those pesky unnecessary `(function' quotes.
2838 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2839 directly in the defvar.
2840 (vc-do-command): Bind inhibit-read-only so as to properly handle
2841 the case where the destination buffer has been made read-only.
2842 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2843 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2844 (vc-annotate-mode-variables): Removed (code moved partly to
2845 defvars and partly to vc-annotate-add-menu).
2846 (vc-annotate-mode): Turned into a derived-mode.
2847 (vc-annotate-add-menu): Moved in code in
2848 vc-annotate-mode-variables.
2849 (vc-update-change-log): Use make-temp-file if available.
2850
28512000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2852
2853 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2854 `vc-checkout-model' updated to `vc-cvs-update-model'.
2855
28562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2857
2858 * vc.el (vc-next-action-on-file): Added handling of state
2859 `unlocked-changes'.
2860 (vc-checkout-carefully): Is now practically obsolete, unless the
2861 above is too slow to be enabled unconditionally.
2862 (vc-update-change-log): Fixed typo.
2863
2864 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2865
7f8b6551
SM
2866 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2867 Now handles state `unlocked-changes'.
2868 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2869
2870 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2871
2872 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2873 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2874 `unlocked-changes'.
2875 (vc-rcs-workfile-unchanged-p): Renamed from
2876 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2877 function yet, but supposed to become one soon.
2878
2879 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2880 `vc-steal-lock'.
2881 (vc-call-backend): Changed error message.
2882 (vc-state): Added description of state `unlocked-changes'.
2883
28842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2885
2886 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2887 always return t in CVS-controlled directories.
2888
2889 * vc.el (vc-responsible-backend): New function.
2890 (vc-register): Largely rewritten.
2891 (vc-admin): Removed (implementation moved into vc-register).
2892 (vc-checkin): Redocumented.
2893 (vc-finish-logentry): If no backend defined yet (because we are in
2894 the process of registering), use the responsible backend.
2895
2896 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2897 Updated function lists.
2898 (vc-call-backend): Fixed typo.
2899
7f8b6551
SM
2900 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2901 New functions.
2902 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2903 Removed query option. Redocumented.
7a004b71
GM
2904
29052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2906
2907 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2908
2909 * vc.el: Updated callers of `vc-checkout-required' to use
2910 `vc-checkout-model'.
2911
29122000-09-04 Martin Lorentzson <martinl@gnu.org>
2913
2914 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2915 stuff updated to reference this function instead of the old
2916 `vc-backend-release-p'.
2917
29182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2919
2920 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2921 vc-checkout-model. Return appropriate values. Updated callers.
2922
29232000-09-04 Martin Lorentzson <martinl@gnu.org>
2924
7f8b6551 2925 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2926 (vc-backend-revert): Function moved into `vc-revert';
2927 `vc-next-action' must be updated to accomodate this change.
2928 (vc-backend-steal): Function moved into `vc-finish-steal'.
2929 (vc-backend-logentry-check): Function moved into
2930 `vc-finish-logentry'.
2931 (vc-backend-printlog): Function moved into `vc-print-log'.
2932 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2933 (vc-backend-assign-name): Function moved into
2934 `vc-create-snapshot'.
2935
29362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2937
2938 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2939 Rename to vc-checkout-model. Return appropriate values.
2940 Update callers.
7a004b71 2941
7f8b6551 2942 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2943 to vc-checkout-model.
7f8b6551
SM
2944 (vc-checkout-required): Rename to vc-checkout-model.
2945 Re-implement and re-comment.
7a004b71
GM
2946 (vc-after-save): Use vc-checkout-model.
2947
29482000-09-04 Martin Lorentzson <martinl@gnu.org>
2949
7f8b6551
SM
2950 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2951 Update to use the vc-BACKEND-diff functions instead.
2952 `vc-diff' is now working.
7a004b71 2953
7f8b6551 2954 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2955
7f8b6551 2956 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2957
2958 * vc-sccs.el (vc-sccs-diff): Function changed name from
2959 `vc-backend-diff'. This makes `vc-diff' work.
2960
7f8b6551 2961 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2962 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2963 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2964 signaled during `vc-after-save'.
2965
7f8b6551
SM
2966 * vc.el: Fix typo.
2967 This checkin is made with our new VC code base for the very first time.
2968 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2969
2970 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2971 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2972
2973 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2974 updated to `vc-uses-locking'.
7f8b6551 2975 (vc-checkout-required): Call to backend function.
7a004b71
GM
2976 `vc-checkout-required' updated to `vc-uses-locking' instead.
2977
2978 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2979 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2980
7f8b6551 2981 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2982 to match the split into various backends.
7f8b6551 2983 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2984 (vc-retrieve-snapshot): Bug fix.
2985
29862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2987
2988 * vc-sccs.el (vc-sccs-release): Doc fix.
2989
29902000-09-04 Martin Lorentzson <martinl@gnu.org>
2991
2992 * vc.el (vc-next-action-on-file): Bug found and fixed.
2993 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2994 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2995
2996 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2997 (vc-rcs-checkout): Name space cleaned up. No more revision number
2998 crunching function names that are not prefixed with vc-rcs.
2999 (vc-rcs-checkout-model): Function added. References to
3000 `vc-checkout-model' replaced.
3001
30022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3003
3004 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3005 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3006 still need to be split, and implemented for RCS).
3007
30082000-09-04 Martin Lorentzson <martinl@gnu.org>
3009
3010 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3011
3012 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3013 required by the vc.el file.
3014
3015 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3016 required by the vc.el file.
3017 (vc-rcs-exists): Function added.
3018
3019 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3020 required by the vc.el file.
3021
3022 * vc.el (vc-admin): Updated to handle selection of appropriate
3023 backend. Current implementation is crufty and need re-thinking.
3024
3025 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3026
30272000-09-04 Martin Lorentzson <martinl@gnu.org>
3028
3029 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3030 beginning of annotate buffers correctly.
3031
3032 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3033 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3034 functionality updated quite a lot to support multiple backends.
3035 Variables `vc-annotate-mode', `vc-annotate-buffers',
3036 `vc-annotate-backend' added.
3037
3038 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3039 `vc-annotate-difference' added to supported backend functions.
3040
30412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3042
3043 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3044 Use with-temp-file instead of /bin/sh. Merged from mainline
3045
30462000-09-04 Martin Lorentzson <martinl@gnu.org>
3047
3048 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3049
3050 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3051
3052 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3053
30542000-09-04 Martin Lorentzson <martinl@gnu.org>
3055
3056 * vc-hooks.el: vc-state-heuristic added to
3057 vc-backend-hook-functions.
3058
3059 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3060
3061 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3062
7f8b6551
SM
3063 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3064 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3065 state to `reserved'.
3066
3067 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3068 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3069
30702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3071
7f8b6551 3072 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3073 untouched.
3074
7f8b6551 3075 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3076
7f8b6551 3077 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3078 if defined. (Merged from main line, slightly adapted.)
3079
3080 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3081 millenium problem (merged from mainline).
3082
30832000-09-04 Martin Lorentzson <martinl@gnu.org>
3084
3085 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3086 part and moved the non-BACKEND stuff to vc.el.
3087
3088 * vc.el: Split the annotate feature into a BACKEND specific part
3089 and moved it from the vc-cvs.el file to this one.
3090
30912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3092
7f8b6551
SM
3093 * vc-hooks.el: Implement new state model.
3094 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3095 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3096 locked by somebody else.
7f8b6551 3097 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3098 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3099 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3100 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3101
7f8b6551
SM
3102 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3103 Various simplifications and adaptations all over the place.
7a004b71 3104
7f8b6551
SM
3105 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3106 Simplify and adapt the rest.
7a004b71 3107
7f8b6551 3108 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3109 interaction with view mode according to recent RCS change.
7f8b6551 3110 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3111
31122000-09-04 Martin Lorentzson <martinl@gnu.org>
3113
7f8b6551 3114 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3115
31162000-09-04 Martin Lorentzson <martinl@gnu.org>
3117
3118 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3119 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3120 (vc-minor-part, vc-previous-version): Functions that operate and
3121 compare revision numbers got proper documentation. Comments added
3122 about their possible removal.
3123
31242000-09-04 Martin Lorentzson <martinl@gnu.org>
3125
3126 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3127 the vc-backend.el files.
3128
3129 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3130
3131 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3132 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3133 (vc-rcs-previous-version): Functions added.
3134
3135 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3136
3137 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3138
31392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3140
3141 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3142 Comment out the definition for now. What is the right procedure
7a004b71
GM
3143 to get rid of it?
3144 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3145 rewritten.
7f8b6551 3146 (vc-default-registered): Remove.
7a004b71
GM
3147 (vc-check-master-templates): New function; does mostly what the
3148 above did before.
3149 (vc-locking-user): Don't rely on the backend to set the property.
3150
3151 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3152 Rewrite documentation.
7a004b71
GM
3153 (vc-rcs-templates-grabbed): New variable.
3154 (vc-rcs-grab-templates): New function.
7f8b6551 3155 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3156
3157 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3158 Rewrite documentation.
7a004b71
GM
3159 (vc-sccs-templates-grabbed): New variable.
3160 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3161 (vc-sccs-registered): Rewrite to use above mechanism.
3162 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3163 Don't throw the result, simply return it.
7a004b71 3164
7f8b6551
SM
3165 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3166 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3167 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3168
7f8b6551 3169 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3170 from main line.
3171
31722000-09-04 Martin Lorentzson <martinl@gnu.org>
3173
7f8b6551 3174 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3175
7f8b6551 3176 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3177
7f8b6551
SM
3178 * vc-rcs.el (vc-rcs-diff): New function.
3179 (vc-rcs-checkout): Bug (typo) found and fixed.
3180 (vc-rcs-register-switches): New variable.
7a004b71
GM
3181
3182 * vc.el (vc-backend-diff): Function removed and placed in the
3183 backend files.
3184
31852000-09-04 Martin Lorentzson <martinl@gnu.org>
3186
3187 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3188
3189 * vc.el (vc-backend-checkout): Function removed and replaced in
3190 the vc-backend.el files.
3191
3192 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3193
3194 * vc.el (vc-backend-admin): Removed and replaced in the
3195 vc-backend.el files.
3196
3197 * vc.el (Martin): Removed all the annotate functionality since it
3198 is CVS backend specific.
3199
32002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3201
3202 * spec.txt: Added specification of vc-state.
3203
3204 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3205 Remove handling of vc-latest-version and
7a004b71
GM
3206 vc-your-latest-version. What used to be vc-latest-version, is now
3207 returned as vc-workfile-version.
7f8b6551 3208 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3209
32102000-09-04 Dave Love <fx@gnu.org>
3211
3212 * vc.el: [Merged from mainline.]
3213 (vc-dired-mode): Make the dired-move-to-filename-regexp
3214 regexp match the date, to avoid treating date as file size.
3215 Add YYYY S option to WESTERN/
3216
32172000-09-04 Dave Love <fx@gnu.org>
3218
3219 * vc.el: Require `compile' when compiling.
3220 (vc-logentry-check-hook): New option.
3221 (vc-steal-lock): Use compose-mail.
3222 (vc-dired-mode-map): Defvar when compiling.
3223 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3224 vc-sccs.el and renamed. Callers changed.
3225 (vc-backend-checkout, vc-backend-logentry-check)
3226 (vc-backend-merge-news): Doc fix.
3227 (vc-default-logentry-check): New function.
3228 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3229 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3230 (vc-backend-merge): Doc fix. Use backend functions.
3231 (vc-check-headers): Use backend functions.
3232
3233 * vc-cvs.el: Require vc when compiling.
3234 (vc-cvs-register-switches): Doc fix.
3235 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3236 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3237 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3238 New functions (code from vc.el).
3239 (vc-annotate-display-default): Fix interactive spec.
3240 (vc-annotate-time-span): Doc fix.
3241
3242 * vc-rcs.el: Require vc when compiling.
3243 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3244 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3245 (vc-rcs-checkin): New functions (code from vc.el).
3246 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3247 Doc fix.
3248 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3249
3250 * vc-sccs.el: Require vc when compiling.
3251 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3252 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3253 (vc-sccs-revert)
3254 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3255 from vc.el).
3256 (vc-sccs-add-triple, vc-sccs-record-rename)
3257 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3258 (vc-sccs-admin): Doc fix.
3259
32602000-09-04 Martin Lorentzson <martinl@gnu.org>
3261
3262 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3263 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3264 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3265 from vc.el.
3266
3267 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3268
3269 * vc-cvs.el: Moved the annotate functionality from vc.el.
3270 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3271
32722000-09-04 Dave Love <fx@gnu.org>
3273
3274 * vc.el (vc-backend-release): Call vc-system-release.
3275
3276 * vc-sccs.el (vc-sccs-system-release):
3277 Renamed from vc-sccs-backend-release.
3278
3279 * vc-rcs.el (vc-rcs-system-release):
3280 Renamed from vc-rcs-backend-release.
3281
3282 * vc-cvs.el (vc-cvs-system-release):
3283 Renamed from vc-cvs-backend-release.
3284
32852000-09-04 Dave Love <fx@gnu.org>
3286
3287 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3288 backend files.
3289 (vc-backend-release): Dispatch to backend functions.
3290 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3291 probably needs attention.]
3292
3293 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3294 (vc-sccs-backend-release): New function.
3295
3296 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3297 (vc-cvs-backend-release): New function.
3298
3299 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3300 Doc fix.
3301 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3302 (vc-default-dired-state-info): New function.
3303 (vc-dired-state-info): Dispatch to backends.
3304 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3305
3306 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3307 from vc.el and renamed.
3308
33092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3310
3311 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3312 (vc-version-other-window, vc-backend-assign-name): Removed
3313 references to vc-latest-version; sometimes changed into
3314 vc-workfile-version.
3315
3316 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3317 vc-rcs-master-workfile-version.
3318 (vc-rcs-workfile-version): Use the above. Don't call
3319 vc-latest-version (that was unreachable code, anyway).
3320 (vc-rcs-fetch-master-properties): Doc fix.
3321
3322 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3323 (vc-backend-hook-functions): Removed them from this list, too.
3324 (vc-fetch-properties): Removed.
3325 (vc-workfile-version): Doc fix.
3326
3327 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3328 (vc-rcs-workfile-version, vc-rcs-locking-user)
3329 (vc-rcs-uses-locking): Use it.
3330
3331 * vc-hooks.el (vc-consult-rcs-headers):
3332 Moved into vc-rcs-hooks.el, under the name
3333 vc-rcs-consult-headers.
3334
3335 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3336 headers.
3337 (vc-cvs-find-master): Use this name only; correct different
3338 versions of the name.
3339
3340 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3341 New functions.
3342 (vc-sccs-locking-user): Use the latter.
3343
3344 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3345 New functions.
3346
3347 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3348 Moved into both
3349 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3350 functions are implementation details of those two backends.
3351
33522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3353
3354 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3355 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3356
3357 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3358 (vc-sccs-parse-locks): SCCS-specific code moved here from
3359 vc-hooks.
3360
3361 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3362 code moved here from vc-hooks.
3363
3364 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3365 into back-end specific parts and removed. Callers not updated
3366 yet; because I guess these callers will disappear into back-end
3367 specific files anyway.
3368
33692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3370
3371 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3372 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3373 `vc-uses-locking'.
3374
3375 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3376 Store yes/no in the property, and return t/nil. Updated all
3377 callers.
3378
3379 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3380 vc-sccs-uses-locking. Don't set property.
3381 (vc-sccs-locking-user): Don't set property.
3382
3383 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3384 vc-cvs-uses-locking. Don't set property here; leave that to
3385 vc-hooks.
3386 (vc-cvs-locking-user): Reflect above change. Streamlined.
3387
3388 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3389 vc-rcs-uses-locking.
3390 (vc-rcs-locking-user): Reflect above change.
3391
33922000-09-04 Dave Love <fx@gnu.org>
3393
3394 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3395
3396 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3397
3398 * vc-hooks.el (vc-checkout-model): Punt to backends.
3399
3400 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3401
3402 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3403
3404 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3405 New functions.
3406
3407 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3408 New functions.
3409
3410 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3411 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3412
3413 * vc-hooks.el (vc-default-locking-user): New function.
3414 (vc-locking-user, vc-workfile-version): Punt to backends.
3415
34162000-09-04 Dave Love <fx@gnu.org>
3417
3418 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3419 (vc-master-workfile-version): Moved from vc-hooks.
3420
3421 * vc-rcs-hooks.el: Fix duplicate code in last change.
3422
3423 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3424 (vc-rcs-master-templates): Improve :type.
3425 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3426 vc-master-workfile-version): Moved from vc-hooks.
3427
3428 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3429 (vc-sccs-master-templates): Improve :type.
3430 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3431
3432 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3433
3434 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3435 (vc-cvs-master-templates): Improve :type. Use
3436 vc-cvs-find-cvs-master.
3437 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3438 from vc-hooks.
3439 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3440
3441 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3442 Moved to vc-cvs-hooks.
3443
3444 * vc-hooks.el: Add doc strings in various places. Simplify the
3445 minor mode setup.
3446 (vc-handled-backends): New user variable.
3447 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3448 simplification.
3449
34502000-09-04 Dave Love <fx@gnu.org>
3451
3452 * vc.el: Some doc fixes for autoloaded and interactive functions.
3453 Fix compilation warnings from ediff stuff.
3454 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3455
3456 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3457
3458 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3459
3460 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3461
34622000-09-04 Dave Love <fx@gnu.org>
3463
3464 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3465 New variable.
3466 (vc-make-backend-function, vc-loadup, vc-call-backend)
3467 (vc-backend-defines): New functions.
3468
3469 * vc-hooks.el: Various doc fixes.
3470 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3471 (vc-match-substring): Function removed. Callers changed to use
3472 match-string.
3473 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3474 Simplify.
3475
34762000-09-04 Dave Love <fx@gnu.org>
3477
3478 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3479 type.
3480 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3481 (vc-sccs-registered): Doc fix.
3482
3483 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3484 (vc-cvs-registered): Doc fix.
3485
3486 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3487 (vc-rcs-registered): Doc fix.
3488
34892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3490
3491 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3492
3493 * vc-hooks.el: vc-registered has been renamed
3494 vc-default-registered. Some functions have been moved to the
3495 backend specific files. they all support the
3496 vc-BACKEND-registered functions.
3497
34982000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3499
3500 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3501
3502 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3503
a033ea13
DL
35042000-09-04 Dave Love <fx@gnu.org>
3505
179fc9ef
DL
3506 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3507 menu-bar-update-hook.
3508
3509 * help.el (help-manyarg-func-alist): Add
3510 find-operation-coding-system.
3511
a033ea13
DL
3512 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3513
3514 * custom.el (custom-set-variables): Print message about errors in
3515 setting.
3516
f8803e97
AI
35172000-09-03 Andrew Innes <andrewi@gnu.org>
3518
3519 * makefile.w32-in: Change to DOS line endings.
3520
59836110
EZ
35212000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3522
3523 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3524 minor-mode keymaps, if they don't have one.
3525
5514ba5c
EZ
35262000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3527
3528 * eshell/esh-module.el (eval-when-compile): Don't lose if
3529 esh-module.el's file name is truncated to DOS 8+3 limits.
3530
79cf8e80
JW
35312000-09-01 John Wiegley <johnw@gnu.org>
3532
3533 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3534 predicate, which caused entries in the completion list to be
3535 doubled.
3536
35372000-08-30 John Wiegley <johnw@gnu.org>
3538
3539 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3540 sending to subprocesses. Also, hook pre-command-hook if
3541 `eshell-send-direct-to-subprocesses' is non-nil.
3542 (eshell-send-direct-to-subprocesses): New config variable. If t,
3543 subprocess input is send immediately.
3544 (eshell-toggle-direct-send): New function.
3545 (eshell-self-insert-command): New function.
3546 (eshell-intercept-commands): New function.
3547 (eshell-send-input): If direct subprocess sending is enabled,
3548 don't echo any input to the Eshell buffer. Let the subprocess
3549 handle that. This requires "stty echo" in bash, for example.
3550
35512000-08-28 John Wiegley <johnw@gnu.org>
3552
3553 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3554 completion function for Eshell's implementation of `unset'.
3555
778911b9
EZ
35562000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3557
3558 * info.el (Info-directory-list): Doc fix.
3559
05d07b49
PB
35602000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3561
9b4a7800 3562 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3563 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3564
9941d4c7
KH
35652000-08-31 Kenichi Handa <handa@etl.go.jp>
3566
3567 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3568 coding systems.
3569
af9ba8ad
AI
35702000-08-30 Andrew Innes <andrewi@gnu.org>
3571
3572 * timer.el (run-with-idle-timer): Undo last change, so that timer
3573 is not activated immediately if Emacs is already idle. Some
3574 existing code relies on this behaviour.
3575
caccd8f2
MB
35762000-08-30 Miles Bader <miles@gnu.org>
3577
3578 * frame.el (set-frame-font): Do completion of font-name for
3579 interactive use.
3580
b64c0a1c
KH
35812000-08-30 Kenichi Handa <handa@etl.go.jp>
3582
3583 * international/quail.el (quail-start-translation): Bind locally
3584 last-command-event, last-command, and this-command.
3585 (quail-start-conversion): Likewise.
75cf0095 3586 (quail-self-insert-command): Fix docstring.
b64c0a1c 3587
fd5f61d3
GM
35882000-08-29 Gerd Moellmann <gerd@gnu.org>
3589
3590 * progmodes/executable.el
3591 (executable-make-buffer-file-executable-if-script-p): Check that
3592 buffer contains at least 2 characters.
3593
5b671d04
EZ
35942000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3595
3596 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3597
485d9513
DL
35982000-08-29 Dave Love <fx@gnu.org>
3599
a39fb83d
DL
3600 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3601 (diff-mode-shared-map): Bind mouse-2.
3602 (diff-imenu-generic-expression): New variable.
3603 (diff-mode): Use it.
3604
485d9513
DL
3605 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3606 (mouse-popup-menubar): Add minor mode menus.
3607 (popup-menu): Check for lookup-key returning number.
3608
ba3478d9
MB
36092000-08-29 Miles Bader <miles@gnu.org>
3610
3611 * comint.el (comint-send-input): Create overlays using the proper
3612 front/read-advance arguments.
9b4a7800 3613
c3d6d211
GM
36142000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3615
3616 * ps-print.el: Even/odd pages printing. Doc fix.
3617 (ps-print-version): New version number (6.0).
3618 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3619 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3620 (ps-print-duplex-feature): Variable eliminated.
3621 (ps-even-or-odd-pages): New variable.
3622
ba087cd7 3623 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3624 (ebnf-version): New version (3.3).
3625 (ebnf-user-arrow): Change variable customization to sexp.
3626 (ebnf-user-arrow): Function eliminated.
3627 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3628
d313265f
KH
36292000-08-29 Kenichi Handa <handa@etl.go.jp>
3630
cba62b78 3631 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3632 (help-make-xrefs): Handle help-xref-mule-regexp.
3633
3634 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3635 variable.
3636 (describe-input-method): Temporarily activate the specfied input
3637 method to display the information.
3638 (describe-language-environment): Hyperlinks to mule related items.
3639
3640 * international/mule-diag.el (charset-multibyte-form-string): New
3641 function.
3642 (list-character-sets-1): Use charset-multibyte-form-string.
3643 (describe-character-set): New function.
3644 (describe-coding-system): Hyperlinks to safe character sets.
3645
3646 * international/quail.el (quail-help): New arg PACKAGE.
3647 Hyperlinks to mule related items.
3648 (quail-help-insert-keymap-description): Use
3649 substitute-command-keys instead of describe-bindings.
3650 (quail-translation-help): Hyperlinks to mule related items.
3651
b4bd214e
JW
36522000-08-28 John Wiegley <johnw@gnu.org>
3653
ca7aae91
JW
3654 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3655 have a defsubst call itself. Made `eshell-flatten-list' back into
3656 a function again.
3657
b4bd214e
JW
3658 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3659 catch, in case re-centering point at bottom messes up the display.
3660 This happens frequently in Emacs 21, due I believe to variable
3661 line heights.
3662
3663 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3664 to call `find-tag-interactive'.
3665
3666 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3667 the list of remember directories.
3668
d44e146b
JW
36692000-08-28 John Wiegley <johnw@gnu.org>
3670
3671 * align.el: Test align-region-separate to see if it's a symbol.
3672
546c0888 36732000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3674
3675 * eshell/esh-util.el (eshell-flatten-list): Made this function
3676 into a defsubst form. It gets used very frequently, although
3677 calls don't occur all that often.
3678
3679 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3680 examining it.
3681
3682 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3683 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3684 `eshell-protect'.
3685 (eshell-copy-handles): Created a new macro for duplicating the
3686 current set of open handles. This is needed by the looping
3687 functions.
3688 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3689 is not incorrectly stomped on.
3690
3691 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3692 declaration for pcomplete-use-paring.
3693 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3694 value of eshell-cmpl-use-paring.
3695 * pcomplete.el (pcomplete-use-paring): New config variable, to
3696 indicate whether paring should be used.
3697 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3698 completion alternatives that have already been used.
3699
3700 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3701 bound to C-c C-y, which will repeat the previous N arguments
3702 (based on prefix argument).
3703 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3704
3705 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3706 if there is no *Help* buffer. This is for XEmacs, which renames
3707 its help buffers uniquely. TODO: Find out what the current buffer
3708 name to delete is.
3709
3710 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3711 first entry that correlates to a passwd/group number. Later
3712 entries (used for group/user name aliasing to multiple IDs) are
3713 ignored.
3714
9b4a7800
TTN
3715 * eshell/em-xtra.el (eshell/expr):
3716 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3717 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3718 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3719 argument list, before passing it to the system command.
3720
3721 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3722 `find-tag' for use at final position in Eshell buffers (which
3723 otherwise triggers an error on Emacs 21).
3724 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3725 buffer, if it is currently bound to `find-tag'.
3726
3727 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3728 in the list of matched Makefile names.
3729 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3730 directory, prefer its contents to Makefile.
3731
3732 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3733 directory parts (like "cd old new", or "cd =regexp"), are now case
3734 sensitive on non-Windows/DOS platforms.
3735
3736 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3737 types RET after an open delimiter (like "), display a message
3738 indicating that Eshell is waiting for the closing delimiter.
3739
3740 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3741 environment variables.
3742
3743 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3744 gracefully if the user enters incorrect arguments.
3745
3746 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3747 Eshell buffers.
3748
9b4a7800
TTN
3749 * eshell/esh-var.el (eshell-interpolate-variable):
3750 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3751 * eshell/em-unix.el (eshell-du-sum-directory):
3752 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3753 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3754 (not (= ...)).
3755
3756 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3757 to ensure the `preserve' flag gets propagated when doing recursive
3758 directory copies.
3759
546c0888 37602000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3761
3762 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3763 Don't convert \n into \0177 in memory.
3764 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3765 and back again, when reading and writing.
9b4a7800 3766
546c0888 37672000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3768
3769 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3770 testing of `fboundp' on `processp'.
3771
3772 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3773 (eshell/jobs): Don't call process-list if it is not bound.
3774 (eshell-gather-process-output): Support systems where async
3775 subprocesses aren't supported.
3776 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3777 variables.
3778
3779 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3780 eshell-do-eval returns t.
3781 (eshell-do-pipelines-synchronously): New defmacro.
3782 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3783 when async subprocesses aren't supported.
3784 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3785 if async subprocesses aren't supported.
3786 (eshell-resume-command): Don't assume STATUS is a string.
3787
3788 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3789
3790 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3791 (eshell-close-target, eshell-get-target): Use eshell-processp.
3792 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3793 fix.
3794 (eshell-get-target, eshell-create-handles): Doc fix.
3795
546c0888 37962000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3797
546c0888 3798 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3799 criterion to include commands that output something, as long as it
3800 leaves both the command and the end-of-buffer visible when the
3801 command has exited.
3802 (eshell-review-quick-commands): Adjust the help doc string
3803 accordingly.
3804
2a371c3b
PB
38052000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3806
8348e1f9 3807 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3808 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3809
9b4a7800 3810 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3811 (file-cache-assoc-function): New variable
3812 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3813 Use file-cache-case-fold-search variable
3814 (file-cache-add-file): Use file-cache-assoc-function
3815 (file-cache-delete-file): likewise
3816 (file-cache-directory-name): likewise
3817 (file-cache-debug-read-from-minibuffer): likewise
3818
95931eb1
GM
38192000-08-28 Gerd Moellmann <gerd@gnu.org>
3820
3821 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3822 (abbrev-table-name): New function.
3823 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3824 If non-nil list local abbrev, only.
3825
bb17930d
GM
38262000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3827
546c0888
EZ
3828 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3829 from Gnus support code, and use special article copy buffer
bb17930d
GM
3830 `(gnus-original-article-buffer)' instead. This allows to get rid
3831 of article-hide-headers usage (which breaks in the latest Gnus
3832 version). Thanks to Detlev Zundel.
3833
41a68aef
KH
38342000-08-28 Kenichi Handa <handa@etl.go.jp>
3835
3836 * international/quail.el (quail-use-package): Hide "... loaded"
3837 message.
3838 (quail-start-translation, quail-start-conversion): Likewise.
3839
3840 * international/kkc.el (kkc-region): Hide "... loaded" message.
3841
28bb2cef
DL
38422000-08-27 Dave Love <fx@gnu.org>
3843
3844 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3845
11a1118d
MB
38462000-08-27 Miles Bader <miles@gnu.org>
3847
3848 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3849
0f85d477
KH
38502000-08-27 Kenichi Handa <handa@etl.go.jp>
3851
3852 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3853 'ja-dic-cnv), not (require 'skkdic-cnv).
3854
2d73e8d3
MB
38552000-08-26 Miles Bader <miles@gnu.org>
3856
a0e5a5a4
MB
3857 * faces.el (face-x-resources): Add entry for :inherit.
3858 * cus-face.el (custom-face-attributes): Add support for :inherit
3859 attribute. Add support for relative face heights.
3860 (custom-face-attributes-get): Treat `nil' as being a default value
3861 for :inherit (as well as `unspecified').
3862
19feb949
MB
3863 * faces.el (set-face-attribute): Update doc string.
3864 (face-attribute-name-alist): Add :inherit.
3865 (face-valid-attribute-values): Handle :inherit.
3866 (face-read-string): Rephrase prompt to be less confusing.
3867 Assume that DEFAULT is a string, since we must return a string.
3868 (face-read-integer): Use `format' to turn DEFAULT into an
3869 acceptable default for face-read-string. Match NEW-VALUE against
3870 the string "unspecified", not the symbol `unspecified', since
3871 that's what face-read-string returns.
3872 (read-face-attribute): Lookup a name for old-value in valid, and
3873 use it as a default if we find one. Treat all values from
3874 face-read-string as strings. If the default is used, don't do any
3875 more processing on the value, just use the old value directly.
3876 (read-face-and-attribute, modify-face): Tweak prompt.
3877 (read-face-name): Don't assume prompt ends with a space.
3878
2d73e8d3
MB
3879 * faces.el (describe-face): Add support for :inherit attribute.
3880
a1a2e38f
KH
38812000-08-25 Kenichi Handa <handa@etl.go.jp>
3882
e84fa7c5
KH
3883 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3884 concat doesn't accept interger.
3885
a1a2e38f
KH
3886 * international/kkc.el: Remove SKK from Keywords. Require
3887 ja-dic-utl instead of skkdic-utl.
3888
3889 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3890 Provide ja-dic-cnv instead of skkdic-cnv.
3891 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3892 (iso-2022-7bit-short): Add safe-charsets property.
3893 (skkdic-convert-postfix): Search Japanese chou-on character in
3894 addition to Hiragana character.
3895 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3896 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3897 (batch-skkdic-convert): Likewise.
3898
3899 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3900 Provide ja-dic-utl instead of skkdic-utl.
3901 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3902
f6499c03
DL
39032000-08-24 Dave Love <fx@gnu.org>
3904
1c2c3f16
DL
3905 * disp-table.el (standard-display-default): Make the test of `l'
3906 useful.
3907
f6499c03
DL
3908 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3909 mod sample text.
3910
3911 * international/iso-ascii.el: Make pilcrow convenient string
3912 consistent with section.
3913 (iso-ascii-display): Set up multibyte characters as well as
3914 unibyte.
3915
c543db81
KH
39162000-08-24 Kenichi Handa <handa@etl.go.jp>
3917
3918 * international/mule-cmds.el (reset-language-environment): Set
3919 default-process-coding-system to '(undecided . iso-latin-1), which
3920 makes process I/O almost consistent with file I/O. Call this
3921 function when mule-cmds.el[c] is loaded.
3922
746d9caf
AI
39232000-08-22 Andrew Innes <andrewi@gnu.org>
3924
3925 * makefile.w32-in: New file.
3926
5484005d
MB
39272000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3928
3929 * comint.el (comint-output-filter): Compare end of
3930 comint-last-output-overlay with the start of the newly inserted
3931 text, not the end, when deciding whether to extend it.
9b4a7800 3932 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3933
3934 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3935 since this is now done independently of font-lock mode.
3936
7a912f63
GM
39372000-08-21 Gerd Moellmann <gerd@gnu.org>
3938
3939 * server.el (server-kill-new-buffers): New user option.
3940 (server-existing-buffer): New buffer-local variable.
3941 (server-visit-files): When using an existing buffer, set
3942 server-existing-buffer to t.
3943 (server-buffer-done): If server-kill-new-buffers is t, kill the
3944 buffer, unless it was already present before visiting it with
3945 Emacs server.
9b4a7800 3946
240301df
EZ
39472000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3948
3949 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3950 even if the display doesn't support colors: some displays will
3951 support bold/underline faces.
3952
cbcef616
GM
39532000-08-21 Gerd Moellmann <gerd@gnu.org>
3954
6917e6bb
GM
3955 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3956
cbcef616
GM
3957 * startup.el (command-line): If user's init file had an error,
3958 add explanatory text to *Messages*.
3959
6922b018
KH
39602000-08-21 Kenichi Handa <handa@etl.go.jp>
3961
3962 * man.el (Man-getpage-in-background): Decode the process output by
3963 the system locale coding system.
3964
e50c4203
DL
39652000-08-20 Dave Love <fx@gnu.org>
3966
96ab6351
DL
3967 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3968 Don't test x-popup-menu.
3969 (function) <complete-function>: Complete only fbound symbols.
3970 <validate, value>: New.
3971 (variable) <complete-function>: Complete only bound symbols.
3972 (coding-system): Add :base-only, :complete-function, :validate,
3973 :value, :prompt-match.
3974 (widget-coding-system-prompt-value): Use read-coding-system and
3975 act on :base-only.
3976 (editable-field): Add :help-echo.
3977 (widget-push-button-gui, widget-push-button-cache)
3978 (widget-gui-action, widget-editable-list-gui): COmment out, along
3979 with uses.
3980 (widget-at): Make arg optional.
3981 (widget-echo-help): Adjust for current help-echo calling sequence.
3982 (widget-specify-field, widget-specify-button)
3983 (widget-specify-insert, widget-get-sibling, widget-image-find)
3984 (widget-convert, widget-insert, widget-leave-text)
3985 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3986 (widget-setup, widget-field-find, widget-before-change)
3987 (widget-after-change, widget-default-complete)
3988 (widget-default-create, widget-default-delete)
3989 (widget-push-button-value-create, editable-field)
3990 (widget-field-prompt-value, widget-field-validate)
3991 (widget-choice-value-create, widget-choice-action)
3992 (widget-choice-validate, widget-checklist-add-item)
3993 (widget-radio-add-item, widget-radio-chosen)
3994 (widget-radio-value-inline, widget-editable-list-value-create)
3995 (widget-editable-list-entry-create)
3996 (widget-documentation-link-add)
3997 (widget-documentation-string-value-create)
3998 (widget-regexp-validate, widget-file-complete)
3999 (widget-sexp-validate, widget-plist-convert-widget)
4000 (widget-plist-convert-widget, widget-alist-convert-widget)
4001 (widget-alist-convert-widget, widget-color-complete): Simplify,
4002 particularly to avoid bindings which aren't optimized out.
4003
e50c4203
DL
4004 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4005 Doc fix.
4006 (down-list, backward-up-list, up-list, kill-sexp)
4007 (backward-kill-sexp, mark-sexp): Make arg optional.
4008 (lisp-complete-symbol): Add optional arg PREDICATE.
4009
4010 * cus-start.el: Add display-buffer-reuse-frames,
4011 file-coding-system-alist.
4012
511bd4eb
GM
40132000-08-20 Gerd Moellmann <gerd@gnu.org>
4014
4015 * startup.el (command-line): Clear realized faces after
4016 modifying TTY color mappings.
4017
a9de7d29
MB
40182000-08-20 Miles Bader <miles@gnu.org>
4019
4020 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4021 merely a subset of FACE's attributes.
4022
8a8023d9
MB
40232000-08-19 Miles Bader <miles@gnu.org>
4024
4025 * comint.el (comint-output-filter): Save the point with a marker,
4026 not just a buffer position.
4027
4028 * international/mule.el (set-buffer-process-coding-system): Make
4029 interactive prompt less confusing.
4030
1433385f
GM
40312000-08-19 Gerd Moellmann <gerd@gnu.org>
4032
4033 * hilit-chg.el: General cleanup of doc strings, comments and
4034 code formatting.
4035
136b4eda
MB
40362000-08-19 Miles Bader <miles@gnu.org>
4037
4038 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4039 Compiler macro removed; beginning-of-line is no longer always
4040 equivalent to forward-line, in the presence of fields.
4041
4042 * comint.el (comint-output-filter): Remove ad-hoc saving of
4043 restriction, and just use save-restriction, now that it works
4044 correctly. Don't adjust comint-last-input-start to account for
4045 our insertion; it shouldn't have moved because we don't use
4046 insert-before-markers anymore. Comment out call to
4047 `force-mode-line-update'; why is it here?
4048
4049 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4050 while checking for prompt to delete. Use `forward-line 0'
4051 instead of beginning-of-line.
4052 (gud-filter): Temporarily widen gud comint buffer while
4053 examining output.
4054
cdd0f857
SM
40552000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4056
ebf96bfa
SM
4057 * progmodes/sh-script.el: Big bag of typos.
4058
cdd0f857
SM
4059 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4060 check since ispell-process is not bound when ispell is not yet loaded.
4061
9bb7a286
DL
40622000-08-18 Dave Love <fx@gnu.org>
4063
4064 * image.el (find-image): Copy `spec' before using plist-put.
4065
74ec6045
GM
40662000-08-18 Gerd Moellmann <gerd@gnu.org>
4067
4068 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4069 `portugues'.
4070
4071 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4072 backward-kill-sexp, analogous to kill-sexp.
4073
4074 * progmodes/icon.el (icon-indent-line)
4075 (icon-is-continuation-line): Handle comments specially.
4076
40772000-08-17 Ken Stevens <k.stevens@ieee.org>
4078
4079 * ispell.el: Set to standard author/maintainer/keyword fields.
4080 Fine tuning to menu map appearance and operation, and added help.
4081 Remove `start' and `end' error messages when compiling.
4082 (ispell-choices-win-default-height): Fixed comment string.
4083 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4084 castellano8 dictionaries.
4085 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4086 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4087 dictionary, added italiano dictionary.
4088 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4089 word character
4090 (ispell-tex-skip-alists): Added psfig support.
4091 (ispell-skip-html): Renamed from ispell-skip-sgml.
4092 (ispell-begin-skip-region-regexp, ispell-skip-region)
4093 (ispell-minor-check): Improved html skipping support to skip across
4094 code, and recognize `&' commands without propper `;' syntax;
4095 (ispell-process-line): Fix alignment error when manually
4096 correcting spelling.
4097 (ispell): Fix comment string.
4098 (ispell-add-per-file-word-list): Always put word list on new line.
4099
3787e12e
GM
41002000-08-17 Gerd Moellmann <gerd@gnu.org>
4101
a7b28523
GM
4102 * format.el (format-encode-run-method): Fix error message to say
4103 `encode' instead of `decode'. Use save-window-excursion around
4104 shell-command-on-region as in format-decode-run-method because
4105 shell-command-on-region can display a buffer with error output.
4106 (format-decode): Don't record undo information for the decoding.
4107 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4108 that number part of the temporary buffer name so that more than
4109 one decoding using a temporary buffer can happen safely.
4110
4111 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4112 of `A-z' in the regexp.
4113
4114 * hilit-chg.el: Fix typos in commentary.
4115
3787e12e
GM
4116 * help.el (view-emacs-news): Rewritten for new naming scheme
4117 for old NEWS files.
4118
4119 * startup.el (command-line): Pop to *Messages* in case an error
4120 is signaled while loading user-init-file.
4121
d2473540
AS
41222000-08-17 Andreas Schwab <schwab@suse.de>
4123
4124 * files.el (insert-directory): Don't lose original file name,
4125 undoing an undocumented change.
4126
c0bbaf57
GM
41272000-08-17 Alex Schroeder <alex@gnu.org>
4128
4129 * sql.el (sql-magic-go): Use comint-bol.
4130 (sql-copy-column): Use comint-line-beginning-position.
4131 (comint-line-beginning-position): Define a replacement for
4132 comint-line-beginning-position if it is not fboundp.
4133
41342000-08-17 Alex Schroeder <alex@gnu.org>
4135
4136 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4137 it didn't have any effect anyway.
4138
41392000-08-17 Alex Schroeder <alex@gnu.org>
4140
4141 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4142 --pset and pager=off instead of sending \\o|cat at the beginning
4143 of the session.
4144
9d245da5
MB
41452000-08-17 Miles Bader <miles@gnu.org>
4146
4147 * progmodes/octave-inf.el: Add compatibility definition of
4148 comint-line-beginning-position.
4149
abfdbd2e
KH
41502000-08-17 Kenichi Handa <handa@etl.go.jp>
4151
4152 * startup.el (normal-top-level): Look in each dir in load-path for
4153 a leim-list.el file too. This assures of loading leim-list.el
4154 that is created at Emacs installation time even if a user have his
4155 own leim-list.el.
4156
a0b8c939
MB
41572000-08-17 Miles Bader <miles@gnu.org>
4158
4159 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4160 foreground color to black if the background is dark.
4161
7382bcae
SM
41622000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4163
4164 * loadhist.el (unload-feature): Typo.
4165
9b4a7800 4166 * finder.el (finder-compile-keywords):
7382bcae
SM
4167 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4168 to the generated file.
4169
4170 * mail/mh-e.el (mh-make-local-vars):
4171 Replace make-variable-buffer-local with make-local-variable.
4172
cdd0f857 4173 * play/landmark.el:
7382bcae 4174 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4175 * mail/mailabbrev.el (mail-abbrevs-mode):
4176 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4177 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4178
4179 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4180
4181 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4182 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4183 Allow going past the last element.
9b4a7800 4184 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4185 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4186 (cvs-mouse-toggle-mark): Don't move point.
4187 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4188
4189 * progmodes/compile.el (grep): Provide a default set of files.
4190 (next-error): Docstring fix.
4191 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4192
4193 * emacs-lisp/easy-mmode.el (define-minor-mode):
4194 Use `symbol-value' to keep the byte-compiler quiet.
4195
4196 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4197 (diff-find-source-location): New fun, extracted from diff-goto-source.
4198 (diff-goto-source): Use it.
4199 (diff-next-complex-hunk, diff-filter-lines): New function.
4200 (diff-apply-hunk): New command.
4201
4202 * smerge-mode.el (smerge-mode-menu): Doc fix.
4203
4204 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4205
4f00b8c1
DL
42062000-08-16 Dave Love <fx@gnu.org>
4207
2b5198bb
DL
4208 * windmove.el (windmove) <defgroup>: Add :version.
4209
4210 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4211 (goto-address-fontify-p, goto-address-highlight-p)
4212 (goto-address-url-face, goto-address-url-mouse-face)
4213 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4214 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4215 (goto-address-fontify, goto-address-at-mouse): Simplify,
4216 (goto-address-at-point): browse-url-url-at-point,
4217 goto-address-find-address-at-point can return nil.
4218 (goto-address-find-address-at-point): Return nil on failure.
4219
4220 * align.el (align) <defgroup>: Add :version.
4221
4222 * calculator.el (calculator): Add :version.
4223 (calculator): Use two lines for calculator window if `modeline'
4224 face is boxed.
4225
4f00b8c1
DL
4226 * play/5x5.el: Doc fixes.
4227 (5x5) <defgroup>: Add :version.
4228
4229 * play/fortune.el (fortune) <defgroup>: Add :version.
4230 (fortune-append): Fix error message.
4231 (fortune-from-region): Doc fix.
4232
4233 * play/pong.el (pong): Doc fix.
4234
4235 * play/morse.el: Keywords, commentary, autoloads.
4236
69db7ee7
EZ
42372000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4238
4239 * desktop.el (desktop-save): Don't look at symbol-value of a
4240 member of minor-mode-alist, unless it is boundp.
4241
10e1dad9
SS
42422000-08-16 Sam Steingold <sds@gnu.org>
4243
a0b8c939 4244 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4245 `while'; use `with-current-buffer' instead of `save-excursion'.
4246 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4247
9d7bcb2e
KH
42482000-08-16 Kenichi Handa <handa@etl.go.jp>
4249
4250 * international/ccl.el (declare-ccl-program): Docstring modified.
4251 (ccl-execute-with-args): Likewise.
4252
04231ab8
MB
42532000-08-16 Miles Bader <miles@gnu.org>
4254
9d245da5 4255 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4256 comint-line-beginning-position.
4257
f68446ef
GM
42582000-08-15 Gerd Moellmann <gerd@gnu.org>
4259
dc28878c
GM
4260 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4261 'buffer-menu' property.
4262 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4263 fails.
4264 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4265 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4266 wasn't killed.
10e1dad9 4267
58ed0d3b
GM
4268 * buff-menu.el (list-buffers-noselect): Don't display the
4269 *Buffer List* buffer.
4270
32dc52f7
GM
4271 * font-lock.el: Require jit-lock to prevent a very late
4272 `Loading jit-lock' message.
4273
f68446ef 4274 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4275 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4276 mail address.
4277
90ac90a2
MB
42782000-08-15 Miles Bader <miles@gnu.org>
4279
4280 * textmodes/ispell.el (ispell-graphic-p): New constant.
4281 (ispell-choices-win-default-height, ispell-help): Use
4282 `ispell-graphic-p' instead of `xemacsp'.
4283
b0a0e263
DL
42842000-08-15 Dave Love <fx@gnu.org>
4285
c1e757e3
DL
4286 * simple.el: Autoload widget-convert when compiling.
4287 (mail-user-agent): Doc fix.
4288
4289 * help.el (function-called-at-point, variable-at-point): Use
4290 with-syntax-table.
4291 (help-manyarg-func-alist): Add insert-and-inherit.
4292
4293 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4294
4295 * delsel.el (delsel-unload-hook): New function.
4296
4297 * find-file.el: Doc fixes. Move provide to end.
4298 (ff) <defgroup>: Add :link.
4299 (ff-goto-click): Deleted.
4300 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4301 Use mouse-set-point.
4302
4303 * textmodes/tildify.el: Doc fixes.
4304 (tildify) <defgroup>: Add:version.
4305
4306 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4307 (glasses-custom-set): Use set-default, not set.
4308 (minor-mode-alist): Propertize the lighter.
4309 (glasses-mode): Provide optional arg.
4310
5f847612
DL
4311 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4312 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4313 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4314 option. Provide :type.
4315 (cwarn-configuration): Provide :type.
4316 (cwarn-mode): Doc fix.
4317
4318 * add-log.el (change-log-merge): Doc fix.
4319 (change-log-redate): New command.
4320
b0a0e263
DL
4321 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4322 Doze and Dog.
4323 (browse-url): Use dolist, not mapcar.
4324 (browse-url-at-point): Check for null url.
4325 (browse-url-event-buffer, browse-url-event-point): Functions
4326 deleted.
4327 (browse-url-at-mouse, browse-url-netscape): Simplify.
4328
4329 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4330 modes.
4331 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4332 Fix previous change to mapcan.
4333 (msb--init-file-alist, msb--add-separators)
4334 (msb--make-keymap-menu): Simplify.
4335 (msb--choose-file-menu): Use copy-sequence.
4336 (msb-mode-map): Add title to keymap.
4337 (msb-unload-hook): New function.
4338
4339 * bs.el: Fix indentation.
4340 (bs) <defgroup>: Add :links.
2b5198bb
DL
4341 (bs-show): Doc fix.
4342 (bs-apply-sort-faces): Don't use window-system.
4343 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4344
70f1b78e
EZ
43452000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4346
4347 * calendar/timeclock.el (timeclock-file): Run .timelog through
4348 convert-standard-filename.
4349
956777b3
GM
43502000-08-14 Gerd Moellmann <gerd@gnu.org>
4351
3215096c
GM
4352 * emacs-lisp/authors.el: New file.
4353
956777b3
GM
4354 * paren.el (show-paren-priority): New user option.
4355 (show-paren-function): Set overlay priorities to
4356 show-paren-priority.
10e1dad9 4357
0cde1424
MB
43582000-08-14 Miles Bader <miles@gnu.org>
4359
4360 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4361 beginning-of-line with inhibit-field-text-motion bound.
4362
90cbf47e
GM
43632000-08-14 Gerd Moellmann <gerd@gnu.org>
4364
4365 * calendar/timeclock.el: New file.
4366
43672000-08-14 David Ponce <david@dponce.com>
4368
4369 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4370 `widget-button-click'. so that one can use left mouse button to
4371 click on dialog buttons.
4372
43732000-08-14 Emmanuel Briot <briot@gnat.com>
4374
4375 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4376 identifiers, since XML is case sensitive
10e1dad9 4377
79e8dca7 43782000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4379
660394d1
MB
4380 * comint.el (comint-output-filter): Don't bother frobbing
4381 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4382
4383 * comint.el (comint-send-string, comint-send-region): Make into
4384 real functions. Snapshot the prompt before sending.
4385
218c2cc7
EZ
43862000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4387
4388 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4389 technique similar to Info-index, instead of relying on specific
4390 names of relevant Index nodes.
4391 (Info-goto-emacs-command-node): Bind Info-history to nil when
4392 going to the first node found by Info-find-emacs-command-nodes.
4393
51e066d2 43942000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4395
4396 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4397
867102f2
MB
43982000-08-10 Miles Bader <miles@gnu.org>
4399
4400 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4401
af718538
EZ
44022000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4403
4404 * info.el (Info-file-list-for-emacs): More elements for the
4405 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4406 and woman manuals.
4407
c51bacd6
MB
44082000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4409
4410 * comint.el (comint-send-input): Make the newline boundary overlay
4411 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4412 (comint-output-filter): Use `insert' instead of
4413 `insert-before-markers'. Extend comint-last-output-overlay when
4414 necessary since we can't rely on insert-before-markers to do it.
4415 * gud.el (gud-filter): Use `with-current-buffer' instead of
4416 save-excursion when inserting the output, so that point gets
4417 updated correctly; the old method relied on a rather dodgy
4418 side-effect of comint-output-filter to avoid the effect of
4419 save-excursion.
4420
98532b12
EZ
44212000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4422
4423 * files.el (recover-file): Call insert-directory instead of
4424 invoking `ls' directly.
4425
3db4b719
MB
44262000-08-10 Miles Bader <miles@gnu.org>
4427
4428 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4429 (comint-last-prompt-overlay): New variables.
4430 (comint-output-filter): Implement prompt highlighting.
4431 (comint-snapshot-last-prompt): New function.
4432 (comint-send-input): Snapshot the last prompt.
4433 Use comint-highlight-input-face.
4434 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4435 Use defface instead of defcustom.
4436 (send-invisible, comint-send-eof): Snapshot the last prompt.
4437 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4438 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4439
96190aa1
SM
44402000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4441
5cda4b07
SM
4442 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4443 (regexp-opt-group): Use a list of chars for `letters'.
4444 (regexp-opt-charset): `chars' is now a list of chars.
4445 Use a char-table rather than a vector so it works for multibyte chars.
4446
96190aa1
SM
4447 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4448 Set cvs-minor-current-files to the selected fileinfo.
4449 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4450 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4451
7d093d56
EZ
44522000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4453
4454 * files.el (insert-directory): Don't call access-file on
4455 directories on DOS and Windows.
4456
b24c5811
KH
44572000-08-09 Kenichi Handa <handa@etl.go.jp>
4458
4459 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4460 longer if necessary.
4461 (ccl-embed-code): Call ccl-embed-data to store CODE in
4462 ccl-program-vector.
4463
0a6fd67e
MB
44642000-08-09 Miles Bader <miles@gnu.org>
4465
4466 * comint.el (comint-output-filter): Properly handle the case where
4467 the text surrounded by comint-last-output-overlay was deleted.
4468
9f6d1a6c
GM
44692000-08-08 Gerd Moellmann <gerd@gnu.org>
4470
25ad1371
GM
4471 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4472 non-nil.
4473 (Info-file-list-for-emacs): Remove "info" from the list because
4474 that leads to trying to use the documentation from file `info'
4475 in various situations where it isn't appropriate, for instance
4476 C-h C-k C-h i.
4477
4478 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4479 DIR and/or STRING are nil.
4480
4481 * progmodes/compile.el (compilation-setup): Make variable
4482 compilation-error-screen-columns buffer-local, as some comment
4483 in the code suggests it should be.
4484
4485 * files.el (auto-mode-interpreter-regexp): New variable.
4486 (set-auto-mode): Use it.
4487
4488 * indent.el (indent-for-tab-command): Doc fix.
4489
4490 * mouse-sel.el (mouse-sel-mode): Doc fix.
4491
9f6d1a6c
GM
4492 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4493 labels.
4494
4495 * help.el (print-help-return-message): When
4496 display-buffer-reuse-frames is set, let the help window been quit,
4497 instead of deleting it, which might delete a reused frame.
4498
3d819a75
EZ
44992000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4500
4501 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4502 rename a directory to a name that differs only by its letter case.
4503
c5a52529
KH
45042000-08-08 Kenichi Handa <handa@etl.go.jp>
4505
4506 * international/quail.el (quail-define-rules): Handle Quail decode
4507 map correctly. Add code for supporting annotations.
4508 (quail-install-decode-map): New function.
4509 (quail-defrule-internal): New optional arguments decode-map and
4510 props.
4511 (quail-advice): New function.
4512
5e9e032a
SS
45132000-08-07 Sam Steingold <sds@gnu.org>
4514
4515 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4516 `defconst', `define-condition', `with-slots'.
4517 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4518
46645f4b
MB
45192000-08-03 Miles Bader <miles@gnu.org>
4520
4521 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4522 New variable.
4523 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4524 comint-use-prompt-regexp-instead-of-fields.
4525 (comint-send-input): Add `input' field property to stuff we send to
4526 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4527 (comint-output-filter): Add `output' field property to process
4528 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4529 (comint-replace-by-expanded-history)
4530 (comint-get-old-input-default, comint-show-output)
4531 (comint-backward-matching-input, comint-forward-matching-input)
4532 (comint-next-prompt, comint-previous-prompt): Use field
4533 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4534 (comint-line-beginning-position): New function.
4535 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4536 (comint-replace-by-expanded-history-before-point): Use
4537 comint-line-beginning-position and line-end-position.
4538 (comint-last-output-overlay): New variable.
4539 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4540
4541 * shell.el (shell-prompt-pattern): Doc change.
4542 (shell-backward-command): Use line-beginning-position.
4543
4544 * gud.el (gud-gdb-complete-command): Use
4545 comint-line-beginning-position.
4546
4547 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4548 comint-bol doesn't actually go to the beginning of the line.
4549
4550 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4551 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4552 (try-expand-line-all-buffers): Likewise.
4553
4554 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4555 explicitly matching comint-prompt-regexp.
4556 (sql-copy-column): Use comint-line-beginning-position instead of
4557 explicitly matching comint-prompt-regexp.
4558
4559 * progmodes/octave-inf.el (inferior-octave-complete): Use
4560 comint-line-beginning-position.
4561
4562 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4563
4564 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4565 looking for a prompt, use `forward-line 0' instead of
4566 `beginning-of-line', to avoid getting caught by an input field.
4567
ff3d9573
GM
45682000-08-07 Gerd Moellmann <gerd@gnu.org>
4569
4570 * files.el (shell-quote-wildcard-pattern): Make sure to return
4571 PATTERN, in the Unix case.
4572
e0d8827b
EZ
45732000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4574
4575 * play/zone.el (zone): Discard any pending input before running
4576 the randomly-chosen pgm.
4577
24d55b8f
KH
45782000-08-07 Kenichi Handa <handa@etl.go.jp>
4579
4580 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4581 checking the existence of any multibyte characters.
4582
3d05e1ee
GM
45832000-08-06 Gerd Moellmann <gerd@gnu.org>
4584
6c4a4368
GM
4585 * help.el (describe-mode): Test minor-mode symbol for being
4586 bound before testing its value for being nil.
4587
3d05e1ee
GM
4588 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4589 `first', `second', and `third'.
4590
4591 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4592 (second): Make it an alias for `cadr'.
4593
6968a481
EZ
45942000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4595
4596 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4597 types of display support faces now.
4598
e49aa397
GM
45992000-08-05 Gerd Moellmann <gerd@gnu.org>
4600
4601 * pcvs.el (require): Require `cl' during compilation, only.
4602
4603 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4604 (toplevel): Remove `remq' and `remove' from autoloads.
4605 (cl-fake-autoloads): New variable. If set, arrange for an error
4606 when CL functions etc. are autoloaded.
4607
588aca27
EZ
46082000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4609
2e78d4ab
EZ
4610 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4611
85628348
EZ
4612 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4613 popped up, but the user clicks outside the menu, return an empty
4614 regexp (that causes unhighlight-regexp to have no effect).
4615
74f0e552
EZ
4616 * menu-bar.el (menu-bar-games-menu): Add Zone.
4617
588aca27
EZ
4618 * hi-lock.el (toplevel): Require font-lock.
4619
f4988be7
GM
46202000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4621
ba087cd7 4622 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4623 (ebnf-8-bit-chars): New var for bug fix.
4624 (ebnf-string): Bug fix.
4625
027b73ac
SS
46262000-08-03 Sam Steingold <sds@gnu.org>
4627
4628 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4629 instead of `buffer-string'.
4630 (require 'cl): Always, not just when compiling.
4631 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4632 necessary.
4633
2f1fa038
EZ
46342000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4635
4636 * international/mule-cmds.el (select-safe-coding-system): Make
4637 the message text about selecting a safe coding system more clear.
4638
ead53494
GM
46392000-08-02 Gerd Moellmann <gerd@gnu.org>
4640
abb2db1c
GM
4641 * hi-lock.el: New file.
4642
4643 * play/zone.el: New file.
4644
ead53494
GM
4645 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4646 value of tab-width in the original buffer. Choose a line number
4647 format that's a multiple of the original buffer's tab width, so
4648 that lines appear right.
4649
4650 * textmodes/ispell.el (ispell): New function, replacing an alias.
4651 Spell-check active region if in transient-mark-mode and mark
4652 is active; otherwise spell-check buffer.
4653
46542000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4655
4656 * ps-mule.el: Fix a customization problem on
4657 ps-mule-font-info-database-default.
4658
f4a2b0a4
EZ
46592000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4660
4661 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4662 display-mouse-p instead of window-system.
4663 (ebrowse-member-mode-map): Ditto.
4664
b685181e
GM
46652000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4666
ba087cd7
EZ
4667 * progmodes/ebnf2ps.el: Update ps-print functions call.
4668 Indentation fix. Doc fix.
b685181e
GM
4669 (ebnf-version): New version number (3.2).
4670 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4671
3b5fab87
EZ
46722000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4673
032ebb29
EZ
4674 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4675 font lock support on window-system.
4676 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4677
3b5fab87
EZ
4678 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4679 display-color-p, if fboundp, instead of window-system.
4680
7e2605e7
EZ
46812000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4682
4683 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4684 instead of window-system.
4685
4686 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4687 window-system.
4688 (widget-choice-mouse-down-action): Use display-popup-menus-p
4689 instead of window-system.
4690
4691 * strokes.el (strokes-file): Run the file name through
4692 convert-standard-filename.
4693 (strokes-mode): Call display-mouse-p instead of looking at
4694 window-system. Change the error message accordingly.
4695
4696 * progmodes/cpp.el (toplevel): Support faces on tty's.
4697
4698 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4699 (lm-plot-square, lm-init-display): Don't use window-system.
4700
4701 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4702 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4703
4704 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4705 instead of looking at window-system.
4706
26119624
GM
47072000-07-30 Gerd Moellmann <gerd@gnu.org>
4708
4709 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4710 of testing if iswitchb-prepost-hooks is bound, because the
4711 latter will always be true when invoking a recursive minibuffer
4712 from an active Iswitchb buffer.
4713
c90596f3
EZ
47142000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4715
4716 * files.el (shell-quote-wildcard-pattern): New function.
4717 (insert-directory): Call it. Only prepend "\" to command on Unix
4718 and GNU/Linux systems.
4719
18925e78
GM
47202000-07-30 Gerd Moellmann <gerd@gnu.org>
4721
4722 * eshell/esh-groups.el: Change custom :link file names
4723 from `eshell.info' to `eshell'.
4724
47252000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4726
4727 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4728 correctly in recursive ange-ftp listings.
4729
47302000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4731
4732 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4733 ps-header-font-size-internal and
4734 ps-header-title-font-size-internal variables are not set,
4735 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4736 face text property is (foreground-color . COLOR) or
4737 `(background-color . COLOR)', ps-print crashes. Doc fix.
4738 (ps-print-version): New version number (5.2.4).
4739 (ps-plot-region): Code fix.
4740 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4741 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4742 Bug fix 2.
4743
47442000-07-30 Milan Zamazal <pdm@freesoft.cz>
4745
4746 * glasses.el (glasses-make-readable): Fix uncapitalization of
4747 identifiers like `myXMLDocument'.
4748
aeb4c63e
KF
47492000-07-28 Karl Fogel <kfogel@red-bean.com>
4750
18925e78
GM
4751 * mail/mail-hist.el (mail-hist-previous-input)
4752 (mail-hist-next-input): Do the obvious code factorization.
4753 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4754 code of above two.
4755 If inserting a message body, leave point at top.
4756
9d453139
SS
47572000-07-28 Sam Steingold <sds@gnu.org>
4758
4759 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4760 Use `<=', not `<' to compare times!
4761 (ange-ftp-ls): Remove.
9d453139 4762
b548072f
GM
47632000-07-27 Gerd Moellmann <gerd@gnu.org>
4764
27848c01
GM
4765 * play/cookie1.el: Add explanation of how to make cookie.el
4766 compatible with strfile(1) to comment.
4767
4768 * subr.el (remove, remq): New functions.
4769
3ab82477
GM
4770 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4771 escape `*' in regexps.
4772 (midnight-find): Reverse order of arguments in the funcall of
4773 TEST.
4774
4775 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4776 and `.class'.
4777
b548072f
GM
4778 * play/meese.el: Add Commentary section.
4779
27848c01
GM
47802000-07-27 Alex Schroeder <alex@gnu.org>
4781
4782 * sql.el (sql-ms): Added autoload cookie.
4783 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4784 (sql-oracle): Ditto.
4785 (sql-help): Doc change.
4786
4787 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4788 types and exceptions.
4789
47902000-07-27 Alex Schroeder <alex@gnu.org>
4791
4792 * sql.el (sql-placeholder-history): New variable.
4793 (sql-query-placeholders-and-send): New function that will query
4794 the user and replace placeholders with user input.
4795 (sql-oracle): If running on NT, set comint-input-sender to
4796 sql-query-placeholders-and-send.
4797
4798 (sql-stop): If in the SQLi buffer, insert stop notification, else
4799 present it as a message.
4800
48012000-07-27 Alex Schroeder <alex@gnu.org>
4802
4803 * sql.el (sql-input-ring-separator): Doc change.
4804 (sql-input-ring-file-name): Doc change.
4805 (sql-interactive-mode): Use `sql-input-ring-separator' and
4806 `sql-input-ring-file-name' to set the comint-mode equivalents
4807 without making them local variables.
4808 (sql-stop): Don't bind `sql-input-ring-separator' and
4809 `sql-input-ring-file-name' dynamically to their comint-mode
4810 equivalents.
4811
91ae8751
KH
48122000-07-27 Kenichi Handa <handa@etl.go.jp>
4813
4814 * international/mule.el (register-char-codings): New function.
4815 (make-coding-system): Handle `safe-chars' specification in the arg
4816 PROPERTY.
4817
4818 * international/mule-cmds.el
4819 (find-coding-systems-region-subset-p): This function deleted.
4820 (sort-coding-systems-predicate): New variable.
4821 (sort-coding-systems): New function.
4822 (find-coding-systems-region): Use
4823 find-coding-systems-region-internal.
4824 (find-coding-systems-string): Use find-coding-systems-region.
4825 (find-coding-systems-for-charsets): Check
4826 char-coding-system-table.
4827 (select-safe-coding-system-accept-default-p): New variable.
4828 (select-safe-coding-system): Mostly rewritten. New argument
4829 ACCEPT-DEFAULT-P.
4830 (select-message-coding-system): Call select-safe-coding-system
4831 with ACCEPT-DEFAULT-P arg.
4832 (reset-language-environment): Reset default-sendmail-coding-system
4833 to the default value iso-latin-1.
4834 (set-language-environment): Don't set the obsolete variable
4835 charset-origin-alist.
4836
4837 * international/codepage.el (cp-coding-system-for-codepage-1):
4838 Give `safe-chars' property to make-coding-system.
4839
4840 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4841 calling select-message-coding-system twice.
4842
4843 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4844 instead of `safe-charsets'.
4845 (cyrillic-alternativnyj): Likewise.
4846 (ccl-encode-alternativnyj): Don't check the charset
4847 cyrillic-iso8859-5.
4848
90cf4474
KH
48492000-07-27 Kenichi Handa <handa@etl.go.jp>
4850
4851 * composite.el (compose-chars-after): Preserve match data.
4852
a1f84f6d
SS
48532000-07-26 Sam Steingold <sds@gnu.org>
4854
4855 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4856 (ange-ftp-real-file-newer-than-file-p): New function.
4857 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4858 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4859
4860 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4861 * midnight.el (midnight-float-time): Ditto.
4862
e092928e
AS
48632000-07-26 Andreas Schwab <schwab@suse.de>
4864
4865 * files.el (normal-backup-enable-predicate): Correct
4866 interpretation of the return value of compare-strings.
4867
7465ebef
GM
48682000-07-26 Gerd Moellmann <gerd@gnu.org>
4869
3353ef5a
GM
4870 * isearch.el (isearch-resume): New function.
4871 (isearch-done): Add something to command-history to resume
4872 the search.
4873 (isearch-yank-line, isearch-yank-word): Use
4874 buffer-substring-no-properties instead of buffer-substring.
4875
7465ebef
GM
4876 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4877 of flyspell-mouse-map.
4878
4879 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4880 duplicate definition.
4881 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4882
4883 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4884 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4885
5044b74a
SS
48862000-07-25 Sam Steingold <sds@gnu.org>
4887
25759a92
SS
4888 * net/ange-ftp.el: Get modtime over the net.
4889 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4890 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4891 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4892 Use it.
4893 (ange-ftp-dot-to-slash): New function.
4894 (ange-ftp-fix-name-for-vms): Use it.
4895
5044b74a
SS
4896 * midnight.el (midnight-buffer-display-time): Use
4897 `with-current-buffer'.
4898
5dcfb3f4
GM
48992000-07-25 Gerd Moellmann <gerd@gnu.org>
4900
4901 * find-dired.el: Update copyright notice.
4902 (find-dired): Offer to kill a running `find'.
4903
4904 * enriched.el (enriched-face-ans): For a `foreground-color'
4905 property, return '(("x-color" COLOR))' so that COLOR will be
4906 output as a parameter of the x-color annotation. Likewise for the
4907 `background-color' property. In the case of normal face
4908 properties, don't return annotations for unspecified foreground
4909 and background face attributes.
4910
8c662166
KH
49112000-07-25 Kenichi Handa <handa@etl.go.jp>
4912
4913 * language/japan-util.el (japanese-katakana-region): Fix handling
4914 HANKAKU argument.
4915
c28da489
MB
49162000-07-25 Miles Bader <miles@gnu.org>
4917
4918 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4919 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4920 constrain-to-field.
4921
ad349719
AI
49222000-07-24 Andrew Innes <andrewi@gnu.org>
4923
4924 * timer.el (timer-activate-when-idle): Add optional parameter
4925 DONT-WAIT. Update docstring.
4926 (run-with-idle-timer): Specify extra parameter to
4927 timer-activate-when-idle, so that timer will be activated
4928 immediately if Emacs is already idle.
4929
4930 * w32-fns.el (w32-using-nt): Fix docstring.
4931
c95162f5
DL
49322000-07-24 Dave Love <fx@gnu.org>
4933
4934 * mouse.el (popup-menu): Set last-command-event.
4935 (mouse-major-mode-menu-prefix): Declare.
4936
e3c31fd5
GM
49372000-07-24 Gerd Moellmann <gerd@gnu.org>
4938
4939 * textmodes/flyspell.el: Update to author's version 1.5d.
4940
4941 * progmodes/hideshow.el: Update copyright notice.
4942
4943 * vcursor.el: Set maintainer to FSF, since author cannot
4944 be reached.
4945
7636d2a3
EZ
49462000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4947
fbe0a958
EZ
4948 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4949 the prompt.
4950
7636d2a3
EZ
4951 * mouse.el (popup-menu): Run the keymap through indirect-function,
4952 in case it was defined with define-prefix-key. If the menu is a
4953 list of keymaps, look up the binding of user's choice in each one
4954 of the keymaps.
4955 (mouse-popup-menubar): If the global and local menu-bar keymaps
4956 don't have a prompt string, create one and insert it into the
4957 keymap. Don't barf if current-local-map returns nil.
4958
e024b101
GM
49592000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4960
4961 * dired.el (dired-sort-R-check): Added to allow recursive listing
4962 to be undone.
4963 (dired-sort-other): Use it.
4964
7972fcfc
GM
49652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4966
e024b101 4967 * Release of cc-mode 5.27
7972fcfc
GM
4968
49692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4970
4971 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4972 c-beginning-of-statement-1 that caused a bad case of recursion
4973 which could consume a lot of CPU in large classes in languages
4974 that have in-expression classes (i.e. Java and Pike).
4975
4976 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4977 statements before top level constructs (i.e. case 6 is moved
4978 before case 5 and is now case 4) to catch in-expression
4979 classes in top level expressions correctly.
4980
49812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4982
4983 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4984 objc-method-intro. Case 4 removed and case 5I added.
4985
4986 * cc-langs.el (c-append-paragraph-start): New variable used by
4987 c-common-init to get paragraph-start correct.
4988 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4989 initialize paragraph-start to make it correct both with and
4990 without the javadoc special case.
4991
4992 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4993 initialize paragraph-start for javadoc markup.
4994
4995 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4996 change by defaulting this to t. It's motivated by the
4997 confusing behavior that otherwise arise from the style system
4998 when editing both java and non-java files at the same time
4999 (see the comments about style setting in c-common-init).
5000
50012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5002
5003 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5004 similar to the one in c-fill-paragraph to check the fill
5005 prefix from the adaptive fill function for sanity.
5006
50072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5008
5009 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5010 defun block.
5011
50122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5013
5044b74a 5014 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5015
50162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5017
5018 * cc-align.el (c-lineup-multi-inher): Handle lines with
5019 leading comma nicely. Extended to handle member initializers
5020 too.
5021
e024b101 5022 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5023 c-guess-basic-syntax): Fixed recognition of inheritance lists
5024 when the lines begins with a comma.
5025
5044b74a 5026 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5027
5028 * cc-vars.el (c-offsets-alist): Changed default for
5029 member-init-cont to c-lineup-multi-inher since it now handles
5030 member initializers and indents better for leading commas.
5031
50322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5033
5034 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5035 handling that caused class open lines to be recognized as
5036 statement-conts in some cases.
5037
5038 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5039 guessed by the adaptive fill function unless point is on the
5040 first line of a block comment.
5041
5042 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5043 when the buffer ends with a macro continuation char.
5044
5045 * cc-engine.el (c-guess-basic-syntax): Added support for
5046 function definitions as statements in Pike. The first
5047 statement in a lambda block is now labeled defun-block-intro
5048 instead of statement-block-intro.
5049
5050 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5051 so that the class surrounding point is selected, not the one
5052 innermost in the state.
5053
5054 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5055 recognition of switch labels having hanging multiline
5056 statements.
5057
5058 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5059 some code in c-guess-basic-syntax to a separate function.
5060 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5061 recognition of member inits with multiple line arglists.
5062 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5063 member-init-cont when the commas are in funny places.
5064
50652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5066
5067 * cc-defs.el (c-auto-newline): Removed this macro since it's
5068 not used anymore.
5069
5070 * cc-engine.el (c-looking-at-bos): New helper function.
5071 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5072 inexpr and toplevel classes apart in Pike.
5073
5074 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5075 of case 9A.
5076
5077 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5078 constant, since "class" can introduce an in-expression class
5079 in Pike nowadays.
5080
50812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5082
5083 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5084 indentation on cpp-macro lines.
5085
5086 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5087 a syntax modifier like comment-intro, to make it possible to
5088 get syntactic indentation for preprocessor directives. It's
5089 incompatible wrt to lineup functions on cpp-macro, but it has
5090 no observable effect in the 99.9% common case where cpp-macro
5091 is set to -1000.
5092
50932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5094
5095 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5096 member-init-cont when the preceding arglist is several lines.
5097
50982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5099
5100 * cc-styles.el (c-style-alist): The basic offset for the BSD
5101 style corrected to 8.
5102
51032000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5104
5105 * cc-styles.el (c-style-alist): Adjusted the indentation of
5106 brace list openers in the gnu style.
5107
51082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5109
5110 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5111
5112 * cc-cmds.el (c-electric-brace, c-electric-slash,
5113 c-electric-star, c-electric-semi&comma, c-electric-colon,
5114 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5115 when c-syntactic-indentation is nil.
5116
5117 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5118 we were left at comments preceding the first statement when
5119 reaching the beginning of the buffer.
5120
5121 * cc-vars.el (c-syntactic-indentation): New variable to turn
5122 off all syntactic indentation.
5123
51242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5125
5126 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5127 between the text and the block comment ender when it hangs,
5128 depending on how many there are before the fill.
5129
51302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5131
5132 * cc-engine.el (c-beginning-of-closest-statement): New helper
5133 function to go back to the closest preceding statement start,
5134 which could be inside a conditional statement.
5135 * cc-engine.el (c-guess-basic-syntax): Use
5136 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5137
5138 * cc-engine.el (c-guess-basic-syntax): Better handling of
5139 arglist-intro, arglist-cont-nonempty and arglist-close when
5140 the arglist is nested inside parens. Cases 7A, 7C and 7F
5141 changed.
5142
5143 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5144 up-to-date with javadoc 1.2.
5145
51462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5147
5148 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5149 multiline Pike type decls.
5150
51512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5152
5153 * cc-cmds.el (c-indent-new-comment-line): Always break
5154 multiline comments in multiline mode, regardless of
5155 comment-multi-line.
5156
51572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5158
5159 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5160 fully::qualified::names in C++ member init lists. Preamble in
5161 case 5D changed.
5162
51632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5164
5165 * cc-langs.el (c-common-init): Handling of obsolete variables
5166 moved to c-initialize-cc-mode. More compatible style override
5167 when using global style variables.
5168 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5169 variables moved here.
5170
e024b101 5171 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5172 c-special-indent-hook as a style variable. Don't talk about
5173 doing (c-make-styles-buffer-local t) in a mode hook, since
5174 that's already too late to work right.
5044b74a 5175
7972fcfc
GM
5176 * cc-styles.el (c-make-styles-buffer-local): Flag style
5177 variable localness in c-style-variables-are-local-p to make
5178 the compatibility measure in c-common-init work well.
5179
5180 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5181 longer contain set-from-style.
5182 * cc-styles.el (c-initialize-builtin-style): Don't check for
5183 set-from-style on c-special-indent-hook.
5184 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5185 copy-alist is sufficient now.
5186
5187 * cc-styles.el (c-set-style, c-set-style-1,
5188 c-get-style-variables): Fixes to variable initialization so
5189 that duplicate entries in styles have the same effect
5190 regardless of DONT-OVERRIDE.
5191
5192 * cc-styles.el (c-set-style-2): Fixed bug where the
5193 initialization of inheriting styles failed when the
5194 dont-override flag is set.
5195
5196 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5197 on this.
5198
51992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5200
5201 * cc-defs.el (c-forward-comment): Removed the workaround
5202 introduced in 5.38 since it had worse side-effects. If a line
5203 contains the string "//\"", it regarded the // as a comment
5204 start since the \ temporarily doesn't have escape syntax.
5205
52062000-07-17 Emmanuel Briot <briot@act-europe.fr>
5207
5208 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5209 ada-xref.el before ada-prj.el, so that the Project menu is created
5210 when ada-prj tries to add to it.
5211 (ada-activate-keys-for-case): Suppress the characters that are not
5212 part of the Ada syntax. Better compatibility with else-mode
5213 (ada-adjust-case-interactive): When auto-casing is not active,
5214 correctly insert newlines (used to insert only ^M). Prevent the
5215 syntax table from being changed in case of an error
814299a7 5216 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5217 Do nothing if ada-auto-case is nil.
5218 (ada-after-keyword-p): Ignore keywords that are also attributes
5219 (ada-batch-reformat): Update usage comment
5220 (ada-call-from-contextual-menu): New function
5221 (ada-case-read-exceptions): Reinitialize the casing exception list
5222 first to nil first, so that the casing exception file can be
5223 shared.
5224 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5225 files.
5226 (ada-compile-goto-error): Fix regexp used to detect a file:line
5227 anywhere in the error message
5228 (ada-contextual-menu-last-point): New variable
5229 (ada-create-keymap): If the variable delete-key-deletes-forward is
5230 t on XEmacs, it means that DEL should delete one character
5231 forward.
5232 (ada-create-menu): Use :included instead of :visible for XEmacs.
5233 New submenu "Options".
5234 (ada-end-stmt-re): Correctly indent "select ... then abort"
5235 statements.
5236 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5237 even if they don't match ada-fill-comment-prefix Fix handling of
5238 paragraphs on the first or last line of a file.
5239 (ada-format-paramlist): Fix handling of default parameter values.
5240 (ada-get-body-name): New function.
5241 (ada-get-current-indent): Optimized by searchling directly for an
5242 existing generic part or a statement outside of it. Handle
5243 ada-indent-align-comments when indenting comments Replaced some
5244 regexps by testing directly the next character. This results in a
5245 huge speedup on some files. New indentation scheme for renames
5246 statements. Stop looking for the 'while' or 'for' associated with
5247 a 'loop' at the first semicolon encountered. A "return" can also
5248 match an anonymous access subprogram declaration.
5249 (ada-get-indent-noindent): Ignore strings and comments when
5250 looking for the keywords "record" and "private".
5251 (ada-goto-matching-decl-start): When matching "if", make sure we
5252 are not in fact seeing "end if". Ignore "when" statements except
5253 when initial keyword was "begin". Fix handling of nested
5254 procedures. Add a recursive call to this function to skip over
5255 other 'end' statmts. Fix indentation for "when .. => begin"
5256 (ada-in-open-paren-p): Fix indentation for complex boolean
5257 expressions, where 'and then', 'or else' and parenthesis
5258 statements are mixed up.
5259 (ada-in-paramlist-p): Skip comments while searching for the
5260 beginning Fix handling of operator declarations.
5261 (ada-indent-align-comments): New variable
5262 (ada-indent-current): Change the syntax table only in the
5263 protected section, so that we are sure it is restored correctly.
5264 (ada-indent-on-previous-lines): Use ada-use-indent and
5265 ada-with-indent Correctly indent "select ... then"
5266 (ada-indent-region): Slight speedup.
5267 (ada-indent-renames): New variable.
5268 (ada-last-which-function-subprog, ada-last-which-function-line):
5269 New variables
5270 (ada-looking-at-semi-private): Correctly indent the 'private'
5271 keyword when it is the first word in a package declaration.
5272 (ada-loose-case-word): Stop searching if at the end of the buffer.
5273 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5274 even if point is not initially at the end of the word.
5275 (ada-matching-decl-start-re): Add "when".
5276 (ada-mode): Add support for abbrev-mode, outline-mode and
5277 which-func-mode Override the old find-file.el entry in
5278 ff-special-constructs since it is using the obsolete
5279 ada-spec-suffix variable
5280 (ada-no-auto-case): New function
5281 (ada-scan-paramlist): When parsing the argument type, accept
5282 spaces (as in "X 'Class", generated by Rational Rose).
5283 (ada-other-file-name): No longer loads the other file.
5284 (ada-popup-menu): Save and restore the current buffer and cursor
5285 position before and after displaying the menu.
5286 (ada-search-ignore-complex-boolean): New function.
5287 (ada-uncomment-region): Emacs21 already knows how to delete
5288 comments not starting in the first column.
5289 (ada-use-indent): New variable
5290 (ada-which-function): New function.
5291 (ada-with-indent): New variable
5292 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5293 can be batch-compiled from the command line.
5294
5295 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5296 Add to the menu when the file is loaded, not in ada-mode-hook.
5297 Add -toolbar to the default ddd command Switches moved from
5298 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5299 ada-prj-default-comp-opt
5300 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5301 Reference Manual to the menu
5302 (ada-check-current): rewritten as a call to ada-compile-current
5303 (ada-compile): Removed.
5304 (ada-compile-application, ada-compile-current, ada-check-current):
5305 Set the compilation-search-path so that compile.el automatically
5306 finds the sources in src_dir. Automatic scrollong of the
5307 compilation buffer. C-uC-cC-c asks for confirmation before
5308 compiling
5309 (ada-compile-current): New parameter, prj-field
5310 (ada-complete-identifier): Load the .ali file before doing
5311 processing
5312 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5313 conform to gnatmake's behavior.
5314 (ada-find-file-in-dir): New function
5315 (ada-find-references): Set the environment variables for gnatfind
5316 (ada-find-src-file-in-dir): New function.
5317 (ada-first-non-nil): Removed
5318 (ada-gdb-application): Add support for jdb, the java debugger.
5319 (ada-get-ada-file-name): Load the original-file first if not done
5320 yet.
5321 (ada-get-all-references): Handles the new ali syntax (parent types
5322 are found between <>).
5323 (ada-initialize-runtime-library): New function
5324 (ada-mode-hook): Always load a project file when a file is opened,
5325 so that the casing exceptions are correctly read.
5326 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5327 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5328 to open the project file, since the latter does not work with
5329 speedbar Get default values before loading the prj file, or the
5330 default executable file name is wrong. Use the absolute value of
5331 src_dir to initialize ada-search-directories and
5332 compilation-search-path,... Add the standard runtime library to
5333 the search path for find-file.
5334 (ada-prj-default-debugger): Was missing an opening '{'
5335 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5336 variables.
5337 (ada-prj-default-gnatmake-opt): New variable
5338 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5339 buffers, the project file is the default one Save the windows
5340 configuration before displaying the menu.
5341 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5342 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5343 ...) regexp-quote identifiers names to support operators +,
5344 -,... in regexps.
5345 (ada-remote): New function.
5346 (ada-run-application): Erase the output buffer before starting the
5347 run Support remote execution of the application. Use
5348 call-process, or the arguments are incorrectly parsed
5349 (ada-set-default-project-file): Reread the content of the active
5350 project file, not the one from the current buffer When a project
5351 file is set as the default project, all directories are
5352 automatically associated with it.
5353 (ada-set-environment): New function
5354 (ada-treat-cmd-string): New special variable ${current}
5355 (ada-treat-cmd-string): Revised. The substitution is now done for
5356 any ${...} substring
5357 (ada-xref-current): If no body was found, compiles the spec
5358 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5359 compiler to get rid of command line length limitations.
5360 (ada-xref-get-project-field): New function
5361 (ada-xref-project-files): New variable
5362 (ada-xref-runtime-library-specs-path)
5363 (ada-xref-runtime-library-ali-path): New variables
5364 (ada-xref-set-default-prj-values): Default run command now does a
5365 cd to the build directory. New field: main_unit Provide a default
5366 file name even if the current buffer has no prj file.
5367
5368 * ada-prj.el:
5369 Rewritten to show a tabbed-dialog.
5370 (ada-prj-add-ada-menu): Remove the map and name parameters.
5371 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5372 New function
5373 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5374 (ada-prj-load-from-file): New function
5375 (ada-prj-save): Always save fields that depend on the current buffer
5376 (ada-prj-show-value): New function
5044b74a 5377
7972fcfc
GM
5378 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5379 Ada mode. This will allow us to display the Ada menu in any buffer
5380 we want (for project items).
5381 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5382 number of spaces in the header.
5044b74a 5383
8730a8da
DL
53842000-07-24 Dave Love <fx@gnu.org>
5385
5386 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5387
db3ca487
NF
53882000-07-23 Noah Friedman <friedman@splode.com>
5389
ad953485
NF
5390 * type-break.el (type-break): perform autosave.
5391 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5392 (type-break-do-query): Cancel query schedule while performing
5393 actual query, to avoid possibility of a second query being made
5394 while first one is already in progress.
5395 (type-break-time-stamp-format): New variable.
5396 (type-break-time-stamp): New function.
5397 (type-break-time-warning): Use it.
5398 (type-break-keystroke-warning): Use it.
5399 (type-break-noninteractive-query): Use it.
5400
03a9c6d0
NF
5401 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5402 cookie.
5403 Use add-minor-mode to set minor-mode-alist, if available.
5404 (eldoc-echo-area-use-multiline-p): New user option.
5405 (eldoc-echo-area-multiline-supported-p): New variable.
5406 (eldoc-docstring-format-sym-doc): Use them.
5407 (eldoc-mode): If not using idle timers, append to local post and
5408 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5409 (eldoc-display-message-no-interference-p): Don't interfere with
5410 edebug.
5411 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5412 (eldoc-function-arglist): New function.
5413 (eldoc-function-argstring): Use it.
5414
db3ca487
NF
5415 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5416 auto save directory exists before calling directory-files.
5417
f7ad1899
DL
54182000-07-23 Dave Love <fx@gnu.org>
5419
5420 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5421 ^o, ^u.
5422
43e764c9
DL
54232000-07-21 Dave Love <fx@gnu.org>
5424
475de6f4
DL
5425 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5426 now passed to the function. It now works properly.
5427
43e764c9
DL
5428 * smerge-mode.el (smerge-mode-menu): Fill it out.
5429
e8bea4c0
GM
54302000-07-20 Gerd Moellmann <gerd@gnu.org>
5431
5432 * info-look.el (info-lookup): If *info* is shown in another frame
5433 on the same display, select that frame, instead of switching to
5434 the Info buffer in another window of the selected frame.
5435
5436 * simple.el (universal-argument-map): Bind numeric keypad keys
5437 kp-0 to kp-9 and kp-subtract.
5438 (digit-argument): Handle these keys.
5439
bc75b4fd
DL
54402000-07-20 Dave Love <fx@gnu.org>
5441
5442 * net/goto-addr.el (goto-address-fontify): Don't bother with
5443 buffer-modified and read-only stuff -- irrelevant with overlays.
5444 Put an extra property on the overlays and use it to clean up in
5445 case goto-address is re-run.
5446
8b7bc628
RS
54472000-07-19 Richard M. Stallman <rms@gnu.org>
5448
18e21ce8
RS
5449 * timer.el (run-with-idle-timer): Doc fix.
5450
db3ca487 5451 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5452 Handle case where <...> appears inside "...".
5453 Use replace-match to edit the string more simply.
5454 (rmail-dont-reply-to): Cope with an unmatched ".
5455
50575ec2
DL
54562000-07-19 Dave Love <fx@gnu.org>
5457
5458 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5459 implementation.
5460
5461 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5462 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5463 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5464
4279296d
GM
54652000-07-19 Gerd Moellmann <gerd@gnu.org>
5466
47db06aa
GM
5467 * textmodes/refer.el: Correct maintainer's email address.
5468
5469 * progmodes/hideif.el: Correct author's email address.
5470 Fix typo in comment.
5471
5472 * xml.el: New file.
5473
4279296d
GM
5474 * mail/mailheader.el: Correct author's mail address.
5475
5476 * gnus/parse-time.el: Correct author's mail address.
5477
47db06aa 54782000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5479
5480 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5481 New user options.
5482 (comint-input-ring-file-name): Change custom type.
5483 (comint-mode-map): Bind mouse-2.
5484 (comint-insert-clicked-input): New function.
5485 (comint-send-input): Handle input highlighting.
5486
21ad0f7b
SM
54872000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5488
5489 * mouse.el (popup-menu): New function.
5490 (mouse-major-mode-menu): Use it.
5491
3b33a005
DL
54922000-07-18 Dave Love <fx@gnu.org>
5493
5494 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5495 improvements.
5496
dc1cac59
GM
54972000-07-18 Gerd Moellmann <gerd@gnu.org>
5498
21ad0f7b 5499 * faces.el (face-font-selection-order)
dc1cac59 5500 (face-font-family-alternatives): Add custom type.
db3ca487 5501
f8276b77
DL
55022000-07-18 Dave Love <fx@gnu.org>
5503
5504 * cus-edit.el (custom-variable-reset-saved)
5505 (custom-variable-reset-standard): Remove unused bindings.
5506
5507 * rect.el (open-rectangle-line): Remove unused let.
5508
5509 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5510
3d6cd763
GM
55112000-07-18 Gerd Moellmann <gerd@gnu.org>
5512
5513 * cdl.el: Fix `Maintainer' keyword.
5514
5515 * play/pong.el: Add author's email address.
5516
34342a07
SS
55172000-07-17 Sam Steingold <sds@gnu.org>
5518
5519 * files.el (insert-directory): Call `split-string' instead of
5520 re-implementing it.
5521
088831a6
GM
55222000-07-18 Gerd Moellmann <gerd@gnu.org>
5523
5524 * mail/vms-pmail.el: Change maintainer to FSF.
5525
5526 * net/goto-addr.el: Change maintainer to FSF.
5527
5528 * recentf.el: Update from author.
5529
5530 * info.el (Info-title-face-alist): Removed.
db3ca487 5531
68be2869
EZ
55322000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5533
5534 * eshell/eshell.el (eshell): Replace links to eshell.info with
5535 links to eshell, to avoid problems on systems where the manual is
5536 installed as `eshell'.
5537 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5538 * eshell/em-smart.el (eshell-smart): Ditto.
5539 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5540 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5541
5542 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5543 same-file check in the MS-DOS version (it does support inodes).
5544
5545 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5546
21ad0f7b
SM
5547 * eshell/eshell.el (eshell-directory-name):
5548 Run default directory name through convert-standard-filename.
68be2869 5549
269b4dcb
KH
55502000-07-18 Kenichi Handa <handa@etl.go.jp>
5551
21ad0f7b
SM
5552 * international/mule-cmds.el (select-safe-coding-system):
5553 Fix typo in the comment.
240a16cf 5554
21ad0f7b
SM
5555 * language/european.el (compound-text):
5556 Force katakana-jisx0201 to be designated to G1.
aa96c820 5557
21ad0f7b
SM
5558 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5559 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5560 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5561
269b4dcb
KH
5562 * international/kkc.el (kkc-after-update-conversion-functions):
5563 New variable.
5564 (kkc-update-conversion): Run functions in it at the tail.
5565
68be2869 55662000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5567
21ad0f7b
SM
5568 * lisp/align.el (align-newline-and-indent):
5569 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5570 (align-region): Fixed badly formatted minibuffer message.
5571
7a3fd467
KH
55722000-07-17 Kenichi Handa <handa@etl.go.jp>
5573
21ad0f7b 5574 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5575 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5576 the conversion list at first if appropriate.
5577 (kkc-next): Don't update kkc-next-count here.
5578 (kkc-prev): Don't update kkc-prev-count here.
5579 (kkc-show-conversion-list-update): Fix setting up of conversion
5580 list message.
5581
a45423d8
SM
55822000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5583
088831a6 5584 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5585
91a38db1
DL
55862000-07-16 Dave Love <fx@gnu.org>
5587
5588 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5589 function to be more specific.
5590
5591 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5592 non-string help-echo.
5593 (widget-types-convert-widget): Defsubst it.
5594 (widget-echo-help): Try to cope with a help-echo function of two
5595 possible sorts.
5596
3fddcdc3
JR
55972000-07-15 Jason Rumney <jasonr@gnu.org>
5598
5599 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5600 Declare as obsolete.
5601
5602 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5603
bd23a692
GM
56042000-07-14 Gerd Moellmann <gerd@gnu.org>
5605
5606 * hilit-chg.el: Fix typo.
5607
d4af987a
DL
56082000-07-14 Dave Love <fx@gnu.org>
5609
5610 * info.el (Info-mode-menu): Fix use of :help, :enable.
5611
3a4f3f86
SM
56122000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5613
5614 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5615
cf6936a4
DL
56162000-07-13 Dave Love <fx@gnu.org>
5617
4d6d04b5
DL
5618 * emacs-lisp/easymenu.el: Doc fixes.
5619 (easy-menu-remove): Defalias to ignore.
5620
cf6936a4
DL
5621 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5622 Call throw correctly.
5623
56437999
GM
56242000-07-13 Gerd Moellmann <gerd@gnu.org>
5625
5626 * faces.el (frame-background-mode): Doc fix.
5627
5628 * simple.el (eval-expression-print-length): Change custom type to
5629 allow entering nil as value.
5630
d04a3972
DL
56312000-07-13 Dave Love <fx@gnu.org>
5632
3a4f3f86
SM
5633 * progmodes/fortran.el (fortran-imenu-generic-expression):
5634 Change definition layout.
a8189dfe
DL
5635 (fortran-mode-menu): Reinstate customize entries.
5636
d04a3972
DL
5637 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5638 Use :filter, per old XEmacs code.
5639
4bf4fb05
GM
56402000-07-12 Gerd Moellmann <gerd@gnu.org>
5641
5642 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5643 event when deciding what to send to the terminal.
5644
37328bcd
DL
56452000-07-12 Dave Love <fx@gnu.org>
5646
5647 * cus-start.el: Add optional version as 4th element of specs and
5648 use it for several things new in v21. Remove load-path. Fix type
5649 of line-number-display-limit.
5650
89492072
DL
56512000-07-11 Dave Love <fx@gnu.org>
5652
3a4f3f86
SM
5653 * progmodes/fortran.el: Don't require easymenu.
5654 Use repeat counts in various regexps.
315aa1de
DL
5655 (fortran-mode-syntax-table): Defvar directly.
5656 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5657 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5658 Use defvar, not defconst.
5659 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5660 (fortran-mode): Set fortran-comment-line-start-skip,
5661 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5662 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5663 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5664 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5665 (fortran-comment-region, fortran-electric-line-number): Simplify.
5666 (fortran-auto-fill): New function.
5667 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5668 (fortran-find-comment-start-skip):
5669 Check for non-null comment-start-skip.
5670 (fortran-auto-fill-mode, fortran-fill-statement):
5671 Use fortran-auto-fill.
315aa1de 5672 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5673 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5674
89492072
DL
5675 * widget.el (widget-plist-member): New alias.
5676
d55ead18
EZ
56772000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5678
5679 * eshell/esh-module.el (toplevel): Reference
5680 byte-compile-current-file only if it is bound.
5681
e82a2a05
GM
56822000-07-10 Gerd Moellmann <gerd@gnu.org>
5683
5684 * dired.el: Don't require `dired-aux'.
5685
1fc7fb2b
MB
56862000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5687
5688 * dired-aux.el (dired-show-file-type): New function.
5689 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5690 (dired-show-file-type): Add autoload.
5691
ab49ce15
KH
56922000-07-10 Kenichi Handa <handa@etl.go.jp>
5693
5694 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5695 change of fontset-info.
ab49ce15
KH
5696 (print-fontset): Likewise.
5697
f45aab65
SM
56982000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5699
5700 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5701
2f72fd2f
GM
57022000-07-07 Gerd Moellmann <gerd@gnu.org>
5703
e82a2a05 5704 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5705
2f72fd2f
GM
5706 * dired.el (dired-find-alternate-file): New function.
5707 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5708 (toplevel): Require dired-aux when compiling.
5709 (dired-buffers): Move defvar within file to avoid compiler warning.
5710
5711 * info.el (Info-last-search): Variable removed.
5712 (Info-search-history): New variable.
5713 (Info-search): New Info-search-history.
5714
5715 * battery.el, info-look.el: Change author's mail address.
5716
965522f5 57172000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5718
965522f5
GM
5719 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5720 if rmail-ignored-headers is nil.
5721 (rmail-retry-failure): Bind rmail-ignored-headers and
5722 rmail-displayed-headers to nil.
5723
dd8888a1
GM
57242000-07-06 Gerd Moellmann <gerd@gnu.org>
5725
e5c81191
GM
5726 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5727 (print-region-1): Don't hard code `-h' here.
5728
dd8888a1
GM
5729 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5730
e5c81191
GM
57312000-07-01 Francesco Potorti` <pot@gnu.org>
5732
5733 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5734 exim can use "your message" instead of "the message".
34342a07 5735
f45aab65
SM
57362000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5737
5738 * facemenu.el: Docstrings fixes.
5739 (facemenu-get-face): Don't use internal-find-face.
5740 (facemenu-iterate): Rename arg to match the docstring.
5741
5742 * newcomment.el (uncomment-region): Be more careful when skipping
5743 backwards over `=' not to bump into BOBP.
5744
d396e521 57452000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5746
dd8888a1
GM
5747 * ediff-diff.el (ediff-wordify): Use syntax table.
5748 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5749 ediff-color-display-p.
dd8888a1 5750 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5751 from defsubst.
5752 Got rid of special cases for NeXT and OS/2.
dd8888a1 5753 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5754 face.
34342a07 5755
5e2dfaa4
SM
57562000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5757
5758 * emacs-lisp/lucid.el: Require CL.
5759 (copy-tree, remprop): Remove, it's provided by CL.
5760 (map-keymap): Define in terms of cl-map-keymap.
5761 (extent-property, set-extent-end-glyph): New functions.
5762
5763 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5764
d5c5cddd
GM
57652000-07-05 Gerd Moellmann <gerd@gnu.org>
5766
485266d0
GM
5767 * Makefile.in (DONTCOMPILE): Add comment that the name may
5768 not be changed without changing the make-dist script.
5769
5e2dfaa4 5770 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5771 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5772
e2c46326
AI
57732000-07-05 Andrew Innes <andrewi@gnu.org>
5774
5775 * makefile.nt: Add support for `bootstrap' and related targets.
5776
a027a91b
SM
57772000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5778
5779 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5780 (easy-menu-do-define): Use `menu-item' format.
5781 Handle case where easy-menu-create-menu returns a symbol.
5782 Manually call the potential top-level filter in the function binding.
5783 (easy-menu-filter-return): New arg NAME.
5784 Convert to a keymap if MENU is an XEmacs menu.
5785 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5786 (easy-menu-converted-items-table, easy-menu-convert-item):
5787 New var and fun to memoize easy-menu-convert-item-1.
5788 (easy-menu-do-add-item): Use it.
5789 (easy-menu-create-menu): Use easy-menu-convert-item.
5790 Wrap easy-menu-filter-return around any :filter specification.
5791 Don't convert the menu if a filter was specified.
5792 Tell easy-menu-make-symbol not to check for MENU being an expression.
5793 (easy-menu-make-symbol): New arg NOEXP.
5794
5e03eb84
GM
57952000-07-05 Gerd Moellmann <gerd@gnu.org>
5796
5797 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5798 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5799 (eval-defun): If called with prefix arg, instrument code for
5800 Edebug.
5801
5802 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5803 similar to that of eval-defun.
5804
fca68a95
DL
58052000-07-04 Dave Love <fx@gnu.org>
5806
7ccbba4c
DL
5807 * hl-line.el (hl-line-overlay): Make it permanent-local.
5808
fca68a95
DL
5809 * calendar/todo-mode.el: Replaced with a working version, based on
5810 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5811
58122000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5813
5814 * paths.el (prune-directory-list): New function.
5815 (Info-default-directory-list): Rewritten to more methodically
5816 enumerate a big list of possible info directories (based on the
5817 list used by the standalone info reader).
fca68a95 5818
78e7e8a0 5819 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5820 non-existent directories from Info-directory-list.
78e7e8a0 5821
78e7e8a0
MB
5822 * paths.el (Info-default-directory-list): Try a list of possible
5823 info-directories instead of a single one. Add the possible
5824 info directory "/usr/share/info".
5825
5826 * woman.el (woman-man.conf-path): Explicitly include the debian
5827 man-db config file "/etc/manpath.config".
5828 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5829 are present in `manpath.config'.
5830 (woman-manpath): Include "/usr/share/man".
5831
67c9a1d2
GM
58322000-07-03 Gerd Moellmann <gerd@gnu.org>
5833
6753393b
GM
5834 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5835
5836 * startup.el (command-line): Initialize blink-cursor based
5837 on window-system.
5838
e4f98ad3
GM
5839 * frame.el (blink-cursor): Default to nil if not running under
5840 a window-system.
5841
2f516940
GM
5842 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5843 (face-x-resources): Remove duplicate entry for :font.
5844
67c9a1d2
GM
5845 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5846 instead of cycling through windows with next-window.
5847
5848 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5849 of cycling through windows with next-window.
5850
5851 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5852 of cycling through windows with next-window.
5853
5854 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5855 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5856 instead of cycling through windows with next-window.
5857
5858 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5859 instead of cycling through windows with next-window.
5860
5861 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5862 of cycling through windows with next-window.
5863
5864 * terminal.el (te-process-output): Use walk-windows instead of
5865 cycling through windows with next-window.
5866
5867 * server.el (server-switch-buffer): Use some-window instead of
5868 cycling through windows with next-window.
5869
5870 * window.el (some-window): New function.
5871 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5872
3a4f3f86 5873 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5874
8b7bc628 58752000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5876
5877 * window.el (walk-windows): Guarantee termination by keeping a list
5878 of all the windows already handled.
5879
d0d57043
EZ
58802000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5881
5882 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5883 window-system.
5884
5885 * man.el (Man-notify-when-ready): Don't use window-system. If
5886 Man-notify-method is newframe, and the display is not
5887 multi-frame, select the frame created for the man page.
5888 (Man-init-defvars): Doc fix.
5889
d5483ab1
GM
58902000-06-28 Gerd Moellmann <gerd@gnu.org>
5891
af5c25e1
GM
5892 * faces.el (region): Change background color for light background.
5893
5894 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5895 attribute from mode-line face of Ediff control frame.
5896
d5483ab1
GM
5897 * replace.el (query-replace-map): Bind `e' like `E'.
5898
9d47450f
EZ
58992000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5900
3a4f3f86
SM
5901 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5902 Change name to "Select All".
496b7491 5903
9d47450f
EZ
5904 * dos-fns.el (convert-standard-filename): Fix last change.
5905
0b431deb
GM
59062000-06-27 Gerd Moellmann <gerd@gnu.org>
5907
4fa9f636
GM
5908 * help.el (describe-variable): Don't insert a second `'s' in front
5909 of the string `value is shown below'. Since the syntax-table is
5910 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5911 an existing `'s', so that this won't be deleted.
5912
0b431deb
GM
5913 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5914 * pcmpl-unix.el: New files.
5915
32cad0aa
SM
59162000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5917
5918 * wid-edit.el (widget-member): Use the new plist-member.
5919
2c69ced2
GM
59202000-06-26 Gerd Moellmann <gerd@gnu.org>
5921
44c0f771
GM
5922 * replace.el (perform-replace): Undo change of 2000-04-04.
5923 Instead, move backward 1 character at the end of the loop when
5924 necessary.
34342a07 5925
1d36487c
GM
5926 * faces.el (fringe): Change face for different backgrounds.
5927
5928 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5929 patch from John.
5930
2c69ced2
GM
5931 * eshell/*.el: Change spelling of the Free Software Foundation.
5932
5933 * eshell/esh-toggle.el: Removed.
5934
5935 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5936
5937 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5938 interactively.
5939
59402000-06-26 Alex Schroeder <alex@gnu.org>
5941
5942 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5943 `define-key'; instead of checking `(emacs-version)' check for
5944 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5945 for `;' and `o' which might be electric.
5946
5947 (sql-electric-stuff): New user option.
5948 (sql-magic-go): New function which uses `sql-electric-stuff'.
5949 (sql-magic-semicolon): New function which uses
5950 `sql-electric-stuff'.
5951
5952 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5953 is not fboundp.
5954
5955 (sql-oracle-options): New variable.
5956 (sql-oracle): Use it.
5957
5958 (sql-imenu-generic-expression): Doc change.
5959 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5960 is used.
5961
5962 (sql-informix): Added command line parameter "-" to force
5963 sql-informix-program to use stdout.
5964
db1306d8
EZ
59652000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5966
3a4f3f86 5967 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5968 (cp864-decode-table): Doc fix.
5969 (cp720-decode-table): New variable, supports the Arabic OEM
5970 codepage used by Windows.
5971 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5972
c69e5fcd
DL
59732000-06-23 Dave Love <fx@gnu.org>
5974
5975 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5976 (font-lock-fontify-anchored-keywords): Use
5977 line-beginning-position.
5978 (global-font-lock-mode): Use mapc.
5979
30ad8f23
SM
59802000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5981
5982 * eshell/esh-module.el: Require CL when compiling.
5983
26b4dc84
GM
59842000-06-23 Gerd Moellmann <gerd@gnu.org>
5985
78c56e70
GM
5986 * comint.el (comint-substitute-in-file-name): Call replace-match
5987 with second and third arg t.
5988
34342a07 5989 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5990 Specify foreground color.
5991
5992 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5993 color.
5994
affbf647
GM
5995 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5996
5997 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5998 cddr instead of cdddr.
5999
25fffb31
GM
6000 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6001 instead of copy-list.
6002
6003 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6004 of copy-list.
6005
26b4dc84
GM
6006 * subdirs.el: Add eshell subdirectory.
6007
6008 * eshell: New subdirectory containing the Eshell package.
6009
6010 * pcomplete.el: New file.
6011
78c56e70
GM
60122000-06-23 Paul Eggert <eggert@twinsun.com>
6013
ea055732
GM
6014 * mail/mailpost.el (post-mail-send-it): Make sure file has
6015 proper permissions from birth.
6016
6017 * files.el (basic-save-buffer-2): When temporarily setting
6018 file modes, set them to current modes plus 0200, not to 0777.
6019
78c56e70
GM
6020 * emerge.el (emerge-make-temp-file): Make sure file has proper
6021 permissions from birth.
6022
a3a7ff33
EZ
60232000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6024
6025 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6026 backup file name through convert-standard-filename.
6027
6028 * dos-fns.el (convert-standard-filename): Convert leading
6029 directories as well. When long file names are supported, convert
6030 characters that are invalid in Windows file names.
6031
1fd9b7fe
GM
60322000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6033
6034 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6035 ps-print crashes. New feature: page selection for printing. Create
6036 raw-text-unix coding system for XEmacs. Doc fix.
6037 (ps-print-version): New version number (5.2.3).
6038 (ps-plot-region): Bug fix.
6039 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6040 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6041 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6042 funs.
6043 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6044 (ps-last-page): New vars.
6045
16ed8416
GM
60462000-06-21 Gerd Moellmann <gerd@gnu.org>
6047
6048 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6049 empty option string.
6050
4fbee715
EZ
60512000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6052
6053 * man.el (man): Doc fix.
6054
eaecfc94
KH
60552000-06-21 Kenichi Handa <handa@etl.go.jp>
6056
6057 * international/mule-cmds.el (set-language-info-alist): Docstring
6058 fixed.
6059
4a27bdfb
GM
60602000-06-20 Gerd Moellmann <gerd@gnu.org>
6061
6062 * version.el (emacs-version): Use ISO date format.
6063
6064 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6065 instead of `M-backspace'.
6066
6067 * simple.el (turn-off-auto-fill): New function.
6068
8972fe79
SM
60692000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6070
6071 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6072 Renamed from with-buffer-prepared-for-font-lock and use
6073 inhibit-modification-hooks rather than setting *-change-functions.
6074 Update all functions to use the new name.
6075 (jit-lock-first-unfontify-pos): New semantics (and doc).
6076 (jit-lock-mode): Make non-interactive.
6077 Don't automatically turn on font-lock.
6078 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6079 Always use jit-lock-after-change.
6080 Remove and restore font-lock-after-change-function.
6081 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6082 (jit-lock-after-unfontify-buffer): Remove.
6083 (jit-lock-stealth-fontify):
6084 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6085 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6086
5d80cc9c
SS
60872000-06-20 Sam Steingold <sds@gnu.org>
6088
6089 * emacs-lisp/cl-indent.el (toplevel): Indent
6090 `print-unreadable-object' properly. Untabify.
6091
f54e4d13
CD
60922000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6093
6094 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6095 Support for bibentry.
6096 (reftex-compile-variables): Fixed problem with end of section-re.
6097
6098 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6099 reftex-view-crossref-from-bibtex):
6100 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6101 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6102 Replaced `remprop' with `put'.
8972fe79
SM
6103 (reftex-view-crossref, reftex-view-crossref-when-idle):
6104 Support for bibentry.
f54e4d13 6105
8972fe79
SM
6106 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6107 New entry for bibentry package.
f54e4d13 6108
8972fe79
SM
6109 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6110 Regexp also matches "\nobibliography".
f54e4d13 6111
8972fe79
SM
6112 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6113 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6114 (reftex-ensure-write-access): New function.
6115
f54e4d13
CD
61162000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6117
6118 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6119
6120 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6121
6122 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6123
6124 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6125
6126
560c43f4
DL
61272000-06-20 Dave Love <fx@gnu.org>
6128
6129 * faces.el (frame-background-mode): Use set-default, not set, in
6130 setter.
6131 (frame-update-faces, frame-update-face-colors): Define with
6132 defalias.
6133
6134 * enriched.el (enriched-decode-foreground)
6135 (enriched-decode-background): Don't use internal-find-face.
6136
6137 * apropos.el: Doc fixes.
6138
6139 * cus-edit.el (customize-changed-options): Check arg.
6140 (customize-version-lessp): Don't require decimal point.
6141
6142 * custom.el (defcustom, defgroup): Doc fix.
6143
6144 * newcomment.el (comment) <defgroup>: Add :version.
6145 (comment-multi-line): Doc fix.
6146
6147 * emulation/mlsupport.el (define-hooked-local-abbrev,
6148 define-hooked-global-abbrev): Fix, using define-abbrev.
6149
cdf0357b
GM
61502000-06-19 Gerd Moellmann <gerd@gnu.org>
6151
6152 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6153 the whole buffer.
6154
10013d74
DL
61552000-06-19 Dave Love <fx@gnu.org>
6156
6157 * menu-bar.el (menu-bar-options-save): New function.
6158 (menu-bar-options-menu): Use it.
6159 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6160 Simplify.
6161
6922f208
AS
61622000-06-19 Andreas Schwab <schwab@suse.de>
6163
6164 * progmodes/etags.el (tags-query-replace): Put new parameters
6165 START and END at the end, for backward compatibility.
6166
10d7bf84
KH
61672000-06-19 Kenichi Handa <handa@etl.go.jp>
6168
6169 * international/codepage.el:
6170 (cp-coding-system-for-codepage-1): Delete special codes for
6171 generating xxx-dos coding system because now a CCL based coding
6172 system can handle EOL conversion by default.
6173
6174 * international/mule.el (make-coding-system): Generate subsidiary
6175 coding systems for EOL handling variants even for a CCL based
6176 coding system.
6177
8f3c9a3d
KH
61782000-06-19 Kenichi Handa <handa@etl.go.jp>
6179
6180 * international/isearch-x.el (isearch-minibuffer-input-method)
6181 (isearch-minibuffer-input-method-function): These variables
6182 deleted.
6183 (isearch-with-input-method): Don't use the above variables.
6184 (isearch-process-search-multibyte-characters): Likewise. Call
6185 read-string with the arg INHERIT-INPUT-METHOD t.
6186
c2acf685
SM
61872000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6188
13f0d185
SM
6189 * font-lock.el (font-lock-after-fontify-buffer)
6190 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6191
6192 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6193 Use consistent make-local-variable style for font-lock-fontified.
6194 (jit-lock-fontify-buffer):
6195 Don't bother checking for font-lock-mode and jit-lock-mode.
6196
c2acf685
SM
6197 * time.el: Remove trailing ^M that prevent CVS-merging.
6198
a9021acd
GM
61992000-06-16 Gerd Moellmann <gerd@gnu.org>
6200
6201 * Makefile.in (distclean): New target.
5d80cc9c 6202
0df68e9f
SM
62032000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6204
6205 * Makefile.in (srcdir): Define for update-subdirs.
6206
6344985d
GM
62072000-06-16 Gerd Moellmann <gerd@gnu.org>
6208
6209 * find-lisp.el: New file.
6210
63239267
AI
62112000-06-16 Andrew Innes <andrewi@gnu.org>
6212
6213 * time.el (display-time-mail-function): New variable, to allow
6214 external packages to indicate when new mail is available.
6215 (display-time-update): Use it.
6216
1699f991
KH
62172000-06-16 Kenichi Handa <handa@etl.go.jp>
6218
a3b37893
KH
6219 * international/mule.el (mule-version): Change version name to
6220 SAKAKI. AOI has already been used by Meadow.
6221
1699f991
KH
6222 * international/quail.el (quail-show-guidance-buf): To find the
6223 bottom window (but minibuffer), pay attention to the height of
6224 minibuffer.
6225
228b083e
EZ
62262000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6227
7d5c8691
EZ
6228 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6229 menu-bar menus. Add help strings. Don't remove the Edit menu
6230 from the menu bar, as the menu bar has enough space now.
6231
261f3289
EZ
6232 * Makefile.in (SHELL): Make sure /bin/sh is used.
6233
228b083e
EZ
6234 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6235 characters, which use series of two ^H characters instead of one.
6236
e27e8d71
GM
62372000-06-15 Gerd Moellmann <gerd@gnu.org>
6238
5d80cc9c 6239 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6240 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6241 functions.
451ec4e3
GM
6242 (Info-find-node-2): Try a case-sensitive search first, then
6243 do a case-insensitive search.
6244
6245 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6246 tutorials.
6247
b675095c
GM
6248 * complete.el (PC-env-vars-alist): New variable.
6249 (PC-complete-as-file-name): New function.
6250 (partial-completion-mode): Initialize PC-env-vars-alist from
6251 process-environment.
6252 (PC-do-completion): Handle completion of env vars.
6253
6254 * info.el (Info-set-mode-line): Show file name in mode line,
6255 use `*Info*' instead of `Info:'.
6256
e27e8d71
GM
6257 * startup.el (command-line-1): Change copyright messages to year
6258 2000.
6259
28223a7e
DL
62602000-06-15 Dave Love <fx@gnu.org>
6261
6262 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6263 not local-map.
6264
32684631
KH
62652000-06-15 Kenichi Handa <handa@etl.go.jp>
6266
6267 * international/mule.el (set-buffer-file-coding-system): Almost
6268 rewritten to handle `undecided' as no-op.
6269
9f817ea4
GM
62702000-06-14 Gerd Moellmann <gerd@gnu.org>
6271
e27e8d71 6272 * Makefile.in: New file.
dce6b995
GM
6273
6274 * Makefile: Removed.
6275
9f817ea4
GM
6276 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6277 (goto-address-highlight-keymap): Bind C-c RET.
6278
2de33f94
KH
62792000-06-14 Kenichi Handa <handa@etl.go.jp>
6280
bbf1e8a5
KH
6281 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6282 inherits buffer-file-coding-system of the current buffer.
725a6897 6283
02891cc3
KH
6284 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6285 0. Give correct argument to set-auto-coding-function.
6286 (tar-expunge): For goto-char, use (point-min), not 0.
6287 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6288 (tar-subfile-save-buffer): Likewize.
6289
2de33f94
KH
6290 * international/mule.el
6291 (after-insert-file-set-buffer-file-coding-system): Call
6292 set-buffer-file-coding-system with the arg FORCE t.
6293
1681ead6
GM
62942000-06-13 Gerd Moellmann <gerd@gnu.org>
6295
6296 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6297 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6298 the sender is set with `-f'.
1681ead6 6299
fdf4b680
DL
63002000-06-13 Dave Love <fx@gnu.org>
6301
9c50afce
DL
6302 * help.el (describe-function-1): Kluge around cases of functions
6303 fset to subrs whose doc doesn't match their symbol-name.
6304
0ad550ba 6305 * image.el (insert-image): Default STRING to a space.
f290ca08 6306
fdf4b680 6307 * info.el Doc fixes.
5d80cc9c 6308 (Info-build-node-completions): Match Ref tags.
fdf4b680 6309
9b6610db
EZ
63102000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6311
a704139d
EZ
6312 * frame.el (display-multi-frame-p, display-multi-font-p): New
6313 defaliases for display-graphic-p.
6314
9b6610db
EZ
6315 * hl-line.el: Fixed a typo in commentary.
6316
7a5ea398
KH
63172000-06-13 Kenichi Handa <handa@etl.go.jp>
6318
6319 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6320 fixed.
6321
0dc91c57
DL
63222000-06-12 Dave Love <fx@gnu.org>
6323
6324 * image.el (insert-image): Save a little consing.
6325
0bd5914b
KH
63262000-06-12 Kenichi Handa <handa@etl.go.jp>
6327
6328 * language/tibet-util.el: Convert all tibetan-1-column characters
6329 to the corresponding tibetan characters.
6330 (tibetan-add-components): Delete code for the special treatment of
6331 'a chung.
6332
6333 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6334 change.
6335 (tibetan-vowel-transcription-alist): More rules added.
6336 (tibetan-composite-vowel-alist): New variable.
6337 (tibetan-precomposition-rule-alist): More rules added.
6338
6dc7d3d5
SM
63392000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6340
9c04c393
SM
6341 * startup.el (command-line): Only call menu-bar-mode if interactive.
6342
6343 * thingatpt.el (toplevel symbol-properties):
6344 * textmodes/makeinfo.el (makeinfo-compile):
6345 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6346 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6347 (hide-ifdef-use-define-alist):
5d80cc9c 6348 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6349 (ange-ftp-vms-add-file-entry):
6350 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6351 * man.el (Man-build-man-command):
6352 * mail/rnewspost.el (news-reply-header-hook):
6353 * info.el (Info-insert-dir):
6354 * emulation/mlconvert.el (backward-word, forward-word, setq):
6355 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6356 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6357 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6358 (byte-optimize-apply, end of file):
6359 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6360 (ad-make-freeze-definition):
6361 * startup.el (command-line, command-line-1): Don't quote lambdas.
6362
6dc7d3d5
SM
6363 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6364 (cvs-cleanup-removed): New function.
6365 (cvs-cleanup-functions): New var.
6366 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6367 some flexibility in specifying additional entries to auto-cleanup.
6368 (cvs-quickdir): New function.
6369 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6370 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6371 (cvs-mode-find-file): Check that we are on a filename or dirname
6372 when invoked through a mouse-click.
6373 (cvs-full-path): Remove.
6374 (cvs-dired-action): Re-introduced.
6375 (cvs-dired-noselect): Use it.
6376 (vc-post-command-functions): use this new hook if available.
6377
6378 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6379 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6380 (cvs-filename-map, cvs-dirname-map): Remove.
6381 (cvs-default-action): Remove.
6382 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6383 if the arg is really a keymap.
6384 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6385 Don't hardcode the mapping from state (aka type) to face, but check
6386 the var cvs-fi-<type>-face instead.
6387 (cvs-fileinfo-from-entries): New function.
6388
6389 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6390 Docstring fix.
6391 (cvs-find-file-and-jump): Change default to be safer.
6392 (cvs-mode-diff-map): Define it as a function as well.
6393 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6394 Bind mouse-2 in this global map rather than with text-properties.
6395
6396 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6397 file to resolve the ambiguity between C(conflict) and C(need-merge).
6398
5050a2ef
KH
63992000-06-12 Kenichi Handa <handa@etl.go.jp>
6400
6401 * international/mule.el (set-buffer-file-coding-system): If
6402 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6403 unconditionally.
6404
35a7ac84
DL
64052000-06-12 Dave Love <fx@gnu.org>
6406
6407 * wid-edit.el (widget-specify-button): Really suppress the face if
6408 required.
6409
db8eeecd
GM
64102000-06-11 Gerd Moellmann <gerd@gnu.org>
6411
6412 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6413
70223ca4
SM
64142000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6415
6416 * imenu.el (imenu-generic-expression): Docstring fix.
6417
6418 * composite.el (composition-function-table): Move the `put'
6419 below the autoload cookie so we can load the file before loaddefs.
6420
6421 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6422
6423 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6424 Handle easy-mmode-define-global-mode.
6425 For complex macros like define-minor-mode that can generate
6426 several autoload entries, try to autoload entries in the
6427 macroexpanded code.
6428
6429 * emacs-lisp/easy-mmode.el (define-minor-mode):
6430 If KEYMAP is a symbol, just use it.
6431 Use byte-compile-current-file and load-file-name to infer the
6432 proper :require to pass to defcustom.
6433 Wrap the hook var into `progn' so as not to autoload it.
6434 Add a :autoload-end cookie.
6435 Be more careful about the evaluation of KEYMAP.
6436 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6437 (define-derived-mode): Move define-abbrev-table outside of defvar.
6438
64392000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6440
6441 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6442 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6443 (backup-compiled-files): Ignore errors during `tar'.
6444 (bootstrap): Make autoloads before elc files.
6445
9c53b34e
KH
64462000-06-10 Kenichi Handa <handa@etl.go.jp>
6447
6448 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6449 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6450
6451 * international/mule-conf.el (unix): New alias for the coding
6452 system undecided-unix.
6453
22ddd299
DL
64542000-06-09 Dave Love <fx@gnu.org>
6455
5ee42746
DL
6456 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6457
70223ca4 6458 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6459 (executable-insert): Change custom type.
6460 (executable-find): Add autoload cookie.
cc7e1d18
DL
6461 (executable-make-buffer-file-executable-if-script-p): New
6462 function. After Noah Friedman.
22ddd299
DL
6463
6464 * files.el (after-save-hook): Customize, with
cc7e1d18 6465 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6466
41ea3794
KH
64672000-06-09 Kenichi Handa <handa@etl.go.jp>
6468
f89437e3
KH
6469 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6470 "tib24p-mule.bdf" for Tibetan.
6471
7a4ee259
KH
6472 * composite.el (decompose-composite-char): Declare it as obsolete.
6473
ff6a65c2
KH
6474 * man.el (Man-fontify-manpage): Pay attention to underline and
6475 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6476
f83fe4b4
GM
64772000-06-08 Gerd Moellmann <gerd@gnu.org>
6478
6479 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6480 Set maintainer to FSF since author isn't reachable.
6481
e56d7900
DL
64822000-06-08 Dave Love <fx@gnu.org>
6483
6484 * international/mule-cmds.el (select-safe-coding-system): If
6485 DEFAULT-CODING-SYSTEM is not specified, also check the most
6486 preferred coding-system if buffer-file-coding-system is
6487 `undecided'. From Handa.
6488
d3981b49
KH
64892000-06-08 Kenichi Handa <handa@etl.go.jp>
6490
6491 * international/mule.el
6492 (after-insert-file-set-buffer-file-coding-system): If the buffer
6493 size is greater than INSERTED, judget that we are not visiting.
6494
bff71087
RV
64952000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6496
6497 * whitespace.el (defgroup whitespace): Comment out `:version'.
6498 XEmacs 20.4 has problems defining the group with this present.
6499 We'll have this commented out till get resolve the problem.
6500
45f485a6
GM
65012000-06-07 Gerd Moellmann <gerd@gnu.org>
6502
6503 * align.el: Update from author.
6504
65052000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6506
6507 * apropos.el (apropos-mode-hook): New user variable.
6508 (apropos-mode): Run apropos-mode-hook.
bff71087 6509
45f485a6
GM
65102000-06-07 David Ponce <david@dponce.com>
6511
6512 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6513 commands. Require `wid-edit' at run-time.
6514
65152000-06-07 David Ponce <david@dponce.com>
6516
6517 * recentf.el: Added some "Commentary".
6518 (recentf-open-more-files, recentf-edit-list): Minor changes to
6519 move the point at the top of the file list. This behaviour is
6520 consistent with the menu one when the list contains a lot of
6521 files.
6522 (recentf-cleanup): Now displays the number of items removed from
6523 the list.
6524 (recentf-relative-filter) New menu filter to show filenames
6525 relative to `default-directory'.
bff71087 6526
45f485a6
GM
65272000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6528
6529 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6530 with/without giving an error if PostScript printer doesn't have this
6531 kind of page size. Zebra Stripe continues or restarts on next page.
6532 Manual/automatic paper feeding. Switch or not the header.
6533 (ps-print-version): New version number (5.2.2).
6534 (ps-windows-system): Include emx as a Windows system.
6535 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6536 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6537 (ps-background-text): Code fix.
6538 (ps-error-handler-message, ps-user-defined-prologue)
6539 (ps-print-prologue-header, ps-printer-name)
6540 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6541 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6542 (ps-use-face-background): Customization fix.
6543 (ps-n-up-database): Data fix.
6544 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6545 (ps-switch-header): New vars.
6546 (ps-xemacs-color-name, ps-face-foreground-name)
6547 (ps-face-background-name, ps-boolean-constant): New funs.
6548
c14dcd22
DL
65492000-06-07 Dave Love <fx@gnu.org>
6550
6551 * allout.el: New version from Manheimer.
6552
e4044bb0
KH
65532000-06-07 Kenichi Handa <handa@etl.go.jp>
6554
6555 * textmodes/fill.el (fill-find-break-point): Check the validity of
6556 charset.
6557
59cfe8b9
KF
65582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6559
6560 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6561 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6562 Call display-color-p and display-mouse-p instead of looking at
6563 window-system.
6564
bb2337f5
DL
65652000-06-06 Dave Love <fx@gnu.org>
6566
6567 * image.el (find-image): Doc fix. Return nil if image not found.
6568 (put-image, insert-image): Make STRING arg optional.
6569
8e624fa2
KH
65702000-06-06 Kenichi Handa <handa@etl.go.jp>
6571
6572 * language/vietnamese.el: Remove eval-when-compile.
6573 (viet-viscii-nonascii-translation-table): Define it as a
6574 translation table made from viet-viscii-decode-table.
6575 (viet-viscii-encode-table): Define it as a translation table made
6576 from the reverse map of above.
6577 (viet-vscii-nonascii-translation-table): Define it as a
6578 translation table made from viet-vscii-decode-table.
6579 (viet-vscii-encode-table): Define it as a translation table made
6580 from the reverse map of above.
6581 (ccl-decode-viscii): Use translate-character.
6582 (ccl-encode-viscii, ccl-encode-viscii-font)
6583 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6584 Likewize.
bff71087 6585
8e624fa2
KH
6586 * language/cyrillic.el: Remove eval-when-compile.
6587 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6588 translation table made from cyrillic-koi8-r-decode-table.
6589 (cyrillic-koi8-r-encode-table): Define it as a translation table
6590 made from the reverse map of above.
6591 (ccl-decode-koi8): Use translate-character.
6592 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6593 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6594 a translation table made from cyrillic-alternativnyj-decode-table.
6595 (cyrillic-alternativnyj-encode-table): Define it as a translation
6596 table made from the reverse map of above.
6597 (ccl-decode-alternativnyj): Use translate-character.
6598 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6599 Likewize
6600
6601 * international/mule-diag.el (non-iso-charset-alist): Specify
6602 translation table symbol instead of translation table itself.
6603 (list-block-of-chars): CHARSET may be a translation table symbol.
6604
6605 * international/mule.el (make-coding-system): If CODING-SYSTEM
6606 already exists, override it.
6607
6608 * international/fontset.el: Use family `proportional' for Tibetan
6609 fonts.
6610
6611 * international/ccl.el (ccl-compile-translate-character): Don't
6612 check if Rrr has property translation-table.
6613 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6614
1969fae2
GM
66152000-06-05 Gerd Moellmann <gerd@gnu.org>
6616
6617 * info.el: Bind case-fold-search to t when searching in case
6618 a user sets it to nil in a hook.
6619
d5b037c5
SM
66202000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6621
d3d02e65
SM
6622 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6623 * hl-line.el (hl-line-mode): Use the new :global key argument.
6624
6625 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6626 (tar-clip-time-string): Prepend a space.
6627 (tar-grind-file-mode): Construct a string rather than modifying one.
6628 (tar-header-block-summarize): Fix docstring.
6629 Use `format' rather than an error-prone set of copy-loops.
6630
6631 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6632 (diff-goto-source, diff-unified->context, diff-context->unified)
6633 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6634 understand the format output by the `-p' argument to diff.
6635
bff71087 6636 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6637 (sh-re-done): Use defconst.
6638 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6639 (sh-help-string-for-variable, sh-guess-basic-offset):
6640 Don't quote lambdas.
6641 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6642 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6643
f7c4478f
SM
6644 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6645 (mh-letter-mode): Derive from text-mode.
6646 This implicitly means that it now calls kill-all-local-variables.
6647 Also remove the Emacs-18 compatibility code.
6648
a8add29d
SM
6649 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6650 Make use of symbol-property doc-string-elt.
6651 Use memq rather than a sequence of eq.
6652 (doc-string-elt): Fix the wrong or missing previously unused values.
6653 (autoload-print-form): New function extracted from
6654 generate-file-autoloads to allow recursion when handling progn
6655 so that defvar's and defun's docstrings are properly printed.
6656 (generate-file-autoloads): Use it.
6657
d5b037c5
SM
6658 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6659 Use find-file-hooks in the minor-mode function.
6660 Be careful not to loop indefinitely in the post-command-hook function.
6661
560ef11a 66622000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6663
1969fae2 6664 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6665 tty's.
1969fae2 6666 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6667 differences whenever appropriate.
1969fae2
GM
6668 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6669 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6670 wildcards.
6671
b5bbbb76
SM
66722000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6673
d5b037c5
SM
6674 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6675 (jit-lock-fontify-buffer): New function for JIT refontification.
6676 (jit-lock-mode): Fix docstring.
6677 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6678 Remove jit-lock-after-change from the _local_ hook.
6679 (jit-lock-function-1): Fix docstring.
6680
6681 * info.el (Info-on-current-buffer): Initialize info.
6682
6683 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6684
6685 * progmodes/tcl.el (tcl-indent-for-comment):
6686 Ignore comment-indent-hook.
6687
6688 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6689 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6690 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6691 and improve to use the lighter to guess the capitalization.
6692 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6693 Add keyword arguments to specify global-ness or the custom group.
6694 Add local-map and help-echo properties to the lighter.
6695 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6696 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6697
bfa6c260
DL
66982000-06-02 Dave Love <fx@gnu.org>
6699
6700 * wid-edit.el: byte-compile-dynamic since we typically don't use
6701 all the widgets. Don't require cl or widget. Remove
6702 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6703 (widget-read-event): Removed. Callers changed to use read-event.
6704 (widget-button-release-event-p): Renamed from
6705 button-release-event-p.
6706 (widget-field-add-space, widget-field-use-before-change):
6707 Uncustomize.
6708 (widget-specify-field): Use keymap property, not local-map.
6709 (widget-specify-button): Obey :suppress-face.
6710 (widget-specify-insert): Use modern backquote syntax.
6711 (widget-image-directory): Renamed from widget-glyph-directory.
6712 (widget-image-enable): Renamed from widget-glyph-enable.
6713 (widget-image-find): Replaces widget-glyph-find.
6714 (widget-button-pressed-face): Move defvar.
6715 (widget-image-insert): Replaces widget-glyph-insert.
6716 (widget-convert): Use keywordp.
6717 (widget-leave-text, widget-children-value-delete): Use mapc.
6718 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6719 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6720 (widget-button-click): Don't set point at the click, but re-centre
6721 if we scroll out of window. Rewritten for images v. glyphs &c.
6722 (widget-tabable-at): Use POS arg, not point.
6723 (widget-beginning-of-line, widget-end-of-line)
6724 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6725 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6726 (widget-default-create): Use widget-image-insert; some rewriting.
6727 (widget-visibility-value-create)
6728 (widget-push-button-value-create, widget-toggle-value-create): Use
6729 widget-image-insert.
6730 (checkbox): Create on and off images dynamically.
6731 (documentation-link): Change :help-echo.
6732 (widget-documentation-link-echo-help): Remove.
6733
3837de12
SM
67342000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6735
6736 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6737
6738 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6739 (easy-mmode-define-toggle, define-minor-mode): Use it.
6740 (easy-mmode-define-keymap): Docstring fix.
6741 (define-derived-mode): Default PARENT to fundamental-mode.
6742 Add the derived-mode-parent symbol-property.
6743 (easy-mmode-derived-mode-p): New function.
6744
90aa4ea8
DL
67452000-06-02 Dave Love <fx@gnu.org>
6746
37193ee6
DL
6747 * files.el (convert-standard-filename): Doc fix.
6748 (normal-backup-enable-predicate): New function.
6749 (backup-enable-predicate): Use it to replace the lambda form.
6750
6751 * calendar/todo-mode.el: [This needs more work on the outline
6752 stuff.] Doc fixes.
6753 (todo) <defgroup>: Add :version.
6754 (todo-add-category): Don't use pushnew.
6755 (todo-cmd-raise): Fix typo.
6756 (todo-top-priorities): Change temp buffer name.
6757 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6758 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6759 Use outline-next-heading.
37193ee6 6760
90aa4ea8
DL
6761 * autoarg.el: Rewritten to use define-minor-mode.
6762 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6763 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6764
2e54623a
KH
67652000-06-02 Kenichi Handa <handa@etl.go.jp>
6766
6767 * isearch.el (isearch-other-meta-char): Fix previous change.
6768
c5def0db
SM
67692000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6770
3837de12
SM
6771 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6772 (log-edit-done): Only add the comment to the ring if it's different
6773 from the last comment entered.
6774
c5def0db
SM
6775 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6776
2330c9d4
DL
67772000-06-01 Dave Love <fx@gnu.org>
6778
6779 * hl-line.el: Rewritten using define-minor-mode.
6780
6781 * help.el (describe-function-1): Distinguish special form from
6782 builtin function. Sanity-check presence of arglist for builtins.
6783
6e5dfc31
KH
67842000-06-01 Kenichi Handa <handa@etl.go.jp>
6785
4dc1225b
KH
6786 * international/characters.el: Fix syntax/category setting of
6787 Tibetan characters.
6788
6789 * language/tibet-util.el (tibetan-add-components): Fixes for new
6790 encoding of Tibetan characters.
6791 (tibetan-decompose-precomposition-alist): New variable.
6792 (tibetan-decompose-region): Convert precomposed characters to
6793 non-precomposed characters.
6794 (tibetan-decompose-string): Likewise.
6795 (tibetan-composition-function): Fix args to
6796 thibetan-compose-string.
6797
6798 * language/tibetan.el (tibetan-composable-pattern): More
6799 characters included.
6800 (tibetan-consonant-transcription-alist): Rule for "R" added.
6801 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6802 "+R" added.
6803 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6804
eadef5e6
KH
6805 * language/lao-util.el (lao-composition-function): Fix args to
6806 compose-string.
6807
6808 * language/thai-util.el (thai-composition-function): Fix args to
6809 compose-string.
6810
6e5dfc31 6811 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6812 to prevent the point moving to the end of a composition when a
6813 part of a composition is searched.
6e5dfc31
KH
6814 (isearch-other-meta-char): If the key invoking this command can be
6815 mapped by function-key-map to a printing char, call
6816 isearch-process-search-char directly.
6817
2598a293
SM
68182000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6819
6820 * emacs-lisp/bytecomp.el:
6821 * frame.el:
6822 * international/mule-cmds.el:
6823 * international/mule-util.el:
6824 * international/mule.el:
6825 * mouse.el:
6826 * subr.el:
6827 * faces.el: Update calls to make-obsolete with a WHEN argument.
6828
6829 * byte-run.el (make-obsolete, make-obsolete-variable):
6830 Add an optional WHEN argument and change the format of the
bff71087 6831 symbol-property information.
2598a293
SM
6832 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6833 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6834 new obsolete-symbol-property format and print WHEN if it is provided.
6835
28d8dff1
DL
68362000-05-31 Dave Love <fx@gnu.org>
6837
6838 * loadhist.el (loadhist-hook-functions): Remove
6839 before-change-function, after-change-function.
6840 (unload-feature): Deal with symbols which are both bound and
6841 fbound.
6842
6843 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6844 before-change-function, after-change-function.
6845
6846 * simple.el (newline): Don't bind before-change-function,
6847 after-change-function.
6848
7f565d87
RV
68492000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6850
6851 * whitespace.el (whitespace-rescan-timer-time): Update interval
6852 set to 600 seconds (10 minutes) instead of 60 seconds since
6853 a large number of whitespace buffers causes emacs to `freeze'
6854 for a considerable amount of time.
6855
bff71087 6856 * whitespace.el: Updated email address
7f565d87 6857
a8d693d8
DL
68582000-05-31 Dave Love <fx@gnu.org>
6859
6860 * add-log.el (change-log-font-lock-keywords) <function>: Add
6861 pattern for function of change.
6862 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6863 acknowledgements patterns.
6864
a50192e7
KH
68652000-05-31 Kenichi Handa <handa@etl.go.jp>
6866
6867 * isearch.el (isearch-printing-char): If keyboard coding system is
6868 being used, call isearch-process-search-multibyte-characters.
6869
6870 * international/isearch-x.el: Mostly rewritten.
6871
6872 * international/quail.el (quail-start-conversion): Don't include
6873 unhandled events in the returned events, but set them in
6874 unread-command-events. Exit if all inputs are deleted.
6875
7e492772
JR
68762000-05-30 Jason Rumney <jasonr@gnu.org>
6877
6878 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6879
6880 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6881 Reenable code to create initial fontsets.
6882 Use set-fontset-font in place of put-charset-property.
6883
10fc3187
GM
68842000-05-30 Gerd Moellmann <gerd@gnu.org>
6885
79148ea7
GM
6886 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6887 label, ensure that the first colon isn't followed by another.
6888
6889 * paths.el (Info-default-directory-list): Doc fix.
6890
086d5b87
GM
6891 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6892 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6893 send a query containing USER only, not USER@HOST.
6894
10fc3187
GM
6895 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6896 and rmail-msgend to compute the restriction at the end, instead of
6897 computing it.
6898
49e70dec
GM
68992000-05-29 Gerd Moellmann <gerd@gnu.org>
6900
66254a13
GM
6901 * dabbrev.el (dabbrev-expand): Don't display messages in the
6902 echo area if the minibuffer window is active.
6903
49e70dec
GM
6904 * jit-lock.el (jit-lock-mode): Add after change function to
6905 local hook.
6906
69072000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6908
6909 * antlr-mode.el: New commands: hide/unhide actions,
6910 upcase/downcase literals.
6911 (antlr-tiny-action-length): New user option.
6912 (antlr-hide-actions): New command. Suggested by
6913 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6914 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6915 (antlr-mode-menu): New entries.
6916 (antlr-downcase-literals): New command.
6917 (antlr-upcase-literals): Ditto.
6918
6919 * antlr-mode.el: Minor changes: indendation, mode-name.
6920 (antlr-indent-line): Indent cpp directive at column 0.
6921 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6922
6923 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6924 (antlr-font-lock-additional-keywords): Workaround for intentional
6925 bug in XEmacs version of font-lock.
6926 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6927 be used by a smarter version of `buffers-menu-grouping-function'.
6928
69292000-05-29 Gerd Moellmann <gerd@gnu.org>
6930
6931 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6932 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6933
49f93684
KH
69342000-05-29 Kenichi Handa <handa@etl.go.jp>
6935
6936 * international/encoded-kb.el
6937 (encoded-kbd-iso2022-designation-map): Pay attention to that
6938 charset-iso-final-char return -1 for eight-bit-control and
6939 eight-bit-graphic.
6940
5b1ae051
EZ
69412000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6942
6943 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6944 (speedbar-easymenu-definition-base): Use display-graphic-p where
6945 available, instead of window-system.
6946
a205e32a
EZ
69472000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6948
6949 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6950 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6951 coding systems.
6952
dd854dc2
DL
69532000-05-26 Dave Love <fx@gnu.org>
6954
c88a85d5
DL
6955 * disp-table.el (standard-display-underline): Don't use
6956 internal-find-face.
6957
dd854dc2
DL
6958 * mail/reporter.el: Maintainer change. Doc fixes.
6959 (reporter-version): Deleted.
6960
6961 * emacs-lisp/elp.el: Maintainer change.
6962 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6963
dc29aa6c
SM
69642000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6965
6966 * add-log.el (add-change-log-entry): Merge the current entry with the
6967 previous one if the previous one is empty.
6968
ed62683d
DL
69692000-05-26 Dave Love <fx@gnu.org>
6970
4370a375
DL
6971 * loadhist.el (unload-feature): Fix interactive spec [from
6972 lijnzaad@ebi.ac.uk].
6973
ed62683d
DL
6974 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6975 subr-arity to check primitives.
6976 (byte-compile-flush-pending, byte-compile-file-form-progn)
6977 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6978 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6979 mapcar.
6980
ba9f8f95
KH
69812000-05-26 Kenichi Handa <handa@etl.go.jp>
6982
0f3e0672
KH
6983 * international/fontset.el: Set family names of non-latin charsets
6984 in default fontset to "*".
6985
cebefb44
KH
6986 * international/mule-diag.el (print-fontset): Combine family part
6987 and registry part of the fontname by "-*-" instead of "-".
6988
ba9f8f95
KH
6989 * international/mule-cmds.el (encode-coding-char): Make strings
6990 multibyte before calling encode-coding-string.
6991
931d0724
SM
69922000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6993
6994 * derived.el: Fix keywords.
8ccce2b0 6995 (define-derived-mode): Only define if needed.
931d0724
SM
6996
6997 * simple.el (fill-comment, comment-column, comment-start)
6998 (comment-start-skip, comment-end, comment-indent-function)
6999 (block-comment-start, block-comment-end, indent-for-comment)
7000 (set-comment-column, kill-comment, comment-padding, comment-region)
7001 (comment-multi-line, indent-new-comment-line): Remove.
7002
7003 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7004 function names for comment operations.
7005
7006 * newcomment.el: Add abundant autoload cookies.
7007 (comment-style): Don't depend on runtime data at compile-time.
7008 (comment-indent-hook): Remove.
7009 (comment-indent): Check if comment-indent-hook is bound.
7010 (comment-region): Docstring fix.
7011
6fc596cf
DL
70122000-05-25 Dave Love <fx@gnu.org>
7013
7014 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7015 byte-code-function-p.
7016
7017 * mail/rmailsum.el: Add provide.
7018
7019 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7020
7021 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7022 defcustom.
7023
7997f1ca 70242000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7025
7997f1ca
MK
7026 * ediff-diff.el (ediff-exec-process): delete --binary option from
7027 non-buffer ediff jobs.
7f565d87 7028
e7a903e8
EZ
70292000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7030
7031 * hilit-chg.el (highlight-changes-mode): Ask about color or
7032 grayscale support, not about window-system.
7033
7034 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7035 window-system.
7036 (ffap-highlight): Always default to t.
7037
7038 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7039 display-popup-menus-p instead of looking at window-system.
7040
7041 * disp-table.el (standard-display-g1, standard-display-graphic):
7042 Only refuse to use string glyphs on X and MS-Windows.
7043
7044 * avoid.el: Remove window-system from commentary, suggest to use
7045 display-*-p instead.
7046
7047 * apropos.el (apropos-print): Use display-mouse-p instead of
7048 window-system.
7049
14028d57
EZ
70502000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7051
7052 * international/codepage.el (cp-decoding-vector-for-codepage):
7053 Fill up unsupported characters with their own codes. From Kenichi
7054 Handa.
7055
1a4f9cc1
EZ
70562000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7057
7058 * international/mule-diag.el (describe-char-after): Use
7059 display-graphic-p instead of window-system, so that this function
7060 works on MS-DOS.
7061
89f6ca4e
EZ
70622000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7063
7064 * international/codepage.el (cp-make-coding-systems-for-codepage):
7065 Remove the eight-bit-graphic and eight-bit-control charsets from
7066 the list of charsets which we convert into `?'.
7067
eacfd7fe
KH
70682000-05-25 Kenichi Handa <handa@etl.go.jp>
7069
7070 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7071 private charsets.
7072 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7073 japanese-jisx0213-2): New charsets.
7074
7075 * international/fontset.el: Setup default fontset for new charsets.
7076
deadf7e3
DL
70772000-05-24 Dave Love <fx@gnu.org>
7078
7079 * info.el (Info-find-node-2): Restructure [following "Vadim
7080 S. Solomin" <sovs@uic.nnov.ru>].
7081
7082 * icomplete.el: Fix header for Finder.
7083
70842000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7085
7086 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7087 STAY.
7088
7089 * rmail.el (rmail-automatic-folder-directives): New user variable.
7090 (rmail-show-message): Add call to `rmail-auto-file' during
7091 display.
7092 (rmail-auto-file): New function.
7093
6de3983f 70942000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7095
fc6a6a4e 7096 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7097 account.
fc6a6a4e
GM
7098 (ediff-test-utility,ediff-diff-mandatory-option)
7099 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7100 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7101
fc6a6a4e 7102 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7103 variable.
7f565d87 7104
fc6a6a4e 7105 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7106 ediff-merge-filename-prefix.
7107
fc290d1d
MK
71082000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7109
fc6a6a4e 7110 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7111
273182b8
EZ
71122000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7113
7114 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7115 aliases for hebrew-iso-8bit.
7116
f471ea57
EZ
71172000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7118
7119 * woman.el: New version from Francis J. Wright
7120 <F.J.Wright@Maths.QMW.ac.uk>.
7121 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7122 names in environment variables regardless of the path separator.
7123 (woman-topic-all-completions-1): Don't call file-name-directory-p
7124 on all files, since woman-file-regexp already filters out any
7125 directories.
7126
01162f24
KH
71272000-05-24 Kenichi Handa <handa@etl.go.jp>
7128
48e3df76
KH
7129 * international/quail.el (quail-start-translation): Don't change
7130 modified-p of the current buffer.
7131 (quail-start-conversion): Likewise.
7132
7133 * international/kkc.el (kkc-region): Don't change modified-p of
7134 the current buffer.
7135
747d90ea
KH
7136 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7137 conform to RFC1468.
7138 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7139
17a223ff
EL
71402000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7141
7142 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7143 (speedbar-insert-button): Invisible text property fix.
7144 (speedbar-directory-plus): Renamed from speedbar-directory-+
7145 (speedbar-directory-minus): Renamed from speedbar-directory--
7146 (speedbar-page-plus): Renamed from speedbar-file-+
7147 (speedbar-page-minus): Renamed from speedbar-file--
7148 (speedbar-page): Renamed from speedbar-file-
7149 (speedbar-tag): Renamed from speedbar-tag-
7150 (speedbar-tag-plus): Renamed from speedbar-tag-+
7151 (speedbar-tag-minus): Renamed from speedbar-tag--
7152 (speedbar-expand-image-button-alist): Use above renames.
7153
7154 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7155 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7156 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7157 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7158 * sb-pg.xpm: Renamed from sb-file.xpm
7159 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7160 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7161
e6b6fc18
KH
71622000-05-24 Kenichi Handa <handa@etl.go.jp>
7163
7164 * international/quail.el (quail-show-guidance-buf): Set
7165 current-input-method of the guidance buffer to the name of the
7166 curren input method.
7167
a1a336eb
SM
71682000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7169
7170 * progmodes/compile.el (compile-internal): Style typo.
7171
7172 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7173 quote vars and functions in the docstring.
7174
7175 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7176
7177 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7178 Don't quote lambdas.
7179
7180 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7181
9695b783
GM
71822000-05-23 Gerd Moellmann <gerd@gnu.org>
7183
716e3b88
GM
7184 * startup.el (command-line): Determine source file of compiled
7185 user init file differently. Warn if compiled user init file
7186 is older than its source file.
7187
9695b783 7188 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7189
41ac433f
EZ
71902000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7191
7192 * files.el (make-backup-file-name-1): Replace slashes with `!'
7193 rather than `|' (which is not allowed on Windows). Replace the
7194 drive letters with a string "drive_X".
7195
46600ab1
GM
71962000-05-23 Gerd Moellmann <gerd@gnu.org>
7197
7198 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7199
7200 * files.el (interpreter-mode-alist): Add `bash2'.
7201
79a64d87
DL
72022000-05-22 Dave Love <fx@gnu.org>
7203
7204 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7205 mapc.
7206 (feature-file): Avoid calling symbol-name. Doc fix.
7207 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7208 (loadhist-hook-functions): Add mouse-position-function.
7209 (unload-feature): Change uses of mapcar.
7210
7211 * files.el (parse-colon-path): Doc fix.
7212 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7213 (set-auto-mode): Use mapc.
7214
7215 * complete.el (PC-look-for-include-file): Use :alnum: character
7216 class.
7217 (partial-completion-mode): Add autoload cookie.
7218
0e8c11d8
SS
72192000-05-22 Sam Steingold <sds@gnu.org>
7220
ce75fd23 7221 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7222 `add-text-properties' (bug introduced on 2000-05-18).
7223
d8d0fa6c
DL
72242000-05-22 Dave Love <fx@gnu.org>
7225
7226 * bindings.el: Remove debug-ignored-errors set in other files.
7227
7228 * progmodes/etags.el: Add to debug-ignored-errors.
7229 (visit-tags-table-buffer): Clear out buffers holding old tables
7230 when making a new list.
7231 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7232 mapc.
7233
7234 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7235 quote keywords.
7236 (cmpl-string-case-type): Use character classes.
7237
0e8c11d8
SS
7238 * comint.el:
7239 * textmodes/ispell.el:
7240 * imenu.el:
d8d0fa6c
DL
7241 * mail/mh-e.el:
7242 * progmodes/compile.el: Add to debug-ignored-errors.
7243
7244 * dabbrev.el: Add to debug-ignored-errors.
7245 (dabbrev-completion): Use mapc.
7246
1edbbf8a
EZ
72472000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7248
7249 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7250 (woman-mapcan, woman-parse-man.conf)
7251 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7252 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7253 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7254 path syntax better.
7255 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7256 (woman-manpath): Call woman-parse-man.conf.
7257 (woman-emulation): New defcustom, defaults to nroff.
7258 (woman-font-support): New defconst.
7259 (woman-use-symbol-font): New defcustom.
7260 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7261 "Emulation".
7262 Many functions: Doc fix.
7263
5bd2148c
KH
72642000-05-22 Kenichi Handa <handa@etl.go.jp>
7265
7266 * international/quail.el (quail-simple-translation-keymap): Map
7267 128..255 to quail-self-insert-command.
7268 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7269
4125ec7e
SM
72702000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7271
a1a336eb
SM
7272 * help.el (help-manyarg-func-alist): Typo.
7273
40aeecad
SM
7274 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7275 intervals which makes it heaps simpler.
7276
4125ec7e
SM
7277 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7278 the nested comment markers.
e4da9c1c
SM
7279
7280 * subr.el (remove-hook): Don't turn the hook's value into a list.
7281
cb7216a7
DL
72822000-05-21 Dave Love <fx@gnu.org>
7283
ac266581
DL
7284 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7285 are invalid characters.
7286
cb7216a7
DL
7287 * international/mule-util.el (detect-coding-with-priority): Use
7288 mapc. Remove redundant lambda.
7289
7290 * international/mule-diag.el (list-non-iso-charset-chars)
7291 (describe-fontset): Remove redundant lambda.
7292
7293 * emulation/crisp.el (brief-mode): New alias.
7294
7295 * emacs-lisp/ring.el (ring-elements): New function.
7296
7297 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7298 (easy-menu-do-add-item): Use keywordp.
7299
7300 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7301
7302 * replace.el: Doc and error message fixes.
7303 (replace-highlight): Use facep, not internal-find-face.
7304
9b0d1d6e
SM
73052000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7306
b2d2cf58
SM
7307 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7308
ffe7dc64
SM
7309 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7310 (log-edit-insert-changelog): Drop `:' as well.
7311
7312 * log-view.el: Fix file description.
7313 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7314 available.
7315 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7316 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7317
c8c21615
SM
7318 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7319 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7320 Print a status message if the toggle is called interactively.
7321 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7322 for global minor modes and use `defcustom' for them.
7323 Use add-minor-mode.
7324 (easy-mmode-define-derived-mode): Remove.
7325 (define-derived-mode): Fancier default docstring.
7326 (easy-mmode-define-navigation): Signal an error rather than (ding).
7327
9b0d1d6e
SM
7328 * newcomment.el (comment-styles): New `box-multi'.
7329 (comment-normalize-vars): Better default for comment-continue to
7330 avoid whitespace-only continuations.
7331 (comment-search-forward): Always move even in the no-syntax case.
7332 (comment-padright): Only obey N if it's only obeyed for padleft.
7333 (comment-make-extra-lines): Better handling of empty continuations.
7334 Use `=' for the filler if comment-start has only one character.
7335 (uncomment-region): Try handling the special `=' filler.
7336 (comment-region): Allow LINES even if MULTI is nil.
7337 (comment-box): Choose box style based on comment-style.
7338
f5ee6d0f
KH
73392000-05-20 Kenichi Handa <handa@etl.go.jp>
7340
9b0d1d6e 7341 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7342 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7343
c9671f81
KH
73442000-05-20 Kenichi HANDA <handa@etl.go.jp>
7345
7346 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7347 and insert, not subst-char-in-region.
7348
7349 * international/mule-diag.el (list-character-sets-1): Handle
7350 charsets eight-bit-control and eight-bit-graphic.
7351 (list-iso-charset-chars): Likewise.
7352 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7353 charactes as is. Use indent-to to align characters.
7354
7355 * international/mule-cmds.el (find-multibyte-characters): Never
7356 exclude charsets eight-bit-control and eight-bit-graphic.
7357
1426aa5c
SM
73582000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7359
7360 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7361 Don't quote lambdas.
7362
7363 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7364
2b63d473
GM
73652000-05-19 Gerd Moellmann <gerd@gnu.org>
7366
7367 * gud.el (gud-jdb-directories): Doc fix.
7368
f1355756
SM
73692000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7370
7371 * newcomment.el: New file.
7372
5f64c9e0
GM
73732000-05-19 Gerd Moellmann <gerd@gnu.org>
7374
2b63d473 7375 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7376
db7314bd
AS
73772000-05-18 Andreas Schwab <schwab@suse.de>
7378
7379 * dired.el (dired-between-files): Also skip lines beginning with
7380 `used'.
7381
25bb0401
GM
73822000-05-18 Gerd Moellmann <gerd@gnu.org>
7383
7384 * msb.el (msb-menu-cond): Add choice `user'.
7385
a199a865 73862000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7387
a199a865
GM
7388 * ps-print.el: Compatibility, customization and doc fix.
7389 (ps-printer-name-option): Replace defconst by defvar.
7390 (ps-postscript-code-directory): XEmacs compatibility.
7391 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7392 fix.
7393 (ps-user-defined-prologue, ps-print-prologue-header)
7394 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7395 compatibility and code fix.
7396 (ps-print-background-image, ps-print-background-text):
7397 Customization fix.
7398 (ps-line-number-start, ps-n-up-on): New vars.
7399
25bb0401
GM
74002000-05-18 Espen Skoglund <esk@ira.uka.de>
7401
7402 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7403 the indent-comment function to just return the appropriate indent.
7404
68e6c83a
EL
74052000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7406
7407 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7408 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7409 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7410
dae6cb9f
DL
74112000-05-18 Dave Love <fx@gnu.org>
7412
7413 * info.el (Info-fontify-node): Add intangible property as well as
7414 invisible.
7415
7416 * calendar/appt.el (appt-make-list): Match all lines of entry.
7417 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7418
813086ea
KH
74192000-05-18 Kenichi Handa <handa@etl.go.jp>
7420
7421 * international/mule-diag.el (describe-char-after): Call
7422 internal-char-font, not char-font. If internal-char-font returns
7423 nil, display "-- none --".
7424
24978190
EZ
74252000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7426
7427 * image.el (image-type-available-p): Don't reference image-types
7428 if it isn't bound.
7429
2fca2d5d
SM
74302000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7431
7432 * autoarg.el (autoarg-mode): Typo in the :set argument.
7433
cfc75d05
EZ
74342000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7435
7436 * startup.el (command-line-1): Don't signal an error if the
7437 directory for auto-save-list files does not yet exist.
7438
c4e30387
KH
74392000-05-17 Kenichi Handa <handa@etl.go.jp>
7440
7441 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7442
dd6b8ea7
SM
74432000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7444
7445 * subr.el (remove-hook): `setq' hook-value, not `set'.
7446
399c88ad
SS
74472000-05-16 Sam Steingold <sds@gnu.org>
7448
a199a865 7449 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7450
01651f07
DL
74512000-05-16 Dave Love <fx@gnu.org>
7452
7453 * cus-edit.el: Don't require cl or easymenu.
7454 (custom-variable-prompt): Test standard-value property, not
7455 user-variable-p.
7456
2248c40d
SS
74572000-05-16 Sam Steingold <sds@gnu.org>
7458
7459 * subr.el (add-hook): `setq' hook-value, not `set'.
7460
b15f3b77
GM
74612000-05-16 Gerd Moellmann <gerd@gnu.org>
7462
7463 * startup.el (command-line-1): Mention the FAQ in the startup
7464 message.
7465
7466 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7467
7468 * progmodes/compile.el (compilation-parse-errors): Collect
7469 `nomessage' regexps last.
7470
7471 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7472
7473 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7474 to the function name.
7475
f9bbcfac
EL
74762000-05-15 Dave Love <fx@gnu.org>
7477
7478 * speedbar.el (speedbar-recenter): Typo.
7479 (speedbar-expand-line): Make arg optional.
7480 (speedbar-mode): Avoid a compiler warning.
7481
119b42eb
GM
74822000-05-15 Gerd Moellmann <gerd@gnu.org>
7483
7484 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7485 user-specified option string is empty.
7486
7487 * mouse.el (mouse-yank-at-click): Doc fix.
7488
f685bea9
EZ
74892000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7490
7491 * term/internal.el (IT-character-translations): More updates of
7492 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7493 documents.
7494
a1b8d58b
GM
74952000-05-15 Gerd Moellmann <gerd@gnu.org>
7496
7497 * env.el (getenv): New function, interactively callable.
7498 (setenv, getenv): Remove autoload cookies.
7499
7500 * loadup.el: Load `env'.
7501
7502 * progmodes/f90.el: Change author's mail address.
7503
c9bba7ed
DL
75042000-05-14 Dave Love <fx@gnu.org>
7505
e5c83697
DL
7506 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7507 goto-addr as an option.
7508
7509 * help.el (help-xref-stack): Doc fix.
7510 (help-xref-following): New variable.
7511 (help-make-xrefs): Use it.
7512 (help-xref-go-back): Use position information from stack element.
7513 (help-follow): Make position in stack element a pair. Use
7514 help-xref-following.
399c88ad 7515
e5c83697
DL
7516 * autoarg.el: New file.
7517
7518 * faces.el: Declare more functions obsolete.
7519
c9bba7ed
DL
7520 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7521 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7522 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7523 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7524 Remove all the setup-...-environment functions.
7525
b6389bfb
EL
75262000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7527
a1b8d58b
GM
7528 * speedbar.el: Updated the commentary section. xemacs20p now uses
7529 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7530 (speedbar-easymenu-definition-base): Add toggle for images.
7531 (speedbar-easymenu-definition-special): Add flush cache & expand.
7532 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7533 (speedbar-reconfigure-keymaps-hook): New variable.
7534 (speedbar-frame-parameters): Updated documentation.
7535 (speedbar-use-imenu-flag): Updated custom tag
7536 (speedbar-dynamic-tags-function-list): New variable.
7537 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7538 (speedbar-indentation-width, speedbar-indentation-width) New
7539 variables.
7540 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7541 (speedbar-vc-indicator): Doc update.
7542 (speedbar-ignored-path-expressions): Updated default value.
7543 (speedbar-supported-extension-expressions): Updated default value.
7544 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7545 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7546 as "+". Added overlay aliases.
7547 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7548 `force-mode-line-update'.
7549 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7550 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7551 `mouse-set-point'
b6389bfb 7552 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7553 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7554 of arbitrary text, and new helper functions.
7555 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7556 filename finder.
b6389bfb
EL
7557 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7558 (speedbar-directory-buttons): Update path search/expansion.
7559 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7560 `speedbar-indentation-width'. Use more care w/ invisible
7561 properties.
b6389bfb
EL
7562 (speedbar-change-expand-button-char): Call
7563 `speedbar-insert-image-button-maybe'.
7564 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7565 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7566 (speedbar-trim-words-tag-hierarchy)
7567 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7568 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7569 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7570 functions.
b6389bfb
EL
7571 (speedbar-mouse-set-point): New function
7572 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7573 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7574 of tag prefix text.
7575 (speedbar-expand-line, speedbar-contract-line): Make more robust
7576 to strange text.
7577 (speedbar-expand-line): Takes universal argument to flush the
7578 cache.
b6389bfb
EL
7579 (speedbar-flush-expand-line): New function.
7580 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7581 Use new generator insertion method.
7582 (speedbar-fetch-dynamic-tags): New function.
7583 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7584 `speedbar-fetch-dynamic-imenu'.
7585 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7586 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7587 "Revert Buffer" menu items.
7588 (speedbar-buffer-buttons-engine): Be smarter when creating a
7589 filename tag (for expansion purposes.).
a1b8d58b
GM
7590 (speedbar-highlight-one-tag-line,
7591 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7592 (speedbar-recenter): New functions.
b6389bfb 7593 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7594 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7595 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7596 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7597 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7598 (speedbar-expand-image-button-alist): New variable.
7599 (speedbar-insert-image-button-maybe): Insert an image over some
7600 buttons.
7601
43fe9244
KH
76022000-05-13 Kenichi Handa <handa@etl.go.jp>
7603
7604 * international/mule-cmds.el (encode-coding-char): An ASCII
7605 character is always encodable.
7606
7607 * international/mule-conf.el: Add more information in descriptions
7608 of character sets.
7609
813086ea 7610 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7611 (describe-font-internal): Adjusted for the change of font-info.
7612 (describe-font): Likewise.
7613 (print-fontset): Rewritten for the new fontset implementation.
7614 (describe-fontset): Include fontset alias names in completion.
7615 (list-fontsets): Adjusted for the change of print-fontset.
7616
7617 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7618 describe-char-after instead of displaying the detail in the echo
7619 area.
813086ea
KH
7620 (syntax-code-table): Format changed.
7621 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7622
e8564f57
SM
76232000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7624
7625 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7626
9278c60d
DL
76272000-05-12 Dave Love <fx@gnu.org>
7628
7629 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7630 dependence. Use line-{beginning,end}-position, not
7631 point-at{b,e}ol. Some doc fixes.
7632 (todo-position): New function. Fix callers of position to use it.
7633 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7634
be0505fe
GM
76352000-05-12 Gerd Moellmann <gerd@gnu.org>
7636
7637 * time.el (display-time-mail-icon): Use `:ascent center'.
7638
a8a3541c
GM
7639 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7640 handling FTP security extensions.
399c88ad 7641
44d5f148
DL
76422000-05-11 Dave Love <fx@gnu.org>
7643
33d0c179 7644 * calendar/todo-mode.el: New file.
44d5f148 7645
da4496b6
GM
76462000-05-11 Gerd Moellmann <gerd@gnu.org>
7647
cdc4401d
GM
7648 * comint.el (comint-read-input-ring): Move reference to
7649 comint-input-ring-size outside of the save-excursion. It was
7650 causing the default value to be the only one ever seen.
399c88ad 7651
0279f991
GM
7652 * font-lock.el: Update copyright. Remove Simon Marshall's email
7653 address on request from him.
7654
da4496b6
GM
7655 * subr.el (substitute-key-definition): Add comment describing
7656 the meaning of PREFIX.
7657
ac5cb26d
SM
76582000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7659
7660 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7661
7662 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7663 (add-minor-mode): Don't make the variable buffer-local and add a
7664 reference to define-minor-mode in the docstring.
7665
7666 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7667 HEADER/FOOTER and fix bug with trailing empty directory.
7668 (cvs-append-to-ignore): Use vc-editable-p if available.
7669 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7670 (vc-do-command): Tweak advice to handle the new VC.
7671
7672 * log-view.el (log-view-goto-rev): New function for the new VC.
7673 (log-view-minor-wrap): Use mark-active.
7674
7675 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7676 (log-edit-changelog-full-paragraphs): New var.
7677 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7678 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7679 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7680 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7681 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7682 Replace the `cvs' prefix with `log-edit'.
7683
7684 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7685
7686 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7687 (diff-font-lock-defaults): Explicitly turn off multiline.
7688 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7689 (diff-ediff-patch): Fix call to ediff-patch-file.
7690 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7691 Handle comments.
7692
7693 * frame.el (automatic-hscrolling): Typo.
7694
7695 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7696
21c34da3
DL
76972000-05-09 Sam Steingold <sds@goems.com>
7698
7699 * apropos.el (apropos-print): use `describe-face' instead of
7700 `customize-face-other-window'.
7701
950cf06f
DL
77022000-05-09 Dave Love <fx@gnu.org>
7703
7704 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7705
7706 * help.el (describe-variable): Have customize button pop the
7707 help-xref stack when invoked.
7708 (help-xref-symbol-regexp): Add `face'.
7709 (help-make-xrefs): Check for quoted face names and adapt regexp
7710 submatch numbers to cope.
7711 (help-xref-interned): Maybe insert face doc too. Separate
7712 sections with a line of hyphens.
7713
0623e40f 7714 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7715 (describe-face): Add customize button. Return the help
7716 text. Fix prompt.
7717
82e2ca9d
EZ
77182000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7719
7720 * term/internal.el (IT-character-translations): Fix last change.
7721
10c00b5c
EZ
77222000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7723
7724 * woman.el: New file
7725 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7726
9deed82f
EZ
77272000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7728
001ad319
EZ
7729 * term/internal.el (IT-character-translations): Update ASCII
7730 simulations for greek-iso8859-7, add latin-iso8859-14 and
7731 latin-iso8859-15.
7732
9deed82f
EZ
7733 * international/mule-cmds.el (set-language-info-alist): Call
7734 define-prefix-command with 3 arguments, to make the map suitable
7735 for a menu.
7736
4f37b78a
DL
77372000-05-07 Dave Love <fx@gnu.org>
7738
d313265f 7739 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7740
64a4c526
DL
77412000-05-05 Dave Love <fx@gnu.org>
7742
7743 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7744 list in doc string. Don't quote keyword symbols.
7745 * emacs-lisp/cl.el: Likewise
7746 * emacs-lisp/cl-seq.el: Likewise
7747
056565f7
GM
77482000-05-05 Gerd Moellmann <gerd@gnu.org>
7749
7750 * abbrev.el (abbrev-mode): Make ARG optional.
7751
4656b314
GM
77522000-05-04 Gerd Moellmann <gerd@gnu.org>
7753
ec82fb2f
GM
7754 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7755
7756 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7757
4656b314
GM
7758 * subr.el (substitute-key-definition): Clarify documentation.
7759
77602000-05-04 Milan Zamazal <pdm@freesoft.cz>
7761
7762 * glasses.el (glasses-convert-to-unreadable): Use
7763 `glasses-separator' instead of the hard-wired "_".
7764 (glasses-mode): Call `glasses-make-unreadable' only in a single
7765 place.
7766
7b081c78
EZ
77672000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7768
7769 * term/internal.el (cjk-codepages-alist): Add associations for
7770 Chinese and Korean codepages. Remove FIXME comment.
7771
baa5536e
DL
77722000-05-03 Dave Love <fx@gnu.org>
7773
7774 * time.el (display-time-mail-face, display-time-use-mail-icon):
7775 New option.
7776 (display-time-mail-icon): New variable.
7777 (display-time-string-forms): Use the above. Fix the local-map.
7778
cbf18892
GM
77792000-05-03 Gerd Moellmann <gerd@gnu.org>
7780
4ff40dd0
GM
7781 * replace.el (query-replace-map): Add binding for `E'.
7782 (query-replace-help): Extend help text.
7783 (perform-replace): Allow editing the replacement string.
7784
7785 * make-mode.el (makefile-mode-abbrev-table): New variable.
7786 (makefile-mode): Set local abbrev table to
7787 makefile-mode-abbrev-table.
7788 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7789
cbf18892
GM
7790 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7791 set TOGGLE's value.
7792
4ff40dd0
GM
7793 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7794 mail-interactive-insert-alias.
7795 (mail-abbrev-complete-alias): New command.
7796 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7797
ffec4d9f
KH
77982000-05-03 Kenichi Handa <handa@etl.go.jp>
7799
7800 * language/lao-util.el (lao-compose-region): New function.
7801
1b0672c3
GM
78022000-05-02 Gerd Moellmann <gerd@gnu.org>
7803
576da55d
GM
7804 * files.el (recover-session): Make directories as necessary
7805 if they don't exist yet.
7806
399c88ad
SS
7807 * calendar/cal-french.el
7808 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7809 (french-calendar-special-days-array): Change French text.
7810 (calendar-french-date-string): Change output.
7811 (calendar-goto-french-date): Likewise.
7812
78132000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7814
7815 * wid-edit.el (widget-default-active): Obey `:always-active'.
7816 (widget-documentation-string-value-create): Set `:always-active'.
7817
4b33deaa
EZ
78182000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7819
7820 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7821 default prefix to `~/_emacs.d/auto-save.list/_s'.
7822 (normal-top-level): Create the directory for auto-save files, if
7823 it doesn't already exist (in the ms-dos case only).
7824
5c922ea7
EZ
78252000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7826
7827 * international/mule-cmds.el (set-language-environment): Don't
7828 concat an integer (dos-codepage), use format instead.
7829
820ad5e7
DL
78302000-05-02 Dave Love <fx@gnu.org>
7831
7832 * help.el (help-xref-on-pp): Check for constant symbols.
7833
57cb56f5
GM
78342000-04-29 Gerd Moellmann <gerd@gnu.org>
7835
7836 * startup.el (normal-top-level): Put a condition-case around
7837 the code loading subdirs.el.
7838
78392000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7840
57cb56f5
GM
7841 * ps-print.el: Upside-down and face background color printing,
7842 line number step, doc fix.
7843 (ps-print-version): New version number (5.2).
7844 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7845 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7846 (ps-spool-config): Var fix.
7847 (ps-printer-name-option): Const fix.
7848 (ps-print-upside-down, ps-use-face-background)
7849 (ps-line-number-step): New vars.
7850 (ps-window-system, ps-lp-system): New consts.
7851 (ps-face-background): New fun.
7852
084cec2f
GM
78532000-04-28 Richard Stallman <rms@gnu.org>
7854
7855 * files.el (make-auto-save-file-name):
7856 Apply auto-save-file-name-transforms to visited file name
7857 before generating auto save file name.
7858 (auto-save-file-name-transforms): New variable.
7859
399c88ad 7860 * files.el (backup-enable-predicate):
084cec2f
GM
7861 Correctly test for a file under a temporary directory.
7862
c94f4677
GM
78632000-04-28 Gerd Moellmann <gerd@gnu.org>
7864
7865 * subr.el (add-minor-mode): Rewritten.
7866
7b211df5
KH
78672000-04-28 Kenichi Handa <handa@etl.go.jp>
7868
7869 * mail/sendmail.el (sendmail-send-it): Set
7870 buffer-file-coding-system to the selected coding system for MIME
7871 header.
7872
c76e04a8 78732000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7874
c76e04a8
GM
7875 * dired.el (dired-move-to-filename-regexp): Allow format where
7876 YYYY is followed by two spaces.
e3e36d74 7877
c76e04a8
GM
7878 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7879 in the second character class of the regexp.
7880
7881 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7882 mh-etc, too.
353964e3 7883
c76e04a8
GM
7884 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7885 nil.
399c88ad 7886
353964e3
GM
7887 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7888
7889 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7890 argument.
7891
c76e04a8 78922000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7893
c76e04a8
GM
7894 * emacs-lisp/crm.el (crm-completion-table): New variable.
7895 (crm-collection-fn, crm-test-completion)
7896 (completing-read-multiple): Use it.
7897
78982000-04-27 Dave Love <fx@gnu.org>
7899
7900 * help.el (locate-library): Use mapc.
7901 (help-manyarg-func-alist): Add call-process-region.
7902
7464346d
GM
79032000-04-26 Gerd Moellmann <gerd@gnu.org>
7904
b35bd33d
GM
7905 * subr.el (add-minor-mode): Make argument MAP optional.
7906
7464346d
GM
7907 * desktop.el (desktop-save): Save list of minor modes.
7908 (desktop-create-buffer): Restore minor modes.
7909 (desktop-minor-mode-table): New user-option.
7910
7911 * subr.el (add-minor-mode): New function.
7912
7913 * image.el (find-image): New function.
7914 (defimage): Rewritten to find image at load time.
7915
7916 * startup.el (normal-top-level-add-to-load-path): Handle
7917 case that the default directory is not in load-path.
7918
7919 * help.el: Old patch from Stefan Monnier.
7920 (help-xref-on-pp): New function.
7921 (describe-variable): Use it to display xrefs in a symbol's value.
7922
23c0fb21
SM
79232000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7924
7925 * cus-edit.el (custom-face): Fix parenthesis.
7926
fad95037
KH
79272000-04-26 Kenichi Handa <handa@etl.go.jp>
7928
f03392a1
KH
7929 * mail/rmail.el (rmail-expunge): When there are no deleted
7930 messages, do nothing.
fad95037 7931
0d7c5bb9
DL
79322000-04-26 Dave Love <fx@gnu.org>
7933
7934 * international/mule-cmds.el (locale-translation-file-name):
7935 Defvar to nil.
7936 (set-locale-environment): Set it here (at runtime).
7937
612839b6
GM
79382000-04-25 Gerd Moellmann <gerd@gnu.org>
7939
7940 * replace.el (perform-replace): Add parameters START and END. Use
7941 them instead of the check for a region in Transient Mark mode.
7942 (query-replace-read-args): Return two more list elements for the
7943 start and end of the region in Transient Mark mode.
7944 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7945 (map-query-replace-regexp, replace-string, replace-regexp): Add
7946 optional last arguments START and END and pass them to
7947 perform-replace.
7948
7949 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7950 form with additional arguments for perform-replace.
7951
7952 * progmodes/etags.el (tags-query-replace): Add parameters START
7953 and END. Construct a form with additional arguments for
7954 perform-replace.
7955
7956 * simple.el (shell-command): Set default directory for "*Shell
7957 Command Output" buffer.
7958
7959 * language/european.el (iso-latin-4): Fix typo.
7960
7961 * emacs-lisp/crm.el: New file.
7962
2917cc05
DL
79632000-04-24 Dave Love <fx@gnu.org>
7964
7965 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7966 (Custom-reset-saved, Custom-reset-standard)
7967 (custom-group-value-create, custom-group-set, custom-group-save)
7968 (custom-group-reset-current, custom-group-reset-saved)
7969 (custom-group-reset-standard): Use mapc.
7970 (custom-buffer-create-internal): Disable undo when creating items.
7971 Use mapc.
7972 (custom-face): Avoid redundant lambda.
7973
abfcc168
GM
79742000-04-24 Gerd Moellmann <gerd@gnu.org>
7975
7976 * startup.el (auto-save-list-file-prefix): Set default to
7977 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7978
fa78f71b
SS
79792000-04-24 Sam Steingold <sds@gnu.org>
7980
7981 * time-stamp.el (time-stamp-string-preprocess): Always convert
7982 `field-result' to a string.
7983
cc181e95
GM
79842000-04-24 Gerd Moellmann <gerd@gnu.org>
7985
7986 * frame.el (scrolling): New group.
7987 (automatic-hscrolling): New user-option.
7988
7989 * startup.el (command-line-x-option-alist): Add `-lsp' and
7990 `--line-spacing'.
7991
6142fdcb
DL
79922000-04-19 Dave Love <fx@gnu.org>
7993
7994 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7995 (cl-mapc): Rename from mapc. Fix the funcall.
7996
5e3dac3f
GM
79972000-04-19 Gerd Moellmann <gerd@gnu.org>
7998
1c459486
GM
7999 * simple.el (clone-indirect-buffer-other-window): New command.
8000 (clone-indirect-buffer): Add optional arg NORECROD.
8001 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8002
271b4185
GM
8003 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8004
8005 * window.el (count-screen-lines): New function.
8006 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8007 instead of window-buffer-height.
8008
8009 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8010 non-existing variable comint-input-sentinel.
8011 (inferior-lisp-args-to-list): Removed.
8012 (inferior-lisp): Use split-string instead of
8013 inferior-lisp-args-to-list.
8014
8015 * hexl.el (hexl-insert-hex-string): New command.
8016
5e3dac3f
GM
8017 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8018 instead of concat.
8019
f6d3257b
GM
80202000-04-18 Gerd Moellmann <gerd@gnu.org>
8021
8022 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8023 at the start of an existing but empty folder.
8024
80252000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8026
8027 * ps-mule.el: Customization fix, doc fix.
8028 (ps-multibyte-buffer): Customization fix.
8029
8b7bc628 80302000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8031
8032 * subr.el (read-passwd): Use read-char-exclusive.
8033
0daee095
GM
80342000-04-17 Gerd Moellmann <gerd@gnu.org>
8035
8036 * textmodes/texinfo.el (texinfo-insert-@email)
8037 (texinfo-insert-@emph, texinfo-insert-@quotation)
8038 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8039 (texinfo-mode-map): Add key bindings for them.
8040
8041 * files.el (basic-save-buffer-2): Use a template with `$'
8042 instead of `#' for VMS.
8043
8044 * simple.el (clone-indirect-buffer): New function.
8045
e10f64e7
GM
80462000-04-16 Stephen Eglen <stephen@gnu.org>
8047
8048 * iswitchb.el (iswitchb-case): New function. If the user input
8049 contains any upper-case characters, the search is made
8050 case-sensitive.
8051
e3721db1
SM
80522000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8053
e10f64e7
GM
8054 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8055 comment-end.
e3721db1
SM
8056 (texinfo-font-lock-syntactic-keywords): New var.
8057 (texinfo-font-lock-keywords): Remove comment regexp.
8058 (texinfo-insert-block): New function.
8059 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8060 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8061 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8062 (texinfo-environments): New var.
e10f64e7
GM
8063 (texinfo-environment-regexp): Use regexp-opt and
8064 texinfo-environments.
e3721db1 8065
e10f64e7
GM
8066 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8067 ispell-process is bound since this might be eval'd before ispell
8068 is loaded.
8069 (ispell-message): Use a tiny bit less magic and a bit more hard
8070 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8071
8072 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8073
8074 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8075 (insert-cyclic-diary-entry): Unquote the lambda.
8076
8077 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8078
8079 * files.el (backup-enable-predicate): Unquote the lambda.
8080
8081 * cus-edit.el (custom-face, face): Unquote the lambda.
8082
712dc9e0
GM
80832000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8084
8085 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8086
712dc9e0
GM
8087 * ps-print.el: Fix counting lines in a region.
8088 (ps-print-version): New version number (5.1.5).
8089 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8090 (ps-printing-region): Fun code fix.
8091
ffc50f2a
GM
80922000-04-15 Gerd Moellmann <gerd@gnu.org>
8093
8094 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8095 to file-directory-p.
8096
a2522dca
GM
80972000-04-14 Gerd Moellmann <gerd@gnu.org>
8098
8099 * gud.el (gud-jdb-build-source-files-list): Check that directory
8100 exists before calling directory-files.
8101
6e883610
DL
81022000-04-13 Dave Love <fx@gnu.org>
8103
8104 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8105 syntax.
8106
8107 * emacs-lisp/cl-specs.el: Remove when, unless.
8108
8109 * emacs-lisp/cl-extra.el: Don't quote keywords.
8110 (cl-old-mapc): New variable.
8111 (mapc): Use it.
8112 (cl-map-intervals): Use with-current-buffer. Don't check for
8113 next-property-change.
8114 (cl-map-overlays): Use with-current-buffer.
8115 (cl-expt): Remove.
8116 (copy-tree, remprop): Define unconditionally.
8117
8118 * emacs-lisp/cl-compat.el (keywordp): Remove.
8119
8120 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8121 to use keywordp.
8122 (edebug-spec): Enable keywordp.
8123
8124 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8125 string-lessp.
8126
8127 * cus-start.el: Use keywordp.
8128
198e3c7a
GM
81292000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8130
8131 * diary-lib.el (include-other-diary-files): Fix the fix of
8132 2000-02-18 by doing a save-excursion.
8133
81342000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8135
8136 * ps-print.el: Customization fix, doc fix.
8137 (ps-print-version): New version number (5.1.4).
8138 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8139 (ps-print-preprint): Adjust code.
8140 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8141 (ps-print-prologue-header, ps-print-control-characters)
8142 (ps-spool-config): Customization fix.
fa78f71b 8143
8eba343c
EZ
81442000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8145
8146 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8147 converted to the new menu-item format, names silightly changed,
8148 help strings added.
8149
8150 Support for spelling without async subprocesses:
8151
8152 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8153 (ispell-session-buffer): New variables.
8154 (ispell-start-process, ispell-process-status,
8155 ispell-accept-output, ispell-send-string): New functions, for
8156 Ispell invocation when async subprocesses aren't supported.
8157 (ispell-word, ispell-pdict-save, ispell-command-loop,
8158 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8159 to process-send-string with calls to ispell-send-string, and
8160 accept-process-output with ispell-accept-output.
8161 (ispell-init-process): Call ispell-process-status instead of
8162 process-status with.
8163 (ispell-init-process): Call ispell-start-process. Call
8164 ispell-accept-output and ispell-send-string. Don't call
8165 process-kill-without-query and kill-process if they are unbound.
8166 (ispell-async-processp): New function.
8167
3d30065d
DL
81682000-04-12 Dave Love <fx@gnu.org>
8169
8170 * info.el: Add debug-ignored-errors.
8171 (Info-mode-menu): Add some items.
8172 (Info-directory): Add autoload cookie.
8173
8174 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8175 Modify `truncate-lines'. Make `describe-language-environment'
8176 always visible and add help. Modify `describe-key' help. Invoke
8177 Info-directory from `info'. New entry `emacs-manual'.
8178
1a1b1895
GM
81792000-04-10 Gerd Moellmann <gerd@gnu.org>
8180
8b2affc5
GM
8181 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8182 propertized-buffer-identification.
8183 (ebrowse-update-member-buffer-mode-line): Likewise.
8184 (ebrowse--mode-strings): Removed.
8185 (ebrowse--mode-line-props): Removed.
8186
1a1b1895
GM
8187 * files.el (auto-mode-alist): Add `EBROWSE'.
8188
8189 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8190 space before testing for end of buffer.
8191 (ebrowse-load): Removed.
8192 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8193 (ebrowse-create-tree-buffer): Rewritten.
8194 (ebrowse-tree-mode): Read tree from buffer.
8195
8196 * progmodes/ebrowse-ffh.el: Removed.
8197
223f3c91
KH
81982000-04-10 Kenichi Handa <handa@etl.go.jp>
8199
8200 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8201
25fbf2c4
GM
82022000-04-10 Gerd Moellmann <gerd@gnu.org>
8203
8204 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8205 at the wrong place.
8206
92c13173
DL
82072000-04-09 Dave Love <fx@gnu.org>
8208
8209 * files.el (backup-enable-predicate): Use
8210 temporary-file-directory, small-temporary-file-directory.
8211 (make-backup-file-name-function, backup-directory-alist): New
8212 variables.
8213 (make-backup-file-name-1): New function.
8214 (make-backup-file-name): Use it.
8215 (find-backup-file-name): Likewise. Use format for clarity, not
8216 concat.
8217 (file-newest-backup): Use make-backup-file-name.
8218
be0dbdab
GM
82192000-04-09 Gerd Moellmann <gerd@gnu.org>
8220
c45be9ac 8221 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8222
c45be9ac
GM
8223 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8224 to ebrowse-ffh.el.
8225 (ebrowse-load): Add autoload.
8226
8227 * finder.el (finder-commentary): Add autoload cookie.
8228
be0dbdab
GM
8229 * mail/rfc2368.el: Correct author's email address.
8230
8231 * progmodes/ebrowse.el: New file.
8232
8233 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8234 item help string.
8235 (easy-menu-do-add-item): Ditto.
8236 (easy-menu-define): Extend doc string.
8237
8238 * jit-lock.el (with-buffer-unmodified): Use
8239 restore-buffer-modified-p.
8240 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8241 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8242 with-buffer-unmodified.
8243
3f923efe
DL
82442000-04-08 Dave Love <fx@gnu.org>
8245
8246 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8247 unless, when.
8248
d35bee0e
MK
82492000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8250
8251 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8252 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8253 doesn't support face.
d35bee0e 8254 Use `viper-put-on-search-overlay'.
fa78f71b 8255
c407c570
GM
82562000-04-04 Gerd Moellmann <gerd@gnu.org>
8257
8258 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8259 like C-r.
8260
8261 * progmodes/make-mode.el: Some doc fixes.
8262 (makefile-mode-abbrev-table): New variable.
8263 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8264 (makefile-font-lock-keywords): Fontify includes and conditionals.
8265 (toplevel): Require `dabbrev' and `add-log' when compiling.
8266
8267 * replace.el (perform-replace): Don't move forward one char
8268 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8269 to do that because it leaves point 1 position after the last
8270 replacement, after everything has been replaced.
8271
8272 * jit-lock.el (with-buffer-unmodified): New macro.
8273 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8274 modified state.
8275 (jit-lock-function-1): Extracted from jit-lock-function; not
8276 preserving buffer's modified state.
8277 (jit-lock-function, jit-lock-stealth-fontify): Call
8278 jit-lock-function-1.
8279
8280 * mail/rfc2368.el: Remove supernumerary copyright line.
8281
685e5ed2
GM
82822000-04-04 Milan Zamazal <pdm@freesoft.cz>
8283
8284 * glasses.el: Provide facilities for inserting space before left
8285 parentheses and uncapitalization of identifiers.
8286 (glasses-mode): Try to remove old overlays in all cases.
8287
0166aed1
GM
82882000-04-03 Gerd Moellmann <gerd@gnu.org>
8289
62f20204
GM
8290 * progmodes/compile.el (compile-internal): Display the compilation
8291 buffer in a different frame, if it's already displayed there.
8292
6460c400
GM
8293 * mail/rfc2368.el: New file.
8294
c0510d27
GM
8295 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8296 header and insert its value as mail body.
8297
8298 * subr.el (member-ignore-case): New function.
8299
8300 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8301 (dabbrev--find-expansion): Ignore buffers matching a regexp
8302 from dabbrev-ignored-regexps.
8303
0166aed1
GM
8304 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8305 to extensions handled by gzip.
8306
c0510d27
GM
83072000-04-03 Richard M. Stallman <rms@gnu.org>
8308
8309 * files.el (insert-directory): List the total free space
8310 along with the used space.
fa78f71b 8311
c0510d27
GM
8312 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8313 line is followed by one that matches CITATION-REGEXP, end the
8314 paragraph.
8315
83162000-04-03 Markus Rost <rost@delysid.gnu.org>
8317
8318 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8319 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8320
14c04384
KH
83212000-04-03 Kenichi Handa <handa@etl.go.jp>
8322
8323 * international/mule-cmds.el (encoded-string-description):
8324 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8325 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8326 for hexadecimal format.
14c04384 8327
ccf5869a
DL
83282000-04-01 Dave Love <fx@gnu.org>
8329
8330 * cpp.el: Change customization group to `c' from `C'.
8331
8332 * vcursor.el (vcursor-move): Use display-color-p.
8333
8334 * international/mule-util.el: Provide mule-utils.
8335 (string-to-sequence): Simplify and speed up.
8336
8337 * international/mule.el (make-coding-system): Purecopy doc-string.
8338
8339 * international/mule-cmds.el: Various menu changes.
8340 (describe-specified-language-support): Handle `Default'.
8341 (set-language-info): Purecopy `info'.
8342
610d841e
GM
83432000-03-31 Andrew Innes <andrewi@gnu.org>
8344
8345 * vc.el (vc-backend-diff): Return the correct status if we had to
8346 retry the rcsdiff command without the --brief option.
fa78f71b 8347
7f9de034
DL
83482000-03-31 Dave Love <fx@gnu.org>
8349
2de47765
DL
8350 * help.el (help-manyarg-func-alist): Correct several omissions.
8351
72838819
DL
8352 * add-log.el: Don't require cl, fortran.
8353 (add-log-current-defun-function): Doc fix.
8354 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8355 fix.
8356 (change-log-version-rcs): Function deleted.
8357 (change-log-version-number-search): Doc fix. Use
8358 vc-workfile-version. Avoid CL dolist.
8359 (add-change-log-entry): Just call add-log-current-defun to get
8360 defun. Simplify somewhat.
8361 (change-log-get-method-definition-1): Likewise.
8362 (add-log-current-defun): Return nil if calling
8363 add-log-current-defun-function does so. Move Fortran stuff to
8364 fortran.el. Return string without properties.
8365
7f9de034
DL
8366 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8367 and :alpha: char classes.
8368
8369 * mail/supercite.el: Defvar curline when compiling.
8370 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8371 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8372 rather than a-zA-Z0-9 to allow non-ASCII characters.
8373
aa110c0c
GM
83742000-03-31 Gerd Moellmann <gerd@gnu.org>
8375
8376 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8377
8378 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8379 Re-enable new code.
8380
8381 * lpr.el (print-region-1): Use -d to specify printer name for
8382 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8383
83842000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8385
aa110c0c
GM
8386 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8387 for function definition in symbol's function value slot first
8388 instead of first consulting byte-compile-function-environment.
fa78f71b 8389
6733d074
KH
83902000-03-31 Kenichi Handa <handa@etl.go.jp>
8391
8392 * language/european.el ("Polish"): New language environment.
8393 (setup-polish-environment): New function.
8394
63fcfa04
GM
83952000-03-30 Gerd Moellmann <gerd@gnu.org>
8396
8397 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8398 Disable new code.
8399
8400 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8401 trying to `load' the symbol of an autoload instead of the file
8402 recorded in the autoload. Fix error messages.
8403
7438c86b
GM
84042000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8405
8406 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8407 (ps-print-version): New version number (5.1.3).
8408 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8409 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8410 (ps-generate-postscript-with-faces): Code fix.
8411 (ps-color-values): XEmacs compatibility.
8412 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8413 (ps-default-fg, ps-default-bg): Adjust customization.
8414 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8415 (ps-color-scale): Renaming old ps-color-value fun.
8416 (ps-print-headers): Replace ps-print-header group to avoid conflict
8417 with ps-print-header variable.
8418 (ps-print-miscellany): New group.
8419 (ps-format-color, ps-rgb-color): New funs.
8420 (ps-default-foreground): New var.
8421 (ps-printer-name-option): New const.
fa78f71b 8422
326855a0
PB
84232000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8424
1f56ba73
PB
8425 * net/net-utils.el:
8426 (network-connection-host, network-connection-service): New variables
8427 (network-connection-mode): New mode, derived from comint-mode
8428 (network-connection-mode-setup): New function, saves host and
fa78f71b 8429 service information in local variables.
1f56ba73 8430
326855a0
PB
8431 * lisp/locate.el:
8432 (locate-word-at-point): Added this function
8433 (locate): Default to using locate-word-at-point as input
8434 Run dired-mode-hook
8435
141384bd
DL
84362000-03-29 Dave Love <fx@gnu.org>
8437
8438 * calendar/appt.el: Doc fixes.
8439 (appt-check): Convert min-to-app to a string before passing to
8440 appt-disp-window-function or concat.
8441 (appt-delete-window): Remove test for frame-root-window.
8442 (appt-select-lowest-window, appt-convert-time): Simplify.
8443
8444 * emacs-lisp/bytecomp.el: Doc fixes.
8445 (byte-compile-file-form-autoload): Update
8446 byte-compile-function-environment.
8447
c5aa0fc2
AS
84482000-03-29 Andreas Schwab <schwab@suse.de>
8449
8450 * emacs-lisp/autoload.el: Also print defsubst doc string
8451 specially.
8452
8453 * dired.el (dired-insert-directory): If dired-free-space-program
8454 failed just delete its output.
8455
f1d6fe69
DL
84562000-03-29 Dave Love <fx@gnu.org>
8457
8458 * international/iso-cvt.el: Move provide to end. Doc fixes.
8459 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8460 (iso-iso2sgml, iso-sgml2iso): New functions.
8461 (iso-cvt-define-menu): Fix some entries and use backquote for
8462 clarity.
8463
8464 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8465
b61f1215
GM
84662000-03-28 Gerd Moellmann <gerd@gnu.org>
8467
8468 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8469 ISO-DATE. If non-nil, return date in ISO 8601 format.
8470
ea4b0ca3
SM
84712000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8472
3831af62
SM
8473 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8474 if it ever becomes used.
8475 (log-edit-mode-hook): Default to vc-log-mode-hook.
8476 (log-edit-mode): Fix the docstring.
8477
ea4b0ca3
SM
8478 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8479 the code.
8480
08f8b1cc
DL
84812000-03-26 Dave Love <fx@gnu.org>
8482
082527fe
DL
8483 * net/browse-url.el (browse-url): Re-fix case of
8484 browse-url-browser-function being an alist.
8485 (browse-url): Add :link to defgroup.
8486
08f8b1cc
DL
8487 * files.el: Doc fixes.
8488 (file-truename): Include `[' in wildcard characters.
8489 (automount-dir-prefix): Customize.
8490 (find-file-wildcards): Add :version.
8491 (find-file-noselect): Simplify a mapcar call.
8492
8493 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8494 compatible with inf-lisp version.
8495 (eval-defun-1): Fix custom-declare-variable case.
8496
ea4b0ca3
SM
84972000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8498
8499 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8500
9a0dd3dc
GM
85012000-03-24 Gerd Moellmann <gerd@gnu.org>
8502
b68c375f
GM
8503 * Makefile (COMPILE_FIRST): New macro.
8504 (compile-files): Compile files from COMPILE_FIRST first.
8505
8506 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8507 code.
8508
9a0dd3dc
GM
8509 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8510 matching open parenthesis in column 0 to defun-prompt-regexp
8511 only if open-paren-in-column-0-is-defun-start is set.
8512
8513 * sun-curs.el: Require CL at compile-time only.
8514
8515 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8516 instead of copy-list which is a function from CL.
8517 (msb--choose-menu, msb--mode-menu-cond)
8518 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8519 (msb--init-file-alist): Use mapcar instead of mapcan.
8520 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8521 `(' in column 0 in doc string.
8522 (msb--add-separators): Use mapcar instead of mapcan.
8523
8524 * cus-dep.el: Require CL at compile-time only.
8525
c7dcadb5
SM
85262000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8527
8528 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8529 (byte-compile-warnings): New warning `noruntime'.
8530 (byte-compile-constants, byte-compile-variables): Fix docstring.
8531 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8532 execute `eval-whenc-compile's body.
8533 (byte-compile-unresolved-functions): Fix docstring.
8534 (byte-compile-eval): New function.
8535 (byte-compile-callargs-warn): Check if the function will be available
8536 at runtime (via property `byte-compile-noruntime').
8537 (byte-compile-print-syms): New function.
8538 (byte-compile-warn-about-unresolved-functions): Also warn about
8539 `noruntime' functions (and use `byte-compile-print-syms').
8540 (byte-compile-file): Capitalize the message.
8541
3b55acc9
GM
85422000-03-24 Gerd Moellmann <gerd@gnu.org>
8543
8544 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8545 (rmail-expunge): Ask for confirmation depending on the setting
8546 of rmail-confirm-expunge.
8547
85482000-03-23 Gerd Moellmann <gerd@gnu.org>
8549
8550 * Makefile (bootstrap-clean): If $(emacs) exists, build
8551 loaddefs.el first. A loaddefs.el that's not up-to-date might
8552 cause a bootstrap failure because things don't autoload as
8553 expected.
8554
02c76af4
DL
85552000-03-23 Dave Love <fx@gnu.org>
8556
8557 * net/browse-url.el: Restore previous use of
8558 browse-url-maybe-new-window.
8559
1a3199d9
GM
85602000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8561
8562 * ps-print.el: Skip banner page fix.
8563 (ps-print-version): New version number (5.1.2).
8564 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8565
1a3199d9
GM
85662000-03-23 Dave Pearson <davep@davep.org>
8567
8568 * net/quickurl.el Changed the type of parameter passed to the
8569 function defined by `quickurl-format-function'. Before only the
8570 text of the URL was passed. Now the whole URL structure is passed
8571 and the function is responsible for extracting the parts it
8572 requires. Changed the default of `quickurl-format-function'
8573 accordingly.
8574 (quickurl-insert): Changed the `funcall' of
8575 `quickurl-format-function' to match the above change.
8576 (quickurl-list-insert): Changed the `url' case so that it makes
8577 use of `quickurl-format-function', previous to this the format was
8578 hard wired.
fa78f71b 8579
72db3ab5
GM
85802000-03-22 Gerd Moellmann <gerd@gnu.org>
8581
8582 * startup.el: Change some spellings for the X Window System.
8583
68049bfa
SM
85842000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8585
8586 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8587 up the code and the regexp and make sure the cursor is temporarily
8588 moved to the suspicious line while querying the user.
8589
ff4df011
JR
85902000-03-22 Jason Rumney <jasonr@gnu.org>
8591
8592 * w32-fns.el (w32-charset-info-alist): Initialize.
8593
ee1c5b21
GM
85942000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8595
8596 * ps-print.el: N-up last page fix.
8597 (ps-print-version): New version number (5.1.1).
8598 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8599
d2cbfba0
SM
86002000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8601
bfb857d8
SM
8602 * files.el (find-file-run-dired): Update docstring.
8603 (find-directory-functions): New hook.
8604 (find-file-noselect): Run find-directory-functions rather than
8605 calling dired directly.
8606
8607 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8608
cb3430a1
SM
8609 * pcvs.el: Add a minimal leading commentary.
8610 (cvs-make-cvs-buffer): Change the header part by removing the startup
8611 message and adding a `Module' entry. Also replace the FOOTER and
8612 HEADER special fileinfos with the new support in ewoc for updating
8613 its own footer and header.
8614 (cvs-update-header): Update to use the header/footer of the ewoc.
8615 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8616 (cvs-is-within-p): New function.
8617 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8618 to only examine some subset of the buffers.
8619
8620 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8621 `format' instead of our own ad-hoc functions.
8622 Remove HEADER and FOOTER cases, now handled in the EWOC.
8623 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8624
8625 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8626 output to avoid scaring the user.
8627 (cvs-parse-table): Catch message for non-up-to-date commits.
8628
8629 * pcvs-defs.el (cvs-startup-message): Remove.
8630 (cvs-global-menu): New autoloaded menu.
8631
8632 * pcvs-util.el (cvs-string-fill): Remove.
8633
8634 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8635 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8636 PP part of it and also make it work for footers and headers.
8637 (ewoc-create): Drop POS and BUFFER arguments.
8638 Use the DLL's dummy node to store the end-of-footer position.
8639 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8640 (ewoc-refresh): Remove unused `header' variable.
8641 (ewoc-(get|set)-hf): New functions.
8642
d2cbfba0
SM
8643 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8644 log-view-*-(message|file) and use easy-mmode-define-navigation.
8645 (log-view-message-re): Match SCCS format as well.
8646 And match the revision line rather than the dashed separator line.
8647 (log-view-mode): Use the new define-derived-mode.
8648 (log-view-current-tag): Fill in with an actual implementation.
8649
8650 * cvs-status.el (cvs-status-(prev|next)): Rename from
8651 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8652 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8653 to let the output "breathe" a little more (more readable).
8654 (cvs-status-mode): Use the new define-derived-mode.
8655
8656 * smerge-mode.el (smerge-auto-leave): New function and variable.
8657 (smerge-basic-map): Rename from smerge-basic-keymap.
8658 Change the bindings for smerge-diff-*.
8659 (smerge-*-map): Use easy-mmode-defmap.
8660 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8661 (smerge-keep-*): Use smerge-auto-leave.
8662
51663132
JR
86632000-03-21 Jason Rumney <jasonr@gnu.org>
8664
8665 * cus-edit.el (custom-button-face): Use 3D look for w32.
8666 (custom-button-pressed-face): Likewise.
8667
3f6e4b8b
GM
86682000-03-21 Gerd Moellmann <gerd@gnu.org>
8669
8670 * progmodes/etags.el (tags-case-fold-search): New user-option.
8671 (tags-loop-eval): New function. Bind case-fold-search around eval
8672 depending on the value of tags-case-fold-search.
8673 (tags-loop-continue): Use tags-loop-eval.
8674 (find-tag-in-order): Bind case-fold-search depending on the value
8675 of tags-case-fold-search.
8676
c7ea3acc
SM
86772000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8678
0ae39f53
SM
8679 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8680 (diff-end-of-hunk): Return the end position for use in
8681 `easy-mmode-define-navigation'.
8682 (diff-recenter): Remove.
8683 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8684 of `easy-mmode-define-navigation'.
8685 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8686 previous renaming) and fix to use new names.
8687 (diff-merge-strings): Use \n as separator: simpler, faster.
8688 (diff-mode): Use `define-derived-mode'.
8689
c7ea3acc
SM
8690 * derived.el (define-derived-mode): Don't autoload anymore.
8691 Prefer the macro-only version provided by easy-mmode.el.
8692
8693 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8694 `easy-mmode-define-derived-mode'.
8695 Use `combine-run-hooks'.
8696 (easy-mmode-define-navigation): New macro.
8697
8698 * subr.el (combine-run-hooks): New function.
8699
6c4bfdc0
KH
87002000-03-21 Kenichi HANDA <handa@etl.go.jp>
8701
8702 * term/x-win.el: Fontsets related initialization is simplified.
8703
8704 * international/mule-diag.el (describe-font): Don't refer to
8705 global-fontset-alist, instead call font-list.
8706 (describe-fontset, list-fontsets, mule-diag): Likewise.
8707 (print-fontset): Adjusted for the change of fontset
8708 implementation.
8709
8710 * international/fontset.el (x-charset-registries): Variable
8711 removed, instead the corresponding data is stored in the default
8712 fontset.
8713 (register-alternate-fontnames): Function removed.
8714 (resolved-ascii-font): Variable removed.
8715 (x-compose-font-name): Ignore the second argument REDOCE.
8716 (x-complement-fontset-spec): Complement only an ASCII font and
8717 element for those charsets than can use that ASCII font.
8718 (generate-fontset-menu): Don't refer to global-fontset-alist,
8719 instead call fontset-list.
8720 (uninstantiated-fontset-alist): Variable removed.
8721 (x-style-funcs-alist): Likewise.
8722 (fontset-default-styles): Likewise.
8723 (x-modify-font-name): Function removed.
8724 (create-fontset-from-fontset-spec): Ignore the argument
8725 STYLE-VARIANT.
8726 (create-fontset-from-ascii-font): Docsting adjusted for the above
8727 change.
8728 (instantiate-fontset, resolve-fontset-name): Functions removed.
8729 (fontset-list): Now implemented by C code.
fa78f71b 8730
6c4bfdc0
KH
8731 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8732 (describe-face): Include `font' attribute in the description.
8733
9111d4b5
KH
87342000-03-21 Kenichi Handa <handa@etl.go.jp>
8735
8736 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8737
b33dd3b0
GM
87382000-03-20 Gerd Moellmann <gerd@gnu.org>
8739
a25bbe00
GM
8740 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8741 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8742 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8743
b33dd3b0
GM
8744 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8745 about behavior of set-buffer-modified-p wrt redisplay.
8746
8b7bc628 87472000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8748
8749 * view.el (view-mode-disable): Kill local binding of view-read-only.
8750
d7b511c4
GM
87512000-03-18 Gerd Moellmann <gerd@gnu.org>
8752
8753 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8754 is a string, convert it to a syntax cell using string-to-syntax.
8755
8756 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8757 (string-to-syntax): New function.
8758
8759 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8760 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8761 try to use passive ftp mode.
d7b511c4 8762
998ecc60
GM
87632000-03-17 Gerd Moellmann <gerd@gnu.org>
8764
b33dd3b0 8765 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8766
8767 * simple.el (append-to-buffer): Update point of windows after
8768 insertion.
8769
8770 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8771 forward then moving backward. Reindent.
8772
8773 * frame.el (other-frame): Call x-focus-frame only if
8774 focus-follows-mouse is off.
8775
235d6821
DL
87762000-03-17 Dave Love <fx@gnu.org>
8777
8778 * pcvs-util.el (cvs-strings->string): Rename
8779 replace-regexps-in-string.
8780
a29a2cd1
SM
87812000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8782
af595444
SM
8783 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8784 regexp for labels cannot span several lines.
8785
8786 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8787 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8788
a9be2843
DL
87892000-03-16 Dave Love <fx@gnu.org>
8790
8791 * progmodes/f90.el (f90): Put custom group under `languages', not
8792 `fortran'.
8793 (f90-mode-hook): Customize.
8794 (f90-mode): Set add-log-current-defun-function.
8795 (f90-current-defun): New function.
8796
d0ab3e9d
GM
87972000-03-16 Gerd Moellmann <gerd@gnu.org>
8798
16b20ed9
GM
8799 * cus-edit.el (custom-variable-tag-face): Handle case that
8800 default face's height is not a number.
8801 (custom-face-tag-face, custom-group-tag-face-1)
8802 (custom-group-tag-face): Ditto.
8803 (custom-group-tag-face-1): Add :group.
fa78f71b 8804
d0ab3e9d
GM
8805 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8806
ae8ab422
GM
88072000-03-15 Gerd Moellmann <gerd@gnu.org>
8808
8809 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8810 requiring easymenu.
8811
81c7ca69
GM
88122000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8813
8814 * ps-print.el: PostScript user-defined prologue, PostScript error
8815 handler, doc fix.
8816 (ps-print-version): New version number (5.1).
8817 (ps-user-defined-prologue, ps-error-handler-message)
8818 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8819 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8820 (ps-insert-string): New function.
fa78f71b 8821
dcf1003d
KH
88222000-03-15 Kenichi Handa <handa@etl.go.jp>
8823
8824 * international/ccl.el (ccl-compile-expression): Don't generate
8825 invalid self-assignment code.
8826
73825616
DL
88272000-03-14 Dave Love <fx@gnu.org>
8828
8829 * subr.el (replace-regexp-in-string): Renamed from
8830 replace-regexps-in-string. Doc fix.
8831
031020ac
DL
88322000-03-12 Dave Love <fx@gnu.org>
8833
8834 * cus-edit.el: Doc fixes.
8835 (customize-set-variable, customize-save-variable): Rename args for
8836 doc.
8837 (custom-variable-tag-face, custom-face-tag-face)
8838 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8839 style which user identify as hyperlink.
8840 (hook): Don't add undefined functions to the hook.
8841 (debug-ignored-errors): Transfer message from bindings.el.
8842
9b2f3c38
GM
88432000-03-12 Gerd Moellmann <gerd@gnu.org>
8844
8845 * recentf.el (recentf-keep-non-readable-files-p): Remove
8846 double/nested definition.
8847
0d6e23cf
DL
88482000-03-12 Dave Love <fx@gnu.org>
8849
8850 * facemenu.el (facemenu-get-face): Use display-color-p.
8851 * enriched.el (enriched-decode-foreground): Likewise.
8852 (enriched-decode-background): Likewise.
8853 * isearch.el (isearch-highlight): Likewise.
8854 * info-look.el (info-lookup): Likewise.
8855 * simple.el (completion-setup-function): Likewise.
8856
8857 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8858 :options.
8859
8860 * bindings.el (mode-line-format): Fix line-number and
8861 column-number items. Add help-echo for the background.
8862 (mode-line-mule-info): Modify help-echo.
8863
8864 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8865 defcustom.
8866
8867 * files.el (load-file): Allow completion to .elc.
8868
8869 * man.el: Doc fixes.
8870 (Man-init-defvars): Use display-color-p to set fontification.
8871
8872 * play/hanoi.el (hanoi-internal): Don't use oddp.
8873
e1cff360
GM
88742000-03-12 Gerd Moellmann <gerd@gnu.org>
8875
8876 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8877
8878 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8879
5e5dff44
GM
88802000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8881
8882 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8883 Fix comment.
8884
5b467bf4
SM
88852000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8886
83fef604
SM
8887 * font-lock.el (font-lock-keywords): Fix the doc now that
8888 regexp-opt-depth is unnecessary.
8889 (save-buffer-state): Set an edebug spec.
8890 (font-lock-fontify-anchored-keywords): Properly handle the case when
8891 the matcher goes past the limit.
8892
5b467bf4
SM
8893 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8894 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8895
83fef604
SM
8896 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8897 dll.el and cookie.el (from Elib) with heavy renaming and other
8898 massaging.
5b467bf4
SM
8899
8900 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8901 Autoload the functions used.
8902 (easy-mmode-define-syntax): Fix CL typo.
8903 (easy-mmode-define-derived-mode): Improve the docstring generation.
8904
d407456c
GM
89052000-03-10 Gerd Moellmann <gerd@gnu.org>
8906
8907 * textmodes/texinfo.el (texinfo-version): Variable and function
8908 removed.
8909
5a7a545c
SM
89102000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8911
0d6e23cf
DL
8912 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8913 allow more flexibility.
8914 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8915 fns.
8916 (easy-mmode-defmap, easy-mmode-defsyntax)
8917 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8918
d407456c 89192000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8920
8921 * rect.el (replace-rectangle): New function.
8922
89232000-03-09 Dave Love <fx@gnu.org>
8924
8925 * progmodes/fortran.el (fortran-comment-line-start): Define as
8926 "C".
8927 (fortran-comment-line-start-skip): Don't match cpp stuff.
8928 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8929 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8930 (fortran-mode): Don't set fortran-comment-line-start-skip,
8931 fortran-comment-line-start here. Set comment-start,
8932 add-log-current-defun.
8933 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8934 (fortran-current-defun): New function.
8935
80460654
GM
89362000-03-09 Gerd Moellmann <gerd@gnu.org>
8937
d1221ea9
GM
8938 * emacs-lisp/re-builder.el: New file.
8939
1853aa6b
GM
8940 * mouse.el (mouse-drag-region): Don't run up-event handler
8941 if hscroll has changed.
8942
80460654
GM
8943 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8944 builtin operators, use `font-lock-builtin-face' for Emacs and
8945 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8946
8947 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8948 `(defun (setf foo)' differently.
8949
c0056275
SM
89502000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8951
8952 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8953 (regexp-opt): Update comment and adapt the code the new meaning of
8954 the `paren' argument of regex-opt-group for shy-groups.
8955 (regexp-opt-depth): Handle shy groups as well as backslashed
8956 backslashes.
c0056275
SM
8957 (regexp-opt-group): Turn the leading comment into a docstring.
8958 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8959 Remove open-presuf and close-presuf. Instead of checking for `all
8960 one-char' and then later on check for `several one-char', handle
8961 both cases close together. Also apply a more generic algorithm
8962 for suffixes (the mirror image of the algorithm used for
8963 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8964 (regexp-opt-try-suffix): Removed.
8965
8966 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8967 from comint-mode-map, so we can just inherit from it. Also, move
8968 the initialization into the `defvar' since there's no docstring
8969 anyway and it's fairly short.
8970 (inferior-scheme-mode): Define it as derived-mode: the code is
8971 shorter and this way we inherit from comint-mode-map rather than
8972 copying it.
c0056275 8973
80460654
GM
8974 * subr.el (replace-regexps-in-string): Properly handle the case
8975 where we match an empty string.
c0056275 8976
80460654
GM
8977 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8978 when the command has a directory component (such as "./testml").
c0056275
SM
8979 Also fix a typo in the comment.
8980
5e91ff9e
GM
89812000-03-08 Gerd Moellmann <gerd@gnu.org>
8982
feab4fba
GM
8983 * Makefile (compile-files): Compile files one by one because
8984 that's the only way to ensure a clean compilation environment for
8985 each individual file.
8986
5e91ff9e
GM
8987 * frame.el (other-frame): Call x-focus-frame.
8988
76162e12
DL
89892000-03-07 Dave Love <fx@gnu.org>
8990
f64ce788
DL
8991 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8992 :require to defcustom.
8993
76162e12
DL
8994 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8995 lists.
8996
8997 * files.el (auto-mode-alist): Add configure.in.
8998
8999 * progmodes/autoconf.el: New file.
9000
f7daf1e1
GM
90012000-03-07 Gerd Moellmann <gerd@gnu.org>
9002
9003 * mail/mh-e.el: Change maintainer to `none'.
9004
9005 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9006 to remove-hook and add-hook.
9007
90082000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9009
9010 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9011 it as the default.
9012 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9013 (sendmail-send-it): Conditionally add MIME headers specifying the
9014 used character set.
fa78f71b 9015
63f6b2c4
DL
90162000-03-07 Dave Love <fx@gnu.org>
9017
9018 * winner.el: Fix keywords, autoload cookies. Split
9019 eval-when-compile form to avoid compilation failure.
9020
8330e2f9
KH
90212000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9022
9023 * international/mule.el: Modify comment about coding system
9024 property `coding-category'.
9025 (make-coding-system): New argument EOL-TYPE. Pay attention to
9026 coding-category property of PROPERTIES.
9027
9028 * international/mule-conf.el (coding-category-utf-8,
9029 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9030 categories. Include them in the argument for set-coding-priority.
9031
9032 * international/mule-cmds.el (reset-language-environment): Include
9033 coding-category-utf-8, coding-category-utf-16-be, and
9034 coding-category-utf-16-le in the argument for set-coding-priority.
9035 (reset-language-environment): Initialize coding-category-utf-8,
9036 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9037
18bb0684
GM
90382000-03-06 Karl Fogel <kfogel@red-bean.com>
9039
9040 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9041 code abstracted out of `bookmark-jump-noselect'. Now tries info
9042 extensions as well as compression extensions.
9043 (bookmark-jump-noselect): Use above new func.
fa78f71b 9044
71a6ba55
GM
90452000-03-03 Gerd Moellmann <gerd@gnu.org>
9046
9047 * strokes.el: Change maintainer's mail address.
9048
0d56cdff
KH
90492000-03-03 Kenichi Handa <handa@etl.go.jp>
9050
9051 * international/mule-diag.el (list-character-sets): Make help-echo
9052 string by substitute-command-keys.
9053 (list-character-sets): Likewise.
9054 (sort-listed-character-sets): Call help-setup-xref.
9055
900fa1f1
GM
90562000-03-02 Gerd Moellmann <gerd@gnu.org>
9057
9058 * time.el (display-time-mail-file): Add `none' to the list of
9059 choices.
9060
54d04320
DL
90612000-03-01 Dave Love <fx@gnu.org>
9062
43f3fa09
DL
9063 * help.el (help-xref-go-back): Don't try to set position.
9064
54d04320
DL
9065 * international/mule-diag.el (list-character-sets): Call
9066 help-setup-xref. Add help-echo to xrefs.
9067 (list-character-sets-1): Add help-echo to xrefs.
9068
d054101f
GM
90692000-03-02 Gerd Moellmann <gerd@gnu.org>
9070
9071 * frame.el (blink-cursor-mode): Switch cursor on when turning
9072 the mode off.
9073
9074 * add-log.el (add-log-current-defun): Add support for
9075 Autoconf mode.
9076
9077 * mail/rmail.el (rmail-quit-hook): New variable.
9078
d77dae5c
DL
90792000-03-01 Dave Love <fx@gnu.org>
9080
e5f597f0
DL
9081 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9082
d77dae5c
DL
9083 * help.el (help-xref-button): Add help-echo arg.
9084 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9085
9086 * faces.el (list-faces-display): Supply help-echo with
9087 help-make-xrefs.
9088
9089 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9090 nil.
9091
72d19d75
GM
90922000-03-01 Gerd Moellmann <gerd@gnu.org>
9093
2df636f4
GM
9094 * image.el (defimage): Look for image files in load-path.
9095
fa78f71b 9096 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9097 `number'.
9098
2df636f4
GM
90992000-03-01 David Ponce <david.ponce@wanadoo.fr>
9100
9101 * recentf.el (recentf): Added version tag to the defgroup of
9102 recentf.
9103
91042000-03-01 David Ponce <david.ponce@wanadoo.fr>
9105
9106 * recentf.el (recentf-cleanup): Changed to remove excluded file
9107 too.
9108 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9109 action to select/unselect a file.
9110 (recentf-edit-list): Code cleanup and improvement.
9111 (recentf-open-more-files-action): `recentf-open-more-files' button
9112 widget action to open a file.
9113 (recentf-open-more-files): No more use standard completion but
9114 widgets.
9115 (recentf-more-collection): Deleted.
9116 (recentf-more-history): Deleted.
9117 (recentf-setup-more-completion): Deleted.
9118
91192000-03-01 David Ponce <david.ponce@wanadoo.fr>
9120
9121 * recentf.el (recentf-mode): No more needs that Emacs is running
9122 under a window-system.
9123
91241999-03-01 David Ponce <david.ponce@wanadoo.fr>
9125
9126 * recentf.el (recentf-edit-list): New command to edit the recent
9127 list which allow the user to remove files.
9128 (recentf-edit-selected-items): New global variable, used by
9129 `recentf-edit-list' to hold the list of files to be removed from
9130 the recent list.
9131 (recentf-make-menu-items): Updated to display a "Edit list..."
9132 menu item. Minor code cleanup.
9133
91341999-03-01 David Ponce <david.ponce@wanadoo.fr>
9135
9136 * recentf.el (recentf-open-more-files): New command to open files
9137 that are not displayed in the menu.
9138 (recentf-more-collection): New global variable holding the set of
9139 permissible completions used by `recentf-open-more-files'.
9140 (recentf-more-history): New global variable holding the history list
9141 used by `recentf-open-more-files' completion.
9142 (recentf-setup-more-completion): New function to setup completion for
9143 `recentf-open-more-files'.
9144 (recentf-make-menu-items): Updated to display a "More..." menu item.
9145
91461999-03-01 David Ponce <david.ponce@wanadoo.fr>
9147
9148 * recentf.el (recentf-menu-action): Doc fixed.
9149
91501999-03-01 David Ponce <david.ponce@wanadoo.fr>
9151
9152 * recentf.el (recentf-menu-filter): Doc updated.
9153 (recentf-update-menu-hook): Allow menu filters to force menu update.
9154 (recentf-make-menu-items): New menu filter handling.
9155 (recentf-make-menu-item): New helper function.
9156 (recentf-menu-elements): New menu handling function.
9157 (recentf-sort-ascending): Updated to new menu filter handling.
9158 (recentf-sort-descending): Updated to new menu filter handling.
9159 (recentf-sort-basenames-ascending): New menu filter function.
9160 (recentf-sort-basenames-descending): New menu filter function.
9161 (recentf-show-basenames): New menu filter function.
9162 (recentf-show-basenames-ascending): New menu filter function.
9163 (recentf-show-basenames-descending): New menu filter function.
9164
72d19d75
GM
91652000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9166
9167 * diary-lib.el (list-diary-entries): Don't try to go forward at
9168 the end of the buffer.
9169
1ac1c836
KH
91702000-02-29 Kenichi Handa <handa@etl.go.jp>
9171
9172 * international/mule-diag.el (list-character-sets): Completely
9173 rewritten.
9174 (sort-listed-character-sets): New function.
9175 (list-character-sets-1): Completely rewritten.
9176 (list-character-sets-2): New function.
9177 (non-iso-charset-alist): New variable.
9178 (decode-codepage-char): New function.
9179 (charset-history): New variable.
9180 (read-charset) (list-block-of-chars)
9181 (list-iso-charset-chars)
9182 (list-non-iso-charset-chars)
9183 (list-charset-chars): New functions.
9184 (mule-diag): Call list-character-sets-2, not
9185 list-character-sets-2.
9186 (dump-charsets): Likewise.
9187
ed4d0512
GM
91882000-02-29 Gerd Moellmann <gerd@gnu.org>
9189
72d19d75
GM
9190 * dired-x.el (dired-filename-at-point): Add `@' to valid
9191 file name characters.
9192 (dired-filename-at-point): Handle ange-ftp file names.
9193
ed4d0512
GM
9194 * frame.el (frame-notice-user-settings): Use assq-delete-all
9195 instead of assoc-delete-all.
9196 (frame-notice-user-settings): Ditto.
9197
9198 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9199 Don't copy alist.
9200
32038c7a
GM
92012000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9202
9203 * calculator.el (calculator-use-menu): New option.
9204 (calculator-initial-bindings): Changed some bindings to work as
9205 macros.
9206 (calculator-forced-input): Removed.
9207 (calculator-restart-other-mode): New variable.
9208 (calculator-mode-map): Set up menu.
fa78f71b 9209
32038c7a
GM
92102000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9211
9212 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9213 tags.
fa78f71b 9214
55d7ff38 92152000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9216
55d7ff38
MK
9217 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9218 translate all ESC key sequences.
9219 (viper-goto-mark-subr): restore markers for files for which
9220 they were saved.
9221 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9222 * viper-util.el (viper-set-replace-overlay-glyphs,
9223 viper-set-replace-overlay): always check if the replacement
9224 overlay is live.
9225 * viper.el (viper-vi-state-mode-list): added major modes.
9226 * ediff-wind.el: minor comment changes.
9227 * ediff.el: copyright notice date fix.
fa78f71b 9228
387023ee
JR
92292000-02-27 Jason Rumney <jasonr@gnu.org>
9230
9231 * faces.el (face-font-family-alternatives): Add arial to helv.
9232 (mode-line, header-line, tool-bar): Same default as x for w32.
9233 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9234 face-font-family-alternatives from working.
9235 * term/w32-win.el (mouse-set-font): Do not build fontset from
9236 chosen font.
9237
f43d79c1
GM
92382000-02-25 Sam Steingold <sds@goems.com>
9239
5d80cc9c 9240 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9241 properly.
fa78f71b 9242
8b7bc628 92432000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9244
9245 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9246
4eb8436f
GM
92472000-02-25 Gerd Moellmann <gerd@gnu.org>
9248
9249 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9250 writable.
9251
449c3c52 9252 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9253
42088c12
GM
92542000-02-24 Gerd Moellmann <gerd@gnu.org>
9255
9256 * frame.el (show-cursor-in-non-selected-windows): New option.
9257
c60ea02e
GM
92582000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9259
9260 * diary-lib.el (include-other-diary-files): Undo the selective
9261 display in any included file and don't kill it.
9262
d066de8e
EZ
92632000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9264
9265 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9266 bar. Menu items converted to (menu-item format, help strings
9267 added.
9268 [downcase, upcase]: Don't enable on MS-DOS.
9269 [symlink, symlinks]: Don't show if make-symbolic-link is not
9270 bound.
9271 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9272
b6906b38
DL
92732000-02-23 Dave Love <fx@gnu.org>
9274
275cf1b2
DL
9275 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9276 (backward-kill-word): Revert addition of * to interactive spec --
9277 it's a feature.
9278
9279 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9280 (backward-kill-sentence, kill-sentence): Likewise.
9281
99d48056
DL
9282 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9283 scratch buffer name.
9284 (gud-format-command): Use int-to-string in ?l case. Simplify
9285 slightly.
9286
9287 * term/w32-win.el (internal-face-interactive): Update prompt for
9288 new read-face-name.
9289
9290 * mail/footnote.el (footnote): Add :version to defgroup.
9291 (footnote-section-tag-regexp): Customize.
9292 (footnote-start-tag, footnote-end-tag): New option.
9293 (footnote-latin-regexp): New variable.
9294 (Footnote-latin): New function.
9295 (footnote-style-alist): Add element for latin style.
9296 (footnote-style): Moved.
9297 (Footnote-goto-footnote): Use eq to test arg.
9298
9299 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9300
b6906b38
DL
9301 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9302 (byte-compile-trueconstp): Include keywords.
9303 (byte-optimize-quote, byte-optimize-lapcode): Use
9304 byte-compile-const-symbol-p.
9305 (byte-optimize-char-before): New optimization.
9306
9307 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9308 (byte-compile-const-symbol-p): New function.
9309 (byte-compile-constp, byte-compile-out-toplevel)
9310 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9311 Use it.
9312
9313 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9314
214f877f
KH
93152000-02-23 Kenichi Handa <handa@etl.go.jp>
9316
c709bcf1
KH
9317 * international/encoded-kb.el: Be sure to update minor-mode-alist
9318 and minor-mode-map-alist.
9319 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9320 codes SS2 and SS3 correctly.
9321 (encoded-kbd-self-insert-ccl): New function.
9322 (encoded-kbd-setup-keymap): New function.
9323 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9324 by calling encoded-kbd-setup-keymap.
9325
214f877f
KH
9326 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9327 characters.
9328 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9329 locally.
9330
b021ef18
DL
93312000-02-22 Dave Love <fx@gnu.org>
9332
9333 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9334 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9335 defvar.
9336 (lisp-mode-syntax-table): Set up for #|...|# comments.
9337 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9338 classes. Match `defface'.
9339 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9340 (eval-defun-1): Fix for defcustom.
9341 (lisp-indent-region): Doc fix.
9342
9343 * subr.el (when, unless, split-string): Doc fix.
9344 (read-passwd): Move call of clear-this-command-keys to the right
9345 place.
9346 (replace-regexps-in-string): New function.
9347
14cc00ad
GM
93482000-02-22 Gerd Moellmann <gerd@gnu.org>
9349
9350 * help.el (describe-variable): Set syntax table to
9351 emacs-lisp-mode-syntax-table when moving forward over the
9352 symbol's name.
9353
47da5efa
DL
93542000-02-22 Dave Love <fx@gnu.org>
9355
9356 * xt-mouse.el: Doc fixes.
9357 (xterm-mouse-position-function): New function, replacing advice of
9358 mouse-position.
9359 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9360
9361 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9362
f0a6c717
GM
93632000-02-21 Gerd Moellmann <gerd@gnu.org>
9364
9365 * format.el (format-annotate-single-property-change): Handle
9366 properties.with dotted-list values.
9367 (format-proper-list-p): New function.
9368
9369 * enriched.el (enriched-face-ans): Handle '(foreground-color
9370 . COLOR) and (background-color . COLOR).
9371
2be80b63
DL
93722000-02-20 Dave Love <fx@gnu.org>
9373
9374 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9375 and assignments to it.
9376 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9377 current local map.
9378 (make-flyspell-overlay): Use it.
9379 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9380
9381 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9382 (lm-get-header-re): Defun, not defsubst.
9383 (lm-get-package-name): Defun, not defsubst. Simplify.
9384 (lm-version): Doc fix. Simplify.
9385 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9386 (lm-crack-address, lm-last-modified-date, lm-commentary)
9387 (lm-verify, lm-synopsis): Simplify.
9388 (lm-report-bug): Require emacsbug. Use compose-mail.
9389
329eed9f
GM
93902000-02-20 Gerd Moellmann <gerd@gnu.org>
9391
9392 * dired.el (dired-mode): Call propertized-buffer-identification
9393 to set mode-line-buffer-identification to something having
9394 the right text properties.
9395
9396 * bindings.el (propertized-buffer-identification): New function.
9397
be5bb146
DL
93982000-02-20 Dave Love <fx@gnu.org>
9399
9400 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9401 check for t-mouse too.
9402
9403 * cus-start.el: Make echo-keystrokes `number'.
9404
1d4311c3
EZ
94052000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9406
9407 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9408 Don't call ring-empty-p unless tags-location-ring is bound.
9409 From Noah Friedman <friedman@splode.com>.
9410
a23c5037
TTN
94112000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9412
9413 * progmodes/hideshow.el (hs-flag-region): No longer use
9414 `intangible' overlay property.
9415
9416 (hs-toggle-hiding): New command.
9417 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9418
9419 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9420 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9421 and deactivation.
9422
b6a22bf8
GM
94232000-02-18 Gerd Moellmann <gerd@gnu.org>
9424
9425 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9426
d621caf7
GM
94272000-02-17 Gerd Moellmann <gerd@gnu.org>
9428
3c0ed7ce
GM
9429 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9430
d621caf7
GM
9431 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9432 of `*' to handle `(* ... *)' comments.
9433
538d88fb
EZ
94342000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9435
53c80cf6 9436 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9437 window-system.
53c80cf6 9438
538d88fb
EZ
9439 * menu-bar.el (global-map): Menu-bar items converted to the new
9440 format (menu-item..., rearranged for better CUA compliance, and
9441 their names changed for better clarity. Help strings added.
9442
9443 * international/mule-cmds.el (mule-menu-keymap)
9444 (describe-language-environment-map, set-coding-system-map)
9445 (setup-language-environment-map): Convert to new (menu-item...
9446 form, add help strings. Change names of menu items for better
9447 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9448 submenu).
9449
8389e1e2 94502000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9451
a23c5037 9452 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9453 within the code.
a23c5037 9454
8389e1e2 94552000-02-16 Dave Love <fx@gnu.org>
a23c5037 9456
84fe35f0
DL
9457 * faces.el: Don't require custom. Add more specific :groups to
9458 various deffaces.
9459 (set-face-attribute): Purecopy args.
9460 (read-face-name): Default to name at point and use it in prompt.
9461 Remove colon from arg in all callers.
9462 (list-faces-display): Hyperlink to face descriptions and customize
9463 buffers.
9464
b2aeee30
DL
94652000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9466
9467 * wid-edit.el (widget-match-inline): An atom never matches a
9468 list.
9469
99e95407
GM
94702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9471
82d2c7c5
DL
9472 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9473 at ':' characters by call to split-string.
99e95407
GM
9474
94752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9476
82d2c7c5 9477 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9478
94792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9480
82d2c7c5
DL
9481 * textmodes/bibtex.el: Some temporary comments removed.
9482 (bibtex-field-name, bibtex-entry-type): Made the relationship
9483 explicit.
9484 (bibtex-field-const): Allow capital letters.
9485 (bibtex-start-of-string): Deleted because unused.
9486
9487 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9488 use the term 'reference' to describe a bibtex entry as a whole.
9489 Further, reference keys are no longer called 'labels'.
9490 (bibtex-keys): Renamed to bibtex-reference-keys.
9491 (bibtex-reformat-previous-labels): Renamed to
9492 bibtex-reformat-previous-reference-keys.
9493 (bibtex-reference-type): Renamed to bibtex-entry-type.
9494 (bibtex-reference-head): Renamed to bibtex-entry-head.
9495 (bibtex-reference-maybe-empty-head): Renamed to
9496 bibtex-entry-maybe-empty-head.
9497 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9498 (bibtex-search-reference): Renamed to bibtex-search-entry.
9499 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9500 bibtex-enclosing-entry-maybe-empty-head.
9501 (bibtex-entry-field-alist, bibtex-entry-head,
9502 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9503 bibtex-map-entries, bibtex-search-entry,
9504 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9505 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9506 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9507 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9508 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9509 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9510 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9511
95122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9513
82d2c7c5
DL
9514 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9515 comment.
9516 (bibtex-format-field-delimiters): New function, functionality
9517 extracted from bibtex-format-entry.
9518 (bibtex-autokey-get-yearfield-digits): New function, functionality
9519 extracted from bibtex-autokey-get-yearfield.
9520
9521 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9522 entries in order to avoid stack overflow in the regexp matcher if
9523 field contents become large.
9524 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9525 bibtex-field-string-part-not-braced,
9526 bibtex-field-string-part-no-inner-braces,
9527 bibtex-field-string-part-1-inner-brace,
9528 bibtex-field-string-part-2-inner-braces,
9529 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9530 bibtex-field-string-quoted, bibtex-field-string,
9531 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9532 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9533 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9534 as parsing is now performed by the following functions.
9535 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9536 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9537 bibtex-parse-field-string, bibtex-search-forward-field-string,
9538 bibtex-parse-association, bibtex-field-name-for-parsing,
9539 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9540 bibtex-search-forward-field, bibtex-search-backward-field,
9541 bibtex-start-of-field, bibtex-end-of-field,
9542 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9543 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9544 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9545 bibtex-parse-string, bibtex-search-forward-string,
9546 bibtex-search-backward-string, bibtex-start-of-string,
9547 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9548 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9549 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9550 entries. Instead of reporting the results of the parsing by
9551 match-beginning or match-end, these functions return data structures
9552 that hold the corresponding positions.
9553 (bibtex-enclosing-field): Changed to also report field boundaries by
9554 return values rather than by match-beginning or match-end. The
9555 following functions have been adapted to use the new parsing
9556 functions.
9557 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9558 bibtex-enclosing-field, bibtex-format-entry,
9559 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9560 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9561 bibtex-print-help-message, bibtex-end-of-entry,
9562 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9563 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9564 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9565 method for parsing.
9566 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9567 bibtex-map-entries, bibtex-flash-head,
9568 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9569 bibtex-autokey-change, bibtex-autokey-get-namefield,
9570 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9571 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9572 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9573 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9574 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9575 order to make the new binding of case-fold-search immediately
9576 visible.
99e95407
GM
9577
95782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9579
82d2c7c5
DL
9580 * textmodes/bibtex.el: Copyright notice is up to date.
9581 Added constant 'bibtex-maintainer-salutation.
99e95407 9582
82d2c7c5
DL
9583 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9584 than make-temp-name, use match-string-no-properties and eliminate
9585 a quadratic behavior when building bibtex-strings.
99e95407 9586
82d2c7c5
DL
9587 * bibtex.el (bibtex-reference-key): Accept string entries whose
9588 reference key contains upper case letters.
99e95407
GM
9589
95902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9591
82d2c7c5
DL
9592 * bibtex.el (bibtex-reference-head): Allow entries to start with
9593 a new line.
99e95407
GM
9594
95952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9596
82d2c7c5
DL
9597 * bibtex.el: Hiding of entry bodies is not longer provided by
9598 bibtex.el directly. Instead the hideshow package can be used.
9599 Added a special bibtex entry to hs-special-modes-alist.
9600 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9601
96022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9603
f24fef2f
SM
9604 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9605 at ':' characters by call to split-string.
8389e1e2
GM
9606
96072000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9608
f24fef2f 9609 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9610
96112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9612
f24fef2f
SM
9613 * textmodes/bibtex.el: Some temporary comments removed.
9614 (bibtex-field-name, bibtex-entry-type): Made the relationship
9615 explicit.
9616 (bibtex-field-const): Allow capital letters.
9617 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9618
f24fef2f
SM
9619 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9620 use the term 'reference' to describe a bibtex entry as a whole.
9621 Further, reference keys are no longer called 'labels'.
9622 (bibtex-keys): Renamed to bibtex-reference-keys.
9623 (bibtex-reformat-previous-labels): Renamed to
9624 bibtex-reformat-previous-reference-keys.
9625 (bibtex-reference-type): Renamed to bibtex-entry-type.
9626 (bibtex-reference-head): Renamed to bibtex-entry-head.
9627 (bibtex-reference-maybe-empty-head): Renamed to
9628 bibtex-entry-maybe-empty-head.
9629 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9630 (bibtex-search-reference): Renamed to bibtex-search-entry.
9631 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9632 bibtex-enclosing-entry-maybe-empty-head.
9633 (bibtex-entry-field-alist, bibtex-entry-head,
9634 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9635 bibtex-map-entries, bibtex-search-entry,
9636 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9637 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9638 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9639 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9640 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9641 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9642 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9643
96442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9645
f24fef2f
SM
9646 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9647 comment.
9648 (bibtex-format-field-delimiters): New function, functionality
9649 extracted from bibtex-format-entry.
9650 (bibtex-autokey-get-yearfield-digits): New function, functionality
9651 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9652
f24fef2f
SM
9653 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9654 entries in order to avoid stack overflow in the regexp matcher if
9655 field contents become large.
9656 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9657 bibtex-field-string-part-not-braced,
9658 bibtex-field-string-part-no-inner-braces,
9659 bibtex-field-string-part-1-inner-brace,
9660 bibtex-field-string-part-2-inner-braces,
9661 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9662 bibtex-field-string-quoted, bibtex-field-string,
9663 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9664 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9665 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9666 as parsing is now performed by the following functions.
9667 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9668 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9669 bibtex-parse-field-string, bibtex-search-forward-field-string,
9670 bibtex-parse-association, bibtex-field-name-for-parsing,
9671 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9672 bibtex-search-forward-field, bibtex-search-backward-field,
9673 bibtex-start-of-field, bibtex-end-of-field,
9674 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9675 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9676 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9677 bibtex-parse-string, bibtex-search-forward-string,
9678 bibtex-search-backward-string, bibtex-start-of-string,
9679 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9680 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9681 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9682 entries. Instead of reporting the results of the parsing by
9683 match-beginning or match-end, these functions return data structures
9684 that hold the corresponding positions.
9685 (bibtex-enclosing-field): Changed to also report field boundaries by
9686 return values rather than by match-beginning or match-end. The
9687 following functions have been adapted to use the new parsing
9688 functions.
9689 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9690 bibtex-enclosing-field, bibtex-format-entry,
9691 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9692 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9693 bibtex-print-help-message, bibtex-end-of-entry,
9694 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9695 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9696 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9697 method for parsing.
9698 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9699 bibtex-map-entries, bibtex-flash-head,
9700 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9701 bibtex-autokey-change, bibtex-autokey-get-namefield,
9702 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9703 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9704 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9705 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9706 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9707 order to make the new binding of case-fold-search immediately
9708 visible.
8389e1e2
GM
9709
97102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9711
f24fef2f
SM
9712 * textmodes/bibtex.el: Copyright notice is up to date.
9713 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9714
f24fef2f
SM
9715 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9716 than make-temp-name, use match-string-no-properties and eliminate
9717 a quadratic behavior when building bibtex-strings.
fa78f71b 9718
f24fef2f
SM
9719 * bibtex.el (bibtex-reference-key): Accept string entries whose
9720 reference key contains upper case letters.
8389e1e2
GM
9721
97222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9723
f24fef2f
SM
9724 * bibtex.el (bibtex-reference-head): Allow entries to start with
9725 a new line.
8389e1e2
GM
9726
97272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9728
f24fef2f
SM
9729 * bibtex.el: Hiding of entry bodies is not longer provided by
9730 bibtex.el directly. Instead the hideshow package can be used.
9731 Added a special bibtex entry to hs-special-modes-alist.
9732 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9733
97342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9735
82d2c7c5 9736 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9737 proceedings entry type (for cross referencing). Thanks to Wagner
9738 Toledo Correa for the suggestion.
9739
82d2c7c5 9740 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9741
eae61d8f
KH
97422000-02-14 Kenichi Handa <handa@etl.go.jp>
9743
9744 * international/characters.el: Setup case table for Vietnamese.
9745
fb07a302
GM
97462000-02-12 Gerd Moellmann <gerd@gnu.org>
9747
9748 * uniquify.el (toplevel): Require CL at compile time.
9749 (uniquify-push): Removed.
9750
9751 * shadowfile.el (shadow-when): Removed.
9752
9753 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9754 (tempo-process-and-insert-string): Use dolist instead of
9755 tempo-dolist.
9756
9757 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9758 regexp for paragraph-start.
9759
9760 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9761 commas as well.
9762
a0eddf92
DL
97632000-02-10 Dave Love <fx@gnu.org>
9764
9765 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9766 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9767 Deleted.
9768 (widget-specify-field, widget-specify-button): Don't use
9769 widget-mouse-help as help-echo property.
9770 (default): Use #'ignore for :validate and :mouse-down-action.
9771 (checkbox): Add help-echo.
9772 (widget-sexp-validate): Rewritten to clarify error messages.
9773 (character): Use char-valid-p in :match function.
9774 (widget-color-complete): Use facemenu-color-alist.
9775 (widget-color-action): Use facemenu-read-color.
9776
9777 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9778 set up `caar' &c that we now have.
9779
82d2c7c5
DL
97802000-02-09 Ray Blaak <blaak@gnu.org>
9781
9782 * delphi.el: Make resourcestring a declaration region, like const
9783 and var.
9784
6cbc1482
DL
97852000-02-09 Dave Love <fx@gnu.org>
9786
9787 * bindings.el (mode-line-input-method-map): New variable.
9788 (mode-line-mule-info): Use it; fix last change.
9789 (mode-line-mode-menu): Move definition.
9790 (mode-line-mouse-sensitive-p): Deleted.
9791 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9792 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9793 level.
9794
9795 * startup.el (command-line-1): Don't call
9796 make-mode-line-mouse-sensitive.
9797
f7136ee8
GM
97982000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9799
9800 * mail/rmail.el (rmail-retry-failure): Use
9801 rmail-beginning-of-message before rmail-toggle-header, because the
9802 former toggles headers.
9803
6e1d0d15
SM
98042000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9805
fef8c55b
SM
9806 * diff-mode.el (diff-kill-junk): New interactive function.
9807 (diff-reverse-direction): Use delete-and-extract-region.
9808 (diff-post-command-hook): Restrict the area so that the hook also works
9809 outside of any diff hunk. This is necessary for the minor-mode.
9810 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9811 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9812
6e1d0d15
SM
9813 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9814 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9815 so that it can be used more easily in <foo>-mode-hook. Also make sure
9816 to avoid duplicate entries.
9817 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9818 (font-lock-remove-keywords): Just as was done for `add', allow it to
9819 work even if font-lock-mode is nil. Also make sure we don't modify
9820 any pre-existing list by forcing a copy-sequence. Finally rename
9821 `major-mode' to `mode'.
9822 (font-lock-fontify-syntactic-anchored-keywords)
9823 (font-lock-fontify-anchored-keywords)
9824 (font-lock-fontify-keywords-region): Use line-end-position.
9825 Don't make `font-lock-multiline' local (it's now done in
9826 font-lock-set-defaults).
9827 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9828 move the `font-lock-fontified' creation to inside the `unless'.
9829
a75dfea0
AI
98302000-02-06 Andrew Innes <andrewi@gnu.org>
9831
9832 * term/w32-win.el (x-handle-args): Comment out call to message,
9833 which occurs before window system is initialized.
9834
9835 * makefile.nt: Add support for recompiling lisp code.
9836
b85e9462
DL
98372000-02-04 Dave Love <fx@gnu.org>
9838
9ff33afb
DL
9839 * bindings.el (mode-line-mule-info): Fix/extend last change.
9840
b85e9462
DL
9841 * completion.el: Replace completion-dolist with dolist.
9842
9843 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9844 dotimes.
9845
44dff075
CD
98462000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9847
9848 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9849 environment names before they go into the section regexp.
9850
9851 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9852 char class in regexp.
9853
9854 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9855 `case-fold-search' to nil.
9856
9857 * progmodes/idlwave.el (idlwave-template): Respect
9858 `idlwave-abbrev-change-case'.
9859 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9860 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9861 idlwave-while): respect `idlwave-reserved-word-upcase'.
9862 (idlwave-rw-case): New function.
9863 (idlwave-statement-match): Fixed problem with assignment regexp.
9864 (idlwave-font-lock-keywords): Improved regexp for keyword
9865 parameters.
a23c5037 9866 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9867 operators longer than 1 char.
9868
9869 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9870 idlwave-shell-expression-overlay. Implemented printing of
9871 expressions on higher levels of the calling stack.
9872 (idlwave-shell-display-level-in-calling-stack): Restore stack
9873 level.
9874 (idlwave-retrieve-expression-from-level): New function.
9875 (idlwave-shell-last-calling-stack): Variable removed.
9876 (idlwave-shell-reset): Argument action reversed (`visible' to
9877 `hidden'). Also remove stop-line overlay.
9878 (idlwave-shell-calling-stack-routine): New variable.
9879 (idlwave-shell-parse-stack-and-display): Messages now display
9880 negative level numbers.
9881 (idlwave-shell-mode): Set `modeline-format'.
9882 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9883 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9884 21.
9885 (idlwave-shell-print-expression-function): New option.
a23c5037 9886
44dff075
CD
9887 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9888 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9889 `tool-bar' instead of `toolbar'.
9890
f26c34fd
DL
98912000-02-02 Dave Love <fx@gnu.org>
9892
9893 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9894 emacs-lisp-mode-hook. Don't check for defalias being defined.
9895
9896 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9897 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9898 the new builtins directly.
9899
9900 * whitespace.el (whitespace): Add :version to defgroup.
9901
9902 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9903 Doc fix.
9904
9905 * thingatpt.el (sexp-at-point, symbol-at-point)
9906 (number-at-point, list-at-point): Add autoload cookie.
9907
9908 * recentf.el (recentf): Add :version to defgroup.
9909
9910 * quickurl.el (quickurl): Add :version to defgroup.
9911
9912 * elide-head.el (elide-head): Use point-marker more.
9913
9914 * bs.el (bs): Add :version to defgroup.
9915
9916 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9917
9918 * progmodes/delphi.el (delphi): Add :version to defgroup.
9919
d240a249
GM
99202000-02-02 Gerd Moellmann <gerd@gnu.org>
9921
9922 * ange-ftp.el (ange-ftp-write-region): Handle case that
9923 succeeding process operation sets a different coding system.
9924
9925 * calculator.el: New file.
9926
d5179a01
EZ
99272000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9928
9929 * frame.el (frames-on-display-list, framep-on-display): New
9930 functions.
9931 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9932 (display-selections-p, display-screens, display-pixel-width)
9933 (display-pixel-height, display-mm-width, display-mm-height)
9934 (display-backing-store, display-save-under, display-planes)
9935 (display-color-cells, display-visual-class): New functions.
9936
9937 * term/tty-colors.el (tty-color-gray-shades): New function.
9938
9939 * faces.el (display-color-p): Use framep-on-display.
9940 (display-grayscale-p): New function.
9941
968e00f0
DL
99422000-01-31 Dave Love <fx@gnu.org>
9943
9944 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9945 (create-fontset-from-x-resource): Don't concat integers.
9946
2cb750ba
GM
99472000-01-31 Inge Frick <inge@nada.kth.se>
9948
9949 * view.el: Some changes in documentation. Removed some trailing
9950 whitespace. Changed some parameter names to agree with
9951 documentation.
9952 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9953 window is not deleted. Modifies change 1998-04-26.
a23c5037 9954
74e9213b
GM
99552000-01-31 Gerd Moellmann <gerd@gnu.org>
9956
47569935
GM
9957 * windmove.el: New file.
9958
74e9213b
GM
9959 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9960 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9961 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9962
74e9213b
GM
9963 * jit-lock.el (jit-lock-function): Widen before calculating end
9964 position.
9965 (jit-lock-stealth-chunk-start): Rewritten.
9966
9967 * info.el (Info-title-face-alist): Removed.
9968 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9969 faces.
9970 (Info-fontify-node): Use these faces.
9971
994c5afe
GM
99722000-01-30 Gerd Moellmann <gerd@gnu.org>
9973
9974 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9975 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9976 `&allow-other-keywords'.
9977
9978 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9979 the list of directories scanned heuristically.
9980
9981 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9982 exist.
9983
f00276e3
JR
99842000-01-30 Jason Rumney <jasonr@gnu.org>
9985
9986 * w32-fns.el: Define w32-tty-standard-colors.
9987
9988 * startup.el (command-line): Use w32-tty-standard-colors when in
9989 w32 console mode.
9990
cc4dfff0
DL
99912000-01-30 Dave Love <fx@gnu.org>
9992
e645e77b
DL
9993 * jka-compr.el (jka-compr-load): Fix up load-history.
9994
cc4dfff0
DL
9995 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9996
9997 * emacs-lisp/cl-macs.el: Revert previous change.
9998
16215eb0
DL
99992000-01-29 Dave Love <fx@gnu.org>
10000
10001 * facemenu.el: Purecopy various strings.
10002
10003 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10004 years. Deal with three-digit years.
10005
10006 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10007 defconst, purecopy.
10008 (help-back-label): Purecopy it.
10009
bbd9b566
GM
100102000-01-18 Gerd Moellmann <gerd@gnu.org>
10011
10012 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10013 variable. If non-nil, order the buffer list according to the
10014 currently selected frame.
10015 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10016 non-nil, pass the selected frame to function buffer-list.
a23c5037 10017
887448e1
GM
100182000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10019
10020 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10021
7df85084
DL
100222000-01-28 Dave Love <fx@gnu.org>
10023
142e109c
DL
10024 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10025
7df85084
DL
10026 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10027 Don't use lisp-indent-hook property.
10028 (cl-abs): Remove.
10029
10030 * subr.el: Move out indent and edebug specs for when and unless.
10031
10032 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10033 when, unless.
10034
10035 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10036 unless, when.
10037
3b43c01c
GM
100382000-01-28 Gerd Moellmann <gerd@gnu.org>
10039
d060bc9f
GM
10040 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10041 `collecting' as synonym for `collect'.
10042
10043 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10044 for the case it contains spaces.
10045
10046 * simple.el (what-cursor-position): Change formatting of
10047 messages.
10048
b02786f9
GM
10049 * frame.el (delete-other-frames): New function.
10050 (toplevel): Bind it to C-x 5 1.
10051
efd68b8a
GM
10052 * sort.el (sort-numeric-base): New option.
10053 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10054 interpret it as octal or hexadecimal. Use sort-numeric-base
10055 as default base.
10056
3b43c01c
GM
10057 * progmodes/glasses.el: New file.
10058
984ae001
GM
100592000-01-27 Gerd Moellmann <gerd@gnu.org>
10060
a0b796e3
GM
10061 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10062 userids differently.
10063
984ae001
GM
10064 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10065 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10066 progmodes/ebnf-yac.el: New files.
10067
6c67ddee
DL
100682000-01-26 Dave Love <fx@gnu.org>
10069
10070 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10071 on a function with an empty body. [From Eric Ludlam.]
10072
4e6473c8
GM
100732000-01-25 Andre Spiegel <spiegel@gnu.org>
10074
10075 * vc.el (vc-version-diff): Make sure file name is expanded.
10076
e12489f9
GM
100772000-01-25 Gerd Moellmann <gerd@gnu.org>
10078
10079 * scroll-bar.el (scroll-bar-timer): Variable removed.
10080 (scroll-bar-toolkit-scroll): Don't use a timer.
10081
8dbe2b07
KH
100822000-01-25 Kenichi Handa <handa@etl.go.jp>
10083
10084 * language/thai-util.el (thai-composition-function): Delete
10085 superfluous `a'.
10086
26ef1c87
DL
100872000-01-24 Dave Love <fx@gnu.org>
10088
10089 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10090 end-of-defun-function.
10091
10092 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10093 &c.
10094
7ed4e9a7
JR
100952000-01-22 Jason Rumney <jasonr@gnu.org>
10096
10097 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10098 conflicts with new face support.
10099
8b7bc628 101002000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10101
10102 * replace.el (query-replace): Rename last arg to DELIMITED.
10103 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10104 (query-replace-regexp): Likewise.
10105
8b7bc628 101062000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10107
02b14400
RS
10108 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10109
5bb6f079
RS
10110 * emacs-lisp/lisp.el (beginning-of-defun-function):
10111 Variable renamed from beginning-of-defun.
10112 Do not call make-variable-buffer-local.
10113 (beginning-of-defun-raw): Use new variable name; doc fix.
10114 (beginning-of-defun): Doc fix.
10115 (end-of-defun-function): Variable renamed from end-of-defun.
10116 Do not call make-variable-buffer-local.
10117 (end-of-defun): Use new variable name; doc fix.
10118
02b14400
RS
10119 * subr.el (dolist, dotimes): Copied from cl-macs.el
10120 and made to work.
2d5e9b54 10121
a23c5037 10122 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10123 Variable replaces rmail-digest-end-regexp.
10124 Allows multiple regexps for detecting the end line.
10125 (undigestify-rmail-message): Corresponding changes.
10126
60af03f1
DL
101272000-01-19 Dave Love <fx@gnu.org>
10128
fe5d99e1
DL
10129 * files.el (user-init-file): Don't declare here -- is primitive.
10130
60af03f1
DL
10131 * startup.el (command-line): Check for compiled user-init-file and
10132 set to uncompiled version if necessary.
10133
72dbbc7d
GM
101342000-01-18 Gerd Moellmann <gerd@gnu.org>
10135
6a1950ec
GM
10136 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10137 (undigestify-rmail-message): Use it.
10138
72dbbc7d
GM
10139 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10140
fbe91bbd
GM
101412000-01-17 Gerd Moellmann <gerd@gnu.org>
10142
10143 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10144 of mini-buffer.
10145
33a6685b
GM
101462000-01-14 Gerd Moellmann <gerd@gnu.org>
10147
b3303df7
GM
10148 * emacs-lisp/copyright.el (copyright-update): Removed the
10149 requirement for a trailing space from `copyright-regexp', to
10150 support copyrights with owner specified on a separate line..
a23c5037 10151
3c4c8064
GM
10152 * align.el: New file.
10153
33a6685b
GM
10154 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10155
10156 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10157
044a4975
DL
101582000-01-13 Dave Love <fx@gnu.org>
10159
10160 * ph.el: Removed. (Obsoleted by EUDC.)
10161
0a352cd7
GM
101622000-01-13 Gerd Moellmann <gerd@gnu.org>
10163
10164 * net/eudc.el (toplevel): Remove autoloaded code installing
10165 menu with easymenu, because that causes build problems.
10166
10167 * frame.el (frame-notice-user-settings): New variable.
10168 (frame-notice-user-settings): Don't modify frame parameters
10169 if called a second time.
10170
8b7bc628 101712000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10172
10173 * frame.el (frame-notice-user-settings):
10174 Notice default-frame-parameters even for non-window frames.
10175
feb450e0
GM
101762000-01-13 Gerd Moellmann <gerd@gnu.org>
10177
10178 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10179 for Emacs.
10180 (eudc-bob-can-display-inline-images): Extend for Emacs.
10181 (eudc-bob-toggle-inline-display): Ditto.
10182 (eudc-bob-display-jpeg): Ditto.
10183
99c6d63b
GM
101842000-01-12 Gerd Moellmann <gerd@gnu.org>
10185
7970b229
GM
10186 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10187 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10188 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10189
e4936aa9
GM
10190 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10191 nil)'.
10192
10193 * subdirs.el: Add `net' directory.
10194
133c9e59
GM
10195 * net: New directory.
10196
99c6d63b
GM
10197 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10198 eval-last-sexp. Don't bind debug-on-error here.
10199 (eval-last-sexp): New function. Bind debug-on-error if
10200 eval-expression-debug-on-error is non-nil.
10201 (eval-defun-2, eval-defun): Likewise.
10202
10203 * simple.el (eval-expression): Don't bind debug-on-error if
10204 eval-expression-debug-on-error is nil. Detect changed
10205 debug-on-error, and propagate new value to global binding, if
10206 eval-expression-debug-on-error is non-nil,
10207 (eval-expression-debug-on-error): Change doc string.
a23c5037 10208
8b7bc628 102092000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10210
10211 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10212
10213 * emacs-lisp/lisp-mode.el (with-syntax-table):
10214 Set up lisp-indent-function property.
10215
10216 * subr.el (with-syntax-table): Moved from simple.el.
10217
10218 * simple.el (with-syntax-table): Moved to subr.el.
10219
7e3c74fa
GM
102202000-01-11 Gerd Moellmann <gerd@gnu.org>
10221
1fab1775
GM
10222 * tmm.el (tmm-shortcut): Delete region after prompt instead
10223 of erasing buffer.
10224
7e3c74fa 10225 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10226 (fill-context-prefix): Use the longest common prefix of first
10227 and second line fill prefix, if there is one.
7e3c74fa 10228
8b7bc628 102292000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10230
10231 * array.el (array-mode): Don't use make-variable-buffer-local.
10232 Use make-local-variable for `truncate-lines'.
10233
aa705642 102342000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10235
aa705642
GM
10236 * add-log.el (add-log-current-defun): Handle user-defined
10237 add-log-current-function returning nil,
a23c5037 10238
57df2446 10239 * add-log.el (add-change-log-entry): Insert version number
aa705642 10240 if having found a current function
c1356086
GM
10241
10242 * add-log.el (add-log-current-defun): Call
10243 `add-log-current-defun-function'. Try matches at level 0 and
10244 level 1. Strip whitespace from defun found.
a23c5037 10245
1d8c59e9
RS
102462000-01-10 John Wiegley <johnw@gnu.org>
10247
10248 * allout.el (isearch-done/outline-provisions): Added `edit'
10249 argument to correspond with the current definition of
10250 `isearch-done'.
10251
8cf87e9b
DL
102522000-01-10 Dave Love <fx@gnu.org>
10253
10254 * elide-head.el (elide-head): Use point-marker, not point.
10255
9050446c
GM
102562000-01-10 Gerd Moellmann <gerd@gnu.org>
10257
8321b22a
GM
10258 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10259 before and after the year 2000.
a23c5037 10260
9050446c
GM
10261 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10262 Add ispell- prefix.
10263
102642000-01-10 Ken Stevens <k.stevens@ieee.org>
10265
10266 * ispell.el: Only define dictionaries in menus when they exist.
10267 (version18p): New variable.
10268 (version20p): New variable.
10269 (xemacsp): New variable.
10270 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10271 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10272 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10273 run-together words.
9050446c
GM
10274 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10275 (ispell-dictionary-alist): Add koi8-r to customize definition.
10276 (check-ispell-version): Added documentation string. Returns
f24fef2f 10277 library path when called non-interactively.
9050446c
GM
10278 (ispell-menu-map-needed): Uses new variables.
10279 (ispell-library-path): New variable.
10280 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10281 (ispell-word): Improved documentation string. Test for valid
10282 character mappings. Correctly check typed in word changes that can
10283 result in single words split into multiple words. Returns
10284 replacement word.
10285 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10286 replace in recursive query replace mode. Help message for
10287 recursive edit mode.
10288 (ispell-show-choices): Protect against bad framepop bindings.
10289 (ispell-help): Fix to work with XEmacs.
10290 (ispell-highlight-spelling-error): Use new variables.
10291 (ispell-overlay-window): Fix to work with XEmacs.
10292 (ispell-parse-output): Passed and returns location information
10293 tracking spelling corrections. Doesn't recheck same word on
10294 current line.
10295 (ispell-init-process): Protect against bogus XEmacs variable binding.
10296 Fix call to single argument in sleep-for. Use new variables.
10297 (ispell-region): Passed and returns location information tracking
10298 spelling corrections. Doesn't check same word on current line.
10299 Improved documentation string. Doesn't resend a line already
10300 checked to the ispell process - fixes bug in LaTeX parsing.
10301 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10302 (ispell-skip-region): No longer skips <TT> in SGML.
10303 (ispell-process-line): Tracks location information with spelling
10304 corrections. Added documentation string. Accounts for words
10305 already accepted on this line. Don't allow query-replace on line
10306 starting with math characters. Doesn't resend a line already sent
10307 to ispell process. Fixes alignment error bug.
a23c5037 10308
8b7bc628 103092000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10310
a23c5037 10311 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10312 Suggest xloadimage, which is free, not xv, which isn't.
10313
a23c5037 10314 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10315 Don't ever include the host name or user name in the value.
10316
9ed79f5d
GM
103172000-01-09 Gerd Moellmann <gerd@gnu.org>
10318
10319 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10320 of a real newline.
10321
b950abb1
GM
103222000-01-09 Stephen Eglen <stephen@gnu.org>
10323
a23c5037 10324 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10325 for .png files.
10326
3c708e98
GM
103272000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10328
10329 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10330
bf61662d
GM
103312000-01-09 Gerd Moellmann <gerd@gnu.org>
10332
f1d851ae
GM
10333 * progmodes/cperl-mode.el: Replace ^F with ^L.
10334
bf61662d 10335 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10336 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10337 recursion.
10338
c65d14ee
DL
103392000-01-08 Dave Love <fx@gnu.org>
10340
8cf87e9b
DL
10341 * emacs-lisp/backquote.el: Remove inappropriate customization
10342 (allowing custom.el to use backquote).
c65d14ee 10343
83de2ebc
DL
103442000-01-07 Dave Love <fx@gnu.org>
10345
10346 * add-log.el (add-log-debugging): Deleted.
10347 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10348 file. Remove debugging code.
10349 (change-log-get-method-definition, change-log-name): Add doc.
10350 (change-log-sortable-date-at): New function.
10351 (change-log-merge): New command.
10352
10353 * time.el (display-time-string-forms): Make the Mail string active.
10354 (display-time-update): Provide help-echo for load average.
10355
10356 * bindings.el (make-mode-line-mouse2-map): New function.
10357 (mode-line-modified): Use it and simplify.
10358 (mode-line-mule-info): Provide help-echo info.
10359 (minor-mode-alist): Activate the strings.
10360 (make-mode-line-mouse-sensitive): Simplify for
10361 mode-line-buffer-identification.
10362
c1475eae
GM
103632000-01-07 Gerd Moellmann <gerd@gnu.org>
10364
10365 * play/pong.el: New file.
10366
83de2ebc
DL
103672000-01-06 Dave Love <fx@gnu.org>
10368
10369 * array.el: Assorted cleanups for compiler warnings, doc strings,
10370 `array-' prefix for symbols.
10371
103722000-01-05 Dave Love <fx@gnu.org>
10373
10374 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10375 outline-headers-as-kill.
10376 (outline-mode): Define imenu-generic-expression.
10377 (outline-headers-as-kill): New command.
10378
10379 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10380 from paragraph-start.
10381 (paragraph-indent-minor-mode): New command.
10382
10383 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10384 M-C-e, M-C-h, C-j, C-xnd, TAB.
10385 (fortran-mode): Set beginning-of-defun, end-of-defun.
10386 (fortran-column-ruler): Simplify.
10387 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10388 (fortran-with-subprogram-narrowing): Likewise.
10389 (fortran-indent-subprogram): Call mark-defun.
10390 (fortran-check-for-matching-do): Change narrowing.
10391
10392 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10393 (cl-lucid-hash-tag): Delete.
10394 (cl-hash-table-p): Correct test for native table.
10395 (cl-hash-table-count): Use hash-table-count.
10396
10397 * browse-url.el (browse-url): Fix case of
10398 browse-url-browser-function being an alist.
10399
676ac023
CD
104002000-01-05 Carsten Dominik <cd@gnu.org>
10401
c1475eae
GM
10402 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10403 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10404
10405 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10406 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10407
10408 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10409 `reftex-parse-file-extension'.
eb483e17 10410
88807984
DL
104112000-01-05 Dave Love <fx@gnu.org>
10412
83de2ebc 10413 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10414 (beginning-of-defun-raw): Use it.
10415 (end-of-defun): New variable.
10416 (end-of-defun): Use it.
10417 (check-parens): New command.
10418
1362aeb4
TTN
104192000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10420
c1475eae
GM
10421 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10422 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10423
7ddafb95
TTN
10424 Fix buglet in local variables initialization.
10425
7334aa99
AS
104262000-01-05 Andreas Schwab <schwab@suse.de>
10427
10428 * hscroll.el (hscroll): Doc fix.
10429
b12e24cd
CD
104302000-01-05 Carsten Dominik <cd@gnu.org>
10431
10432 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10433 idlw-toolbar.
10434
10435 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10436 file idlw-rinfo.el.
1362aeb4
TTN
10437 (idlwave-customize): load must read file idlw-shell.el.
10438 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10439
d6226972
CD
104402000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10441
10442 * progmodes/idlw-shell.el: Also provide idlwave-shell
10443 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10444 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10445
10446 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10447 both reftex-dcr and reftex-vcr.
1362aeb4 10448
d6226972
CD
10449 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10450
6ddb893f 104512000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10452
10453 * ps-print.el: PostScript code now is in separate files, doc fix.
10454 (ps-print-version): New version number (5.0.3).
10455 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10456 local.
10457 (ps-spool-config): Initialization fix.
c1475eae
GM
10458 (ps-print-prologue-1, ps-print-prologue-2)
10459 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10460 (ps-background-image): Little code reformating.
10461 (ps-begin-file, ps-begin-job): Fix code.
88807984 10462 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10463 (ps-prologue-file): New fun.
10464
ae833aae
KH
104652000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10466
c1475eae 10467 * ps-vars.el: Eliminated.
ae833aae
KH
10468
10469 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10470 `;;;###autoload'.
10471
10472 * ps-print.el: ps-vars eliminated, doc fix.
10473 (ps-print-version): New version number (5.0.2).
10474 (ps-spool-config): Initialization fix.
10475 (ps-print-customize): New fun.
10476
560a7bd2
GM
104772000-01-04 Gerd Moellmann <gerd@gnu.org>
10478
10479 * autorevert.el (auto-revert-mode): Return value of
10480 auto-revert-mode.
10481
f45dd0f4
DL
104822000-01-04 Dave Love <fx@gnu.org>
10483
fae2ac05
DL
10484 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10485 menu items.
f45dd0f4 10486
61255981
DL
104872000-01-03 Dave Love <fx@gnu.org>
10488
88807984 10489 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10490
83de2ebc 10491 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10492 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10493 `cl-hash-table-p', not `hash-table-p'.
10494 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10495
c182a70f
EZ
104962000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10497
10498 * faces.el (face-read-integer, read-face-attribute)
10499 (color-defined-p, color-values): unspecified-{f,b}g are now
10500 strings.
10501
047f434a
GM
105022000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10503
10504 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10505 at comment end, and re-insert them after filling.
10506
bab531e2
EZ
105072000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10508
10509 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10510 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10511 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10512
d684c676
EZ
105132000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10514
10515 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10516 the new name of face-color-supported-p.
10517
10518 * term/w32-win.el (xw-defined-colors): Likewise.
10519
0aad4805
EZ
105202000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10521
10522 * simple.el (completion-setup-function): Count completion-size
10523 from minibuffer-prompt-end, not from point-min.
10524
5fe1d139
EZ
105252000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10526
10527 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10528 Pass the frame to tty-color-* functions.
10529 (display-color-p, frame-set-background-mode): Pass the frame to
10530 tty-display-color-p.
10531
10532 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10533 tty-color-alist.
10534 (tty-color-alist, tty-modify-color-alist): New functions.
10535 (tty-color-define, tty-color-clear, tty-color-approximate)
10536 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10537 an optional parameter FRAME.
10538
162dec01
GM
105392000-01-01 Gerd Moellmann <gerd@gnu.org>
10540
27189709
GM
10541 * image.el (create-image, defimage): Don't assume image data is a
10542 string.
10543
162dec01
GM
10544 * image.el (defimage): Handle specifications containing :data
10545 instead of :file.
10546 (image-type-from-data): New function.
10547 (image-type-from-file-header): Use it.
10548 (create-image): Add parameter DATA-P.
1362aeb4 10549
bea56df7 10550See ChangeLog.8 for earlier changes.
25a6fab1
KH
10551
10552;; Local Variables:
af9ba8ad 10553;; coding: iso-2022-7bit-unix
25a6fab1 10554;; End: