Added better remote directory support to Eshell, as well as a few bug
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
8c6b1d83
JW
12000-10-13 John Wiegley <johnw@gnu.org>
2
3 * eshell/esh-util.el: Added a global form which declares an
4 autoload for `parse-time-string', if that function is not already
5 defined, and if parse-time.el is available on the user's system.
6
7 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
8 to be aware of ange-ftp user info.
9 (eshell-do-ls): Bind `ange-cache'. Also, use
10 `eshell-file-attributes'.
11 (eshell-ls-annotate): Use `eshell-file-attributes'.
12 (eshell-ls-file): Made the user-id printing code a bit smarter.
13
14 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
15 allow identification of alias user ids in remote directories.
16 It's manual, but there's no other way to know when the current
17 user on the local machine, is also the owning user on the remote
18 machine.
19 (fboundp): Bind `ange-cache'.
20 (eshell-directory-files-and-attributes): Re-organized the logic a
21 bit to use `eshell-file-attributes' instead of `file-attributes'.
22 The former is more sensitive to directories that are read via FTP,
23 and knows how to use ange-ftp to determine full attribute
24 information, instead of just the name and last modtime.
25 (eshell-current-ange-uids): Return the current user id when in a
26 remote directory.
27 (eshell-parse-ange-ls): Parse a full directory listing that has
28 been returned by ange-ftp.
29 (eshell-file-attributes): This beefed up version of
30 `file-attributes' is only special if the user is currently in a
31 remote directory, in which case it does a lot of work to find out
32 what the real attributes of a file are, as they appear on the
33 remote machine. This makes usage of remote directories (i.e.,
34 ange-ftp pathnames) much more useful. You can now use Eshell as a
35 full-fledged FTP client, with much more manipulation ability than
36 most other clients.
37
38 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
39 variable, which means that Eshell's du should always be preferred
40 in remote directories.
41 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
42 just `file-attributes'.
43 (eshell-mvcp-template): Bind `ange-cache', to improve performance
44 when reading remote directories. This is an Eshell-specific
45 variable (not part of ange-ftp).
46 (eshell/ln): Bind `ange-cache'.
47 (eshell/du): Added some extra logic for determining when to use
48 Eshell's du (which is slow), and when to use the external version
49 (which may or may not exist).
50
51 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
52 `eshell-interactive-process', rather than using
53 `get-buffer-process', since backgrounded processes don't count in
54 the context of this function's logic.
55
56 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
57 `forward-char', so that null strings are parsed correctly.
58
592000-09-10 John Wiegley <johnw@gnu.org>
60
61 * eshell/em-pred.el (eshell-pred-file-type,
62 eshell-pred-file-links, eshell-pred-file-size): Use
63 `eshell-file-attributes'. This is more correct over ange-ftp.
64
65 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
66 that remote file globbing is more efficient.
67
68 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
69 gathering the files and attributes within a directory.
70
71 * eshell/em-unix.el (eshell/cat): If any of the files passed on
72 the command line is a special file (not a regular file, directory
73 or symlink), always attempt to call the external version of cat.
74
752000-09-06 John Wiegley <johnw@gnu.org>
76
77 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
78 Eshell-friendly version of find-tag.
79
1c7e37a9
MB
802000-10-13 Miles Bader <miles@lsi.nec.co.jp>
81
82 * image-file.el (image-file-name-extensions)
83 (image-file-name-regexps): Add autoload cookies.
84
11a7f341
KH
852000-10-13 Kenichi Handa <handa@etl.go.jp>
86
87 * international/mule-cmds.el (select-safe-coding-system): If FROM
88 is string, show it in *Warning* buffer.
89
8ddddcb0
EZ
902000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
91
92 * startup.el (normal-top-level): Use display-popup-menus-p instead
93 of window-system.
94 (command-line): Use display-graphic-p instead of window-system.
95 (command-line-1): Use display-popup-menus-p and display-mouse-p
96 instead of window-system.
97
72200f89
SS
982000-10-12 Sam Steingold <sds@gnu.org>
99
100 * tooltip.el (tooltip-use-echo-area): New user variable.
101 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
102
8661c643
DL
1032000-10-12 Dave Love <fx@gnu.org>
104
d0b40dc1
DL
105 * recentf.el: Maintainer's checkdoc fixes.
106
a622451f
DL
107 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
108 character class, not ASCII when matching file names.
109 (fancy-splash-head): Add trailing slash to URL.
110 (command-line): Don't require XPM support for toolbar.
111
8661c643
DL
112 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
113 (cperl-invalid-face): Revert last change.
114 (cperl-init-faces): Quote cperl-invalid-face.
115
ef2ed8ab
KH
1162000-10-12 Kenichi Handa <handa@etl.go.jp>
117
118 * startup.el (fancy-splash-text): Remove superfluous quote.
119
b0da379e
GM
1202000-10-12 Gerd Moellmann <gerd@gnu.org>
121
dbeb499b
GM
122 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
123 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
124 (command-line-1): Don't use fancy-splash-pending-command.
125 (fancy-splash-screens-1): Goto point-min after inserting text.
126
d861718a
GM
127 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
128
b0da379e
GM
129 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
130 instead of shared-lisp-mode-map.
131
4fb2ad98
MB
1322000-10-12 Miles Bader <miles@lsi.nec.co.jp>
133
1cb4393e
MB
134 * faces.el (header-line): Change tty-variant to use underlining.
135
4fb2ad98
MB
136 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
137 (isearch-highlight): Restore lazy-isearch face properties at old
138 position, and suppress them at new position.
139 (isearch-dehighlight): Restore lazy-isearch face properties.
140 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
141 over the real isearch overlay, but in that case, don't give it a
142 face property. Use `push'.
143
eb991b25
KH
1442000-10-12 Kenichi Handa <handa@etl.go.jp>
145
146 * man.el (Man-getpage-in-background): Fix previous change.
147 Decode the process output only when we are in multibyte mode.
148
a818c1c0
DL
1492000-10-11 Dave Love <fx@gnu.org>
150
c990f53a
DL
151 * info.el (Info-mode-menu): Fix some help.
152 (info-tool-bar-map): Add entry for Info-last.
153
a818c1c0
DL
154 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
155 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
156 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
157 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
158 * toolbar/search-replace.xpm, toolbar/exit.xpm:
159 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
160 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
161 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
162 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
163 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
164 Reduce colour requirements to 25 overall. (Probably wants
165 revisiting from the originals to reduce further.)
166
c1b096cb
EZ
1672000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
168
169 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
170 buffer-file-coding-system, instead of raw-text.
171 (dehexlify-buffer): Bind coding-system-for-read to
172 buffer-file-coding-system, instead of raw-text.
173
5c8b7eaf
SS
1742000-10-11 Sam Steingold <sds@gnu.org>
175
176 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
177 `underline' - fixes the bug introduced on 2000-09-21.
178
2cfbdb7a
DL
1792000-10-11 Dave Love <fx@gnu.org>
180
181 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
182 compiler warnings.
183 (scheme-mode): Doc fix.
184 (scheme-font-lock-keywords-1): Match `define-syntax'.
185
1862000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
187
188 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
189 face specs as well as default ones. Only do anything if the
190 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 191 (region): Make dark-background `region' face less in-your-face.
4b33f290 192
690ec649
SS
1932000-10-10 Sam Steingold <sds@gnu.org>
194
195 * chistory.el, ielm.el, ledit.el:
196 * progmodes/inf-lisp.el, progmodes/scheme.el:
197 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
198
3b95d6bb
SM
1992000-10-10 Stefan Monnier <monnier@cs.yale.edu>
200
201 * textmodes/texinfo.el: Update copyright and fix typo.
202
203 * desktop.el (desktop-modes-not-to-save): New var.
204 (desktop-save-buffer-p): Use it.
205 Also, obey desktop-buffers-not-to-save even for non-file buffers.
206 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
207
d646c828
DL
2082000-10-10 Dave Love <fx@gnu.org>
209
210 * toolbar/tool-bar.el (tool-bar-add-item)
211 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
212 display.
213
d646c828
DL
214 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
215 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
216 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
217 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
218 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
219 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
220 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
221 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
222 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
223 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
224 the .xpms; probably need retouching.
225
862a7e28
MB
2262000-10-10 Miles Bader <miles@lsi.nec.co.jp>
227
228 * subr.el (add-to-list): Add optional argument APPEND.
229 * battery.el (display-battery): Use `add-to-list'.
230
46e33aee
TTN
2312000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
232
930baf47
TTN
233 * play/zone.el (zone-timer, zone-wc-tbl): Rework
234 these vars as symbol properties.
2cfbdb7a
DL
235 (zone, zone-when-idle, zone-leave-me-alone)
236 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 237
5a430f9c
TTN
238 * battery.el (display-battery): Doc spelling fix.
239
46e33aee
TTN
240 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
241 property.
242
adf7d3a8
DL
2432000-10-09 Dave Love <fx@gnu.org>
244
245 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
246 has been initialized before calling tool-bar-setup.
c2156508 247 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 248
06a8c9f8
EZ
2492000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
250
e4ca8f8c
EZ
251 * menu-bar.el (send-mail-item-name): New function.
252 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
253 of mail-user-agent in the menu. Don't display the "Send Mail"
254 item if mail-user-agent is nil or its value is ignore.
255 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
256 if read-mail-command is nil or its value is ignore.
257
06a8c9f8
EZ
258 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
259
7dbc9c8a
MB
2602000-10-09 Miles Bader <miles@gnu.org>
261
29e0814b
MB
262 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
263 Correct image size.
264 * toolbar/left_arrow.xpm: Correct image size.
265
7dbc9c8a
MB
266 * jka-compr.el: Don't call `jka-compr-install' when loading (it
267 will be done by the definition of `auto-compression-mode' if
268 necessary. Move code to uninstall existing file-name handler
269 before definition of `auto-compression-mode'.
270
271 * image-file.el (auto-image-file-mode): Move to the end of the
272 file, because `define-minor-mode' actually calls the mode-function
273 if the associated variable is non-nil, which requires that all
274 needed functions be already defined.
275
65b61266
MB
276 * mouse.el (popup-menu): Balance parens.
277
d6b8c85b
SM
2782000-10-08 Stefan Monnier <monnier@cs.yale.edu>
279
280 * mouse.el (popup-menu): Move the command call outside the loop
281 so that popup-menu returns whatever the command returns.
282
283 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
284 (initialize-new-tags-table): Use run-hook-with-args-until-success.
285 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
286 (tags-table-format-functions): Renamed from tags-table-format-hooks.
287
288 * vc.el (vc-version-diff): diff-switches can be a list.
289 Use relative filenames for prettier output.
290
46e33aee 291 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
292 (vc-post-command-functions): Remove old-VC compatibility code.
293
294 * newcomment.el (comment-indent-default): Autoload.
295
296 * font-lock.el (font-lock-defaults): Make buffer-local.
297 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
298 (font-lock-choose-keywords):
299 Ignore LEVEL unless KEYWORDS is a list of syms.
300 (c-keywords, c++-keywords, objc-keywords, java-keywords):
301 Don't wrap regexp-opt things in \(...\) unnecessarily.
302
303 * jit-lock.el: Don't require font-lock any more.
304 (jit-lock-functions): Make buffer-local.
305 (jit-lock-saved-fontify-buffer-function): Remove.
306 (jit-lock-mode): Remove autoload cookie.
307 Remove font-lock specific code.
308 (jit-lock-unregister): Don't bother handling complex hooks any more.
309 (jit-lock-refontify): New function.
310 (jit-lock-fontify-buffer): Use it.
311 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
312 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
313 Add optional args START and END.
314 Never call font-lock-fontify-region directly.
315 (jit-lock-function, jit-lock-stealth-fontify): Use it.
316
317 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
318
a30ed6ac
DL
3192000-10-08 Dave Love <fx@gnu.org>
320
4e7c7ca9
DL
321 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
322
323 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
324
325 * play/studly.el (studlify-region, studlify-word): Add autoload
326 cookie.
327
328 * play/morse.el (morse-region, unmorse-region): Add autoload
329 cookie.
330
331 * play/spook.el (spook-phrases-file): Use expand-file-name, not
332 concat.
333
334 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
335 insist on symbols starting with word syntax.
336 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
337 (eval-defun-1): Doc fix.
338 (indent-sexp): Use nconc to build up indent-stack.
339
340 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
341 Gnus with little use.
342 (mail-setup-hook): Add mail-abbrevs-setup to options.
343
968f7c4a
DL
344 * recentf.el: Doc fixes.
345
346 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
347 Clean up remainder.
348
349 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
350 without timezone and (8) with timezone to enforce some whitespace.
351 Simplify code somewhat.
352
353 * options.el (list-options): Doc that you should use customize.
354
355 * iswitchb.el (iswitchb-mode): Add :require.
356
a30ed6ac
DL
357 * info.el (Info-goto-node, Info-menu): Doc fix.
358 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
359 (info-tool-bar-map): New variable.
360 (Info-mode): Use it.
361 (Info-edit-map): Define all in defvar.
362 (speedbar-attached-frame): Avoid compiler warning.
363
364 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
365 (global-map): Bind [tool-bar] to a filtered map.
366 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
367 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
368 Allow PBM icons.
369 (tool-bar-setup): Adjust calls of tool-bar-add-item.
370
371 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
372 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
373 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
374 icons, except up_arrow, which is left-arrow rotated.
375
376 * imenu.el (imenu-add-to-menubar): Fix last change.
377
4e953aff
PB
3782000-10-08 Peter Breton <pbreton@ne.mediaone.net>
379
380 * generic-x.el (rul-generic-mode): Remove eval-when-compile
381 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
382
739e92a7
EZ
3832000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
384
d20faceb
EZ
385 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
386 typos in doc strings.
387
a640322e
EZ
388 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
389 the doc strings how to customize Font Lock faces.
390
739e92a7
EZ
391 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
392 computing growth when dragging the header line.
393
8be7408c
EZ
3942000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
395
396 * simple.el (kill-line): Doc fix.
397
6fee86a3
MB
3982000-10-08 Miles Bader <miles@gnu.org>
399
445a653e
MB
400 * faces.el (secondary-selection): Make foreground visible on tty.
401
6fee86a3
MB
402 * jka-compr.el (auto-compression-mode): Move to the end of the
403 file, because `define-minor-mode' actually calls the mode-function
404 if the associated variable is non-nil, which requires that all
405 needed functions be already defined.
406 (with-auto-compression-mode): Add autoload cookie.
407
a115794c
EZ
4082000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
409
410 * files.el (find-backup-file-name) [ms-dos]: If support for long
411 file names is not available, behave as if version-control were set
412 to never.
413
b12e6de3
DL
4142000-10-07 Dave Love <fx@gnu.org>
415
416 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
417 (browse-url-gnome-moz): New function.
418 (browse-url-browser-function): Use it.
419 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
420
20b1d079
SM
4212000-10-07 Stefan Monnier <monnier@cs.yale.edu>
422
423 * indent.el (tab-always-indent): New var.
424 (indent-for-tab-command): Use it.
39250ec3 425
9ee45b2c 426 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 427 raise an error. This way it can still default to a sane value.
9ee45b2c 428
8c6b1d83
JW
4292000-10-06 Stefan Monnier <monnier@cs.yale.edu>
430
39250ec3
SM
431 * startup.el (fancy-splash-screens): Use local rather than global map.
432 Don't use `update-menu-bindings' any more.
433 Get rid of assumptions about keymap representation.
434
a23ccdf2
DL
4352000-10-06 Dave Love <fx@gnu.org>
436
814299a7 437 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
438 (sentence-end-without-period): Doc fix.
439 (adaptive-fill-regexp): Purecopy.
440 (unjustify-current-line): Use line-end-position.
441 (fill-individual-paragraphs-prefix): Use line-beginning-position.
442
443 * net/eudc-vars.el (eudc): Add :version, :link.
444
39250ec3 445 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
446
447 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
448 Fix for define-minor-mode.
449 (function-at-point): Alias to function-called-at-point.
450
451 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
452
453 * simple.el (backward-word): Doc fix.
454
a23ccdf2
DL
455 * image-file.el (image-file-name-regexp): image-file-regexps ->
456 image-file-name-regexps.
742c1822 457 (image-file-name-extensions): Add pbm.
a23ccdf2 458
39250ec3
SM
4592000-10-06 Stefan Monnier <monnier@cs.yale.edu>
460
461 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
462 and add filename to the names so that diff-mode can jump to source.
463
464 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 465 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
466 (tex-font-lock-keywords-1): Remove.
467 (font-lock-turn-on-thing-lock): Use jit-lock-register.
468 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
469 (font-lock-default-fontify-region):
470 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
471 (font-lock-fontify-anchored-keywords):
472 Include the anchor text as part of the multiline.
473
8d5dfacd
GM
4742000-10-06 Gerd Moellmann <gerd@gnu.org>
475
476 * loadup.el (toplevel): Load `loaddefs' before `help' because the
477 latter needs the autoloaded define-minor-mode macro during the
478 bootstrap.
479
480 * startup.el (command-line): For now, activate tool-bar-mode only
481 if XPM images are supported.
482
483 * mouse.el (mouse-drag-header-line): Don't allow resizing a
484 window by dragging a header-line at the top of the frame; that's
4c19fbce 485 confusing because the header-line doesn't move.
8d5dfacd
GM
486 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
487 of treating the event as a list. Some cleanup.
488
f69aad2b 4892000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 490
f69aad2b
MB
491 * simple.el (display-message-or-buffer): New function.
492 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 493
09cb7646
MB
494 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
495 docstring parts.
496
814299a7 497 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
498 (smbclient-prompt-regexp): Add usage note to doc string.
499 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
500 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
501 Use add-hook for adding the comint filter function, and only do so
502 if it's not already in the global hook list.
503 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
504 to `make-local-variable'.
505 (nslookup-font-lock-keywords): Remove prompt entry.
506 (nslookup): Don't set the process-filter.
507 (finger): Exit the loop correctly when the regexps list runs out.
508 (ftp, smbclient, smbclient-list-shares):
509 Set the real major mode immediately, not after execing.
510 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
511
512 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
513
4c19fbce
SM
5142000-10-05 Stefan Monnier <monnier@cs.yale.edu>
515
516 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
517
518 * which-func.el (which-func-format): Remove spurious space.
519 (which-func-mode): Don't make it permanent-local.
520 (which-func-ff-hook): Allow which-func-maxout to be nil.
521 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
522 (which-func-mode): Simplify.
523 Use post-command-idle-hook rather than post-command-hook.
524 Go through all buffers and update their state.
525 (which-function): Also try add-log-current-defun-function.
526
527 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
528 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
529 Update call to with-vc-properties accordingly.
530 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
531 (vc-revert-buffer): More careful about window selection and deletion.
532 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
533
534 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
535 (cvs-retrieve-revision): Reuse a pre-existing buffer.
536 (cvs-dired-action): Change the default to quickdir.
537
538 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
539 if comment-indent-function returns nil.
540 (comment-indent-default): New function.
541 (comment-indent-function): Use it and document the new semantics.
542
543 * image-file.el: Docstring fixes.
544
545 * help.el (help-xref-on-pp): Use match-string.
546 (describe-variable): New arg BUFFER.
547 Store the current buffer in the help-xref-stack.
548 (temp-buffer-resize-mode): Use define-minor-mode.
549
550 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
551 consistently with its docstring.
552 Set jit-lock-first-unfontify-pos in an idempotent way.
553 (jit-lock-register): Autoload and add arg CONTEXTUAL.
554
542c6552
GM
5552000-10-05 Alex Schroeder <alex@gnu.org>
556
557 * sql.el (sql-mysql-options): New variable.
558 (sql-mysql): Use it.
559
a3489ece
MB
5602000-10-05 Miles Bader <miles@lsi.nec.co.jp>
561
77f6105c
MB
562 * image.el (image): New group.
563
814299a7 564 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
565 (smerge-base-face, smerge-markers-face): Add dark-background variants.
566
3478046b
PB
5672000-10-04 Peter Breton <pbreton@ne.mediaone.net>
568
569 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 570 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
571 Ignore the value of wqindow-system; always define keywords
572
22aca186
KH
5732000-10-05 Kenichi Handa <handa@etl.go.jp>
574
575 * startup.el (fancy-splash-screens): Remove the code for
576 debugging; `(trace-to-stderr "EXITTT\n")'.
577
55d5d717
MB
5782000-10-05 Miles Bader <miles@gnu.org>
579
580 * diff-mode.el (diff-goto-source): Update call to
581 `diff-hunk-status-msg' to reflect new REV variable.
582
41fa7178
SM
5832000-10-04 Stefan Monnier <monnier@cs.yale.edu>
584
585 * progmodes/icon.el (icon-mode):
586 Don't gratuitously override the default for comment-column.
587
588 * vc-hooks.el (vc-mode-line): Fix interactive spec.
589
590 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
591 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
592 (jit-lock-functions): New var.
593 (jit-lock-function-1): Use it if non-nil.
594 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
595 Set the `fontified' property before doing the fontification to avoid
596 repeatedly going through the same error.
597 Don't turn errors into messages.
598 (jit-lock-register, jit-lock-unregister): New functions.
599
600 * dired.el (dired-mark-pop-up): Turn comment into docstring.
601 Use with-current-buffer.
602
603 * dired-aux.el (dired-do-create-files, dired-kill-tree):
604 Turn comment into docstring.
605
606 * apropos.el (apropos-mode): Use define-derived-mode.
607
3dc78168
GM
6082000-10-04 Gerd Moellmann <gerd@gnu.org>
609
610 * startup.el (fancy-splash-pending-command): New variable.
611 (fancy-splash-pre-command): New function.
612 (fancy-splash-screens): Rewritten.
613 (command-line-1): If fancy-splash-pending-command is set, call it
614 interactively.
615
dae9dc56
DL
6162000-10-04 Dave Love <fx@gnu.org>
617
618 * toolbar/tool-bar.el (tool-bar-setup): New function.
619 (tool-bar-mode): Use it.
620
621 * subr.el (substitute-key-definition): Doc fix.
622 (play-sound-file): New command.
623
3388f0a5
AS
6242000-10-04 Andre Spiegel <spiegel@gnu.org>
625
814299a7 626 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
627 vc-version-backup-file-name): New functions.
628
629 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
630
631 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
632 vc-cvs-stay-local-p.
633
634 * vc.el (vc-revert-buffer): Handle empty diff properly.
635 (vc-version-backup-file): New function.
636 (vc-checkout): Create a version backup if necessary.
637 (vc-checkin): If a version backup file exists, delete it.
638 (vc-version-diff): Diff locally using version backups, if available.
639 (vc-revert-file): If there's a version backup, revert locally.
640 (vc-transfer-file): Use version backup for base version, if
641 available. If not, ask for confirmation whether to get it from the
642 server. Update mode line before check-in.
643
ebd4825d
DL
6442000-10-04 Dave Love <fx@gnu.org>
645
646 * toolbar/tool-bar.el (tool-bar-setup): New function.
647 (tool-bar-mode): Use it.
648
1b24f4b7
PB
6492000-10-04 Peter Breton <pbreton@ne.mediaone.net>
650
3dc78168 651 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 652 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
653 Only set if window-system is non-nil
654 (net-utils-run-program): Returns buffer.
655 (network-connection-reconnect): Added this function.
656
814299a7
MB
657 * generic.el:
658 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
659 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
660 Uses cl compile-time macros.
3dc78168
GM
661 (generic-mode-name, generic-comment-list)
662 (generic-keywords-list, generic-font-lock-expressions)
663 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
664 Removed variables.
665 (generic-mode-alist): Renamed to generic-mode-list.
666 (generic-find-file-regexp): Default changed to "^#".
667 (generic-read-type): Uses completing read on generic-mode-list.
668 (generic-mode-sanity-check): removed this function.
669 (generic-add-to-auto-mode): Removed this function
3dc78168 670 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
671 into function instead of putting them in alist.
672 (generic-mode-set-comments): Reworked extensively.
673 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 674 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 675
814299a7 676 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
677 Make sure directory name ends with "/".
678
814299a7 679 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
680 Regexp now allows leading whitespace.
681 (rc-generic-mode): Added eval-when-compile
682 around generic-make-keywords-list.
683 Deleted duplicate regexp
684 (rul-generic-mode): Added eval-when-compile
685 around generic-make-keywords-list.
686 (etc-fstab-generic-mode): New generic mode.
687 (rul-generic-mode): Removed one eval-when-compile
814299a7 688 which caused a max-specpdl-size exceeded error.
1b24f4b7 689
a7bf5cf3
MB
6902000-10-04 Miles Bader <miles@gnu.org>
691
692 * simple.el (minibuffer-temporary-goal-position): New variable.
693 (next-history-element): Try to keep the position of point in the
694 input string constant.
695
696 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
697 (dired-do-create-files): If there's only one file, pass it in as
698 the DEFAULT arg to dired-mark-read-file-name.
699
ce1087a9
SM
7002000-10-03 Stefan Monnier <monnier@cs.yale.edu>
701
702 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
703 (diff-goto-source): Be smarter when choosing REVERSE or not.
704
705 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
706 (texinfo-mode-menu): Add an explicit shortcut for update all.
707
0e41e1d6
AS
7082000-10-03 Andre Spiegel <spiegel@gnu.org>
709
814299a7 710 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
711 factorize backend-specific code cleanly (this was essentially
712 conceived by Stefan Monnier).
713 (vc-unregister): Function removed.
814299a7 714 (vc-revert-file): New function.
858f7cb4
AS
715 (vc-revert-buffer): Delegate some of the work to it.
716
0e41e1d6
AS
717 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
718 default branch unconditionally.
719 (vc-rcs-set-default-branch): New function.
720 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
721 (vc-rcs-checkin): If an appropriate default branch has been set,
722 force creation of that branch.
858f7cb4
AS
723 (vc-rcs-receive-file): Rewritten to contain only backend-specific
724 code (as suggested by Stefan Monnier).
0e41e1d6 725
01c86c56
GM
7262000-10-02 Gerd Moellmann <gerd@gnu.org>
727
45c477b4
GM
728 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
729 highlighting overlay with a different face over the overlay
730 isearch uses to highlight the current match because that can lead
731 to bad face combinations.
732
01c86c56
GM
733 * loadup.el (toplevel): Load faces before isearch.
734
735 * isearch.el (isearch-faces): New custom group.
736 (isearch): New defface; was already tested for in the code.
737 (isearch-lazy-highlight-face): Changed to defface from defcustom.
738 (isearch-highlight): Always use face `isearch'.
739
944425c0
DL
7402000-10-02 Dave Love <fx@gnu.org>
741
742 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
743 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
744 comparison of opcode with operand.
745
2a099bcc
MB
7462000-10-03 Miles Bader <miles@gnu.org>
747
748 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
749 buffer, since the echo area will now grow to accommodate them.
750
4300ecb8
AS
7512000-10-02 Andre Spiegel <spiegel@gnu.org>
752
753 * vc-hooks.el (vc-registered): If FILE used to be registered under
754 a certain backend, try that one first.
755
814299a7 756 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
757 argument list. Handle multiple backends correctly.
758 (vc-find-new-backend): Function removed.
759 (vc-register): Use vc-responsible-backend, as before.
760 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
761
64e6cc18
GM
7622000-10-02 Gerd Moellmann <gerd@gnu.org>
763
764 * startup.el (fancy-splash-head): Change message below the
765 logo.
766
00df919e
MB
7672000-10-02 Miles Bader <miles@lsi.nec.co.jp>
768
769 * diff-mode.el (diff-goto-source): Emit a status message.
770 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 771 (diff-test-hunk): Fix doc string.
00df919e
MB
772 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
773 (diff-advance-after-apply-hunk): New variable.
4eaa6852 774 (diff-apply-hunk): Don't return a value.
00df919e 775
ceec5a0c
SM
7762000-10-01 Stefan Monnier <monnier@cs.yale.edu>
777
778 * vc.el (vc-editable-p): Minor optimization.
779 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
780 (vc-find-new-backend): New function split from vc-responsible-backend.
781 (vc-register): Use it.
782 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
783 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
784 (vc-default-unregister, vc-revert-buffer): Docstring fix.
785 (vc-clear-headers): Don't use find-file.
786 (vc-revert-buffer): Use `and' again (must have been a braino).
787 (vc-switch-backend): Only prompt if requested.
788 Short circuit if nothing is to be done.
789 Don't use vc-resynch-buffer which could lose unsaved editing.
790 (vc-default-receive-file): Update call to vc-unregister.
791 (with-vc-file, vc-next-action-on-file):
792 Use vc-backend rather than vc-registered.
793 (vc-next-action-on-file): Use intern-soft.
794 Deal with read-only *vc-diff* buffer.
795 (vc-transfer-file): Docstring fix.
796
797 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
798 (vc-rcs-receive-file): Avoid with-vc-properties.
799 Update call to vc-unregister.
800 Use constant `RCS' rather than (dynamically bound) var `backend'.
801
4ad5da8f
AS
8022000-10-01 Andre Spiegel <spiegel@gnu.org>
803
814299a7 804 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
805 is visited.
806 (vc-start-entry): New argument initial-contents. Don't visit the file
807 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
808 (vc-next-action, vc-register): Updated calls to vc-start-entry.
809 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
810 vc-start-entry.
811 (vc-finish-logentry): Make sure to bury log buffer only if there
812 really is one. Call `vc-resynch-buffer' on log-file, not
813 buffer-file-name.
814 (vc-default-comment-history, vc-default-wash-log): New functions.
815 (vc-index-of): Removed.
816 (vc-transfer-file): Make do without the above.
817 (vc-default-receive-file): Call comment-history unconditionally. Pass
818 the resulting string to vc-checkin, instead of inserting it into the
819 comment ring.
820
821 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
822 unconditionally. Use the comments as initial contents of the log
814299a7 823 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
824 changes.
825
aa0c3dca
MB
8262000-10-01 Miles Bader <miles@gnu.org>
827
828 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
829 `recenter' with an arg to prevent redrawing the display.
830
d5f5a2c5
SM
8312000-09-30 Stefan Monnier <monnier@cs.yale.edu>
832
833 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
834
835 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
836
814299a7 837 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
838 Don't gratuitously override the default for comment-column.
839
840 * textmodes/tex-mode.el (latex-metasection-list): New var.
841 (latex-imenu-create-index): Use it.
842 Move the regexp construction outside loops (and use push).
814299a7 843 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
844 (tex-font-lock-keywords): Moved from font-lock.el.
845 (tex-comment-indent): Remove.
846 (tex-common-initialization): Don't set comment-indent-function.
847 (latex-block-default): New var.
848 (tex-latex-block): Use it to provide a default choice.
849 Add any unknown choice to latex-block-names.
850 Insert [...] after {...}.
851 (tex-last-unended-begin): Simplify regexp.
852 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
853 (latex-forward-sexp-1, latex-forward-sexp): New functions.
854 (latex-mode): Set forward-sexp-function.
855
856 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
857 Add regexp for @ignore ... @end ignore.
858 (texinfo-heading-face): New face.
859 (texinfo-font-lock-keywords): Use it.
860 (texinfo-mode-menu): New menu.
861 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
862 New functions.
863 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 864 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
865 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
866 Remove declaration.
867 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
868
869 * delsel.el (delete-selection-mode): Use define-minor-mode.
870
871 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
872
8732000-09-29 Stefan Monnier <monnier@cs.yale.edu>
874
875 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
876
8a5506f2
GM
8772000-09-30 Gerd Moellmann <gerd@gnu.org>
878
068127d6
GM
879 * replace.el (keep-lines-read-args): New function.
880 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
881 read arguments interactively. Add parameters RSTART and REND.
882 Operate on the active region in Transient Mark mode.
883
d777bb8f
GM
884 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
885
8a5506f2
GM
886 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
887 (authors-obsolete-files-regexps): New variable.
888 (authors-add): Don't record changes in obsolete files.
889
3fa87bfc
SM
8902000-09-29 Stefan Monnier <monnier@cs.yale.edu>
891
892 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
893
894 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
895 (comment-indent): Make sure there's a space between code and comment.
896 Shift comments left to avoid going past fill-column.
897
f02149ce
GM
8982000-09-29 Gerd Moellmann <gerd@gnu.org>
899
900 * startup.el (startup-echo-area-message): New function.
901 (display-startup-echo-area-message): Use it.
902 (fancy-splash-screens): Rewritten to use keymaps and a timer.
903 (fancy-splash-default-action): New function.
904 (fancy-splash-screens-1): New function.
905 (fancy-splash-head): Put a help-echo and a keymap under the image.
906
a3ef6569
SM
9072000-09-29 Stefan Monnier <monnier@cs.yale.edu>
908
909 * diff-mode.el (diff-add-log-file-name): Remove.
910 (diff-mode): Use add-log-buffer-file-name-function.
911
912 * add-log.el (find-change-log): New arg BUFFER-FILE.
913 (add-log-file-name): Obey add-log-file-name-function.
914 (add-log-buffer-file-name-function): New var.
915 (add-change-log-entry): Use it.
916
75e5b373
MB
9172000-09-29 Miles Bader <miles@gnu.org>
918
919 * image-file.el (image-file-name-extensions): New variable.
920 (image-file-name-regexps): Renamed from `image-file-regexps'.
921 New default value is nil. Call `auto-image-file-mode'.
922 (image-file-name-regexp): New function.
923 (auto-image-file-mode): New minor mode.
924 (insert-image-file): Don't make conditional on the image-file
925 handler being enabled.
926 (image-file-handler): Make the call here conditional instead.
927 (set-image-file-handler-enabled, enable-image-file-handler)
928 (disable-image-file-handler): Functions removed.
929
930 * emacs-lisp/authors.el (authors-print): Rephrase many-files
931 string.
932
de6e1f7c
GM
9332000-09-29 Gerd Moellmann <gerd@gnu.org>
934
935 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
936 it's a function from CL.
937 (latex-imenu-create-index): Replace eval-when-compile with progn
938 because latex-section-alist is not bound while compiling.
939
d8c201f5
SM
9402000-09-28 Stefan Monnier <monnier@cs.yale.edu>
941
942 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
943 (outline-mode): Use define-derived-mode.
944
814299a7 945 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
946 * progmodes/awk-mode.el (awk-mode):
947 * progmodes/asm-mode.el (asm-mode):
948 Don't gratuitously override the default for comment-column.
949
950 * emacs-lisp/lisp.el (lisp-complete-symbol):
951 Distinguish the let-binding case from the funcall case.
952 (forward-sexp-function): New variable.
953 (forward-sexp): Use it.
954
955 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
956 (easy-mmode-defmap): Remove the now useless autoload.
957
958 * time.el (display-time-mode): Use define-minor-mode.
959
960 * subr.el (add-minor-mode): Don't eval NAME.
961 Don't depend on the presence of TOGGLE-FUN for any special behavior.
962 Use if rather than cond.
963
964 * simple.el (read-expression-map): Define more properly.
965 (comment-indent-hook): Remove.
966 (string-to-syntax): Bug fix.
967
968 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
969 (cvs-ediff-diff): Fix typo.
970 (cvs-revert-if-needed): Don't bother preserving read-only.
971
972 * paren.el (show-paren-mode): Use define-minor-mode.
973
974 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
975 (toggle-auto-compression): Remove.
976 (jka-compr-build-file-regexp): Remove useless grouping.
977
978 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
979 Avoid user-reserved bindings.
980 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
981 (diff-header-face): Revert to grey85.
982
983 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
984
985 * complete.el (partial-completion-mode) <defcustom>: Remove.
986 (partial-completion-mode): Use define-minor-mode.
987 (PC-do-completion): Understand `completion-auto-help = delay'
988 to mean to popup the completion buffer only the second time.
814299a7 989 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
990 (PC-include-file-all-completions): Don't quote lambda.
991
992 * comint.el (comint-mode-hook): Docstring fix.
993 (comint-mode): Use define-derived-mode.
994 (comint-mode-map): Remove obsolete comment.
995 (make-comint): Minor stylistic change.
996 (comint-insert-clicked-input): Be more careful to find the overlay.
997 Use this-command-keys rather than hardcoding mouse-2.
998
999 * font-lock.el: Replace confusing (,@ with ,
1000 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1001 Don't use regexp-opt-depth. Spice up the regexp for args.
1002 Don't distinguish between cmds that can take an opt arg or not.
1003 Use `append' and `prepend' rather than `keep'.
1004
1005 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1006 (latex-outline-regexp): New var.
1007 (latex-outline-level): New fun.
1008 (latex-section-alist): New var.
1009 (latex-imenu-create-index): Use it. Use `push' as well.
1010 (tex-shell-map): Initialize it properly.
1011 (tex-mode): Minor stylistic change.
1012 (plain-tex-mode): Use define-derived-mode.
1013 (latex-mode): Use define-derived-mode.
1014 Construct the paragraph regexps in a more readable way.
1015 Set the buffer-local outline-{level,regexp} vars.
1016 (slitex-mode): Derive from latex-mode.
1017 (tex-common-initialization): Don't kill-all-vars anymore.
1018 Add setting for comment-add and font-lock-defaults.
1019 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1020 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1021 (tex-start-tex): New arg DIR (and send a chdir command for it).
1022 Also display the shell buffer and save it in tex-last-buffer-texed.
1023 (tex-region): Use expand-file-name rather than concat.
1024 Remove code made useless by changes in tex-start-tex.
1025 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1026
1027 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1028
ff398532
DL
10292000-09-28 Dave Love <fx@gnu.org>
1030
1031 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1032
f9415d5b
GM
10332000-09-28 Gerd Moellmann <gerd@gnu.org>
1034
1035 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1036 `append'.
1037
fa003899
SM
10382000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1039
1040 * info.el (Info-extract-pointer): Undo last change.
1041 Instead, fix the position of the `bound' arg to re-search-backward.
1042
10432000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1044
1045 * info.el (Info-extract-pointer):
1046 Widen more carefully, to avoid finding pointers in other nodes.
1047 (Info-index): Use push.
1048
f9415d5b 10492000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1050
1051 * frame.el (set-frame-font): Remove call to obsolete function
1052 frame-update-faces.
1053 (set-foreground-color, set-background-color): Likewise for
1054 frame-update-face-colors.
1055
5538b8ba
MB
10562000-09-27 Miles Bader <miles@gnu.org>
1057
1058 * image-file.el: New file.
1059
60536eea
GM
10602000-09-27 Gerd Moellmann <gerd@gnu.org>
1061
5b551d58
GM
1062 * frame.el (frame-notice-user-settings): Don't call
1063 frame-update-faces, which is a no-op now.
814299a7 1064
60536eea
GM
1065 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1066 tool-bar-lines.
1067
36f1966f
DL
10682000-09-27 Dave Love <fx@gnu.org>
1069
1070 * mouse.el: Fix last change.
1071
c5785b73
MB
10722000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1073
1074 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1075
672172d9
KH
10762000-09-22 Kenichi Handa <handa@etl.go.jp>
1077
1078 * international/quail.el (quail-help): The output message is
1079 improved.
1080
4653b4ea
DL
10812000-09-26 Dave Love <fx@gnu.org>
1082
1083 * mouse.el (popup-menu): If POSITION is nil, set it using
1084 mouse-position.
1085
63900fcf
SS
10862000-09-25 Sam Steingold <sds@gnu.org>
1087
1088 * net/browse-url.el (browse-url-file-url): Check for null maps.
1089
cd3b81be
GM
10902000-09-26 Gerd Moellmann <gerd@gnu.org>
1091
876512ab 1092 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1093 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1094
fa003899
SM
1095 * frame.el (frame-notice-user-settings):
1096 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1097
cd3b81be
GM
1098 * toolbar/tool-bar.el (tool-bar-help): New function.
1099
d8b4516f
GM
11002000-09-25 Gerd Moellmann <gerd@gnu.org>
1101
6567e9b5
GM
1102 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1103 current-load-list in top-level forms. Else this leaks a cons cell
1104 every time a defun is called.
63900fcf 1105
d8b4516f 1106 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1107
a461758e
DL
11082000-09-25 Dave Love <fx@gnu.org>
1109
7df6adc3
DL
1110 * startup.el (fancy-splash-head): Check XPM is available.
1111
a461758e
DL
1112 * autoinsert.el (auto-insert): Doc fix.
1113 (auto-insert-alist): Following GNU notices, don't say `copyright
1114 _by_'. Use line-beginning-position.
1115 (auto-insert): Check buffer-file-name is non-nil before use.
1116
b11af2dd
GM
11172000-09-25 Gerd Moellmann <gerd@gnu.org>
1118
1119 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1120 starting with `@def' or `@multitable', in addition to ones
1121 specified by the user in auto-fill-inhibit-regexp.
1122
5f9f981b
GM
11232000-09-25 Markus Rost <rost@math.ohio-state.edu>
1124
1125 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1126 rmail-dont-reply-to-names matches the empty string.
63900fcf 1127
8ff16b4e
GM
11282000-09-25 Gerd Moellmann <gerd@gnu.org>
1129
63900fcf 1130 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1131 text to sound more friendly.
1132
9b4a7800
TTN
11332000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1134
1135 * progmodes/hideshow.el: Update author email address.
1136 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1137 (hs-hide-all-non-comment-function): New var.
1138 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1139 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1140 (hs-show-region): Delete this command.
1141 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1142
4c7c1f3f
DL
11432000-09-22 Dave Love <fx@gnu.org>
1144
1145 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1146 (hl-line-highlight): Specify buffer when moving overlay.
1147
1148 * progmodes/fortran.el (fortran-mode): Locally set
1149 normal-auto-fill-function.
1150 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1151 (fortran-mode-map): Adjust auto-fill menu entry.
1152
13f93dee
GM
11532000-09-22 Gerd Moellmann <gerd@gnu.org>
1154
36eb0a91
GM
1155 * vc-rcs.el (toplevel): Require `vc' when compiling.
1156
fa003899 1157 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1158
36a03bf9
AS
11592000-09-22 Andre Spiegel <spiegel@gnu.org>
1160
9b4a7800 1161 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1162 registered under the new backend.
1163
9b4a7800 1164 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1165 without explicit revision number.
1166
6e4e8a3b
SM
11672000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1168
1169 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1170 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1171 (diff-xor): New function.
1172 (diff-find-source-location): Use it. Fix a stupid name clash.
1173 (diff-hunk-status-msg): New function.
1174 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1175 (diff-test-hunk): Use diff-find-source-location.
1176 (diff-goto-source): Favor the `reverse'.
1177 (diff-hunk-text): Properly handle one-sided context diffs.
1178 (diff-apply-hunk): When done, advance to the next hunk.
1179
1b24b888
GM
11802000-09-21 Gerd Moellmann <gerd@gnu.org>
1181
623a0aae
GM
1182 * startup.el (command-line): If frame was created with a non-zero
1183 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1184
1b24b888
GM
1185 * add-log.el (change-log-date-face, change-log-name-face)
1186 (change-log-email-face, change-log-file-face)
1187 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1188 (change-log-function-face, change-log-acknowledgement-face):
1189 New faces, inheriting from font-lock faces.
1b24b888 1190 (change-log-font-lock-keywords): Use them.
9b4a7800 1191
93b3a1c8
DL
11922000-09-21 Dave Love <fx@gnu.org>
1193
80585273
DL
1194 * progmodes/cperl-mode.el (top-level): Clean up
1195 `eval-when-compile's and assorted defvars.
1196 (cperl-invalid-face): Don't double-quote value. Change custom
1197 type.
1198 (cperl-mode): Set normal-auto-fill-function and don't zap
1199 auto-fill-function.
1200 (cperl-imenu--function-name-regexp-perl): Renamed from
1201 imenu-example--function-name-regexp-perl.
1202 (cperl-imenu--create-perl-index): Renamed from
1203 imenu-example--create-perl-index.
1204 (cperl-xsub-scan): Don't require cl.
1205
93b3a1c8
DL
1206 * msb.el (msb-mode-map): Use substitute-key-definition.
1207 (msb-mode): Use msb-mode-map.
1208
43ccb598
AS
12092000-09-21 Andre Spiegel <spiegel@gnu.org>
1210
1211 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1212 New functions.
fa003899 1213 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1214 (vc-switch-backend): New function.
1215 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1216 (vc-register): Fix prompt.
1217 (vc-unregister, vc-default-unregister): New functions.
1218 (vc-version-diff): Handle empty buffer in sentinel.
1219
1220 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1221 (vc-rcs-state-heuristic): Use it to guess the state of files with
1222 non-strict locking.
1223 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1224 been set with -b, but not created yet.
1225 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1226 contents in order to find the state.
1227 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1228 (vc-rcs-unregister, vc-rcs-receive-file)
1229 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1230
9b4a7800 1231 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1232 in case it is missing.
9b4a7800 1233
95fadcca
GM
12342000-09-21 Gerd Moellmann <gerd@gnu.org>
1235
1236 * startup.el (fancy-splash-tail): Use a different foreground
1237 color on a dark frame background.
1238
470f23e1
MB
12392000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1240
1241 * info.el: Use the correct capitalization when making Info-mode
1242 and Info-edit-mode `special' modes.
1243
281096ed
SM
12442000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1245
1246 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1247 (diff-mode): Add support for add-log.el.
1248 (diff-hunk-text): Use char offsets rather than line offsets.
1249 (diff-find-source-location): Replace LINE with line-offset (nil
1250 if not found) and always set POS to a meaningful position.
1251 Adapt to the new char-offsets.
1252 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1253 Adapt to the new diff-find-source-location.
1254 (diff-goto-source): Adapt to the new diff-find-source-location.
1255
1256 * add-log.el (add-log-file-name): New function (split out of
1257 add-change-log-entry).
1258 (add-change-log-entry): Use it.
1259 Call add-log-file-name-function with the changelog file name if
1260 the current buffer is not associated with any file.
1261 Avoid find-file if the selected window is dedicated.
1262
1263 * diff-mode.el (diff-find-source-location):
1264 Move code from diff-apply-hunk. Return buffer rather than file.
1265 (diff-apply-hunk): Use the new result from diff-find-source-location.
1266 (diff-goto-source): Use the new diff-find-source-location.
1267
c29d77c4
DL
12682000-09-20 Dave Love <fx@gnu.org>
1269
1270 * iswitchb.el: Some doc fixes.
1271 (iswitchb-mode-map): Define completely initially. Inherit
1272 minibuffer-local-map.
1273 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1274 fundamental-mode.
1275 (iswitchb-global-map): New variable.
1276 (iswitchb-summaries-to-end): Amalgamate regexps.
1277 (iswitchb-mode): New.
1278 (iswitchb-mode-hook): New variable.
1279 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1280 `extensions'.
1281
49939379
GM
12822000-09-20 Gerd Moellmann <gerd@gnu.org>
1283
d05c87ac
GM
1284 * ehelp.el (electric-help): New defgroup.
1285 (electric-help-shrink-window): New user-option.
1286 (with-electric-help): Use it.
1287
1ec082d4
GM
1288 * window.el (shrink-window-if-larger-than-buffer): If face
1289 `mode-line' has a :box, and we're on a graphical frame, add 1
1290 to the needed window height.
1291
f46c275e
GM
1292 * frame.el (frame-notice-user-settings): Add a last parameter nil
1293 to a call to `append', because the last list passed to `append' is
1294 not copied, and so subsequent calls to assq-delete-all will modify
1295 default-frame-alist.
1296
b7e11c5b
GM
1297 * startup.el (fancy-splash-image): Change :type.
1298 (fancy-splash-head): Use an XBM image if appropriate.
1299 (command-line-1): Show splash screens in more cases.
1300
26ff68aa
GM
1301 * startup.el (fancy-splash-text): Don't quote faces.
1302
8320414c
GM
1303 * dired.el (dired-font-lock-keywords): Undo last change.
1304 (dired-readin): Bind indent-tabs-mode to nil.
1305
49939379
GM
1306 * startup.el (fancy-splash-head): If frame's background mode
1307 is `dark', change the black background of the image to gray.
1308 (fancy-splash-screens): Display startup echo area message.
1309 (display-startup-echo-area-message): New function.
1310
c3b27206
MB
13112000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1312
55a3d2a1
MB
1313 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1314
1315 * info.el (info-header-node): Tweak for color ttys.
1316
37a99821
MB
1317 * faces.el (face-valid-attribute-values): Make sure directories we
1318 search for stipples both exist and are readable before trying to
1319 search them.
1320
0415d0d0
MB
1321 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1322 in the dry-run case.
1323
523b128c
MB
1324 * jka-compr.el (with-auto-compression-mode): New macro.
1325
c3b27206
MB
1326 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1327 (custom-group-tag-face, custom-variable-tag-face): Use relative
1328 :height and inherit from `variable-pitch' face instead of
1329 hardwiring :family.
1330 * hi-lock.el (hi-black-hb): Likewise.
1331
ddba99ad
MB
1332 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1333 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1334 toolbar-add-item, if image doesn't have a mask add a `:mask
1335 heuristic'.
1336
7e99fbde
SM
13372000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1338
1339 * diff-mode.el: Docstring fixes.
1340 (diff-header-face, diff-comment-face): New faces.
1341 (diff-font-lock-keywords): Highlight a bit differently.
1342 (diff-find-source-location): Don't return SPAN any more.
1343 (diff-hunk-text): Don't bother erasing the temp buffer.
1344 (diff-find-text): Drop argument LINE.
1345 (diff-apply-hunk): Update calls to diff-find-text.
1346 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1347
1348 * calendar/calendar.el: Docstring fixes.
1349 (calendar-make-alist): Don't quote lambda.
1350 (calendar-star-date): Use make-local-variable.
1351
fb275c02
DL
13522000-09-19 Dave Love <fx@gnu.org>
1353
7e99fbde
SM
1354 * toolbar/tool-bar.el: Renamed from toolbar.el.
1355 Change `toolbar' to `tool-bar' generally in symbols.
1356 Make some items invisible in `special' major modes.
1357 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1358 Add arg PROPS.
532cb34d 1359
7e99fbde
SM
1360 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1361 Add :version here.
fb275c02
DL
1362 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1363
8f4ca9a5
GM
13642000-09-19 Gerd Moellmann <gerd@gnu.org>
1365
da1608d9
GM
1366 * progmodes/sh-script.el (sh-search-word): Remove call to
1367 `debug'.
1368
8fb3df59
GM
1369 * files.el (find-file-suppress-same-file-warnings): New
1370 user-option.
1371 (find-file-noselect): Use it.
1372
a01bb1db
GM
1373 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1374 :version.
1375 (fancy-splash-screen): Defgroup.
1376
8f4ca9a5
GM
1377 * add-log.el (change-log-font-lock-keywords): Match names
1378 more exactly for the case that font-lock-constant-face is
1379 underlined.
1380
ba9eeda1 13812000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1382
ba9eeda1
GM
1383 * progmodes/sh-script.el (sh-search-word): Rewritten for
1384 speed.
1385
289eaef9
AS
13862000-09-19 Andre Spiegel <spiegel@gnu.org>
1387
1388 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1389
ce9ded5d
GM
13902000-09-19 Gerd Moellmann <gerd@gnu.org>
1391
c113de23
GM
1392 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1393 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1394 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1395 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1396 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1397 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1398 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1399 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1400 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1401 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1402 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1403 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1404
ce9ded5d
GM
1405 * startup.el (fancy-splash-text): New variable.
1406 (fancy-splash-delay, fancy-splash-image): New user-options.
1407 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1408 (fancy-splash-screens): New functions.
1409 (command-line-1): If display has a `display' frame parameter, has
1410 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1411
b9b1c3a9
DL
14122000-09-19 Dave Love <fx@gnu.org>
1413
1414 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1415 with null `help'. Use modern backquote syntax.
1416
1af25534
GM
14172000-09-19 Gerd Moellmann <gerd@gnu.org>
1418
afd3c8cd
GM
1419 * font-lock.el (font-lock-mode): Change message telling the user
1420 that ``the buffer is too big''.
1421
1af25534
GM
1422 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1423 for instance for the case that tab-width is 2.
1424
05b1f851
GM
14252000-09-18 Gerd Moellmann <gerd@gnu.org>
1426
1427 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1428 toolbar-add-item, if image doesn't have a mask add a `:mask
1429 heuristic'.
1430
8ec8f673
MB
14312000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1432
2b612b1f
MB
1433 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1434 and return a cons if it's non-nil.
1435 (diff-apply-hunk): Try to jump to the line in the source text
1436 corresponding to the position of point in the in the hunk.
1437
9b4a7800 1438 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1439 (Info-title-1-face): Use face inheritance and relative sizes
1440 instead of hard-wiring things.
1441
1442 * faces.el (secondary-selection): Make dark-background variant sane.
1443
5eedab4d
AI
14442000-09-16 Andrew Innes <andrewi@gnu.org>
1445
5eedab4d
AI
1446 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1447 read-only, since they aren't under VC now.
1448
6a142f26
DL
14492000-09-17 Dave Love <fx@gnu.org>
1450
e07436e1
DL
1451 * tmm.el: Replace mapcar with mapc in several places.
1452
1453 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1454 ad-unadvise.
1455
7d354dd5
DL
1456 * international/latin1-disp.el: New file.
1457
6a142f26
DL
1458 * calendar/cal-move.el (scroll-calendar-left)
1459 (scroll-calendar-right): Make arg optional (for active mode line).
1460
1461 * calendar/calendar.el (calendar-mode-line-format): Make fields
1462 mouse-sensitive.
1463 (calendar-read-date, calendar-read-date, calendar-window-list):
1464 Unquote lambda.
1465 (calendar-month-name): Use aref, not sref.
1466
1467 * view.el (minor-mode-alist): Propertize the string.
1468
1469 * international/characters.el (standard-case-table): Add entries
1470 for Greek.
1471
50ac70af
MB
14722000-09-18 Miles Bader <miles@gnu.org>
1473
53c9ab4f
MB
1474 * info.el (info-node, info-xref): Add dark-background variants.
1475
a114b1ca
MB
1476 * faces.el (header-line): Change defaults to be less confusing
1477 when mixed with mode-lines.
1478
50ac70af
MB
1479 * info.el (Info-fontify-node): Make a few cleanups.
1480 Add extra `help-echo' and `local-map' props to node xrefs.
1481 Use header-specific faces for node-names & xrefs.
1482 (Info-use-header-line): New variable.
53c9ab4f 1483 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1484 (Info-setup-header-line): New function.
1485 (Info-select-node): Call Info-setup-header-line when enabled.
1486 (Info-extract-pointer): Work even if the header line is hidden.
1487 (Info-header-line): New variable.
1488
729927ff
SM
14892000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1490
1491 * vms-patch.el (print-region-function): Don't quote lambda.
1492
1493 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1494
1495 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1496 (lm-get-header-re): Allow spaces between the header and the colon.
1497 (lm-header): Allow $ in non-RCS headers.
1498 (lm-header-multiline): Put the strings back into order.
1499 Stop at an empty line. Don't require two space chars if the
1500 line is clearly not another header line.
1501
1502 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1503 (popup-menu-popup): Remove.
1504
7a98d821
GM
15052000-09-15 Gerd Moellmann <gerd@gnu.org>
1506
7f8f1edc
GM
1507 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1508 specification if or if not tool-bar item contains an `:enabled'
1509 property.
1510
7a98d821
GM
1511 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1512 current buffer has no file name.
1513
a7bc704b
DL
15142000-09-15 Dave Love <fx@gnu.org>
1515
1516 * strokes.el: Sync with maintainer's current version with changes
1517 for Emacs, but avoid runtime cl and levents.
1518 (toplevel): Change autoloads and compilation requires.
1519 (strokes-version, strokes-bug-address, strokes-lift): Values
1520 changed.
1521 (strokes-xpm-header, strokes-insinuated): New variable.
1522 (strokes): Add :link.
1523 (strokes-mode): Customized.
1524 (strokes-while-inhibiting-garbage-collector): New macro.
1525 (strokes-remassoc): Avoid remove-if.
1526 (strokes-fix-button2-command): Don't use ad-do-it.
1527 (strokes-insinuate): New function.
1528 (strokes-button-press-event-p, strokes-button-release-event-p):
1529 New functions, used instead of non-`strokes-' versions..
1530 (strokes-mouse-event-p): Rewritten.
1531 (strokes-event-closest-point): Avoid event-point.
1532 (strokes-get-grid-position): Avoid cdadr, caadr
1533 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1534 functions.
1535 (strokes-help): Use with-output-to-temp-buffer.
1536 (strokes-window-configuration-changed-p): New function.
1537 (strokes-update-window-configuration): Use buffer-live-p,
1538 strokes-window-configuration-changed-p.
1539 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1540 (strokes-char-face): New face.
1541 (strokes-char-table, strokes-base64-chars): New variable.
1542 (strokes-xpm-for-stroke, strokes-list-strokes)
1543 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1544 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1545 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1546 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1547 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1548 functions.
1549
47e351a3
GM
15502000-09-15 Gerd Moellmann <gerd@gnu.org>
1551
ebb8f116
GM
1552 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1553
47e351a3
GM
1554 * image.el (create-image): Doc fix.
1555
1556 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1557 instead of `:heuristic-mask t'.
1558
fe83b953
AI
15592000-09-14 Andrew Innes <andrewi@gnu.org>
1560
1561 * makefile.w32-in: Revert to Unix line endings.
1562
52481729
AI
15632000-09-14 Andrew Innes <andrewi@gnu.org>
1564
3021e816
AI
1565 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1566 when installing.
1567
52481729
AI
1568 * makefile.nt (DONTCOMPILE): Fix typo.
1569
1570 * shell.el (shell-write-history-on-exit): New function.
1571 (shell-dumb-shell-regexp): New custom variable.
1572 (shell-mode): Make shell-write-history-on-exit the process
1573 sentinel if shell name matches shell-dumb-shell-regexp.
1574
1575 * w32-fns.el: Comment out before-init-hook function which resets
1576 source-directory based; this breaks bootstrap.
1577
f8034e41
DL
15782000-09-14 Dave Love <fx@gnu.org>
1579
1580 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1581 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1582 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1583 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1584 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1585 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1586 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1587 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1588 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1589
1590 * toolbar/toolbar.el: New.
1591
1592 * subdirs.el: Add toolbar.
1593
b9ce5694
GM
15942000-09-14 Gerd Moellmann <gerd@gnu.org>
1595
1596 * indent.el (indent-for-tab-command): Doc fix.
1597
986b7dee
GM
15982000-09-14 Alex Schroeder <alex@gnu.org>
1599
1600 * ansi-color.el (ansi-colors): Doc change.
1601 (ansi-color-get-face): Simplified regexp.
1602 (ansi-color-faces-vector): Added more faces, doc change.
1603 (ansi-color-names-vector): Doc change.
1604 (ansi-color-regexp): Simplified regexp.
1605 (ansi-color-parameter-regexp): New regexp.
1606 (ansi-color-filter-apply): Doc change.
1607 (ansi-color-filter-region): Doc change.
1608 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1609 deal with zero length parameters.
1610 (ansi-color-apply-on-region): Doc change.
1611 (ansi-color-map): Doc change.
1612 (ansi-color-map-update): Removed debugging message.
1613 (ansi-color-get-face-1): Added condition-case to trap
1614 args-out-of-range errors.
1615 (ansi-color-get-face): Doc change.
1616 (ansi-color-make-face): Removed.
1617 (ansi-color-for-shell-mode): New option.
9b4a7800 1618
076ff911
KH
16192000-09-13 Kenichi Handa <handa@etl.go.jp>
1620
1621 * international/quail.el (quail-start-translation): Translate KEY
1622 if necessary even if it doesn't have any mapping in the current
1623 input method.
1624 (quail-start-conversion): Likewise.
1625 (quail-help): The output message is improved.
1626
bdf08678
MB
16272000-09-13 Miles Bader <miles@gnu.org>
1628
1629 * comint.el (comint-output-filter): Revert to using
1630 `insert-before-markers'. Add bletcherous hack to undo damage
1631 caused by `insert-before-markers'. Put `front-sticky' property on
1632 overlays created here so that the field code understands how the
1633 overlay works. Use a let when making comint-last-prompt-overlay,
1634 so that the code is easier to read.
1635
ffb8db8d
DL
16362000-09-13 Dave Love <fx@gnu.org>
1637
1638 * wid-edit.el (widget-default-format-handler): DTRT when
1639 doc-property is a function.
1640
5dd05f61
GM
16412000-09-12 Francesco Potorti` <pot@gnu.org>
1642
1643 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1644 filed name if it's not there.
1645
35177617
DL
16462000-09-12 Dave Love <fx@gnu.org>
1647
9023837e
DL
1648 * simple.el (read-mail-command): Doc fix.
1649 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1650
35177617
DL
1651 * vc.el (vc-dired-listing-switches): Fix :version.
1652
1653 * vc-hooks.el: Doc fixes.
1654
1655 * subr.el (add-minor-mode): Use toggle-fun arg.
1656
1657 * speedbar.el: Add :version to several defcustoms.
1658
1659 * imenu.el (imenu--truncate-items, imenu--cleanup)
1660 (imenu--generic-function): Avoid mapcar.
1661 (imenu--replace-spaces): Function removed.
1662 (imenu--completion-buffer): Use subst-char-in-string.
1663 (imenu-add-to-menubar): Use keymap inheritance.
1664
1afaae94
MB
16652000-09-12 Miles Bader <miles@gnu.org>
1666
1667 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1668 (diff-mode-map): Bind `diff-test-hunk'.
1669 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1670
16712000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1672
1673 * bytecomp.el (byte-compile-defvar): Undo last change
1674 because it breaks '(make-variable-buffer-local (defvar ...)'
1675 which is used at least in dired.
1676
63c36c3c
KH
16772000-09-12 Kenichi Handa <handa@etl.go.jp>
1678
1679 * international/quail.el (quail-define-package): Docstring
1680 modified.
1681
1ad24be1
KH
16822000-09-12 Kenichi Handa <handa@etl.go.jp>
1683
362a8065
KH
1684 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1685 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1686 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1687 docstring of "chinese-py".
1688
1ad24be1
KH
1689 * international/quail.el (quail-translation-docstring): New
1690 variable.
1691 (quail-show-keyboard-layout): Docstring modified.
1692 (quail-select-current): Likewise.
1693 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1694 infinite recursive call.
1695 (quail-help): Check quail-translation-docstring. Format of the
1696 output changed.
1697 (quail-help-insert-keymap-description): Adjusted for the above
1698 change.
1699
cc0f95a4
GM
17002000-09-11 Gerd Moellmann <gerd@gnu.org>
1701
1702 * bytecomp.el (byte-compile-defvar): Only cons onto
1703 current-load-list in top-level forms. Else this leaks a cons cell
1704 every time a defun is called.
1705
7530b6da
MB
17062000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1707
1708 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1709 Now understands non-unified diffs. Some functionality moved into
1710 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1711 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1712 modify anything. Only reposition point in the patched file if the
1713 patch succeeds. Only pop up another window if POPUP is true.
1714 Emit a message describing what happened if successful, and at what
1715 line-offset. Automatically detect reversed hunks and do something
1716 appropriate.
1717 (diff-hunk-text, diff-find-text): New functions.
1718 (diff-filter-lines): Function removed.
1719 (diff-test-hunk): New function.
1720 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1721
6b124390
DL
17222000-09-10 Dave Love <fx@gnu.org>
1723
1724 * textmodes/tildify.el: Minor doc/commentary fixes.
1725 (tildify) <defgroup>: Add :version.
1726
1727 * faces.el (face-x-resources): Make custom type more specific.
1728 (frame-background-mode): Use mapc.
1729 (region) <defcustom>: Add :version.
1730
7f8b6551
SM
17312000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1732
9b4a7800
TTN
1733 * vc-sccs.el (vc-sccs-register):
1734 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1735 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1736 * vc.el (vc-register): Clear file's properties.
1737
c454aac1
GM
17382000-09-08 Gerd Moellmann <gerd@gnu.org>
1739
1740 * faces.el (face-spec-set): Only face-spec-reset-face when
1741 ATTRS is non-nil.
1742
bb934822
EZ
17432000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1744
1745 * help.el (help-insert-xref-button): Fix a typo in doc string.
1746
03419440
EZ
17472000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1748
7f8b6551
SM
1749 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1750 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1751 methods.
1752
03419440
EZ
1753 * menu-bar.el (read-mail-item-name): New function.
1754 (menu-bar-tools-menu): Use it to compute and display the package
1755 used to read email.
1756 (menu-bar-tools-menu): Fix typo in GUD's help string.
1757
dbcee71a
DL
17582000-09-07 Dave Love <fx@gnu.org>
1759
19e713d8
DL
1760 * diff-mode.el (diff-mouse-goto-source): New function.
1761
a7cafade 1762 * vc-sccs.el: Doc fixes.
7f8b6551 1763 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1764
1765 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1766 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1767 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1768 (vc-rcs-master-templates): Add or change :version.
1769
7f8b6551 1770 * vc-cvs.el: Doc fixes.
a7cafade
DL
1771 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1772 (vc-cvs-stay-local): Add :version.
1773
dbcee71a
DL
1774 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1775
ed254191
KH
17762000-09-07 Kenichi Handa <handa@etl.go.jp>
1777
1778 * international/quail.el (quail-help): Fix previous change.
1779
ab0ee409
GM
17802000-09-07 Gerd Moellmann <gerd@gnu.org>
1781
f46f845b 1782 * faces.el (color-values): Doc fix.
9b4a7800 1783
ab0ee409
GM
1784 * faces.el (frame-set-background-mode): Use frame-parameter
1785 instead of frame-parameters.
1786
1787 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1788 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1789 frame-parameters.
9b4a7800 1790
f7246ac7
KH
17912000-09-07 Kenichi Handa <handa@etl.go.jp>
1792
1793 * language/devan-util.el (devanagari-to-indian-region): In the
1794 loop, change the following char, not preceding char.
1795
96889af2
GM
17962000-09-07 Gerd Moellmann <gerd@gnu.org>
1797
1091dd67
GM
1798 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1799 instead of frame-parameters.
1800
9b4a7800 1801 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1802 internal-set-lisp-face-attribute with FRAME being 0.
1803
1804 * vc.el: Remove `Id' version control keyword.
96889af2 1805
0fddd0dc
KH
18062000-09-07 Kenichi Handa <handa@etl.go.jp>
1807
1808 * help.el (help-make-xrefs): Adjusted for the change of
1809 help-xref-mule-regexp.
1810 (help-insert-xref-button): New function.
1811
1812 * international/mule-cmds.el (help-xref-mule-regexp-template):
1813 Include the pattern for character set.
1814 (leim): New group.
1815
1816 * international/quail.el: Don't require face.
1817 (quail): New group.
7f8b6551 1818 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1819 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1820 (quail-keyboard-layout-substitution): New variable.
1821 (quail-update-keyboard-layout): New function.
1822 (quail-keyboard-layout-type): New customizable variable.
1823 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1824 (quail-keyboard-translate): Pay attention to
1825 quail-keyboard-layout-substitution.
1826 (quail-insert-kbd-layout): New function.
1827 (quail-show-keyboard-layout): New function.
1828 (quail-get-translation): If the definition is a vector of length
7f8b6551 1829 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1830 in that string.
1831 (quail-update-current-translations): Fix the case of
1832 relative-index out of range.
1833 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1834 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1835 Show key sequences for all available characters.
0fddd0dc
KH
1836 (quail-help-insert-keymap-description): Don't show such verbose
1837 key bindings as quail-self-insert-command.
1838
1839 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1840 Format changed, and each element now have extra documentations.
1841 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1842 Adjusted for the change of quail-cxterm-package-ext-info.
1843
8ddceaf1
GM
18442000-09-06 Gerd Moellmann <gerd@gnu.org>
1845
1846 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1847 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1848 during bootstrap.
1849
099bd78a
SM
18502000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1851
1852 * vc.el: (toplevel): Don't require `dired' at run-time.
1853 (vc-dired-resynch-file): Remove autoload cookie.
1854
18552000-09-05 Andre Spiegel <spiegel@gnu.org>
1856
1857 * vc.el: Made several backend functions optional.
1858 (vc-default-responsible-p): New function.
1859 (vc-merge): Use RET for first version to trigger merge-news, not
1860 prefix arg.
1861 (vc-annotate): Handle backends that do not support annotation.
1862 (vc-default-merge-news): Removed. The existence of a merge-news
1863 implementation is now checked on caller sites.
1864
9b4a7800 1865 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1866 case.
1867
9b4a7800 1868 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1869 special case that has been removed from the default in vc-hooks.el.
1870
18712000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1872
1873 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1874
18752000-09-05 Andre Spiegel <spiegel@gnu.org>
1876
1877 * vc-hooks.el: Require vc during compilation.
1878 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1879 macro `with-vc-properties' in vc.el.
1880 (vc-file-getprop): Doc fix.
1881 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1882
099bd78a
SM
1883 * vc.el: Require dired-aux during compilation.
1884 (vc-name-assoc-file): Moved to vc-sccs.el.
1885 (with-vc-properties): New macro.
9b4a7800 1886 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1887 vc-finish-steal): Use it.
1888 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1889 to the backend-specific function is now supposed to do the checkout,
1890 too.
1891 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1892
9b4a7800 1893 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1894 set file properties; that gets done in the generic code now.
1895
1896 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1897 Changed parameter list, added code from vc.el that does the
1898 checkout, possibly with a double-take.
1899
1900 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1901 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1902 the above under the new name.
1903 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1904 parameter list, added checkout command.
1905 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1906 properties; that gets done in the generic code now.
1907
19082000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1909
1910 * vc.el: Docstring fixes (courtesy of checkdoc).
1911
19122000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1913
1914 * vc.el (vc-checkout-writable-buffer-hook)
1915 (vc-checkout-writable-buffer): Remove.
1916 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1917 (vc-log-mode): Make it into a clean derived major mode.
1918 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1919 vc-log-mode if log-edit is not available.
1920 (vc-dired-mode-map): Don't set-keymap-parent yet.
1921 (vc-dired-mode): Do set-keymap-parent here.
1922 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1923
08ba3862
GM
19242000-09-05 Gerd Moellmann <gerd@gnu.org>
1925
1926 * faces.el (set-face-attribute, face-spec-reset-face)
1927 (face-spec-set): Avoid consing by removing calls to `apply'.
1928
1929 * frame.el (frame-parameter): Move to C code.
1930
3b4429b4
DL
19312000-09-05 Dave Love <fx@gnu.org>
1932
1933 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1934 insert-before-markers-and-inherit. Now checked systematically!
1935
877055f6
GM
19362000-09-05 Alex Schroeder <alex@gnu.org>
1937
1938 * sql.el (sql-postgres): Use sql-postgres-options.
1939 (sql-postgres-options): New variable.
1940
19412000-09-05 Alex Schroeder <alex@gnu.org>
1942
1943 * sql.el (sql-mode-menu): Work around missing variable mark-active
1944 in XEmacs.
1945 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1946 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1947 compatibility.
1948
7a004b71
GM
19492000-09-04 Gerd Moellmann <gerd@gnu.org>
1950
54baed30 1951 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1952
7a004b71
GM
1953 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1954
1955 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1956
19572000-09-04 Andre Spiegel <spiegel@gnu.org>
1958
1959 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1960 don't support anything else under SCCS yet.
1961
1962 * vc-hooks.el: Minor doc fixes.
1963
19642000-09-04 Andre Spiegel <spiegel@gnu.org>
1965
1966 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1967 not necessary. If verbose in state `needs-patch', do the same as
1968 under `up-to-date'. When NOT verbose and `needs-patch', check out
1969 latest version instead of `merge-news'.
1970 (vc-next-action-dired): Don't mess with default-directory here; it
1971 breaks other parts of dired. It is the job of the
099bd78a 1972 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1973 (vc-next-action): Remove a special CVS case.
1974 (vc-clear-headers): New optional arg FILE.
1975 (vc-checkin, vc-checkout): Set properties vc-state and
1976 vc-checkout-time properly.
099bd78a 1977 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1978 (vc-print-log): Use new backend function `show-log-entry'.
1979 (vc-cancel-version): Do the checks in a different order. Added a
1980 FIXME concerning RCS-only code.
1981
1982 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1983 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1984
1985 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1986
9b4a7800 1987 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1988 `needs-patch' as a `-' too.
1989
19902000-09-04 Andre Spiegel <spiegel@gnu.org>
1991
1992 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1993 (vc-default-could-register): New function.
1994 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1995 (vc-resynch-buffer): Call vc-dired-resynch-file.
1996 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1997 vc-resynch-buffer instead of vc-resynch-window.
1998 (vc-next-action-dired): Don't redisplay here, that gets done as a
1999 result of the individual file operations.
2000 (vc-retrieve-snapshot): Corrected prompt order.
2001
2002 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2003
7a004b71
GM
2004 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2005 as well.
2006 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2007 hostname regexps. Updated all callers.
2008 (vc-cvs-responsible-p): Handle directories as well.
2009 (vc-cvs-could-register): New function.
2010 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2011 properties up-to-date.
9b4a7800 2012
7a004b71
GM
2013 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2014 user whether to create one.
2015
20162000-09-04 Andre Spiegel <spiegel@gnu.org>
2017
2018 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2019 check out a non-existing file.
2020
2021 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2022 workfile does not exist.
2023
2024 * vc.el (vc-version-diff): Use `require' to check for existence of
2025 diff-mode.
2026
20272000-09-04 Andre Spiegel <spiegel@gnu.org>
2028
2029 * vc-cvs.el (vc-cvs-registered): Use new function
2030 vc-cvs-parse-entry to do the actual work.
2031
20322000-09-04 Andre Spiegel <spiegel@gnu.org>
2033
2034 * vc-hooks.el (vc-find-backend-function): If function doesn't
2035 exist, return nil instead of error.
2036 (vc-call-backend): Doc fix.
2037
2038 * vc.el (vc-do-command): Doc fix.
2039 (vc-finish-logentry): When checking in from vc-dired, choose the
2040 right backend for logentry check.
2041 (vc-dired-mode-map): Inherit from dired-mode-map.
2042 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2043 simplified.
2044 (vc-dired-state-info): Removed, updated caller.
2045 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2046 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2047 (vc-dired-listing-switches): New variable.
2048 (vc-directory): Use it, instead of dired-listing-switches.
2049
2050 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2051 (vc-cvs-dir-state): New function.
7f8b6551 2052 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2053 (vc-cvs-parse-entry): New function, also to be used in
2054 vc-cvs-registered.
9b4a7800 2055
7a004b71
GM
20562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2057
2058 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2059 *or* single-window-frames.
2060
20612000-09-04 Andre Spiegel <spiegel@gnu.org>
2062
2063 * vc.el (vc-update-changelog): Split into generic part and default
2064 implementation. Doc string adapted.
2065 (vc-default-update-changelog): New function. Call the `rcs2log'
2066 script in exec-directory, to fix a long-standing nuisance.
2067
2068 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2069 simply signals an error.
9b4a7800 2070
7a004b71
GM
20712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2072
2073 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2074 control-flow more clear and to avoid running `cvs' twice.
2075
2076 * vc.el (vc-next-action-on-file): Doc fix.
2077 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2078 (vc-print-log): Eval `file' before constructing the continuation.
2079
20802000-09-04 Andre Spiegel <spiegel@gnu.org>
2081
2082 * vc.el (vc-next-action-on-file): Corrected several messages.
2083 (vc-merge): Add prefix arg `merge-news'; handle it.
2084
2085 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2086 is not reached. It is.
2087 (vc-cvs-merge): Set state to 'edited after merge.
2088 (vc-cvs-merge-news): Set workfile version to nil if not known.
2089 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2090
2091 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2092 via stdout. (Merge from main line.)
9b4a7800 2093
7a004b71
GM
20942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2095
2096 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2097 detection.
2098
20992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2100
2101 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2102 against kill-all-local-variables.
2103 (vc-log-edit): Don't save vc-parent-buffer any more.
2104 (vc-last-comment-match): Initialize to an empty string.
2105 (vc-post-command-functions): New hook.
2106 (vc-do-command): Run it.
2107 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2108 (vc-finish-logentry): Only add the comment to the ring if it's
2109 different from the last comment entered.
2110 (vc-new-comment-index): New function.
2111 (vc-previous-comment): Use it. Make the minibuffer message
2112 slightly less terse.
2113 (vc-comment-search-reverse): Make it work forward as well. Don't
2114 set vc-comment-ring-index if no match is found. Use
2115 vc-new-comment-index.
2116 (vc-comment-search-forward): Use vc-comment-search-reverse.
2117 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2118 define-derived-mode will do it for us. Bind `v' to a keymap that
2119 inherits from vc-prefix-map so that we can bind `vt' without
2120 binding C-x v t.
2121 (vc-retrieve-snapshot): Parenthesis typo.
2122
2123 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2124 to 1. Make sure to switch to *vc* before looking for an error
2125 message. Use vc-parse-buffer.
2126
21272000-09-04 Andre Spiegel <spiegel@gnu.org>
2128
2129 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2130 and NAME.
2131 (vc-retrieve-snapshot): Split into two parts.
2132 (vc-default-retrieve-snapshot): New function.
2133
2134 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2135 (vc-cvs-retrieve-snapshot): New function (untested).
2136 (vc-cvs-stay-local): Default to t.
2137 (vc-cvs-remote-p): New function and property.
2138 (vc-cvs-state): Stay local only if the above is t.
2139 (vc-handle-cvs): Removed.
2140 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2141 done via vc-handled-backends now.
2142 (vc-cvs-header): Escape Id.
2143
21442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2145
2146 * vc.el (vc-do-command): Remove unused commands.
2147 (vc-version-diff): Make sure default-directory ends with a slash.
2148 Move the window commands into a vc-exec-after.
2149 (vc-print-log): Move more of the code into the `vc-exec-after'.
2150
21512000-09-04 Andre Spiegel <spiegel@gnu.org>
2152
2153 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2154 (vc-print-log): Search current revision from beginning of buffer.
2155 (vc-revert-buffer): Clear echo area after the diff is finished.
2156 (vc-prefix-map): Removed definition of "t" for terse display in vc
2157 dired.
2158 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2159 definition of "vt" for terse display.
2160 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2161
21622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2163
2164 * vc.el (vc-exec-after): Avoid caddr.
2165
21662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2167
2168 * vc.el (vc-exec-after): New function.
2169 (vc-do-command): Use it to add a termination message for async
2170 procs.
2171 (vc-checkout): Try to handle a missing-backend situation.
2172 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2173 of a directory with a backend using async diffs.
2174 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2175 present.
2176
2177 * vc-sccs.el (vc-sccs-state-heuristic): Use
2178 file-ownership-preserved-p.
2179
2180 * vc-rcs.el (vc-rcs-state-heuristic): Use
2181 file-ownership-preserved-p.
2182 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2183
21842000-09-04 Andre Spiegel <spiegel@gnu.org>
2185
2186 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2187 vc-do-command.
2188
2189 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2190 when there are no changes.
2191
21922000-09-04 Andre Spiegel <spiegel@gnu.org>
2193
2194 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2195
2196 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2197
21982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2199
2200 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2201
2202 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2203 the `fset' outside of the defvar so that it works even if
2204 vc-prefix-map was already defined.
2205 (vc-setup-buffer): New function, split out of vc-do-command.
2206 (vc-do-command): Allow BUFFER to be t to mean `just use the
2207 current buffer without any fuss'.
2208 (vc-version-diff): Change the `diff' backend operation to just put
2209 the diff in the current buffer without erasing it. Always use
2210 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2211 shrink-window-if-larger-than-buffer.
2212 (vc-print-log): Change the `print-log' backend operation to just
2213 put the log in the current buffer without erasing it. Protect
2214 shrink-window-if-larger-than-buffer.
2215 (vc-update-change-log): Fix setd typo.
2216
2217 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2218 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2219
2220 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2221 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2222 CMP.
2223
2224 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2225 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2226 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2227
22282000-09-04 Andre Spiegel <spiegel@gnu.org>
2229
2230 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2231 not possible, use vc-BACKEND-workfile-unchanged-p.
2232 (vc-default-workfile-unchanged-p): New function. Delegates to a
2233 full vc-BACKEND-diff.
2234
2235 * vc-hooks.el (vc-simple-command): Removed.
2236
2237 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2238 instead of vc-simple-command.
2239 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2240 avoid doing a diff when opening a file.
2241 (vc-rcs-state): Added check for unlocked-changes.
2242 (vc-rcs-header): Escape Id.
2243 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2244 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2245 version.
2246
2247 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2248 (vc-sccs-diff): Remove optional arg CMP.
2249 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2250 SCCS-specific function.
2251
2252 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2253 vc-simple-command.
2254
22552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2256
2257 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2258 (with-vc-file, vc-merge): Use vc-editable-p.
2259 (vc-do-command): Remove unused var vc-file and fix the
2260 doubly-defined `status' var. Add a user message when starting an
2261 async command.
2262 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2263 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2264 Use with-current-buffer.
2265 (vc-buffer-sync): Use unless.
2266 (vc-next-action-on-file): If the file is 'edited by read-only,
2267 make it read-write instead of trying to commit.
2268 (vc-version-diff, vc-update-change-log): Use `setq
2269 default-directory' rather than `cd'.
2270 (vc-log-edit): Don't forget to set default-directory in the
2271 buffer.
2272
2273 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2274 (vc-sccs-state-heuristic): Use file-writable-p instead of
2275 comparing userids.
2276 (vc-sccs-checkout): Use `unless'.
2277
2278 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2279 of comparing userids.
2280 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2281 Simplify the logic by eliminating unreachable code.
2282 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2283 just do a recursive call if we need to retry.
2284 (vc-rcs-checkout): Handle the case where rcs is missing by making
2285 the buffer read-write if requested and re-signalling the error.
2286
2287 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2288
22892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2290
2291 * vc-hooks.el (vc-handled-backends): Docstring change.
2292 (vc-ignore-vc-files): Mark obsolete.
2293 (vc-registered): Check vc-ignore-vc-files.
2294 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2295 vc-ignore-vc-files.
2296
2297 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2298
22992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2302 files since ange-ftp already has vc-registered return nil.
2303
2304 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2305 (vc-sccs-workfile-version): Use with-temp-buffer and new
2306 vc-parse-buffer and don't bother setting the property.
2307 (vc-sccs-add-triple): Use with-current-buffer and
2308 find-file-noselect.
2309 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2310
2311 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2312 derives from the old vc-parse-buffer but uses the revision number
2313 rather than the date (much easier to compare robustly).
2314 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2315 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2316 locking-user more directly. Check strict locking and set
2317 checkout-model appropriately.
2318 (vc-rcs-parse-locks): Remove.
2319 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2320 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2321 (vc-rcs-system-release): Use with-current-buffer and
2322 vc-parse-buffer.
2323 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2324
2325 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2326 (vc-simple-command): Docstring fix.
2327 (vc-registered): Align the way the file-handler is called with the
2328 way the function itself works.
2329 (vc-file-owner): Remove.
2330
2331 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2332 extraction of fields and call to file-attributes because of a
2333 temporary bug in rcp.el.
2334 (vc-cvs-fetch-status): Use with-current-buffer.
2335
23362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2337
2338 * vc.el (vc-do-command): Use file-relative-name.
2339 (vc-responsible-backend): Use vc-backend if possible.
2340 (vc-create-snapshot): Improve the `interactive' spec. Add support
2341 for branches and dispatch to backend-specific `create-snapshot'.
2342 (vc-default-create-snapshot): New function, containing the bulk of
2343 the old vc-create-snapshot.
2344 (vc-retrieve-snapshot): Improve the interactive spec.
2345
2346 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2347 (vc-backend-hook-functions): Remove.
2348 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2349 (vc-backend): Reintroduce the test for `file = nil' now that I
2350 know why it was there (and added a comment to better remember).
2351
2352 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2353 code from vc-sccs-hooks.el.
2354 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2355 'vc anymore.
2356 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2357 and file-directory-p instead of file-exists-p.
2358 (vc-sccs-check-headers): Simplify the regexp.
2359
2360 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2361 from vc-rcs-hooks.el. Don't require 'vc anymore.
2362 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2363 file-directory-p instead of file-exists-p.
2364
2365 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2366 from vc-cvs-hooks.el.
2367 (proto vc-cvs-registered): Require 'vc-cvs instead of
2368 'vc-cvs-hooks. Don't require 'vc anymore.
2369 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2370 file-directory-p instead of file-exists-p.
2371 (vc-cvs-create-snapshot): New function, replacing
2372 vc-cvs-assign-name.
2373 (vc-cvs-assign-name): Remove.
2374
23752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2376
2377 * vc-cvs.el (vc-cvs-header): New var.
2378
2379 * vc-rcs.el (vc-rcs-exists): Remove.
2380 (vc-rcs-header): New var.
2381
2382 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2383 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2384 (vc-sccs-header): New var.
2385
2386 * vc.el (vc-do-command): Get rid of the `last' argument.
2387 (vc-header-alist): Remove, replaced by vc-X-header.
2388 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2389 (vc-dired-hook): Use expand-file-name instead of concat.
2390 (vc-directory): Use file-name-as-directory.
2391 (vc-snapshot-precondition, vc-create-snapshot)
2392 (vc-retrieve-snapshot): Allow the command to operate on any
2393 directory.
2394
2395 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2396 just removing the 'WORKFILE argument or by removing the 'MASTER
2397 argument and replacing `file' with (vc-name file).
2398
23992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2400
2401 * vc.el: Update Copyright and add a crude list of backend funs.
2402 (vc-writable-p): New function.
2403 (with-vc-file): Use vc-writable-p.
7f8b6551 2404 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2405 (vc-register): Avoid vc-name.
2406 (vc-locking-user): Remove.
2407 (vc-steal-lock): Make the `owner' arg non-optional.
2408 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2409 vc-checkout-model.
2410 (vc-default-dired-state-info): Use vc-state instead of
2411 vc-locking-user and return special strings for special states.
2412 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2413 and get rid of one of the special CVS cases.
2414 (vc-cancel-version): prettify error message with \\[...].
2415 (vc-rename-master): New function.
2416 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2417 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2418 the CVS special case generic.
2419 (vc-default-record-rename): Remove.
2420 (vc-file-tree-walk-internal): Only call FUNC for files that are
2421 under control of some VC backend and replace `concat' with
2422 expand-file-name.
2423 (vc-file-tree-walk): Update docstring.
2424 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2425 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2426
2427 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2428 vc-sccs-record-rename. Use `find-file-noselect' rather than
2429 `find-file' and call `vc-rename-master' to do the actual move.
2430 (vc-sccs-diff): Remove unused `backend' variable.
2431
2432 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2433 to delay loading of vc-sccs until it is really used.
2434 (vc-sccs-master-templates): Preload.
2435 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2436 (vc-sccs-project-dir): Remove (merged into
2437 vc-sccs-search-project-dir).
2438 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2439 rather than `concat', make sure it is preloaded and don't bother
2440 to check that the file actually exists.
2441 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2442 `locks' argument (use buffer's content instead) and eliminate n^2
2443 behavior.
2444
2445 * vc-rcs.el: Update Copyright.
2446 (vc-rcs-rename-file): New function.
2447 (vc-rcs-diff): Remove unused `backend' variable.
2448
2449 * vc-hooks.el: Update Copyright.
2450 (vc-backend): Don't accept a nil argument any more.
2451 (vc-up-to-date-p): Turn into a defsubst.
2452 (vc-possible-master): New function.
2453 (vc-check-master-templates): Use `vc-possible-master' and allow
2454 funs in vc-X-master-templates to return a non-existent file.
2455
2456 * vc-cvs.el: Update Copyright.
2457 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2458 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2459
2460 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2461
24622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2463
2464 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2465 since it can be called from vc-rcs.el.
2466 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2467
24682000-09-04 Andre Spiegel <spiegel@gnu.org>
2469
2470 * vc.el (vc-version-diff): Expand file name read from the
2471 minibuffer. Handle the case when a previous version number can't
2472 be guessed. Give suitable messages when there were no differences
2473 found.
2474 (vc-clear-headers): Call backend-specific implementation, if one
2475 exists.
2476 (vc-cancel-version): Made error checks generic. When done, clear
2477 headers generically, too.
2478
2479 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2480 from vc-clear-headers in vc.el.
2481
2482 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2483 correctly.
2484 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2485 optional. Handle the case when it's not there.
2486
24872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2488
2489 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2490
24912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2492
2493 * vc-hooks.el (vc-loadup): Remove.
2494 (vc-find-backend-function): Use `require'. Also, handle the case
2495 where vc-BACKEND-hooks.el doesn't exist.
2496 (vc-call-backend): Cleanup.
2497
24982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2499
2500 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2501 vc-rcs-grab-templates)
2502 (vc-rcs-registered): Remove. The default function works as well.
2503 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2504 vc-sccs-grab-templates)
2505 (vc-sccs-registered): Remove. The default function works as well.
2506
2507 * vc.el (vc-version-diff): Left out a vc- in call to
2508 vc-call-backend.
2509 (vc-default-dired-state-info, vc-default-record-rename)
2510 (vc-default-merge-news): Update for the new backend argument.
2511
2512 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2513 using the default function.
2514 (vc-call-backend): If calling the default function, pass it the
2515 backend as first argument. Update the docstring accordingly.
2516 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2517 for the new backend argument.
2518 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2519 (vc-find-backend-function): Use the new name.
2520 (vc-default-registered): New function.
2521
25222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2523
2524 * vc.el (vc-merge): Use vc-find-backend-function.
2525
2526 * vc-hooks.el (vc-backend-functions): Remove.
2527 (vc-loadup): Don't setup 'vc-functions.
2528 (vc-find-backend-function): New function.
2529 (vc-call-backend): Use above fun and populate 'vc-functions
2530 lazily.
2531 (vc-backend-defines): Remove.
2532
25332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2534
2535 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2536 Call vc-call-backend without the leading vc-.
2537 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2538 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2539 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2540 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2541 Call vc-call-backend without the leading vc-.
2542
2543 * vc-cvs.el (tail): Provide vc-cvs.
2544 * vc-sccs.el (tail): Provide vc-sccs.
2545 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2546
2547 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2548 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2549 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2550 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2551 (vc-call-backend): Always try to load vc-X-hooks.
2552 (vc-registered): Remove vc- in call to vc-call-backend.
2553
25542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2555
2556 * vc.el (vc-process-filter): New function.
2557 (vc-do-command): Setup `vc-process-filter' for the async process.
2558 (vc-maybe-resolve-conflicts): New function to reduce
2559 code-duplication. Additionally, it puts the buffer in
2560 `smerge-mode' if applicable.
2561 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2562 calling `merge-news'.
7f8b6551 2563 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2564 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2565 interfacing to log-edit.el.
2566 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2567 log-edit is available.
2568 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2569
25702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2571
2572 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2573 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2574 defvar and the initialization.
2575 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2576
2577 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2578 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2579
7f8b6551 2580 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2581
25822000-09-04 Andre Spiegel <spiegel@gnu.org>
2583
2584 * vc.el (vc-file-clear-masterprops): Removed.
2585 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2586 (vc-version-diff): Use buffer-size without argument.
2587 (vc-register): Heed vc-initial-comment.
2588
2589 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2590 default branch.
2591
2592 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2593 file name and workfile version.
2594 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2595
2596 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2597 vc-file-clear-masterprops.
2598
2599 * vc-sccs.el (vc-sccs-checkout): Removed call to
2600 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2601 rather than user login name.
2602
2603
26042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2605
2606 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2607 `want-differences-if-changed' and simplify.
2608 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2609 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2610 output (which is invalid for async vc-diff) to decide whether to
2611 do the revert silently or not.
2612
26132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2614
2615 * vc-hooks.el (vc-loadup): Load files quietly.
2616 (vc-call-backend): Oops, brain fart.
2617
26182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2619
2620 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2621 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2622
26232000-09-04 Andre Spiegel <spiegel@gnu.org>
2624
2625 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2626 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2627 vc-state or vc-up-to-date-p.
2628 (vc-merge): Use vc-backend-defines to check whether merging is
2629 possible. Set state to 'edited after successful merge.
2630
2631 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2632 return that name. Redocumented.
2633
26342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2635
2636 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2637 new `vc-state' semantics.
2638 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2639 'vc-locking-user to the current user.
2640 (vc-merge): Inline vc-backend-merge. Comment out code that I
2641 don't understand and hence can't adapt to the new `vc-state' and
2642 `vc-locking-user' semantics.
2643 (vc-backend-merge): Remove.
2644
2645 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2646 rather than 'vc-locking-user.
2647
2648 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2649
2650 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2651 (vc-state): Don't use 'reserved any more. Just use the same
2652 convention as the one used for vc-<backend>-state where the
2653 locking user (as a string) is returned.
2654 (vc-locking-user): Update, based on the above convention. The
2655 'vc-locking-user property has disappeared.
7f8b6551 2656 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2657
2658 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2659 with a heuristic one.
2660 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2661 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2662 error. That allows us to get to 'needs-merge even in the
2663 stay-local case. There's still no way to detect 'needs-patch in
2664 such a setup (or to force an update for that matter).
2665 (vc-cvs-logentry-check): Remove, the default works as well.
2666
26672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2668
7f8b6551 2669 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2670
2671 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2672 major-mode in which the buffer might have been put earlier. Use
2673 `remove' and `when'. Allow `okstatus' to be `async' and use
2674 `start-process' in this case.
2675 (vc-version-diff): Handle the case where the diff looks empty
2676 because of the use of an async process.
2677
26782000-09-04 Andre Spiegel <spiegel@gnu.org>
2679
2680 * vc.el (vc-next-action-on-file): Removed optional parameter
2681 `simple'. Recompute state unconditionally.
2682 (vc-default-toggle-read-only): Removed.
2683
2684 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2685 (vc-toggle-read-only): Undid prev change.
2686
2687 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2688 vc-cvs-simple-toggle. Redocumented.
2689 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2690 (vc-cvs-toggle-read-only): Removed.
2691
26922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2693
7f8b6551 2694 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2695 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2696 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2697 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2698 still is. So maybe it should be removed.
2699 (vc-head-version, vc-find-binary): Remove.
2700 (vc-recompute-state): Move from vc-hooks.el.
2701 (vc-next-action-on-file): Add a `simple' argument to allow
2702 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2703 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2704 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2705 (vc-dired-mode-map): Properly defvar it.
2706 (vc-print-log): Call log-view-mode if available.
2707 (small-temporary-file-directory): defvar instead of use boundp.
2708 (vc-merge-news): Moved to vc-cvs.el.
2709 (vc-default-merge-news): New function.
2710
2711 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2712 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2713 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2714 unknown `vc-latest-version' function. It should probably refer to
2715 vc-workfile-version or somesuch, but it's very unclear to me and I
2716 don't have SCCS to test things.
2717
2718 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2719 (vc-sccs-state-heuristic): Fix typo.
2720 (vc-sccs-workfile-unchanged-p): Add missing argument.
2721
2722 * vc-rcs.el: Require vc and vc-rcs-hooks.
2723 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2724 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2725 (vc-release-greater-or-equal-p): Move from vc.
2726 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2727 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2728 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2729 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2730
2731 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2732 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2733 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2734 than the apparently unbound `workfile-version'.
2735
2736 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2737 (vc-file-prop-obarray): Use `make-vector'.
2738 (vc-backend-functions): Add new hookable functions
2739 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2740 (vc-loadup): If neither backend nor default functions exist, use
2741 the backend function rather than nil.
2742 (vc-call-backend): If the function if not bound yet, try to load
2743 the non-hook file to see if it provides it.
2744 (vc-call): New macro plus use it wherever possible.
2745 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2746 nor `vc-find-binary' since it's only called from
7f8b6551 2747 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2748 (vc-checkout-model): Fix parenthesis.
2749 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2750
7f8b6551 2751 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2752 (vc-cvs-release, vc-cvs-system-release): Remove.
2753 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2754 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2755 status symbols.
2756 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2757 (vc-cvs-toggle-read-only): First cut at a function to allow a
2758 cvs-status-free vc-toggle-read-only.
2759 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2760 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2761 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2762 (vc-cvs-checkout): Modify access rights directly if the user
2763 requested not to use `cvs edit'. And refresh the mode line.
2764
2765 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2766 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2767
27682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2769
2770 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2771 workfile' that got lost when the code was extracted from vc.el.
2772 And merged the tail with the rest of the code (not possible in the
2773 old vc.el where the tail was shared among all backends). And
2774 explicitly set the state to 'edited if `writable' is set.
2775
2776 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2777 (vc-cvs-state): Be careful to return the value from
2778 vc-cvs-parse-state.
2779 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2780 property but return it instead. Also be careful to handle a nil
2781 or "" `rev' when workfile is non-nil (it was handled properly when
2782 workfile was nil).
2783
2784 * vc.el: Removed those pesky unnecessary `(function' quotes.
2785 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2786 directly in the defvar.
2787 (vc-do-command): Bind inhibit-read-only so as to properly handle
2788 the case where the destination buffer has been made read-only.
2789 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2790 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2791 (vc-annotate-mode-variables): Removed (code moved partly to
2792 defvars and partly to vc-annotate-add-menu).
2793 (vc-annotate-mode): Turned into a derived-mode.
2794 (vc-annotate-add-menu): Moved in code in
2795 vc-annotate-mode-variables.
2796 (vc-update-change-log): Use make-temp-file if available.
2797
27982000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2799
2800 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2801 `vc-checkout-model' updated to `vc-cvs-update-model'.
2802
28032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2804
2805 * vc.el (vc-next-action-on-file): Added handling of state
2806 `unlocked-changes'.
2807 (vc-checkout-carefully): Is now practically obsolete, unless the
2808 above is too slow to be enabled unconditionally.
2809 (vc-update-change-log): Fixed typo.
2810
2811 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2812
7f8b6551
SM
2813 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2814 Now handles state `unlocked-changes'.
2815 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2816
2817 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2818
2819 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2820 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2821 `unlocked-changes'.
2822 (vc-rcs-workfile-unchanged-p): Renamed from
2823 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2824 function yet, but supposed to become one soon.
2825
2826 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2827 `vc-steal-lock'.
2828 (vc-call-backend): Changed error message.
2829 (vc-state): Added description of state `unlocked-changes'.
2830
28312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2832
2833 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2834 always return t in CVS-controlled directories.
2835
2836 * vc.el (vc-responsible-backend): New function.
2837 (vc-register): Largely rewritten.
2838 (vc-admin): Removed (implementation moved into vc-register).
2839 (vc-checkin): Redocumented.
2840 (vc-finish-logentry): If no backend defined yet (because we are in
2841 the process of registering), use the responsible backend.
2842
2843 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2844 Updated function lists.
2845 (vc-call-backend): Fixed typo.
2846
7f8b6551
SM
2847 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2848 New functions.
2849 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2850 Removed query option. Redocumented.
7a004b71
GM
2851
28522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2853
2854 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2855
2856 * vc.el: Updated callers of `vc-checkout-required' to use
2857 `vc-checkout-model'.
2858
28592000-09-04 Martin Lorentzson <martinl@gnu.org>
2860
2861 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2862 stuff updated to reference this function instead of the old
2863 `vc-backend-release-p'.
2864
28652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2866
2867 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2868 vc-checkout-model. Return appropriate values. Updated callers.
2869
28702000-09-04 Martin Lorentzson <martinl@gnu.org>
2871
7f8b6551 2872 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2873 (vc-backend-revert): Function moved into `vc-revert';
2874 `vc-next-action' must be updated to accomodate this change.
2875 (vc-backend-steal): Function moved into `vc-finish-steal'.
2876 (vc-backend-logentry-check): Function moved into
2877 `vc-finish-logentry'.
2878 (vc-backend-printlog): Function moved into `vc-print-log'.
2879 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2880 (vc-backend-assign-name): Function moved into
2881 `vc-create-snapshot'.
2882
28832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2884
2885 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2886 Rename to vc-checkout-model. Return appropriate values.
2887 Update callers.
7a004b71 2888
7f8b6551 2889 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2890 to vc-checkout-model.
7f8b6551
SM
2891 (vc-checkout-required): Rename to vc-checkout-model.
2892 Re-implement and re-comment.
7a004b71
GM
2893 (vc-after-save): Use vc-checkout-model.
2894
28952000-09-04 Martin Lorentzson <martinl@gnu.org>
2896
7f8b6551
SM
2897 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2898 Update to use the vc-BACKEND-diff functions instead.
2899 `vc-diff' is now working.
7a004b71 2900
7f8b6551 2901 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2902
7f8b6551 2903 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2904
2905 * vc-sccs.el (vc-sccs-diff): Function changed name from
2906 `vc-backend-diff'. This makes `vc-diff' work.
2907
7f8b6551 2908 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2909 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2910 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2911 signaled during `vc-after-save'.
2912
7f8b6551
SM
2913 * vc.el: Fix typo.
2914 This checkin is made with our new VC code base for the very first time.
2915 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2916
2917 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2918 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2919
2920 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2921 updated to `vc-uses-locking'.
7f8b6551 2922 (vc-checkout-required): Call to backend function.
7a004b71
GM
2923 `vc-checkout-required' updated to `vc-uses-locking' instead.
2924
2925 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2926 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2927
7f8b6551 2928 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2929 to match the split into various backends.
7f8b6551 2930 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2931 (vc-retrieve-snapshot): Bug fix.
2932
29332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2934
2935 * vc-sccs.el (vc-sccs-release): Doc fix.
2936
29372000-09-04 Martin Lorentzson <martinl@gnu.org>
2938
2939 * vc.el (vc-next-action-on-file): Bug found and fixed.
2940 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2941 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2942
2943 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2944 (vc-rcs-checkout): Name space cleaned up. No more revision number
2945 crunching function names that are not prefixed with vc-rcs.
2946 (vc-rcs-checkout-model): Function added. References to
2947 `vc-checkout-model' replaced.
2948
29492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2950
2951 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2952 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2953 still need to be split, and implemented for RCS).
2954
29552000-09-04 Martin Lorentzson <martinl@gnu.org>
2956
2957 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2958
2959 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2960 required by the vc.el file.
2961
2962 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2963 required by the vc.el file.
2964 (vc-rcs-exists): Function added.
2965
2966 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2967 required by the vc.el file.
2968
2969 * vc.el (vc-admin): Updated to handle selection of appropriate
2970 backend. Current implementation is crufty and need re-thinking.
2971
2972 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2973
29742000-09-04 Martin Lorentzson <martinl@gnu.org>
2975
2976 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2977 beginning of annotate buffers correctly.
2978
2979 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2980 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2981 functionality updated quite a lot to support multiple backends.
2982 Variables `vc-annotate-mode', `vc-annotate-buffers',
2983 `vc-annotate-backend' added.
2984
2985 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2986 `vc-annotate-difference' added to supported backend functions.
2987
29882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2989
2990 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2991 Use with-temp-file instead of /bin/sh. Merged from mainline
2992
29932000-09-04 Martin Lorentzson <martinl@gnu.org>
2994
2995 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2996
2997 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2998
2999 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3000
30012000-09-04 Martin Lorentzson <martinl@gnu.org>
3002
3003 * vc-hooks.el: vc-state-heuristic added to
3004 vc-backend-hook-functions.
3005
3006 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3007
3008 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3009
7f8b6551
SM
3010 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3011 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3012 state to `reserved'.
3013
3014 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3015 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3016
30172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3018
7f8b6551 3019 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3020 untouched.
3021
7f8b6551 3022 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3023
7f8b6551 3024 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3025 if defined. (Merged from main line, slightly adapted.)
3026
3027 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3028 millenium problem (merged from mainline).
3029
30302000-09-04 Martin Lorentzson <martinl@gnu.org>
3031
3032 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3033 part and moved the non-BACKEND stuff to vc.el.
3034
3035 * vc.el: Split the annotate feature into a BACKEND specific part
3036 and moved it from the vc-cvs.el file to this one.
3037
30382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3039
7f8b6551
SM
3040 * vc-hooks.el: Implement new state model.
3041 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3042 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3043 locked by somebody else.
7f8b6551 3044 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3045 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3046 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3047 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3048
7f8b6551
SM
3049 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3050 Various simplifications and adaptations all over the place.
7a004b71 3051
7f8b6551
SM
3052 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3053 Simplify and adapt the rest.
7a004b71 3054
7f8b6551 3055 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3056 interaction with view mode according to recent RCS change.
7f8b6551 3057 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3058
30592000-09-04 Martin Lorentzson <martinl@gnu.org>
3060
7f8b6551 3061 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3062
30632000-09-04 Martin Lorentzson <martinl@gnu.org>
3064
3065 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3066 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3067 (vc-minor-part, vc-previous-version): Functions that operate and
3068 compare revision numbers got proper documentation. Comments added
3069 about their possible removal.
3070
30712000-09-04 Martin Lorentzson <martinl@gnu.org>
3072
3073 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3074 the vc-backend.el files.
3075
3076 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3077
3078 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3079 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3080 (vc-rcs-previous-version): Functions added.
3081
3082 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3083
3084 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3085
30862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3087
3088 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3089 Comment out the definition for now. What is the right procedure
7a004b71
GM
3090 to get rid of it?
3091 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3092 rewritten.
7f8b6551 3093 (vc-default-registered): Remove.
7a004b71
GM
3094 (vc-check-master-templates): New function; does mostly what the
3095 above did before.
3096 (vc-locking-user): Don't rely on the backend to set the property.
3097
3098 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3099 Rewrite documentation.
7a004b71
GM
3100 (vc-rcs-templates-grabbed): New variable.
3101 (vc-rcs-grab-templates): New function.
7f8b6551 3102 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3103
3104 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3105 Rewrite documentation.
7a004b71
GM
3106 (vc-sccs-templates-grabbed): New variable.
3107 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3108 (vc-sccs-registered): Rewrite to use above mechanism.
3109 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3110 Don't throw the result, simply return it.
7a004b71 3111
7f8b6551
SM
3112 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3113 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3114 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3115
7f8b6551 3116 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3117 from main line.
3118
31192000-09-04 Martin Lorentzson <martinl@gnu.org>
3120
7f8b6551 3121 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3122
7f8b6551 3123 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3124
7f8b6551
SM
3125 * vc-rcs.el (vc-rcs-diff): New function.
3126 (vc-rcs-checkout): Bug (typo) found and fixed.
3127 (vc-rcs-register-switches): New variable.
7a004b71
GM
3128
3129 * vc.el (vc-backend-diff): Function removed and placed in the
3130 backend files.
3131
31322000-09-04 Martin Lorentzson <martinl@gnu.org>
3133
3134 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3135
3136 * vc.el (vc-backend-checkout): Function removed and replaced in
3137 the vc-backend.el files.
3138
3139 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3140
3141 * vc.el (vc-backend-admin): Removed and replaced in the
3142 vc-backend.el files.
3143
3144 * vc.el (Martin): Removed all the annotate functionality since it
3145 is CVS backend specific.
3146
31472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3148
3149 * spec.txt: Added specification of vc-state.
3150
3151 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3152 Remove handling of vc-latest-version and
7a004b71
GM
3153 vc-your-latest-version. What used to be vc-latest-version, is now
3154 returned as vc-workfile-version.
7f8b6551 3155 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3156
31572000-09-04 Dave Love <fx@gnu.org>
3158
3159 * vc.el: [Merged from mainline.]
3160 (vc-dired-mode): Make the dired-move-to-filename-regexp
3161 regexp match the date, to avoid treating date as file size.
3162 Add YYYY S option to WESTERN/
3163
31642000-09-04 Dave Love <fx@gnu.org>
3165
3166 * vc.el: Require `compile' when compiling.
3167 (vc-logentry-check-hook): New option.
3168 (vc-steal-lock): Use compose-mail.
3169 (vc-dired-mode-map): Defvar when compiling.
3170 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3171 vc-sccs.el and renamed. Callers changed.
3172 (vc-backend-checkout, vc-backend-logentry-check)
3173 (vc-backend-merge-news): Doc fix.
3174 (vc-default-logentry-check): New function.
3175 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3176 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3177 (vc-backend-merge): Doc fix. Use backend functions.
3178 (vc-check-headers): Use backend functions.
3179
3180 * vc-cvs.el: Require vc when compiling.
3181 (vc-cvs-register-switches): Doc fix.
3182 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3183 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3184 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3185 New functions (code from vc.el).
3186 (vc-annotate-display-default): Fix interactive spec.
3187 (vc-annotate-time-span): Doc fix.
3188
3189 * vc-rcs.el: Require vc when compiling.
3190 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3191 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3192 (vc-rcs-checkin): New functions (code from vc.el).
3193 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3194 Doc fix.
3195 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3196
3197 * vc-sccs.el: Require vc when compiling.
3198 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3199 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3200 (vc-sccs-revert)
3201 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3202 from vc.el).
3203 (vc-sccs-add-triple, vc-sccs-record-rename)
3204 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3205 (vc-sccs-admin): Doc fix.
3206
32072000-09-04 Martin Lorentzson <martinl@gnu.org>
3208
3209 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3210 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3211 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3212 from vc.el.
3213
3214 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3215
3216 * vc-cvs.el: Moved the annotate functionality from vc.el.
3217 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3218
32192000-09-04 Dave Love <fx@gnu.org>
3220
3221 * vc.el (vc-backend-release): Call vc-system-release.
3222
3223 * vc-sccs.el (vc-sccs-system-release):
3224 Renamed from vc-sccs-backend-release.
3225
3226 * vc-rcs.el (vc-rcs-system-release):
3227 Renamed from vc-rcs-backend-release.
3228
3229 * vc-cvs.el (vc-cvs-system-release):
3230 Renamed from vc-cvs-backend-release.
3231
32322000-09-04 Dave Love <fx@gnu.org>
3233
3234 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3235 backend files.
3236 (vc-backend-release): Dispatch to backend functions.
3237 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3238 probably needs attention.]
3239
3240 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3241 (vc-sccs-backend-release): New function.
3242
3243 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3244 (vc-cvs-backend-release): New function.
3245
3246 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3247 Doc fix.
3248 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3249 (vc-default-dired-state-info): New function.
3250 (vc-dired-state-info): Dispatch to backends.
3251 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3252
3253 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3254 from vc.el and renamed.
3255
32562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3257
3258 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3259 (vc-version-other-window, vc-backend-assign-name): Removed
3260 references to vc-latest-version; sometimes changed into
3261 vc-workfile-version.
3262
3263 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3264 vc-rcs-master-workfile-version.
3265 (vc-rcs-workfile-version): Use the above. Don't call
3266 vc-latest-version (that was unreachable code, anyway).
3267 (vc-rcs-fetch-master-properties): Doc fix.
3268
3269 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3270 (vc-backend-hook-functions): Removed them from this list, too.
3271 (vc-fetch-properties): Removed.
3272 (vc-workfile-version): Doc fix.
3273
3274 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3275 (vc-rcs-workfile-version, vc-rcs-locking-user)
3276 (vc-rcs-uses-locking): Use it.
3277
3278 * vc-hooks.el (vc-consult-rcs-headers):
3279 Moved into vc-rcs-hooks.el, under the name
3280 vc-rcs-consult-headers.
3281
3282 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3283 headers.
3284 (vc-cvs-find-master): Use this name only; correct different
3285 versions of the name.
3286
3287 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3288 New functions.
3289 (vc-sccs-locking-user): Use the latter.
3290
3291 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3292 New functions.
3293
3294 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3295 Moved into both
3296 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3297 functions are implementation details of those two backends.
3298
32992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3300
3301 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3302 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3303
3304 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3305 (vc-sccs-parse-locks): SCCS-specific code moved here from
3306 vc-hooks.
3307
3308 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3309 code moved here from vc-hooks.
3310
3311 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3312 into back-end specific parts and removed. Callers not updated
3313 yet; because I guess these callers will disappear into back-end
3314 specific files anyway.
3315
33162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3317
3318 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3319 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3320 `vc-uses-locking'.
3321
3322 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3323 Store yes/no in the property, and return t/nil. Updated all
3324 callers.
3325
3326 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3327 vc-sccs-uses-locking. Don't set property.
3328 (vc-sccs-locking-user): Don't set property.
3329
3330 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3331 vc-cvs-uses-locking. Don't set property here; leave that to
3332 vc-hooks.
3333 (vc-cvs-locking-user): Reflect above change. Streamlined.
3334
3335 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3336 vc-rcs-uses-locking.
3337 (vc-rcs-locking-user): Reflect above change.
3338
33392000-09-04 Dave Love <fx@gnu.org>
3340
3341 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3342
3343 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3344
3345 * vc-hooks.el (vc-checkout-model): Punt to backends.
3346
3347 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3348
3349 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3350
3351 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3352 New functions.
3353
3354 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3355 New functions.
3356
3357 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3358 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3359
3360 * vc-hooks.el (vc-default-locking-user): New function.
3361 (vc-locking-user, vc-workfile-version): Punt to backends.
3362
33632000-09-04 Dave Love <fx@gnu.org>
3364
3365 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3366 (vc-master-workfile-version): Moved from vc-hooks.
3367
3368 * vc-rcs-hooks.el: Fix duplicate code in last change.
3369
3370 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3371 (vc-rcs-master-templates): Improve :type.
3372 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3373 vc-master-workfile-version): Moved from vc-hooks.
3374
3375 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3376 (vc-sccs-master-templates): Improve :type.
3377 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3378
3379 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3380
3381 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3382 (vc-cvs-master-templates): Improve :type. Use
3383 vc-cvs-find-cvs-master.
3384 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3385 from vc-hooks.
3386 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3387
3388 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3389 Moved to vc-cvs-hooks.
3390
3391 * vc-hooks.el: Add doc strings in various places. Simplify the
3392 minor mode setup.
3393 (vc-handled-backends): New user variable.
3394 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3395 simplification.
3396
33972000-09-04 Dave Love <fx@gnu.org>
3398
3399 * vc.el: Some doc fixes for autoloaded and interactive functions.
3400 Fix compilation warnings from ediff stuff.
3401 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3402
3403 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3404
3405 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3406
3407 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3408
34092000-09-04 Dave Love <fx@gnu.org>
3410
3411 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3412 New variable.
3413 (vc-make-backend-function, vc-loadup, vc-call-backend)
3414 (vc-backend-defines): New functions.
3415
3416 * vc-hooks.el: Various doc fixes.
3417 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3418 (vc-match-substring): Function removed. Callers changed to use
3419 match-string.
3420 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3421 Simplify.
3422
34232000-09-04 Dave Love <fx@gnu.org>
3424
3425 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3426 type.
3427 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3428 (vc-sccs-registered): Doc fix.
3429
3430 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3431 (vc-cvs-registered): Doc fix.
3432
3433 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3434 (vc-rcs-registered): Doc fix.
3435
34362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3437
3438 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3439
3440 * vc-hooks.el: vc-registered has been renamed
3441 vc-default-registered. Some functions have been moved to the
3442 backend specific files. they all support the
3443 vc-BACKEND-registered functions.
3444
34452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3446
3447 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3448
3449 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3450
a033ea13
DL
34512000-09-04 Dave Love <fx@gnu.org>
3452
179fc9ef
DL
3453 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3454 menu-bar-update-hook.
3455
3456 * help.el (help-manyarg-func-alist): Add
3457 find-operation-coding-system.
3458
a033ea13
DL
3459 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3460
3461 * custom.el (custom-set-variables): Print message about errors in
3462 setting.
3463
f8803e97
AI
34642000-09-03 Andrew Innes <andrewi@gnu.org>
3465
3466 * makefile.w32-in: Change to DOS line endings.
3467
59836110
EZ
34682000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3469
3470 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3471 minor-mode keymaps, if they don't have one.
3472
5514ba5c
EZ
34732000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3474
3475 * eshell/esh-module.el (eval-when-compile): Don't lose if
3476 esh-module.el's file name is truncated to DOS 8+3 limits.
3477
79cf8e80
JW
34782000-09-01 John Wiegley <johnw@gnu.org>
3479
3480 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3481 predicate, which caused entries in the completion list to be
3482 doubled.
3483
34842000-08-30 John Wiegley <johnw@gnu.org>
3485
3486 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3487 sending to subprocesses. Also, hook pre-command-hook if
3488 `eshell-send-direct-to-subprocesses' is non-nil.
3489 (eshell-send-direct-to-subprocesses): New config variable. If t,
3490 subprocess input is send immediately.
3491 (eshell-toggle-direct-send): New function.
3492 (eshell-self-insert-command): New function.
3493 (eshell-intercept-commands): New function.
3494 (eshell-send-input): If direct subprocess sending is enabled,
3495 don't echo any input to the Eshell buffer. Let the subprocess
3496 handle that. This requires "stty echo" in bash, for example.
3497
34982000-08-28 John Wiegley <johnw@gnu.org>
3499
3500 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3501 completion function for Eshell's implementation of `unset'.
3502
778911b9
EZ
35032000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3504
3505 * info.el (Info-directory-list): Doc fix.
3506
05d07b49
PB
35072000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3508
9b4a7800 3509 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3510 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3511
9941d4c7
KH
35122000-08-31 Kenichi Handa <handa@etl.go.jp>
3513
3514 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3515 coding systems.
3516
af9ba8ad
AI
35172000-08-30 Andrew Innes <andrewi@gnu.org>
3518
3519 * timer.el (run-with-idle-timer): Undo last change, so that timer
3520 is not activated immediately if Emacs is already idle. Some
3521 existing code relies on this behaviour.
3522
caccd8f2
MB
35232000-08-30 Miles Bader <miles@gnu.org>
3524
3525 * frame.el (set-frame-font): Do completion of font-name for
3526 interactive use.
3527
b64c0a1c
KH
35282000-08-30 Kenichi Handa <handa@etl.go.jp>
3529
3530 * international/quail.el (quail-start-translation): Bind locally
3531 last-command-event, last-command, and this-command.
3532 (quail-start-conversion): Likewise.
75cf0095 3533 (quail-self-insert-command): Fix docstring.
b64c0a1c 3534
fd5f61d3
GM
35352000-08-29 Gerd Moellmann <gerd@gnu.org>
3536
3537 * progmodes/executable.el
3538 (executable-make-buffer-file-executable-if-script-p): Check that
3539 buffer contains at least 2 characters.
3540
5b671d04
EZ
35412000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3542
3543 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3544
485d9513
DL
35452000-08-29 Dave Love <fx@gnu.org>
3546
a39fb83d
DL
3547 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3548 (diff-mode-shared-map): Bind mouse-2.
3549 (diff-imenu-generic-expression): New variable.
3550 (diff-mode): Use it.
3551
485d9513
DL
3552 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3553 (mouse-popup-menubar): Add minor mode menus.
3554 (popup-menu): Check for lookup-key returning number.
3555
ba3478d9
MB
35562000-08-29 Miles Bader <miles@gnu.org>
3557
3558 * comint.el (comint-send-input): Create overlays using the proper
3559 front/read-advance arguments.
9b4a7800 3560
c3d6d211
GM
35612000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3562
3563 * ps-print.el: Even/odd pages printing. Doc fix.
3564 (ps-print-version): New version number (6.0).
3565 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3566 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3567 (ps-print-duplex-feature): Variable eliminated.
3568 (ps-even-or-odd-pages): New variable.
3569
ba087cd7 3570 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3571 (ebnf-version): New version (3.3).
3572 (ebnf-user-arrow): Change variable customization to sexp.
3573 (ebnf-user-arrow): Function eliminated.
3574 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3575
d313265f
KH
35762000-08-29 Kenichi Handa <handa@etl.go.jp>
3577
cba62b78 3578 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3579 (help-make-xrefs): Handle help-xref-mule-regexp.
3580
3581 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3582 variable.
3583 (describe-input-method): Temporarily activate the specfied input
3584 method to display the information.
3585 (describe-language-environment): Hyperlinks to mule related items.
3586
3587 * international/mule-diag.el (charset-multibyte-form-string): New
3588 function.
3589 (list-character-sets-1): Use charset-multibyte-form-string.
3590 (describe-character-set): New function.
3591 (describe-coding-system): Hyperlinks to safe character sets.
3592
3593 * international/quail.el (quail-help): New arg PACKAGE.
3594 Hyperlinks to mule related items.
3595 (quail-help-insert-keymap-description): Use
3596 substitute-command-keys instead of describe-bindings.
3597 (quail-translation-help): Hyperlinks to mule related items.
3598
b4bd214e
JW
35992000-08-28 John Wiegley <johnw@gnu.org>
3600
ca7aae91
JW
3601 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3602 have a defsubst call itself. Made `eshell-flatten-list' back into
3603 a function again.
3604
b4bd214e
JW
3605 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3606 catch, in case re-centering point at bottom messes up the display.
3607 This happens frequently in Emacs 21, due I believe to variable
3608 line heights.
3609
3610 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3611 to call `find-tag-interactive'.
3612
3613 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3614 the list of remember directories.
3615
d44e146b
JW
36162000-08-28 John Wiegley <johnw@gnu.org>
3617
3618 * align.el: Test align-region-separate to see if it's a symbol.
3619
546c0888 36202000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3621
3622 * eshell/esh-util.el (eshell-flatten-list): Made this function
3623 into a defsubst form. It gets used very frequently, although
3624 calls don't occur all that often.
3625
3626 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3627 examining it.
3628
3629 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3630 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3631 `eshell-protect'.
3632 (eshell-copy-handles): Created a new macro for duplicating the
3633 current set of open handles. This is needed by the looping
3634 functions.
3635 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3636 is not incorrectly stomped on.
3637
3638 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3639 declaration for pcomplete-use-paring.
3640 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3641 value of eshell-cmpl-use-paring.
3642 * pcomplete.el (pcomplete-use-paring): New config variable, to
3643 indicate whether paring should be used.
3644 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3645 completion alternatives that have already been used.
3646
3647 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3648 bound to C-c C-y, which will repeat the previous N arguments
3649 (based on prefix argument).
3650 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3651
3652 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3653 if there is no *Help* buffer. This is for XEmacs, which renames
3654 its help buffers uniquely. TODO: Find out what the current buffer
3655 name to delete is.
3656
3657 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3658 first entry that correlates to a passwd/group number. Later
3659 entries (used for group/user name aliasing to multiple IDs) are
3660 ignored.
3661
9b4a7800
TTN
3662 * eshell/em-xtra.el (eshell/expr):
3663 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3664 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3665 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3666 argument list, before passing it to the system command.
3667
3668 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3669 `find-tag' for use at final position in Eshell buffers (which
3670 otherwise triggers an error on Emacs 21).
3671 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3672 buffer, if it is currently bound to `find-tag'.
3673
3674 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3675 in the list of matched Makefile names.
3676 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3677 directory, prefer its contents to Makefile.
3678
3679 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3680 directory parts (like "cd old new", or "cd =regexp"), are now case
3681 sensitive on non-Windows/DOS platforms.
3682
3683 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3684 types RET after an open delimiter (like "), display a message
3685 indicating that Eshell is waiting for the closing delimiter.
3686
3687 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3688 environment variables.
3689
3690 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3691 gracefully if the user enters incorrect arguments.
3692
3693 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3694 Eshell buffers.
3695
9b4a7800
TTN
3696 * eshell/esh-var.el (eshell-interpolate-variable):
3697 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3698 * eshell/em-unix.el (eshell-du-sum-directory):
3699 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3700 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3701 (not (= ...)).
3702
3703 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3704 to ensure the `preserve' flag gets propagated when doing recursive
3705 directory copies.
3706
546c0888 37072000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3708
3709 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3710 Don't convert \n into \0177 in memory.
3711 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3712 and back again, when reading and writing.
9b4a7800 3713
546c0888 37142000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3715
3716 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3717 testing of `fboundp' on `processp'.
3718
3719 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3720 (eshell/jobs): Don't call process-list if it is not bound.
3721 (eshell-gather-process-output): Support systems where async
3722 subprocesses aren't supported.
3723 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3724 variables.
3725
3726 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3727 eshell-do-eval returns t.
3728 (eshell-do-pipelines-synchronously): New defmacro.
3729 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3730 when async subprocesses aren't supported.
3731 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3732 if async subprocesses aren't supported.
3733 (eshell-resume-command): Don't assume STATUS is a string.
3734
3735 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3736
3737 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3738 (eshell-close-target, eshell-get-target): Use eshell-processp.
3739 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3740 fix.
3741 (eshell-get-target, eshell-create-handles): Doc fix.
3742
546c0888 37432000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3744
546c0888 3745 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3746 criterion to include commands that output something, as long as it
3747 leaves both the command and the end-of-buffer visible when the
3748 command has exited.
3749 (eshell-review-quick-commands): Adjust the help doc string
3750 accordingly.
3751
2a371c3b
PB
37522000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3753
8348e1f9 3754 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3755 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3756
9b4a7800 3757 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3758 (file-cache-assoc-function): New variable
3759 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3760 Use file-cache-case-fold-search variable
3761 (file-cache-add-file): Use file-cache-assoc-function
3762 (file-cache-delete-file): likewise
3763 (file-cache-directory-name): likewise
3764 (file-cache-debug-read-from-minibuffer): likewise
3765
95931eb1
GM
37662000-08-28 Gerd Moellmann <gerd@gnu.org>
3767
3768 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3769 (abbrev-table-name): New function.
3770 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3771 If non-nil list local abbrev, only.
3772
bb17930d
GM
37732000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3774
546c0888
EZ
3775 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3776 from Gnus support code, and use special article copy buffer
bb17930d
GM
3777 `(gnus-original-article-buffer)' instead. This allows to get rid
3778 of article-hide-headers usage (which breaks in the latest Gnus
3779 version). Thanks to Detlev Zundel.
3780
41a68aef
KH
37812000-08-28 Kenichi Handa <handa@etl.go.jp>
3782
3783 * international/quail.el (quail-use-package): Hide "... loaded"
3784 message.
3785 (quail-start-translation, quail-start-conversion): Likewise.
3786
3787 * international/kkc.el (kkc-region): Hide "... loaded" message.
3788
28bb2cef
DL
37892000-08-27 Dave Love <fx@gnu.org>
3790
3791 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3792
11a1118d
MB
37932000-08-27 Miles Bader <miles@gnu.org>
3794
3795 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3796
0f85d477
KH
37972000-08-27 Kenichi Handa <handa@etl.go.jp>
3798
3799 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3800 'ja-dic-cnv), not (require 'skkdic-cnv).
3801
2d73e8d3
MB
38022000-08-26 Miles Bader <miles@gnu.org>
3803
a0e5a5a4
MB
3804 * faces.el (face-x-resources): Add entry for :inherit.
3805 * cus-face.el (custom-face-attributes): Add support for :inherit
3806 attribute. Add support for relative face heights.
3807 (custom-face-attributes-get): Treat `nil' as being a default value
3808 for :inherit (as well as `unspecified').
3809
19feb949
MB
3810 * faces.el (set-face-attribute): Update doc string.
3811 (face-attribute-name-alist): Add :inherit.
3812 (face-valid-attribute-values): Handle :inherit.
3813 (face-read-string): Rephrase prompt to be less confusing.
3814 Assume that DEFAULT is a string, since we must return a string.
3815 (face-read-integer): Use `format' to turn DEFAULT into an
3816 acceptable default for face-read-string. Match NEW-VALUE against
3817 the string "unspecified", not the symbol `unspecified', since
3818 that's what face-read-string returns.
3819 (read-face-attribute): Lookup a name for old-value in valid, and
3820 use it as a default if we find one. Treat all values from
3821 face-read-string as strings. If the default is used, don't do any
3822 more processing on the value, just use the old value directly.
3823 (read-face-and-attribute, modify-face): Tweak prompt.
3824 (read-face-name): Don't assume prompt ends with a space.
3825
2d73e8d3
MB
3826 * faces.el (describe-face): Add support for :inherit attribute.
3827
a1a2e38f
KH
38282000-08-25 Kenichi Handa <handa@etl.go.jp>
3829
e84fa7c5
KH
3830 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3831 concat doesn't accept interger.
3832
a1a2e38f
KH
3833 * international/kkc.el: Remove SKK from Keywords. Require
3834 ja-dic-utl instead of skkdic-utl.
3835
3836 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3837 Provide ja-dic-cnv instead of skkdic-cnv.
3838 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3839 (iso-2022-7bit-short): Add safe-charsets property.
3840 (skkdic-convert-postfix): Search Japanese chou-on character in
3841 addition to Hiragana character.
3842 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3843 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3844 (batch-skkdic-convert): Likewise.
3845
3846 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3847 Provide ja-dic-utl instead of skkdic-utl.
3848 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3849
f6499c03
DL
38502000-08-24 Dave Love <fx@gnu.org>
3851
1c2c3f16
DL
3852 * disp-table.el (standard-display-default): Make the test of `l'
3853 useful.
3854
f6499c03
DL
3855 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3856 mod sample text.
3857
3858 * international/iso-ascii.el: Make pilcrow convenient string
3859 consistent with section.
3860 (iso-ascii-display): Set up multibyte characters as well as
3861 unibyte.
3862
c543db81
KH
38632000-08-24 Kenichi Handa <handa@etl.go.jp>
3864
3865 * international/mule-cmds.el (reset-language-environment): Set
3866 default-process-coding-system to '(undecided . iso-latin-1), which
3867 makes process I/O almost consistent with file I/O. Call this
3868 function when mule-cmds.el[c] is loaded.
3869
746d9caf
AI
38702000-08-22 Andrew Innes <andrewi@gnu.org>
3871
3872 * makefile.w32-in: New file.
3873
5484005d
MB
38742000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3875
3876 * comint.el (comint-output-filter): Compare end of
3877 comint-last-output-overlay with the start of the newly inserted
3878 text, not the end, when deciding whether to extend it.
9b4a7800 3879 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3880
3881 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3882 since this is now done independently of font-lock mode.
3883
7a912f63
GM
38842000-08-21 Gerd Moellmann <gerd@gnu.org>
3885
3886 * server.el (server-kill-new-buffers): New user option.
3887 (server-existing-buffer): New buffer-local variable.
3888 (server-visit-files): When using an existing buffer, set
3889 server-existing-buffer to t.
3890 (server-buffer-done): If server-kill-new-buffers is t, kill the
3891 buffer, unless it was already present before visiting it with
3892 Emacs server.
9b4a7800 3893
240301df
EZ
38942000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3895
3896 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3897 even if the display doesn't support colors: some displays will
3898 support bold/underline faces.
3899
cbcef616
GM
39002000-08-21 Gerd Moellmann <gerd@gnu.org>
3901
6917e6bb
GM
3902 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3903
cbcef616
GM
3904 * startup.el (command-line): If user's init file had an error,
3905 add explanatory text to *Messages*.
3906
6922b018
KH
39072000-08-21 Kenichi Handa <handa@etl.go.jp>
3908
3909 * man.el (Man-getpage-in-background): Decode the process output by
3910 the system locale coding system.
3911
e50c4203
DL
39122000-08-20 Dave Love <fx@gnu.org>
3913
96ab6351
DL
3914 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3915 Don't test x-popup-menu.
3916 (function) <complete-function>: Complete only fbound symbols.
3917 <validate, value>: New.
3918 (variable) <complete-function>: Complete only bound symbols.
3919 (coding-system): Add :base-only, :complete-function, :validate,
3920 :value, :prompt-match.
3921 (widget-coding-system-prompt-value): Use read-coding-system and
3922 act on :base-only.
3923 (editable-field): Add :help-echo.
3924 (widget-push-button-gui, widget-push-button-cache)
3925 (widget-gui-action, widget-editable-list-gui): COmment out, along
3926 with uses.
3927 (widget-at): Make arg optional.
3928 (widget-echo-help): Adjust for current help-echo calling sequence.
3929 (widget-specify-field, widget-specify-button)
3930 (widget-specify-insert, widget-get-sibling, widget-image-find)
3931 (widget-convert, widget-insert, widget-leave-text)
3932 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3933 (widget-setup, widget-field-find, widget-before-change)
3934 (widget-after-change, widget-default-complete)
3935 (widget-default-create, widget-default-delete)
3936 (widget-push-button-value-create, editable-field)
3937 (widget-field-prompt-value, widget-field-validate)
3938 (widget-choice-value-create, widget-choice-action)
3939 (widget-choice-validate, widget-checklist-add-item)
3940 (widget-radio-add-item, widget-radio-chosen)
3941 (widget-radio-value-inline, widget-editable-list-value-create)
3942 (widget-editable-list-entry-create)
3943 (widget-documentation-link-add)
3944 (widget-documentation-string-value-create)
3945 (widget-regexp-validate, widget-file-complete)
3946 (widget-sexp-validate, widget-plist-convert-widget)
3947 (widget-plist-convert-widget, widget-alist-convert-widget)
3948 (widget-alist-convert-widget, widget-color-complete): Simplify,
3949 particularly to avoid bindings which aren't optimized out.
3950
e50c4203
DL
3951 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3952 Doc fix.
3953 (down-list, backward-up-list, up-list, kill-sexp)
3954 (backward-kill-sexp, mark-sexp): Make arg optional.
3955 (lisp-complete-symbol): Add optional arg PREDICATE.
3956
3957 * cus-start.el: Add display-buffer-reuse-frames,
3958 file-coding-system-alist.
3959
511bd4eb
GM
39602000-08-20 Gerd Moellmann <gerd@gnu.org>
3961
3962 * startup.el (command-line): Clear realized faces after
3963 modifying TTY color mappings.
3964
a9de7d29
MB
39652000-08-20 Miles Bader <miles@gnu.org>
3966
3967 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3968 merely a subset of FACE's attributes.
3969
8a8023d9
MB
39702000-08-19 Miles Bader <miles@gnu.org>
3971
3972 * comint.el (comint-output-filter): Save the point with a marker,
3973 not just a buffer position.
3974
3975 * international/mule.el (set-buffer-process-coding-system): Make
3976 interactive prompt less confusing.
3977
1433385f
GM
39782000-08-19 Gerd Moellmann <gerd@gnu.org>
3979
3980 * hilit-chg.el: General cleanup of doc strings, comments and
3981 code formatting.
3982
136b4eda
MB
39832000-08-19 Miles Bader <miles@gnu.org>
3984
3985 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3986 Compiler macro removed; beginning-of-line is no longer always
3987 equivalent to forward-line, in the presence of fields.
3988
3989 * comint.el (comint-output-filter): Remove ad-hoc saving of
3990 restriction, and just use save-restriction, now that it works
3991 correctly. Don't adjust comint-last-input-start to account for
3992 our insertion; it shouldn't have moved because we don't use
3993 insert-before-markers anymore. Comment out call to
3994 `force-mode-line-update'; why is it here?
3995
3996 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3997 while checking for prompt to delete. Use `forward-line 0'
3998 instead of beginning-of-line.
3999 (gud-filter): Temporarily widen gud comint buffer while
4000 examining output.
4001
cdd0f857
SM
40022000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4003
ebf96bfa
SM
4004 * progmodes/sh-script.el: Big bag of typos.
4005
cdd0f857
SM
4006 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4007 check since ispell-process is not bound when ispell is not yet loaded.
4008
9bb7a286
DL
40092000-08-18 Dave Love <fx@gnu.org>
4010
4011 * image.el (find-image): Copy `spec' before using plist-put.
4012
74ec6045
GM
40132000-08-18 Gerd Moellmann <gerd@gnu.org>
4014
4015 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4016 `portugues'.
4017
4018 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4019 backward-kill-sexp, analogous to kill-sexp.
4020
4021 * progmodes/icon.el (icon-indent-line)
4022 (icon-is-continuation-line): Handle comments specially.
4023
40242000-08-17 Ken Stevens <k.stevens@ieee.org>
4025
4026 * ispell.el: Set to standard author/maintainer/keyword fields.
4027 Fine tuning to menu map appearance and operation, and added help.
4028 Remove `start' and `end' error messages when compiling.
4029 (ispell-choices-win-default-height): Fixed comment string.
4030 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4031 castellano8 dictionaries.
4032 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4033 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4034 dictionary, added italiano dictionary.
4035 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4036 word character
4037 (ispell-tex-skip-alists): Added psfig support.
4038 (ispell-skip-html): Renamed from ispell-skip-sgml.
4039 (ispell-begin-skip-region-regexp, ispell-skip-region)
4040 (ispell-minor-check): Improved html skipping support to skip across
4041 code, and recognize `&' commands without propper `;' syntax;
4042 (ispell-process-line): Fix alignment error when manually
4043 correcting spelling.
4044 (ispell): Fix comment string.
4045 (ispell-add-per-file-word-list): Always put word list on new line.
4046
3787e12e
GM
40472000-08-17 Gerd Moellmann <gerd@gnu.org>
4048
a7b28523
GM
4049 * format.el (format-encode-run-method): Fix error message to say
4050 `encode' instead of `decode'. Use save-window-excursion around
4051 shell-command-on-region as in format-decode-run-method because
4052 shell-command-on-region can display a buffer with error output.
4053 (format-decode): Don't record undo information for the decoding.
4054 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4055 that number part of the temporary buffer name so that more than
4056 one decoding using a temporary buffer can happen safely.
4057
4058 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4059 of `A-z' in the regexp.
4060
4061 * hilit-chg.el: Fix typos in commentary.
4062
3787e12e
GM
4063 * help.el (view-emacs-news): Rewritten for new naming scheme
4064 for old NEWS files.
4065
4066 * startup.el (command-line): Pop to *Messages* in case an error
4067 is signaled while loading user-init-file.
4068
d2473540
AS
40692000-08-17 Andreas Schwab <schwab@suse.de>
4070
4071 * files.el (insert-directory): Don't lose original file name,
4072 undoing an undocumented change.
4073
c0bbaf57
GM
40742000-08-17 Alex Schroeder <alex@gnu.org>
4075
4076 * sql.el (sql-magic-go): Use comint-bol.
4077 (sql-copy-column): Use comint-line-beginning-position.
4078 (comint-line-beginning-position): Define a replacement for
4079 comint-line-beginning-position if it is not fboundp.
4080
40812000-08-17 Alex Schroeder <alex@gnu.org>
4082
4083 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4084 it didn't have any effect anyway.
4085
40862000-08-17 Alex Schroeder <alex@gnu.org>
4087
4088 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4089 --pset and pager=off instead of sending \\o|cat at the beginning
4090 of the session.
4091
9d245da5
MB
40922000-08-17 Miles Bader <miles@gnu.org>
4093
4094 * progmodes/octave-inf.el: Add compatibility definition of
4095 comint-line-beginning-position.
4096
abfdbd2e
KH
40972000-08-17 Kenichi Handa <handa@etl.go.jp>
4098
4099 * startup.el (normal-top-level): Look in each dir in load-path for
4100 a leim-list.el file too. This assures of loading leim-list.el
4101 that is created at Emacs installation time even if a user have his
4102 own leim-list.el.
4103
a0b8c939
MB
41042000-08-17 Miles Bader <miles@gnu.org>
4105
4106 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4107 foreground color to black if the background is dark.
4108
7382bcae
SM
41092000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4110
4111 * loadhist.el (unload-feature): Typo.
4112
9b4a7800 4113 * finder.el (finder-compile-keywords):
7382bcae
SM
4114 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4115 to the generated file.
4116
4117 * mail/mh-e.el (mh-make-local-vars):
4118 Replace make-variable-buffer-local with make-local-variable.
4119
cdd0f857 4120 * play/landmark.el:
7382bcae 4121 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4122 * mail/mailabbrev.el (mail-abbrevs-mode):
4123 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4124 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4125
4126 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4127
4128 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4129 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4130 Allow going past the last element.
9b4a7800 4131 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4132 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4133 (cvs-mouse-toggle-mark): Don't move point.
4134 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4135
4136 * progmodes/compile.el (grep): Provide a default set of files.
4137 (next-error): Docstring fix.
4138 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4139
4140 * emacs-lisp/easy-mmode.el (define-minor-mode):
4141 Use `symbol-value' to keep the byte-compiler quiet.
4142
4143 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4144 (diff-find-source-location): New fun, extracted from diff-goto-source.
4145 (diff-goto-source): Use it.
4146 (diff-next-complex-hunk, diff-filter-lines): New function.
4147 (diff-apply-hunk): New command.
4148
4149 * smerge-mode.el (smerge-mode-menu): Doc fix.
4150
4151 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4152
4f00b8c1
DL
41532000-08-16 Dave Love <fx@gnu.org>
4154
2b5198bb
DL
4155 * windmove.el (windmove) <defgroup>: Add :version.
4156
4157 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4158 (goto-address-fontify-p, goto-address-highlight-p)
4159 (goto-address-url-face, goto-address-url-mouse-face)
4160 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4161 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4162 (goto-address-fontify, goto-address-at-mouse): Simplify,
4163 (goto-address-at-point): browse-url-url-at-point,
4164 goto-address-find-address-at-point can return nil.
4165 (goto-address-find-address-at-point): Return nil on failure.
4166
4167 * align.el (align) <defgroup>: Add :version.
4168
4169 * calculator.el (calculator): Add :version.
4170 (calculator): Use two lines for calculator window if `modeline'
4171 face is boxed.
4172
4f00b8c1
DL
4173 * play/5x5.el: Doc fixes.
4174 (5x5) <defgroup>: Add :version.
4175
4176 * play/fortune.el (fortune) <defgroup>: Add :version.
4177 (fortune-append): Fix error message.
4178 (fortune-from-region): Doc fix.
4179
4180 * play/pong.el (pong): Doc fix.
4181
4182 * play/morse.el: Keywords, commentary, autoloads.
4183
69db7ee7
EZ
41842000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4185
4186 * desktop.el (desktop-save): Don't look at symbol-value of a
4187 member of minor-mode-alist, unless it is boundp.
4188
10e1dad9
SS
41892000-08-16 Sam Steingold <sds@gnu.org>
4190
a0b8c939 4191 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4192 `while'; use `with-current-buffer' instead of `save-excursion'.
4193 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4194
9d7bcb2e
KH
41952000-08-16 Kenichi Handa <handa@etl.go.jp>
4196
4197 * international/ccl.el (declare-ccl-program): Docstring modified.
4198 (ccl-execute-with-args): Likewise.
4199
04231ab8
MB
42002000-08-16 Miles Bader <miles@gnu.org>
4201
9d245da5 4202 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4203 comint-line-beginning-position.
4204
f68446ef
GM
42052000-08-15 Gerd Moellmann <gerd@gnu.org>
4206
dc28878c
GM
4207 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4208 'buffer-menu' property.
4209 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4210 fails.
4211 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4212 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4213 wasn't killed.
10e1dad9 4214
58ed0d3b
GM
4215 * buff-menu.el (list-buffers-noselect): Don't display the
4216 *Buffer List* buffer.
4217
32dc52f7
GM
4218 * font-lock.el: Require jit-lock to prevent a very late
4219 `Loading jit-lock' message.
4220
f68446ef 4221 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4222 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4223 mail address.
4224
90ac90a2
MB
42252000-08-15 Miles Bader <miles@gnu.org>
4226
4227 * textmodes/ispell.el (ispell-graphic-p): New constant.
4228 (ispell-choices-win-default-height, ispell-help): Use
4229 `ispell-graphic-p' instead of `xemacsp'.
4230
b0a0e263
DL
42312000-08-15 Dave Love <fx@gnu.org>
4232
c1e757e3
DL
4233 * simple.el: Autoload widget-convert when compiling.
4234 (mail-user-agent): Doc fix.
4235
4236 * help.el (function-called-at-point, variable-at-point): Use
4237 with-syntax-table.
4238 (help-manyarg-func-alist): Add insert-and-inherit.
4239
4240 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4241
4242 * delsel.el (delsel-unload-hook): New function.
4243
4244 * find-file.el: Doc fixes. Move provide to end.
4245 (ff) <defgroup>: Add :link.
4246 (ff-goto-click): Deleted.
4247 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4248 Use mouse-set-point.
4249
4250 * textmodes/tildify.el: Doc fixes.
4251 (tildify) <defgroup>: Add:version.
4252
4253 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4254 (glasses-custom-set): Use set-default, not set.
4255 (minor-mode-alist): Propertize the lighter.
4256 (glasses-mode): Provide optional arg.
4257
5f847612
DL
4258 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4259 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4260 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4261 option. Provide :type.
4262 (cwarn-configuration): Provide :type.
4263 (cwarn-mode): Doc fix.
4264
4265 * add-log.el (change-log-merge): Doc fix.
4266 (change-log-redate): New command.
4267
b0a0e263
DL
4268 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4269 Doze and Dog.
4270 (browse-url): Use dolist, not mapcar.
4271 (browse-url-at-point): Check for null url.
4272 (browse-url-event-buffer, browse-url-event-point): Functions
4273 deleted.
4274 (browse-url-at-mouse, browse-url-netscape): Simplify.
4275
4276 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4277 modes.
4278 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4279 Fix previous change to mapcan.
4280 (msb--init-file-alist, msb--add-separators)
4281 (msb--make-keymap-menu): Simplify.
4282 (msb--choose-file-menu): Use copy-sequence.
4283 (msb-mode-map): Add title to keymap.
4284 (msb-unload-hook): New function.
4285
4286 * bs.el: Fix indentation.
4287 (bs) <defgroup>: Add :links.
2b5198bb
DL
4288 (bs-show): Doc fix.
4289 (bs-apply-sort-faces): Don't use window-system.
4290 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4291
70f1b78e
EZ
42922000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4293
4294 * calendar/timeclock.el (timeclock-file): Run .timelog through
4295 convert-standard-filename.
4296
956777b3
GM
42972000-08-14 Gerd Moellmann <gerd@gnu.org>
4298
3215096c
GM
4299 * emacs-lisp/authors.el: New file.
4300
956777b3
GM
4301 * paren.el (show-paren-priority): New user option.
4302 (show-paren-function): Set overlay priorities to
4303 show-paren-priority.
10e1dad9 4304
0cde1424
MB
43052000-08-14 Miles Bader <miles@gnu.org>
4306
4307 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4308 beginning-of-line with inhibit-field-text-motion bound.
4309
90cbf47e
GM
43102000-08-14 Gerd Moellmann <gerd@gnu.org>
4311
4312 * calendar/timeclock.el: New file.
4313
43142000-08-14 David Ponce <david@dponce.com>
4315
4316 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4317 `widget-button-click'. so that one can use left mouse button to
4318 click on dialog buttons.
4319
43202000-08-14 Emmanuel Briot <briot@gnat.com>
4321
4322 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4323 identifiers, since XML is case sensitive
10e1dad9 4324
79e8dca7 43252000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4326
660394d1
MB
4327 * comint.el (comint-output-filter): Don't bother frobbing
4328 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4329
4330 * comint.el (comint-send-string, comint-send-region): Make into
4331 real functions. Snapshot the prompt before sending.
4332
218c2cc7
EZ
43332000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4334
4335 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4336 technique similar to Info-index, instead of relying on specific
4337 names of relevant Index nodes.
4338 (Info-goto-emacs-command-node): Bind Info-history to nil when
4339 going to the first node found by Info-find-emacs-command-nodes.
4340
51e066d2 43412000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4342
4343 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4344
867102f2
MB
43452000-08-10 Miles Bader <miles@gnu.org>
4346
4347 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4348
af718538
EZ
43492000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4350
4351 * info.el (Info-file-list-for-emacs): More elements for the
4352 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4353 and woman manuals.
4354
c51bacd6
MB
43552000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4356
4357 * comint.el (comint-send-input): Make the newline boundary overlay
4358 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4359 (comint-output-filter): Use `insert' instead of
4360 `insert-before-markers'. Extend comint-last-output-overlay when
4361 necessary since we can't rely on insert-before-markers to do it.
4362 * gud.el (gud-filter): Use `with-current-buffer' instead of
4363 save-excursion when inserting the output, so that point gets
4364 updated correctly; the old method relied on a rather dodgy
4365 side-effect of comint-output-filter to avoid the effect of
4366 save-excursion.
4367
98532b12
EZ
43682000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4369
4370 * files.el (recover-file): Call insert-directory instead of
4371 invoking `ls' directly.
4372
3db4b719
MB
43732000-08-10 Miles Bader <miles@gnu.org>
4374
4375 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4376 (comint-last-prompt-overlay): New variables.
4377 (comint-output-filter): Implement prompt highlighting.
4378 (comint-snapshot-last-prompt): New function.
4379 (comint-send-input): Snapshot the last prompt.
4380 Use comint-highlight-input-face.
4381 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4382 Use defface instead of defcustom.
4383 (send-invisible, comint-send-eof): Snapshot the last prompt.
4384 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4385 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4386
96190aa1
SM
43872000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4388
5cda4b07
SM
4389 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4390 (regexp-opt-group): Use a list of chars for `letters'.
4391 (regexp-opt-charset): `chars' is now a list of chars.
4392 Use a char-table rather than a vector so it works for multibyte chars.
4393
96190aa1
SM
4394 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4395 Set cvs-minor-current-files to the selected fileinfo.
4396 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4397 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4398
7d093d56
EZ
43992000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4400
4401 * files.el (insert-directory): Don't call access-file on
4402 directories on DOS and Windows.
4403
b24c5811
KH
44042000-08-09 Kenichi Handa <handa@etl.go.jp>
4405
4406 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4407 longer if necessary.
4408 (ccl-embed-code): Call ccl-embed-data to store CODE in
4409 ccl-program-vector.
4410
0a6fd67e
MB
44112000-08-09 Miles Bader <miles@gnu.org>
4412
4413 * comint.el (comint-output-filter): Properly handle the case where
4414 the text surrounded by comint-last-output-overlay was deleted.
4415
9f6d1a6c
GM
44162000-08-08 Gerd Moellmann <gerd@gnu.org>
4417
25ad1371
GM
4418 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4419 non-nil.
4420 (Info-file-list-for-emacs): Remove "info" from the list because
4421 that leads to trying to use the documentation from file `info'
4422 in various situations where it isn't appropriate, for instance
4423 C-h C-k C-h i.
4424
4425 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4426 DIR and/or STRING are nil.
4427
4428 * progmodes/compile.el (compilation-setup): Make variable
4429 compilation-error-screen-columns buffer-local, as some comment
4430 in the code suggests it should be.
4431
4432 * files.el (auto-mode-interpreter-regexp): New variable.
4433 (set-auto-mode): Use it.
4434
4435 * indent.el (indent-for-tab-command): Doc fix.
4436
4437 * mouse-sel.el (mouse-sel-mode): Doc fix.
4438
9f6d1a6c
GM
4439 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4440 labels.
4441
4442 * help.el (print-help-return-message): When
4443 display-buffer-reuse-frames is set, let the help window been quit,
4444 instead of deleting it, which might delete a reused frame.
4445
3d819a75
EZ
44462000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4447
4448 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4449 rename a directory to a name that differs only by its letter case.
4450
c5a52529
KH
44512000-08-08 Kenichi Handa <handa@etl.go.jp>
4452
4453 * international/quail.el (quail-define-rules): Handle Quail decode
4454 map correctly. Add code for supporting annotations.
4455 (quail-install-decode-map): New function.
4456 (quail-defrule-internal): New optional arguments decode-map and
4457 props.
4458 (quail-advice): New function.
4459
5e9e032a
SS
44602000-08-07 Sam Steingold <sds@gnu.org>
4461
4462 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4463 `defconst', `define-condition', `with-slots'.
4464 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4465
46645f4b
MB
44662000-08-03 Miles Bader <miles@gnu.org>
4467
4468 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4469 New variable.
4470 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4471 comint-use-prompt-regexp-instead-of-fields.
4472 (comint-send-input): Add `input' field property to stuff we send to
4473 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4474 (comint-output-filter): Add `output' field property to process
4475 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4476 (comint-replace-by-expanded-history)
4477 (comint-get-old-input-default, comint-show-output)
4478 (comint-backward-matching-input, comint-forward-matching-input)
4479 (comint-next-prompt, comint-previous-prompt): Use field
4480 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4481 (comint-line-beginning-position): New function.
4482 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4483 (comint-replace-by-expanded-history-before-point): Use
4484 comint-line-beginning-position and line-end-position.
4485 (comint-last-output-overlay): New variable.
4486 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4487
4488 * shell.el (shell-prompt-pattern): Doc change.
4489 (shell-backward-command): Use line-beginning-position.
4490
4491 * gud.el (gud-gdb-complete-command): Use
4492 comint-line-beginning-position.
4493
4494 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4495 comint-bol doesn't actually go to the beginning of the line.
4496
4497 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4498 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4499 (try-expand-line-all-buffers): Likewise.
4500
4501 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4502 explicitly matching comint-prompt-regexp.
4503 (sql-copy-column): Use comint-line-beginning-position instead of
4504 explicitly matching comint-prompt-regexp.
4505
4506 * progmodes/octave-inf.el (inferior-octave-complete): Use
4507 comint-line-beginning-position.
4508
4509 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4510
4511 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4512 looking for a prompt, use `forward-line 0' instead of
4513 `beginning-of-line', to avoid getting caught by an input field.
4514
ff3d9573
GM
45152000-08-07 Gerd Moellmann <gerd@gnu.org>
4516
4517 * files.el (shell-quote-wildcard-pattern): Make sure to return
4518 PATTERN, in the Unix case.
4519
e0d8827b
EZ
45202000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4521
4522 * play/zone.el (zone): Discard any pending input before running
4523 the randomly-chosen pgm.
4524
24d55b8f
KH
45252000-08-07 Kenichi Handa <handa@etl.go.jp>
4526
4527 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4528 checking the existence of any multibyte characters.
4529
3d05e1ee
GM
45302000-08-06 Gerd Moellmann <gerd@gnu.org>
4531
6c4a4368
GM
4532 * help.el (describe-mode): Test minor-mode symbol for being
4533 bound before testing its value for being nil.
4534
3d05e1ee
GM
4535 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4536 `first', `second', and `third'.
4537
4538 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4539 (second): Make it an alias for `cadr'.
4540
6968a481
EZ
45412000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4542
4543 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4544 types of display support faces now.
4545
e49aa397
GM
45462000-08-05 Gerd Moellmann <gerd@gnu.org>
4547
4548 * pcvs.el (require): Require `cl' during compilation, only.
4549
4550 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4551 (toplevel): Remove `remq' and `remove' from autoloads.
4552 (cl-fake-autoloads): New variable. If set, arrange for an error
4553 when CL functions etc. are autoloaded.
4554
588aca27
EZ
45552000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4556
2e78d4ab
EZ
4557 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4558
85628348
EZ
4559 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4560 popped up, but the user clicks outside the menu, return an empty
4561 regexp (that causes unhighlight-regexp to have no effect).
4562
74f0e552
EZ
4563 * menu-bar.el (menu-bar-games-menu): Add Zone.
4564
588aca27
EZ
4565 * hi-lock.el (toplevel): Require font-lock.
4566
f4988be7
GM
45672000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4568
ba087cd7 4569 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4570 (ebnf-8-bit-chars): New var for bug fix.
4571 (ebnf-string): Bug fix.
4572
027b73ac
SS
45732000-08-03 Sam Steingold <sds@gnu.org>
4574
4575 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4576 instead of `buffer-string'.
4577 (require 'cl): Always, not just when compiling.
4578 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4579 necessary.
4580
2f1fa038
EZ
45812000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4582
4583 * international/mule-cmds.el (select-safe-coding-system): Make
4584 the message text about selecting a safe coding system more clear.
4585
ead53494
GM
45862000-08-02 Gerd Moellmann <gerd@gnu.org>
4587
abb2db1c
GM
4588 * hi-lock.el: New file.
4589
4590 * play/zone.el: New file.
4591
ead53494
GM
4592 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4593 value of tab-width in the original buffer. Choose a line number
4594 format that's a multiple of the original buffer's tab width, so
4595 that lines appear right.
4596
4597 * textmodes/ispell.el (ispell): New function, replacing an alias.
4598 Spell-check active region if in transient-mark-mode and mark
4599 is active; otherwise spell-check buffer.
4600
46012000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4602
4603 * ps-mule.el: Fix a customization problem on
4604 ps-mule-font-info-database-default.
4605
f4a2b0a4
EZ
46062000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4607
4608 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4609 display-mouse-p instead of window-system.
4610 (ebrowse-member-mode-map): Ditto.
4611
b685181e
GM
46122000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4613
ba087cd7
EZ
4614 * progmodes/ebnf2ps.el: Update ps-print functions call.
4615 Indentation fix. Doc fix.
b685181e
GM
4616 (ebnf-version): New version number (3.2).
4617 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4618
3b5fab87
EZ
46192000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4620
032ebb29
EZ
4621 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4622 font lock support on window-system.
4623 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4624
3b5fab87
EZ
4625 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4626 display-color-p, if fboundp, instead of window-system.
4627
7e2605e7
EZ
46282000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4629
4630 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4631 instead of window-system.
4632
4633 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4634 window-system.
4635 (widget-choice-mouse-down-action): Use display-popup-menus-p
4636 instead of window-system.
4637
4638 * strokes.el (strokes-file): Run the file name through
4639 convert-standard-filename.
4640 (strokes-mode): Call display-mouse-p instead of looking at
4641 window-system. Change the error message accordingly.
4642
4643 * progmodes/cpp.el (toplevel): Support faces on tty's.
4644
4645 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4646 (lm-plot-square, lm-init-display): Don't use window-system.
4647
4648 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4649 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4650
4651 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4652 instead of looking at window-system.
4653
26119624
GM
46542000-07-30 Gerd Moellmann <gerd@gnu.org>
4655
4656 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4657 of testing if iswitchb-prepost-hooks is bound, because the
4658 latter will always be true when invoking a recursive minibuffer
4659 from an active Iswitchb buffer.
4660
c90596f3
EZ
46612000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4662
4663 * files.el (shell-quote-wildcard-pattern): New function.
4664 (insert-directory): Call it. Only prepend "\" to command on Unix
4665 and GNU/Linux systems.
4666
18925e78
GM
46672000-07-30 Gerd Moellmann <gerd@gnu.org>
4668
4669 * eshell/esh-groups.el: Change custom :link file names
4670 from `eshell.info' to `eshell'.
4671
46722000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4673
4674 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4675 correctly in recursive ange-ftp listings.
4676
46772000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4678
4679 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4680 ps-header-font-size-internal and
4681 ps-header-title-font-size-internal variables are not set,
4682 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4683 face text property is (foreground-color . COLOR) or
4684 `(background-color . COLOR)', ps-print crashes. Doc fix.
4685 (ps-print-version): New version number (5.2.4).
4686 (ps-plot-region): Code fix.
4687 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4688 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4689 Bug fix 2.
4690
46912000-07-30 Milan Zamazal <pdm@freesoft.cz>
4692
4693 * glasses.el (glasses-make-readable): Fix uncapitalization of
4694 identifiers like `myXMLDocument'.
4695
aeb4c63e
KF
46962000-07-28 Karl Fogel <kfogel@red-bean.com>
4697
18925e78
GM
4698 * mail/mail-hist.el (mail-hist-previous-input)
4699 (mail-hist-next-input): Do the obvious code factorization.
4700 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4701 code of above two.
4702 If inserting a message body, leave point at top.
4703
9d453139
SS
47042000-07-28 Sam Steingold <sds@gnu.org>
4705
4706 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4707 Use `<=', not `<' to compare times!
4708 (ange-ftp-ls): Remove.
9d453139 4709
b548072f
GM
47102000-07-27 Gerd Moellmann <gerd@gnu.org>
4711
27848c01
GM
4712 * play/cookie1.el: Add explanation of how to make cookie.el
4713 compatible with strfile(1) to comment.
4714
4715 * subr.el (remove, remq): New functions.
4716
3ab82477
GM
4717 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4718 escape `*' in regexps.
4719 (midnight-find): Reverse order of arguments in the funcall of
4720 TEST.
4721
4722 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4723 and `.class'.
4724
b548072f
GM
4725 * play/meese.el: Add Commentary section.
4726
27848c01
GM
47272000-07-27 Alex Schroeder <alex@gnu.org>
4728
4729 * sql.el (sql-ms): Added autoload cookie.
4730 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4731 (sql-oracle): Ditto.
4732 (sql-help): Doc change.
4733
4734 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4735 types and exceptions.
4736
47372000-07-27 Alex Schroeder <alex@gnu.org>
4738
4739 * sql.el (sql-placeholder-history): New variable.
4740 (sql-query-placeholders-and-send): New function that will query
4741 the user and replace placeholders with user input.
4742 (sql-oracle): If running on NT, set comint-input-sender to
4743 sql-query-placeholders-and-send.
4744
4745 (sql-stop): If in the SQLi buffer, insert stop notification, else
4746 present it as a message.
4747
47482000-07-27 Alex Schroeder <alex@gnu.org>
4749
4750 * sql.el (sql-input-ring-separator): Doc change.
4751 (sql-input-ring-file-name): Doc change.
4752 (sql-interactive-mode): Use `sql-input-ring-separator' and
4753 `sql-input-ring-file-name' to set the comint-mode equivalents
4754 without making them local variables.
4755 (sql-stop): Don't bind `sql-input-ring-separator' and
4756 `sql-input-ring-file-name' dynamically to their comint-mode
4757 equivalents.
4758
91ae8751
KH
47592000-07-27 Kenichi Handa <handa@etl.go.jp>
4760
4761 * international/mule.el (register-char-codings): New function.
4762 (make-coding-system): Handle `safe-chars' specification in the arg
4763 PROPERTY.
4764
4765 * international/mule-cmds.el
4766 (find-coding-systems-region-subset-p): This function deleted.
4767 (sort-coding-systems-predicate): New variable.
4768 (sort-coding-systems): New function.
4769 (find-coding-systems-region): Use
4770 find-coding-systems-region-internal.
4771 (find-coding-systems-string): Use find-coding-systems-region.
4772 (find-coding-systems-for-charsets): Check
4773 char-coding-system-table.
4774 (select-safe-coding-system-accept-default-p): New variable.
4775 (select-safe-coding-system): Mostly rewritten. New argument
4776 ACCEPT-DEFAULT-P.
4777 (select-message-coding-system): Call select-safe-coding-system
4778 with ACCEPT-DEFAULT-P arg.
4779 (reset-language-environment): Reset default-sendmail-coding-system
4780 to the default value iso-latin-1.
4781 (set-language-environment): Don't set the obsolete variable
4782 charset-origin-alist.
4783
4784 * international/codepage.el (cp-coding-system-for-codepage-1):
4785 Give `safe-chars' property to make-coding-system.
4786
4787 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4788 calling select-message-coding-system twice.
4789
4790 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4791 instead of `safe-charsets'.
4792 (cyrillic-alternativnyj): Likewise.
4793 (ccl-encode-alternativnyj): Don't check the charset
4794 cyrillic-iso8859-5.
4795
90cf4474
KH
47962000-07-27 Kenichi Handa <handa@etl.go.jp>
4797
4798 * composite.el (compose-chars-after): Preserve match data.
4799
a1f84f6d
SS
48002000-07-26 Sam Steingold <sds@gnu.org>
4801
4802 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4803 (ange-ftp-real-file-newer-than-file-p): New function.
4804 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4805 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4806
4807 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4808 * midnight.el (midnight-float-time): Ditto.
4809
e092928e
AS
48102000-07-26 Andreas Schwab <schwab@suse.de>
4811
4812 * files.el (normal-backup-enable-predicate): Correct
4813 interpretation of the return value of compare-strings.
4814
7465ebef
GM
48152000-07-26 Gerd Moellmann <gerd@gnu.org>
4816
3353ef5a
GM
4817 * isearch.el (isearch-resume): New function.
4818 (isearch-done): Add something to command-history to resume
4819 the search.
4820 (isearch-yank-line, isearch-yank-word): Use
4821 buffer-substring-no-properties instead of buffer-substring.
4822
7465ebef
GM
4823 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4824 of flyspell-mouse-map.
4825
4826 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4827 duplicate definition.
4828 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4829
4830 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4831 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4832
5044b74a
SS
48332000-07-25 Sam Steingold <sds@gnu.org>
4834
25759a92
SS
4835 * net/ange-ftp.el: Get modtime over the net.
4836 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4837 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4838 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4839 Use it.
4840 (ange-ftp-dot-to-slash): New function.
4841 (ange-ftp-fix-name-for-vms): Use it.
4842
5044b74a
SS
4843 * midnight.el (midnight-buffer-display-time): Use
4844 `with-current-buffer'.
4845
5dcfb3f4
GM
48462000-07-25 Gerd Moellmann <gerd@gnu.org>
4847
4848 * find-dired.el: Update copyright notice.
4849 (find-dired): Offer to kill a running `find'.
4850
4851 * enriched.el (enriched-face-ans): For a `foreground-color'
4852 property, return '(("x-color" COLOR))' so that COLOR will be
4853 output as a parameter of the x-color annotation. Likewise for the
4854 `background-color' property. In the case of normal face
4855 properties, don't return annotations for unspecified foreground
4856 and background face attributes.
4857
8c662166
KH
48582000-07-25 Kenichi Handa <handa@etl.go.jp>
4859
4860 * language/japan-util.el (japanese-katakana-region): Fix handling
4861 HANKAKU argument.
4862
c28da489
MB
48632000-07-25 Miles Bader <miles@gnu.org>
4864
4865 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4866 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4867 constrain-to-field.
4868
ad349719
AI
48692000-07-24 Andrew Innes <andrewi@gnu.org>
4870
4871 * timer.el (timer-activate-when-idle): Add optional parameter
4872 DONT-WAIT. Update docstring.
4873 (run-with-idle-timer): Specify extra parameter to
4874 timer-activate-when-idle, so that timer will be activated
4875 immediately if Emacs is already idle.
4876
4877 * w32-fns.el (w32-using-nt): Fix docstring.
4878
c95162f5
DL
48792000-07-24 Dave Love <fx@gnu.org>
4880
4881 * mouse.el (popup-menu): Set last-command-event.
4882 (mouse-major-mode-menu-prefix): Declare.
4883
e3c31fd5
GM
48842000-07-24 Gerd Moellmann <gerd@gnu.org>
4885
4886 * textmodes/flyspell.el: Update to author's version 1.5d.
4887
4888 * progmodes/hideshow.el: Update copyright notice.
4889
4890 * vcursor.el: Set maintainer to FSF, since author cannot
4891 be reached.
4892
7636d2a3
EZ
48932000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4894
fbe0a958
EZ
4895 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4896 the prompt.
4897
7636d2a3
EZ
4898 * mouse.el (popup-menu): Run the keymap through indirect-function,
4899 in case it was defined with define-prefix-key. If the menu is a
4900 list of keymaps, look up the binding of user's choice in each one
4901 of the keymaps.
4902 (mouse-popup-menubar): If the global and local menu-bar keymaps
4903 don't have a prompt string, create one and insert it into the
4904 keymap. Don't barf if current-local-map returns nil.
4905
e024b101
GM
49062000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4907
4908 * dired.el (dired-sort-R-check): Added to allow recursive listing
4909 to be undone.
4910 (dired-sort-other): Use it.
4911
7972fcfc
GM
49122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4913
e024b101 4914 * Release of cc-mode 5.27
7972fcfc
GM
4915
49162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4917
4918 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4919 c-beginning-of-statement-1 that caused a bad case of recursion
4920 which could consume a lot of CPU in large classes in languages
4921 that have in-expression classes (i.e. Java and Pike).
4922
4923 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4924 statements before top level constructs (i.e. case 6 is moved
4925 before case 5 and is now case 4) to catch in-expression
4926 classes in top level expressions correctly.
4927
49282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4929
4930 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4931 objc-method-intro. Case 4 removed and case 5I added.
4932
4933 * cc-langs.el (c-append-paragraph-start): New variable used by
4934 c-common-init to get paragraph-start correct.
4935 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4936 initialize paragraph-start to make it correct both with and
4937 without the javadoc special case.
4938
4939 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4940 initialize paragraph-start for javadoc markup.
4941
4942 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4943 change by defaulting this to t. It's motivated by the
4944 confusing behavior that otherwise arise from the style system
4945 when editing both java and non-java files at the same time
4946 (see the comments about style setting in c-common-init).
4947
49482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4949
4950 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4951 similar to the one in c-fill-paragraph to check the fill
4952 prefix from the adaptive fill function for sanity.
4953
49542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4955
4956 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4957 defun block.
4958
49592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4960
5044b74a 4961 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4962
49632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4964
4965 * cc-align.el (c-lineup-multi-inher): Handle lines with
4966 leading comma nicely. Extended to handle member initializers
4967 too.
4968
e024b101 4969 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4970 c-guess-basic-syntax): Fixed recognition of inheritance lists
4971 when the lines begins with a comma.
4972
5044b74a 4973 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4974
4975 * cc-vars.el (c-offsets-alist): Changed default for
4976 member-init-cont to c-lineup-multi-inher since it now handles
4977 member initializers and indents better for leading commas.
4978
49792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4980
4981 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4982 handling that caused class open lines to be recognized as
4983 statement-conts in some cases.
4984
4985 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4986 guessed by the adaptive fill function unless point is on the
4987 first line of a block comment.
4988
4989 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4990 when the buffer ends with a macro continuation char.
4991
4992 * cc-engine.el (c-guess-basic-syntax): Added support for
4993 function definitions as statements in Pike. The first
4994 statement in a lambda block is now labeled defun-block-intro
4995 instead of statement-block-intro.
4996
4997 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4998 so that the class surrounding point is selected, not the one
4999 innermost in the state.
5000
5001 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5002 recognition of switch labels having hanging multiline
5003 statements.
5004
5005 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5006 some code in c-guess-basic-syntax to a separate function.
5007 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5008 recognition of member inits with multiple line arglists.
5009 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5010 member-init-cont when the commas are in funny places.
5011
50122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5013
5014 * cc-defs.el (c-auto-newline): Removed this macro since it's
5015 not used anymore.
5016
5017 * cc-engine.el (c-looking-at-bos): New helper function.
5018 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5019 inexpr and toplevel classes apart in Pike.
5020
5021 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5022 of case 9A.
5023
5024 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5025 constant, since "class" can introduce an in-expression class
5026 in Pike nowadays.
5027
50282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5029
5030 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5031 indentation on cpp-macro lines.
5032
5033 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5034 a syntax modifier like comment-intro, to make it possible to
5035 get syntactic indentation for preprocessor directives. It's
5036 incompatible wrt to lineup functions on cpp-macro, but it has
5037 no observable effect in the 99.9% common case where cpp-macro
5038 is set to -1000.
5039
50402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5041
5042 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5043 member-init-cont when the preceding arglist is several lines.
5044
50452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5046
5047 * cc-styles.el (c-style-alist): The basic offset for the BSD
5048 style corrected to 8.
5049
50502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5051
5052 * cc-styles.el (c-style-alist): Adjusted the indentation of
5053 brace list openers in the gnu style.
5054
50552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5056
5057 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5058
5059 * cc-cmds.el (c-electric-brace, c-electric-slash,
5060 c-electric-star, c-electric-semi&comma, c-electric-colon,
5061 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5062 when c-syntactic-indentation is nil.
5063
5064 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5065 we were left at comments preceding the first statement when
5066 reaching the beginning of the buffer.
5067
5068 * cc-vars.el (c-syntactic-indentation): New variable to turn
5069 off all syntactic indentation.
5070
50712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5072
5073 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5074 between the text and the block comment ender when it hangs,
5075 depending on how many there are before the fill.
5076
50772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5078
5079 * cc-engine.el (c-beginning-of-closest-statement): New helper
5080 function to go back to the closest preceding statement start,
5081 which could be inside a conditional statement.
5082 * cc-engine.el (c-guess-basic-syntax): Use
5083 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5084
5085 * cc-engine.el (c-guess-basic-syntax): Better handling of
5086 arglist-intro, arglist-cont-nonempty and arglist-close when
5087 the arglist is nested inside parens. Cases 7A, 7C and 7F
5088 changed.
5089
5090 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5091 up-to-date with javadoc 1.2.
5092
50932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5094
5095 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5096 multiline Pike type decls.
5097
50982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5099
5100 * cc-cmds.el (c-indent-new-comment-line): Always break
5101 multiline comments in multiline mode, regardless of
5102 comment-multi-line.
5103
51042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5105
5106 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5107 fully::qualified::names in C++ member init lists. Preamble in
5108 case 5D changed.
5109
51102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5111
5112 * cc-langs.el (c-common-init): Handling of obsolete variables
5113 moved to c-initialize-cc-mode. More compatible style override
5114 when using global style variables.
5115 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5116 variables moved here.
5117
e024b101 5118 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5119 c-special-indent-hook as a style variable. Don't talk about
5120 doing (c-make-styles-buffer-local t) in a mode hook, since
5121 that's already too late to work right.
5044b74a 5122
7972fcfc
GM
5123 * cc-styles.el (c-make-styles-buffer-local): Flag style
5124 variable localness in c-style-variables-are-local-p to make
5125 the compatibility measure in c-common-init work well.
5126
5127 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5128 longer contain set-from-style.
5129 * cc-styles.el (c-initialize-builtin-style): Don't check for
5130 set-from-style on c-special-indent-hook.
5131 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5132 copy-alist is sufficient now.
5133
5134 * cc-styles.el (c-set-style, c-set-style-1,
5135 c-get-style-variables): Fixes to variable initialization so
5136 that duplicate entries in styles have the same effect
5137 regardless of DONT-OVERRIDE.
5138
5139 * cc-styles.el (c-set-style-2): Fixed bug where the
5140 initialization of inheriting styles failed when the
5141 dont-override flag is set.
5142
5143 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5144 on this.
5145
51462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5147
5148 * cc-defs.el (c-forward-comment): Removed the workaround
5149 introduced in 5.38 since it had worse side-effects. If a line
5150 contains the string "//\"", it regarded the // as a comment
5151 start since the \ temporarily doesn't have escape syntax.
5152
51532000-07-17 Emmanuel Briot <briot@act-europe.fr>
5154
5155 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5156 ada-xref.el before ada-prj.el, so that the Project menu is created
5157 when ada-prj tries to add to it.
5158 (ada-activate-keys-for-case): Suppress the characters that are not
5159 part of the Ada syntax. Better compatibility with else-mode
5160 (ada-adjust-case-interactive): When auto-casing is not active,
5161 correctly insert newlines (used to insert only ^M). Prevent the
5162 syntax table from being changed in case of an error
814299a7 5163 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5164 Do nothing if ada-auto-case is nil.
5165 (ada-after-keyword-p): Ignore keywords that are also attributes
5166 (ada-batch-reformat): Update usage comment
5167 (ada-call-from-contextual-menu): New function
5168 (ada-case-read-exceptions): Reinitialize the casing exception list
5169 first to nil first, so that the casing exception file can be
5170 shared.
5171 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5172 files.
5173 (ada-compile-goto-error): Fix regexp used to detect a file:line
5174 anywhere in the error message
5175 (ada-contextual-menu-last-point): New variable
5176 (ada-create-keymap): If the variable delete-key-deletes-forward is
5177 t on XEmacs, it means that DEL should delete one character
5178 forward.
5179 (ada-create-menu): Use :included instead of :visible for XEmacs.
5180 New submenu "Options".
5181 (ada-end-stmt-re): Correctly indent "select ... then abort"
5182 statements.
5183 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5184 even if they don't match ada-fill-comment-prefix Fix handling of
5185 paragraphs on the first or last line of a file.
5186 (ada-format-paramlist): Fix handling of default parameter values.
5187 (ada-get-body-name): New function.
5188 (ada-get-current-indent): Optimized by searchling directly for an
5189 existing generic part or a statement outside of it. Handle
5190 ada-indent-align-comments when indenting comments Replaced some
5191 regexps by testing directly the next character. This results in a
5192 huge speedup on some files. New indentation scheme for renames
5193 statements. Stop looking for the 'while' or 'for' associated with
5194 a 'loop' at the first semicolon encountered. A "return" can also
5195 match an anonymous access subprogram declaration.
5196 (ada-get-indent-noindent): Ignore strings and comments when
5197 looking for the keywords "record" and "private".
5198 (ada-goto-matching-decl-start): When matching "if", make sure we
5199 are not in fact seeing "end if". Ignore "when" statements except
5200 when initial keyword was "begin". Fix handling of nested
5201 procedures. Add a recursive call to this function to skip over
5202 other 'end' statmts. Fix indentation for "when .. => begin"
5203 (ada-in-open-paren-p): Fix indentation for complex boolean
5204 expressions, where 'and then', 'or else' and parenthesis
5205 statements are mixed up.
5206 (ada-in-paramlist-p): Skip comments while searching for the
5207 beginning Fix handling of operator declarations.
5208 (ada-indent-align-comments): New variable
5209 (ada-indent-current): Change the syntax table only in the
5210 protected section, so that we are sure it is restored correctly.
5211 (ada-indent-on-previous-lines): Use ada-use-indent and
5212 ada-with-indent Correctly indent "select ... then"
5213 (ada-indent-region): Slight speedup.
5214 (ada-indent-renames): New variable.
5215 (ada-last-which-function-subprog, ada-last-which-function-line):
5216 New variables
5217 (ada-looking-at-semi-private): Correctly indent the 'private'
5218 keyword when it is the first word in a package declaration.
5219 (ada-loose-case-word): Stop searching if at the end of the buffer.
5220 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5221 even if point is not initially at the end of the word.
5222 (ada-matching-decl-start-re): Add "when".
5223 (ada-mode): Add support for abbrev-mode, outline-mode and
5224 which-func-mode Override the old find-file.el entry in
5225 ff-special-constructs since it is using the obsolete
5226 ada-spec-suffix variable
5227 (ada-no-auto-case): New function
5228 (ada-scan-paramlist): When parsing the argument type, accept
5229 spaces (as in "X 'Class", generated by Rational Rose).
5230 (ada-other-file-name): No longer loads the other file.
5231 (ada-popup-menu): Save and restore the current buffer and cursor
5232 position before and after displaying the menu.
5233 (ada-search-ignore-complex-boolean): New function.
5234 (ada-uncomment-region): Emacs21 already knows how to delete
5235 comments not starting in the first column.
5236 (ada-use-indent): New variable
5237 (ada-which-function): New function.
5238 (ada-with-indent): New variable
5239 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5240 can be batch-compiled from the command line.
5241
5242 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5243 Add to the menu when the file is loaded, not in ada-mode-hook.
5244 Add -toolbar to the default ddd command Switches moved from
5245 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5246 ada-prj-default-comp-opt
5247 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5248 Reference Manual to the menu
5249 (ada-check-current): rewritten as a call to ada-compile-current
5250 (ada-compile): Removed.
5251 (ada-compile-application, ada-compile-current, ada-check-current):
5252 Set the compilation-search-path so that compile.el automatically
5253 finds the sources in src_dir. Automatic scrollong of the
5254 compilation buffer. C-uC-cC-c asks for confirmation before
5255 compiling
5256 (ada-compile-current): New parameter, prj-field
5257 (ada-complete-identifier): Load the .ali file before doing
5258 processing
5259 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5260 conform to gnatmake's behavior.
5261 (ada-find-file-in-dir): New function
5262 (ada-find-references): Set the environment variables for gnatfind
5263 (ada-find-src-file-in-dir): New function.
5264 (ada-first-non-nil): Removed
5265 (ada-gdb-application): Add support for jdb, the java debugger.
5266 (ada-get-ada-file-name): Load the original-file first if not done
5267 yet.
5268 (ada-get-all-references): Handles the new ali syntax (parent types
5269 are found between <>).
5270 (ada-initialize-runtime-library): New function
5271 (ada-mode-hook): Always load a project file when a file is opened,
5272 so that the casing exceptions are correctly read.
5273 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5274 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5275 to open the project file, since the latter does not work with
5276 speedbar Get default values before loading the prj file, or the
5277 default executable file name is wrong. Use the absolute value of
5278 src_dir to initialize ada-search-directories and
5279 compilation-search-path,... Add the standard runtime library to
5280 the search path for find-file.
5281 (ada-prj-default-debugger): Was missing an opening '{'
5282 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5283 variables.
5284 (ada-prj-default-gnatmake-opt): New variable
5285 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5286 buffers, the project file is the default one Save the windows
5287 configuration before displaying the menu.
5288 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5289 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5290 ...) regexp-quote identifiers names to support operators +,
5291 -,... in regexps.
5292 (ada-remote): New function.
5293 (ada-run-application): Erase the output buffer before starting the
5294 run Support remote execution of the application. Use
5295 call-process, or the arguments are incorrectly parsed
5296 (ada-set-default-project-file): Reread the content of the active
5297 project file, not the one from the current buffer When a project
5298 file is set as the default project, all directories are
5299 automatically associated with it.
5300 (ada-set-environment): New function
5301 (ada-treat-cmd-string): New special variable ${current}
5302 (ada-treat-cmd-string): Revised. The substitution is now done for
5303 any ${...} substring
5304 (ada-xref-current): If no body was found, compiles the spec
5305 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5306 compiler to get rid of command line length limitations.
5307 (ada-xref-get-project-field): New function
5308 (ada-xref-project-files): New variable
5309 (ada-xref-runtime-library-specs-path)
5310 (ada-xref-runtime-library-ali-path): New variables
5311 (ada-xref-set-default-prj-values): Default run command now does a
5312 cd to the build directory. New field: main_unit Provide a default
5313 file name even if the current buffer has no prj file.
5314
5315 * ada-prj.el:
5316 Rewritten to show a tabbed-dialog.
5317 (ada-prj-add-ada-menu): Remove the map and name parameters.
5318 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5319 New function
5320 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5321 (ada-prj-load-from-file): New function
5322 (ada-prj-save): Always save fields that depend on the current buffer
5323 (ada-prj-show-value): New function
5044b74a 5324
7972fcfc
GM
5325 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5326 Ada mode. This will allow us to display the Ada menu in any buffer
5327 we want (for project items).
5328 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5329 number of spaces in the header.
5044b74a 5330
8730a8da
DL
53312000-07-24 Dave Love <fx@gnu.org>
5332
5333 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5334
db3ca487
NF
53352000-07-23 Noah Friedman <friedman@splode.com>
5336
ad953485
NF
5337 * type-break.el (type-break): perform autosave.
5338 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5339 (type-break-do-query): Cancel query schedule while performing
5340 actual query, to avoid possibility of a second query being made
5341 while first one is already in progress.
5342 (type-break-time-stamp-format): New variable.
5343 (type-break-time-stamp): New function.
5344 (type-break-time-warning): Use it.
5345 (type-break-keystroke-warning): Use it.
5346 (type-break-noninteractive-query): Use it.
5347
03a9c6d0
NF
5348 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5349 cookie.
5350 Use add-minor-mode to set minor-mode-alist, if available.
5351 (eldoc-echo-area-use-multiline-p): New user option.
5352 (eldoc-echo-area-multiline-supported-p): New variable.
5353 (eldoc-docstring-format-sym-doc): Use them.
5354 (eldoc-mode): If not using idle timers, append to local post and
5355 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5356 (eldoc-display-message-no-interference-p): Don't interfere with
5357 edebug.
5358 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5359 (eldoc-function-arglist): New function.
5360 (eldoc-function-argstring): Use it.
5361
db3ca487
NF
5362 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5363 auto save directory exists before calling directory-files.
5364
f7ad1899
DL
53652000-07-23 Dave Love <fx@gnu.org>
5366
5367 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5368 ^o, ^u.
5369
43e764c9
DL
53702000-07-21 Dave Love <fx@gnu.org>
5371
475de6f4
DL
5372 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5373 now passed to the function. It now works properly.
5374
43e764c9
DL
5375 * smerge-mode.el (smerge-mode-menu): Fill it out.
5376
e8bea4c0
GM
53772000-07-20 Gerd Moellmann <gerd@gnu.org>
5378
5379 * info-look.el (info-lookup): If *info* is shown in another frame
5380 on the same display, select that frame, instead of switching to
5381 the Info buffer in another window of the selected frame.
5382
5383 * simple.el (universal-argument-map): Bind numeric keypad keys
5384 kp-0 to kp-9 and kp-subtract.
5385 (digit-argument): Handle these keys.
5386
bc75b4fd
DL
53872000-07-20 Dave Love <fx@gnu.org>
5388
5389 * net/goto-addr.el (goto-address-fontify): Don't bother with
5390 buffer-modified and read-only stuff -- irrelevant with overlays.
5391 Put an extra property on the overlays and use it to clean up in
5392 case goto-address is re-run.
5393
8b7bc628
RS
53942000-07-19 Richard M. Stallman <rms@gnu.org>
5395
18e21ce8
RS
5396 * timer.el (run-with-idle-timer): Doc fix.
5397
db3ca487 5398 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5399 Handle case where <...> appears inside "...".
5400 Use replace-match to edit the string more simply.
5401 (rmail-dont-reply-to): Cope with an unmatched ".
5402
50575ec2
DL
54032000-07-19 Dave Love <fx@gnu.org>
5404
5405 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5406 implementation.
5407
5408 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5409 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5410 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5411
4279296d
GM
54122000-07-19 Gerd Moellmann <gerd@gnu.org>
5413
47db06aa
GM
5414 * textmodes/refer.el: Correct maintainer's email address.
5415
5416 * progmodes/hideif.el: Correct author's email address.
5417 Fix typo in comment.
5418
5419 * xml.el: New file.
5420
4279296d
GM
5421 * mail/mailheader.el: Correct author's mail address.
5422
5423 * gnus/parse-time.el: Correct author's mail address.
5424
47db06aa 54252000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5426
5427 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5428 New user options.
5429 (comint-input-ring-file-name): Change custom type.
5430 (comint-mode-map): Bind mouse-2.
5431 (comint-insert-clicked-input): New function.
5432 (comint-send-input): Handle input highlighting.
5433
21ad0f7b
SM
54342000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5435
5436 * mouse.el (popup-menu): New function.
5437 (mouse-major-mode-menu): Use it.
5438
3b33a005
DL
54392000-07-18 Dave Love <fx@gnu.org>
5440
5441 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5442 improvements.
5443
dc1cac59
GM
54442000-07-18 Gerd Moellmann <gerd@gnu.org>
5445
21ad0f7b 5446 * faces.el (face-font-selection-order)
dc1cac59 5447 (face-font-family-alternatives): Add custom type.
db3ca487 5448
f8276b77
DL
54492000-07-18 Dave Love <fx@gnu.org>
5450
5451 * cus-edit.el (custom-variable-reset-saved)
5452 (custom-variable-reset-standard): Remove unused bindings.
5453
5454 * rect.el (open-rectangle-line): Remove unused let.
5455
5456 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5457
3d6cd763
GM
54582000-07-18 Gerd Moellmann <gerd@gnu.org>
5459
5460 * cdl.el: Fix `Maintainer' keyword.
5461
5462 * play/pong.el: Add author's email address.
5463
34342a07
SS
54642000-07-17 Sam Steingold <sds@gnu.org>
5465
5466 * files.el (insert-directory): Call `split-string' instead of
5467 re-implementing it.
5468
088831a6
GM
54692000-07-18 Gerd Moellmann <gerd@gnu.org>
5470
5471 * mail/vms-pmail.el: Change maintainer to FSF.
5472
5473 * net/goto-addr.el: Change maintainer to FSF.
5474
5475 * recentf.el: Update from author.
5476
5477 * info.el (Info-title-face-alist): Removed.
db3ca487 5478
68be2869
EZ
54792000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5480
5481 * eshell/eshell.el (eshell): Replace links to eshell.info with
5482 links to eshell, to avoid problems on systems where the manual is
5483 installed as `eshell'.
5484 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5485 * eshell/em-smart.el (eshell-smart): Ditto.
5486 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5487 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5488
5489 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5490 same-file check in the MS-DOS version (it does support inodes).
5491
5492 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5493
21ad0f7b
SM
5494 * eshell/eshell.el (eshell-directory-name):
5495 Run default directory name through convert-standard-filename.
68be2869 5496
269b4dcb
KH
54972000-07-18 Kenichi Handa <handa@etl.go.jp>
5498
21ad0f7b
SM
5499 * international/mule-cmds.el (select-safe-coding-system):
5500 Fix typo in the comment.
240a16cf 5501
21ad0f7b
SM
5502 * language/european.el (compound-text):
5503 Force katakana-jisx0201 to be designated to G1.
aa96c820 5504
21ad0f7b
SM
5505 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5506 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5507 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5508
269b4dcb
KH
5509 * international/kkc.el (kkc-after-update-conversion-functions):
5510 New variable.
5511 (kkc-update-conversion): Run functions in it at the tail.
5512
68be2869 55132000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5514
21ad0f7b
SM
5515 * lisp/align.el (align-newline-and-indent):
5516 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5517 (align-region): Fixed badly formatted minibuffer message.
5518
7a3fd467
KH
55192000-07-17 Kenichi Handa <handa@etl.go.jp>
5520
21ad0f7b 5521 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5522 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5523 the conversion list at first if appropriate.
5524 (kkc-next): Don't update kkc-next-count here.
5525 (kkc-prev): Don't update kkc-prev-count here.
5526 (kkc-show-conversion-list-update): Fix setting up of conversion
5527 list message.
5528
a45423d8
SM
55292000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5530
088831a6 5531 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5532
91a38db1
DL
55332000-07-16 Dave Love <fx@gnu.org>
5534
5535 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5536 function to be more specific.
5537
5538 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5539 non-string help-echo.
5540 (widget-types-convert-widget): Defsubst it.
5541 (widget-echo-help): Try to cope with a help-echo function of two
5542 possible sorts.
5543
3fddcdc3
JR
55442000-07-15 Jason Rumney <jasonr@gnu.org>
5545
5546 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5547 Declare as obsolete.
5548
5549 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5550
bd23a692
GM
55512000-07-14 Gerd Moellmann <gerd@gnu.org>
5552
5553 * hilit-chg.el: Fix typo.
5554
d4af987a
DL
55552000-07-14 Dave Love <fx@gnu.org>
5556
5557 * info.el (Info-mode-menu): Fix use of :help, :enable.
5558
3a4f3f86
SM
55592000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5560
5561 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5562
cf6936a4
DL
55632000-07-13 Dave Love <fx@gnu.org>
5564
4d6d04b5
DL
5565 * emacs-lisp/easymenu.el: Doc fixes.
5566 (easy-menu-remove): Defalias to ignore.
5567
cf6936a4
DL
5568 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5569 Call throw correctly.
5570
56437999
GM
55712000-07-13 Gerd Moellmann <gerd@gnu.org>
5572
5573 * faces.el (frame-background-mode): Doc fix.
5574
5575 * simple.el (eval-expression-print-length): Change custom type to
5576 allow entering nil as value.
5577
d04a3972
DL
55782000-07-13 Dave Love <fx@gnu.org>
5579
3a4f3f86
SM
5580 * progmodes/fortran.el (fortran-imenu-generic-expression):
5581 Change definition layout.
a8189dfe
DL
5582 (fortran-mode-menu): Reinstate customize entries.
5583
d04a3972
DL
5584 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5585 Use :filter, per old XEmacs code.
5586
4bf4fb05
GM
55872000-07-12 Gerd Moellmann <gerd@gnu.org>
5588
5589 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5590 event when deciding what to send to the terminal.
5591
37328bcd
DL
55922000-07-12 Dave Love <fx@gnu.org>
5593
5594 * cus-start.el: Add optional version as 4th element of specs and
5595 use it for several things new in v21. Remove load-path. Fix type
5596 of line-number-display-limit.
5597
89492072
DL
55982000-07-11 Dave Love <fx@gnu.org>
5599
3a4f3f86
SM
5600 * progmodes/fortran.el: Don't require easymenu.
5601 Use repeat counts in various regexps.
315aa1de
DL
5602 (fortran-mode-syntax-table): Defvar directly.
5603 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5604 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5605 Use defvar, not defconst.
5606 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5607 (fortran-mode): Set fortran-comment-line-start-skip,
5608 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5609 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5610 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5611 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5612 (fortran-comment-region, fortran-electric-line-number): Simplify.
5613 (fortran-auto-fill): New function.
5614 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5615 (fortran-find-comment-start-skip):
5616 Check for non-null comment-start-skip.
5617 (fortran-auto-fill-mode, fortran-fill-statement):
5618 Use fortran-auto-fill.
315aa1de 5619 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5620 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5621
89492072
DL
5622 * widget.el (widget-plist-member): New alias.
5623
d55ead18
EZ
56242000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5625
5626 * eshell/esh-module.el (toplevel): Reference
5627 byte-compile-current-file only if it is bound.
5628
e82a2a05
GM
56292000-07-10 Gerd Moellmann <gerd@gnu.org>
5630
5631 * dired.el: Don't require `dired-aux'.
5632
1fc7fb2b
MB
56332000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5634
5635 * dired-aux.el (dired-show-file-type): New function.
5636 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5637 (dired-show-file-type): Add autoload.
5638
ab49ce15
KH
56392000-07-10 Kenichi Handa <handa@etl.go.jp>
5640
5641 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5642 change of fontset-info.
ab49ce15
KH
5643 (print-fontset): Likewise.
5644
f45aab65
SM
56452000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5646
5647 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5648
2f72fd2f
GM
56492000-07-07 Gerd Moellmann <gerd@gnu.org>
5650
e82a2a05 5651 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5652
2f72fd2f
GM
5653 * dired.el (dired-find-alternate-file): New function.
5654 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5655 (toplevel): Require dired-aux when compiling.
5656 (dired-buffers): Move defvar within file to avoid compiler warning.
5657
5658 * info.el (Info-last-search): Variable removed.
5659 (Info-search-history): New variable.
5660 (Info-search): New Info-search-history.
5661
5662 * battery.el, info-look.el: Change author's mail address.
5663
965522f5 56642000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5665
965522f5
GM
5666 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5667 if rmail-ignored-headers is nil.
5668 (rmail-retry-failure): Bind rmail-ignored-headers and
5669 rmail-displayed-headers to nil.
5670
dd8888a1
GM
56712000-07-06 Gerd Moellmann <gerd@gnu.org>
5672
e5c81191
GM
5673 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5674 (print-region-1): Don't hard code `-h' here.
5675
dd8888a1
GM
5676 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5677
e5c81191
GM
56782000-07-01 Francesco Potorti` <pot@gnu.org>
5679
5680 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5681 exim can use "your message" instead of "the message".
34342a07 5682
f45aab65
SM
56832000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5684
5685 * facemenu.el: Docstrings fixes.
5686 (facemenu-get-face): Don't use internal-find-face.
5687 (facemenu-iterate): Rename arg to match the docstring.
5688
5689 * newcomment.el (uncomment-region): Be more careful when skipping
5690 backwards over `=' not to bump into BOBP.
5691
d396e521 56922000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5693
dd8888a1
GM
5694 * ediff-diff.el (ediff-wordify): Use syntax table.
5695 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5696 ediff-color-display-p.
dd8888a1 5697 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5698 from defsubst.
5699 Got rid of special cases for NeXT and OS/2.
dd8888a1 5700 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5701 face.
34342a07 5702
5e2dfaa4
SM
57032000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5704
5705 * emacs-lisp/lucid.el: Require CL.
5706 (copy-tree, remprop): Remove, it's provided by CL.
5707 (map-keymap): Define in terms of cl-map-keymap.
5708 (extent-property, set-extent-end-glyph): New functions.
5709
5710 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5711
d5c5cddd
GM
57122000-07-05 Gerd Moellmann <gerd@gnu.org>
5713
485266d0
GM
5714 * Makefile.in (DONTCOMPILE): Add comment that the name may
5715 not be changed without changing the make-dist script.
5716
5e2dfaa4 5717 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5718 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5719
e2c46326
AI
57202000-07-05 Andrew Innes <andrewi@gnu.org>
5721
5722 * makefile.nt: Add support for `bootstrap' and related targets.
5723
a027a91b
SM
57242000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5725
5726 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5727 (easy-menu-do-define): Use `menu-item' format.
5728 Handle case where easy-menu-create-menu returns a symbol.
5729 Manually call the potential top-level filter in the function binding.
5730 (easy-menu-filter-return): New arg NAME.
5731 Convert to a keymap if MENU is an XEmacs menu.
5732 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5733 (easy-menu-converted-items-table, easy-menu-convert-item):
5734 New var and fun to memoize easy-menu-convert-item-1.
5735 (easy-menu-do-add-item): Use it.
5736 (easy-menu-create-menu): Use easy-menu-convert-item.
5737 Wrap easy-menu-filter-return around any :filter specification.
5738 Don't convert the menu if a filter was specified.
5739 Tell easy-menu-make-symbol not to check for MENU being an expression.
5740 (easy-menu-make-symbol): New arg NOEXP.
5741
5e03eb84
GM
57422000-07-05 Gerd Moellmann <gerd@gnu.org>
5743
5744 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5745 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5746 (eval-defun): If called with prefix arg, instrument code for
5747 Edebug.
5748
5749 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5750 similar to that of eval-defun.
5751
fca68a95
DL
57522000-07-04 Dave Love <fx@gnu.org>
5753
7ccbba4c
DL
5754 * hl-line.el (hl-line-overlay): Make it permanent-local.
5755
fca68a95
DL
5756 * calendar/todo-mode.el: Replaced with a working version, based on
5757 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5758
57592000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5760
5761 * paths.el (prune-directory-list): New function.
5762 (Info-default-directory-list): Rewritten to more methodically
5763 enumerate a big list of possible info directories (based on the
5764 list used by the standalone info reader).
fca68a95 5765
78e7e8a0 5766 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5767 non-existent directories from Info-directory-list.
78e7e8a0 5768
78e7e8a0
MB
5769 * paths.el (Info-default-directory-list): Try a list of possible
5770 info-directories instead of a single one. Add the possible
5771 info directory "/usr/share/info".
5772
5773 * woman.el (woman-man.conf-path): Explicitly include the debian
5774 man-db config file "/etc/manpath.config".
5775 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5776 are present in `manpath.config'.
5777 (woman-manpath): Include "/usr/share/man".
5778
67c9a1d2
GM
57792000-07-03 Gerd Moellmann <gerd@gnu.org>
5780
6753393b
GM
5781 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5782
5783 * startup.el (command-line): Initialize blink-cursor based
5784 on window-system.
5785
e4f98ad3
GM
5786 * frame.el (blink-cursor): Default to nil if not running under
5787 a window-system.
5788
2f516940
GM
5789 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5790 (face-x-resources): Remove duplicate entry for :font.
5791
67c9a1d2
GM
5792 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5793 instead of cycling through windows with next-window.
5794
5795 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5796 of cycling through windows with next-window.
5797
5798 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5799 of cycling through windows with next-window.
5800
5801 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5802 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5803 instead of cycling through windows with next-window.
5804
5805 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5806 instead of cycling through windows with next-window.
5807
5808 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5809 of cycling through windows with next-window.
5810
5811 * terminal.el (te-process-output): Use walk-windows instead of
5812 cycling through windows with next-window.
5813
5814 * server.el (server-switch-buffer): Use some-window instead of
5815 cycling through windows with next-window.
5816
5817 * window.el (some-window): New function.
5818 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5819
3a4f3f86 5820 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5821
8b7bc628 58222000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5823
5824 * window.el (walk-windows): Guarantee termination by keeping a list
5825 of all the windows already handled.
5826
d0d57043
EZ
58272000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5828
5829 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5830 window-system.
5831
5832 * man.el (Man-notify-when-ready): Don't use window-system. If
5833 Man-notify-method is newframe, and the display is not
5834 multi-frame, select the frame created for the man page.
5835 (Man-init-defvars): Doc fix.
5836
d5483ab1
GM
58372000-06-28 Gerd Moellmann <gerd@gnu.org>
5838
af5c25e1
GM
5839 * faces.el (region): Change background color for light background.
5840
5841 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5842 attribute from mode-line face of Ediff control frame.
5843
d5483ab1
GM
5844 * replace.el (query-replace-map): Bind `e' like `E'.
5845
9d47450f
EZ
58462000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5847
3a4f3f86
SM
5848 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5849 Change name to "Select All".
496b7491 5850
9d47450f
EZ
5851 * dos-fns.el (convert-standard-filename): Fix last change.
5852
0b431deb
GM
58532000-06-27 Gerd Moellmann <gerd@gnu.org>
5854
4fa9f636
GM
5855 * help.el (describe-variable): Don't insert a second `'s' in front
5856 of the string `value is shown below'. Since the syntax-table is
5857 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5858 an existing `'s', so that this won't be deleted.
5859
0b431deb
GM
5860 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5861 * pcmpl-unix.el: New files.
5862
32cad0aa
SM
58632000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5864
5865 * wid-edit.el (widget-member): Use the new plist-member.
5866
2c69ced2
GM
58672000-06-26 Gerd Moellmann <gerd@gnu.org>
5868
44c0f771
GM
5869 * replace.el (perform-replace): Undo change of 2000-04-04.
5870 Instead, move backward 1 character at the end of the loop when
5871 necessary.
34342a07 5872
1d36487c
GM
5873 * faces.el (fringe): Change face for different backgrounds.
5874
5875 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5876 patch from John.
5877
2c69ced2
GM
5878 * eshell/*.el: Change spelling of the Free Software Foundation.
5879
5880 * eshell/esh-toggle.el: Removed.
5881
5882 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5883
5884 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5885 interactively.
5886
58872000-06-26 Alex Schroeder <alex@gnu.org>
5888
5889 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5890 `define-key'; instead of checking `(emacs-version)' check for
5891 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5892 for `;' and `o' which might be electric.
5893
5894 (sql-electric-stuff): New user option.
5895 (sql-magic-go): New function which uses `sql-electric-stuff'.
5896 (sql-magic-semicolon): New function which uses
5897 `sql-electric-stuff'.
5898
5899 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5900 is not fboundp.
5901
5902 (sql-oracle-options): New variable.
5903 (sql-oracle): Use it.
5904
5905 (sql-imenu-generic-expression): Doc change.
5906 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5907 is used.
5908
5909 (sql-informix): Added command line parameter "-" to force
5910 sql-informix-program to use stdout.
5911
db1306d8
EZ
59122000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5913
3a4f3f86 5914 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5915 (cp864-decode-table): Doc fix.
5916 (cp720-decode-table): New variable, supports the Arabic OEM
5917 codepage used by Windows.
5918 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5919
c69e5fcd
DL
59202000-06-23 Dave Love <fx@gnu.org>
5921
5922 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5923 (font-lock-fontify-anchored-keywords): Use
5924 line-beginning-position.
5925 (global-font-lock-mode): Use mapc.
5926
30ad8f23
SM
59272000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5928
5929 * eshell/esh-module.el: Require CL when compiling.
5930
26b4dc84
GM
59312000-06-23 Gerd Moellmann <gerd@gnu.org>
5932
78c56e70
GM
5933 * comint.el (comint-substitute-in-file-name): Call replace-match
5934 with second and third arg t.
5935
34342a07 5936 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5937 Specify foreground color.
5938
5939 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5940 color.
5941
affbf647
GM
5942 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5943
5944 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5945 cddr instead of cdddr.
5946
25fffb31
GM
5947 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5948 instead of copy-list.
5949
5950 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5951 of copy-list.
5952
26b4dc84
GM
5953 * subdirs.el: Add eshell subdirectory.
5954
5955 * eshell: New subdirectory containing the Eshell package.
5956
5957 * pcomplete.el: New file.
5958
78c56e70
GM
59592000-06-23 Paul Eggert <eggert@twinsun.com>
5960
ea055732
GM
5961 * mail/mailpost.el (post-mail-send-it): Make sure file has
5962 proper permissions from birth.
5963
5964 * files.el (basic-save-buffer-2): When temporarily setting
5965 file modes, set them to current modes plus 0200, not to 0777.
5966
78c56e70
GM
5967 * emerge.el (emerge-make-temp-file): Make sure file has proper
5968 permissions from birth.
5969
a3a7ff33
EZ
59702000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5971
5972 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5973 backup file name through convert-standard-filename.
5974
5975 * dos-fns.el (convert-standard-filename): Convert leading
5976 directories as well. When long file names are supported, convert
5977 characters that are invalid in Windows file names.
5978
1fd9b7fe
GM
59792000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5980
5981 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5982 ps-print crashes. New feature: page selection for printing. Create
5983 raw-text-unix coding system for XEmacs. Doc fix.
5984 (ps-print-version): New version number (5.2.3).
5985 (ps-plot-region): Bug fix.
5986 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5987 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5988 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5989 funs.
5990 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5991 (ps-last-page): New vars.
5992
16ed8416
GM
59932000-06-21 Gerd Moellmann <gerd@gnu.org>
5994
5995 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5996 empty option string.
5997
4fbee715
EZ
59982000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5999
6000 * man.el (man): Doc fix.
6001
eaecfc94
KH
60022000-06-21 Kenichi Handa <handa@etl.go.jp>
6003
6004 * international/mule-cmds.el (set-language-info-alist): Docstring
6005 fixed.
6006
4a27bdfb
GM
60072000-06-20 Gerd Moellmann <gerd@gnu.org>
6008
6009 * version.el (emacs-version): Use ISO date format.
6010
6011 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6012 instead of `M-backspace'.
6013
6014 * simple.el (turn-off-auto-fill): New function.
6015
8972fe79
SM
60162000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6017
6018 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6019 Renamed from with-buffer-prepared-for-font-lock and use
6020 inhibit-modification-hooks rather than setting *-change-functions.
6021 Update all functions to use the new name.
6022 (jit-lock-first-unfontify-pos): New semantics (and doc).
6023 (jit-lock-mode): Make non-interactive.
6024 Don't automatically turn on font-lock.
6025 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6026 Always use jit-lock-after-change.
6027 Remove and restore font-lock-after-change-function.
6028 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6029 (jit-lock-after-unfontify-buffer): Remove.
6030 (jit-lock-stealth-fontify):
6031 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6032 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6033
5d80cc9c
SS
60342000-06-20 Sam Steingold <sds@gnu.org>
6035
6036 * emacs-lisp/cl-indent.el (toplevel): Indent
6037 `print-unreadable-object' properly. Untabify.
6038
f54e4d13
CD
60392000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6040
6041 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6042 Support for bibentry.
6043 (reftex-compile-variables): Fixed problem with end of section-re.
6044
6045 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6046 reftex-view-crossref-from-bibtex):
6047 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6048 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6049 Replaced `remprop' with `put'.
8972fe79
SM
6050 (reftex-view-crossref, reftex-view-crossref-when-idle):
6051 Support for bibentry.
f54e4d13 6052
8972fe79
SM
6053 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6054 New entry for bibentry package.
f54e4d13 6055
8972fe79
SM
6056 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6057 Regexp also matches "\nobibliography".
f54e4d13 6058
8972fe79
SM
6059 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6060 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6061 (reftex-ensure-write-access): New function.
6062
f54e4d13
CD
60632000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6064
6065 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6066
6067 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6068
6069 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6070
6071 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6072
6073
560c43f4
DL
60742000-06-20 Dave Love <fx@gnu.org>
6075
6076 * faces.el (frame-background-mode): Use set-default, not set, in
6077 setter.
6078 (frame-update-faces, frame-update-face-colors): Define with
6079 defalias.
6080
6081 * enriched.el (enriched-decode-foreground)
6082 (enriched-decode-background): Don't use internal-find-face.
6083
6084 * apropos.el: Doc fixes.
6085
6086 * cus-edit.el (customize-changed-options): Check arg.
6087 (customize-version-lessp): Don't require decimal point.
6088
6089 * custom.el (defcustom, defgroup): Doc fix.
6090
6091 * newcomment.el (comment) <defgroup>: Add :version.
6092 (comment-multi-line): Doc fix.
6093
6094 * emulation/mlsupport.el (define-hooked-local-abbrev,
6095 define-hooked-global-abbrev): Fix, using define-abbrev.
6096
cdf0357b
GM
60972000-06-19 Gerd Moellmann <gerd@gnu.org>
6098
6099 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6100 the whole buffer.
6101
10013d74
DL
61022000-06-19 Dave Love <fx@gnu.org>
6103
6104 * menu-bar.el (menu-bar-options-save): New function.
6105 (menu-bar-options-menu): Use it.
6106 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6107 Simplify.
6108
6922f208
AS
61092000-06-19 Andreas Schwab <schwab@suse.de>
6110
6111 * progmodes/etags.el (tags-query-replace): Put new parameters
6112 START and END at the end, for backward compatibility.
6113
10d7bf84
KH
61142000-06-19 Kenichi Handa <handa@etl.go.jp>
6115
6116 * international/codepage.el:
6117 (cp-coding-system-for-codepage-1): Delete special codes for
6118 generating xxx-dos coding system because now a CCL based coding
6119 system can handle EOL conversion by default.
6120
6121 * international/mule.el (make-coding-system): Generate subsidiary
6122 coding systems for EOL handling variants even for a CCL based
6123 coding system.
6124
8f3c9a3d
KH
61252000-06-19 Kenichi Handa <handa@etl.go.jp>
6126
6127 * international/isearch-x.el (isearch-minibuffer-input-method)
6128 (isearch-minibuffer-input-method-function): These variables
6129 deleted.
6130 (isearch-with-input-method): Don't use the above variables.
6131 (isearch-process-search-multibyte-characters): Likewise. Call
6132 read-string with the arg INHERIT-INPUT-METHOD t.
6133
c2acf685
SM
61342000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6135
13f0d185
SM
6136 * font-lock.el (font-lock-after-fontify-buffer)
6137 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6138
6139 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6140 Use consistent make-local-variable style for font-lock-fontified.
6141 (jit-lock-fontify-buffer):
6142 Don't bother checking for font-lock-mode and jit-lock-mode.
6143
c2acf685
SM
6144 * time.el: Remove trailing ^M that prevent CVS-merging.
6145
a9021acd
GM
61462000-06-16 Gerd Moellmann <gerd@gnu.org>
6147
6148 * Makefile.in (distclean): New target.
5d80cc9c 6149
0df68e9f
SM
61502000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6151
6152 * Makefile.in (srcdir): Define for update-subdirs.
6153
6344985d
GM
61542000-06-16 Gerd Moellmann <gerd@gnu.org>
6155
6156 * find-lisp.el: New file.
6157
63239267
AI
61582000-06-16 Andrew Innes <andrewi@gnu.org>
6159
6160 * time.el (display-time-mail-function): New variable, to allow
6161 external packages to indicate when new mail is available.
6162 (display-time-update): Use it.
6163
1699f991
KH
61642000-06-16 Kenichi Handa <handa@etl.go.jp>
6165
a3b37893
KH
6166 * international/mule.el (mule-version): Change version name to
6167 SAKAKI. AOI has already been used by Meadow.
6168
1699f991
KH
6169 * international/quail.el (quail-show-guidance-buf): To find the
6170 bottom window (but minibuffer), pay attention to the height of
6171 minibuffer.
6172
228b083e
EZ
61732000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6174
7d5c8691
EZ
6175 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6176 menu-bar menus. Add help strings. Don't remove the Edit menu
6177 from the menu bar, as the menu bar has enough space now.
6178
261f3289
EZ
6179 * Makefile.in (SHELL): Make sure /bin/sh is used.
6180
228b083e
EZ
6181 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6182 characters, which use series of two ^H characters instead of one.
6183
e27e8d71
GM
61842000-06-15 Gerd Moellmann <gerd@gnu.org>
6185
5d80cc9c 6186 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6187 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6188 functions.
451ec4e3
GM
6189 (Info-find-node-2): Try a case-sensitive search first, then
6190 do a case-insensitive search.
6191
6192 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6193 tutorials.
6194
b675095c
GM
6195 * complete.el (PC-env-vars-alist): New variable.
6196 (PC-complete-as-file-name): New function.
6197 (partial-completion-mode): Initialize PC-env-vars-alist from
6198 process-environment.
6199 (PC-do-completion): Handle completion of env vars.
6200
6201 * info.el (Info-set-mode-line): Show file name in mode line,
6202 use `*Info*' instead of `Info:'.
6203
e27e8d71
GM
6204 * startup.el (command-line-1): Change copyright messages to year
6205 2000.
6206
28223a7e
DL
62072000-06-15 Dave Love <fx@gnu.org>
6208
6209 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6210 not local-map.
6211
32684631
KH
62122000-06-15 Kenichi Handa <handa@etl.go.jp>
6213
6214 * international/mule.el (set-buffer-file-coding-system): Almost
6215 rewritten to handle `undecided' as no-op.
6216
9f817ea4
GM
62172000-06-14 Gerd Moellmann <gerd@gnu.org>
6218
e27e8d71 6219 * Makefile.in: New file.
dce6b995
GM
6220
6221 * Makefile: Removed.
6222
9f817ea4
GM
6223 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6224 (goto-address-highlight-keymap): Bind C-c RET.
6225
2de33f94
KH
62262000-06-14 Kenichi Handa <handa@etl.go.jp>
6227
bbf1e8a5
KH
6228 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6229 inherits buffer-file-coding-system of the current buffer.
725a6897 6230
02891cc3
KH
6231 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6232 0. Give correct argument to set-auto-coding-function.
6233 (tar-expunge): For goto-char, use (point-min), not 0.
6234 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6235 (tar-subfile-save-buffer): Likewize.
6236
2de33f94
KH
6237 * international/mule.el
6238 (after-insert-file-set-buffer-file-coding-system): Call
6239 set-buffer-file-coding-system with the arg FORCE t.
6240
1681ead6
GM
62412000-06-13 Gerd Moellmann <gerd@gnu.org>
6242
6243 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6244 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6245 the sender is set with `-f'.
1681ead6 6246
fdf4b680
DL
62472000-06-13 Dave Love <fx@gnu.org>
6248
9c50afce
DL
6249 * help.el (describe-function-1): Kluge around cases of functions
6250 fset to subrs whose doc doesn't match their symbol-name.
6251
0ad550ba 6252 * image.el (insert-image): Default STRING to a space.
f290ca08 6253
fdf4b680 6254 * info.el Doc fixes.
5d80cc9c 6255 (Info-build-node-completions): Match Ref tags.
fdf4b680 6256
9b6610db
EZ
62572000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6258
a704139d
EZ
6259 * frame.el (display-multi-frame-p, display-multi-font-p): New
6260 defaliases for display-graphic-p.
6261
9b6610db
EZ
6262 * hl-line.el: Fixed a typo in commentary.
6263
7a5ea398
KH
62642000-06-13 Kenichi Handa <handa@etl.go.jp>
6265
6266 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6267 fixed.
6268
0dc91c57
DL
62692000-06-12 Dave Love <fx@gnu.org>
6270
6271 * image.el (insert-image): Save a little consing.
6272
0bd5914b
KH
62732000-06-12 Kenichi Handa <handa@etl.go.jp>
6274
6275 * language/tibet-util.el: Convert all tibetan-1-column characters
6276 to the corresponding tibetan characters.
6277 (tibetan-add-components): Delete code for the special treatment of
6278 'a chung.
6279
6280 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6281 change.
6282 (tibetan-vowel-transcription-alist): More rules added.
6283 (tibetan-composite-vowel-alist): New variable.
6284 (tibetan-precomposition-rule-alist): More rules added.
6285
6dc7d3d5
SM
62862000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6287
9c04c393
SM
6288 * startup.el (command-line): Only call menu-bar-mode if interactive.
6289
6290 * thingatpt.el (toplevel symbol-properties):
6291 * textmodes/makeinfo.el (makeinfo-compile):
6292 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6293 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6294 (hide-ifdef-use-define-alist):
5d80cc9c 6295 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6296 (ange-ftp-vms-add-file-entry):
6297 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6298 * man.el (Man-build-man-command):
6299 * mail/rnewspost.el (news-reply-header-hook):
6300 * info.el (Info-insert-dir):
6301 * emulation/mlconvert.el (backward-word, forward-word, setq):
6302 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6303 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6304 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6305 (byte-optimize-apply, end of file):
6306 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6307 (ad-make-freeze-definition):
6308 * startup.el (command-line, command-line-1): Don't quote lambdas.
6309
6dc7d3d5
SM
6310 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6311 (cvs-cleanup-removed): New function.
6312 (cvs-cleanup-functions): New var.
6313 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6314 some flexibility in specifying additional entries to auto-cleanup.
6315 (cvs-quickdir): New function.
6316 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6317 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6318 (cvs-mode-find-file): Check that we are on a filename or dirname
6319 when invoked through a mouse-click.
6320 (cvs-full-path): Remove.
6321 (cvs-dired-action): Re-introduced.
6322 (cvs-dired-noselect): Use it.
6323 (vc-post-command-functions): use this new hook if available.
6324
6325 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6326 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6327 (cvs-filename-map, cvs-dirname-map): Remove.
6328 (cvs-default-action): Remove.
6329 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6330 if the arg is really a keymap.
6331 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6332 Don't hardcode the mapping from state (aka type) to face, but check
6333 the var cvs-fi-<type>-face instead.
6334 (cvs-fileinfo-from-entries): New function.
6335
6336 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6337 Docstring fix.
6338 (cvs-find-file-and-jump): Change default to be safer.
6339 (cvs-mode-diff-map): Define it as a function as well.
6340 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6341 Bind mouse-2 in this global map rather than with text-properties.
6342
6343 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6344 file to resolve the ambiguity between C(conflict) and C(need-merge).
6345
5050a2ef
KH
63462000-06-12 Kenichi Handa <handa@etl.go.jp>
6347
6348 * international/mule.el (set-buffer-file-coding-system): If
6349 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6350 unconditionally.
6351
35a7ac84
DL
63522000-06-12 Dave Love <fx@gnu.org>
6353
6354 * wid-edit.el (widget-specify-button): Really suppress the face if
6355 required.
6356
db8eeecd
GM
63572000-06-11 Gerd Moellmann <gerd@gnu.org>
6358
6359 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6360
70223ca4
SM
63612000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6362
6363 * imenu.el (imenu-generic-expression): Docstring fix.
6364
6365 * composite.el (composition-function-table): Move the `put'
6366 below the autoload cookie so we can load the file before loaddefs.
6367
6368 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6369
6370 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6371 Handle easy-mmode-define-global-mode.
6372 For complex macros like define-minor-mode that can generate
6373 several autoload entries, try to autoload entries in the
6374 macroexpanded code.
6375
6376 * emacs-lisp/easy-mmode.el (define-minor-mode):
6377 If KEYMAP is a symbol, just use it.
6378 Use byte-compile-current-file and load-file-name to infer the
6379 proper :require to pass to defcustom.
6380 Wrap the hook var into `progn' so as not to autoload it.
6381 Add a :autoload-end cookie.
6382 Be more careful about the evaluation of KEYMAP.
6383 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6384 (define-derived-mode): Move define-abbrev-table outside of defvar.
6385
63862000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6387
6388 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6389 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6390 (backup-compiled-files): Ignore errors during `tar'.
6391 (bootstrap): Make autoloads before elc files.
6392
9c53b34e
KH
63932000-06-10 Kenichi Handa <handa@etl.go.jp>
6394
6395 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6396 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6397
6398 * international/mule-conf.el (unix): New alias for the coding
6399 system undecided-unix.
6400
22ddd299
DL
64012000-06-09 Dave Love <fx@gnu.org>
6402
5ee42746
DL
6403 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6404
70223ca4 6405 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6406 (executable-insert): Change custom type.
6407 (executable-find): Add autoload cookie.
cc7e1d18
DL
6408 (executable-make-buffer-file-executable-if-script-p): New
6409 function. After Noah Friedman.
22ddd299
DL
6410
6411 * files.el (after-save-hook): Customize, with
cc7e1d18 6412 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6413
41ea3794
KH
64142000-06-09 Kenichi Handa <handa@etl.go.jp>
6415
f89437e3
KH
6416 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6417 "tib24p-mule.bdf" for Tibetan.
6418
7a4ee259
KH
6419 * composite.el (decompose-composite-char): Declare it as obsolete.
6420
ff6a65c2
KH
6421 * man.el (Man-fontify-manpage): Pay attention to underline and
6422 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6423
f83fe4b4
GM
64242000-06-08 Gerd Moellmann <gerd@gnu.org>
6425
6426 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6427 Set maintainer to FSF since author isn't reachable.
6428
e56d7900
DL
64292000-06-08 Dave Love <fx@gnu.org>
6430
6431 * international/mule-cmds.el (select-safe-coding-system): If
6432 DEFAULT-CODING-SYSTEM is not specified, also check the most
6433 preferred coding-system if buffer-file-coding-system is
6434 `undecided'. From Handa.
6435
d3981b49
KH
64362000-06-08 Kenichi Handa <handa@etl.go.jp>
6437
6438 * international/mule.el
6439 (after-insert-file-set-buffer-file-coding-system): If the buffer
6440 size is greater than INSERTED, judget that we are not visiting.
6441
bff71087
RV
64422000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6443
6444 * whitespace.el (defgroup whitespace): Comment out `:version'.
6445 XEmacs 20.4 has problems defining the group with this present.
6446 We'll have this commented out till get resolve the problem.
6447
45f485a6
GM
64482000-06-07 Gerd Moellmann <gerd@gnu.org>
6449
6450 * align.el: Update from author.
6451
64522000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6453
6454 * apropos.el (apropos-mode-hook): New user variable.
6455 (apropos-mode): Run apropos-mode-hook.
bff71087 6456
45f485a6
GM
64572000-06-07 David Ponce <david@dponce.com>
6458
6459 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6460 commands. Require `wid-edit' at run-time.
6461
64622000-06-07 David Ponce <david@dponce.com>
6463
6464 * recentf.el: Added some "Commentary".
6465 (recentf-open-more-files, recentf-edit-list): Minor changes to
6466 move the point at the top of the file list. This behaviour is
6467 consistent with the menu one when the list contains a lot of
6468 files.
6469 (recentf-cleanup): Now displays the number of items removed from
6470 the list.
6471 (recentf-relative-filter) New menu filter to show filenames
6472 relative to `default-directory'.
bff71087 6473
45f485a6
GM
64742000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6475
6476 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6477 with/without giving an error if PostScript printer doesn't have this
6478 kind of page size. Zebra Stripe continues or restarts on next page.
6479 Manual/automatic paper feeding. Switch or not the header.
6480 (ps-print-version): New version number (5.2.2).
6481 (ps-windows-system): Include emx as a Windows system.
6482 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6483 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6484 (ps-background-text): Code fix.
6485 (ps-error-handler-message, ps-user-defined-prologue)
6486 (ps-print-prologue-header, ps-printer-name)
6487 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6488 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6489 (ps-use-face-background): Customization fix.
6490 (ps-n-up-database): Data fix.
6491 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6492 (ps-switch-header): New vars.
6493 (ps-xemacs-color-name, ps-face-foreground-name)
6494 (ps-face-background-name, ps-boolean-constant): New funs.
6495
c14dcd22
DL
64962000-06-07 Dave Love <fx@gnu.org>
6497
6498 * allout.el: New version from Manheimer.
6499
e4044bb0
KH
65002000-06-07 Kenichi Handa <handa@etl.go.jp>
6501
6502 * textmodes/fill.el (fill-find-break-point): Check the validity of
6503 charset.
6504
59cfe8b9
KF
65052000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6506
6507 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6508 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6509 Call display-color-p and display-mouse-p instead of looking at
6510 window-system.
6511
bb2337f5
DL
65122000-06-06 Dave Love <fx@gnu.org>
6513
6514 * image.el (find-image): Doc fix. Return nil if image not found.
6515 (put-image, insert-image): Make STRING arg optional.
6516
8e624fa2
KH
65172000-06-06 Kenichi Handa <handa@etl.go.jp>
6518
6519 * language/vietnamese.el: Remove eval-when-compile.
6520 (viet-viscii-nonascii-translation-table): Define it as a
6521 translation table made from viet-viscii-decode-table.
6522 (viet-viscii-encode-table): Define it as a translation table made
6523 from the reverse map of above.
6524 (viet-vscii-nonascii-translation-table): Define it as a
6525 translation table made from viet-vscii-decode-table.
6526 (viet-vscii-encode-table): Define it as a translation table made
6527 from the reverse map of above.
6528 (ccl-decode-viscii): Use translate-character.
6529 (ccl-encode-viscii, ccl-encode-viscii-font)
6530 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6531 Likewize.
bff71087 6532
8e624fa2
KH
6533 * language/cyrillic.el: Remove eval-when-compile.
6534 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6535 translation table made from cyrillic-koi8-r-decode-table.
6536 (cyrillic-koi8-r-encode-table): Define it as a translation table
6537 made from the reverse map of above.
6538 (ccl-decode-koi8): Use translate-character.
6539 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6540 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6541 a translation table made from cyrillic-alternativnyj-decode-table.
6542 (cyrillic-alternativnyj-encode-table): Define it as a translation
6543 table made from the reverse map of above.
6544 (ccl-decode-alternativnyj): Use translate-character.
6545 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6546 Likewize
6547
6548 * international/mule-diag.el (non-iso-charset-alist): Specify
6549 translation table symbol instead of translation table itself.
6550 (list-block-of-chars): CHARSET may be a translation table symbol.
6551
6552 * international/mule.el (make-coding-system): If CODING-SYSTEM
6553 already exists, override it.
6554
6555 * international/fontset.el: Use family `proportional' for Tibetan
6556 fonts.
6557
6558 * international/ccl.el (ccl-compile-translate-character): Don't
6559 check if Rrr has property translation-table.
6560 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6561
1969fae2
GM
65622000-06-05 Gerd Moellmann <gerd@gnu.org>
6563
6564 * info.el: Bind case-fold-search to t when searching in case
6565 a user sets it to nil in a hook.
6566
d5b037c5
SM
65672000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6568
d3d02e65
SM
6569 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6570 * hl-line.el (hl-line-mode): Use the new :global key argument.
6571
6572 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6573 (tar-clip-time-string): Prepend a space.
6574 (tar-grind-file-mode): Construct a string rather than modifying one.
6575 (tar-header-block-summarize): Fix docstring.
6576 Use `format' rather than an error-prone set of copy-loops.
6577
6578 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6579 (diff-goto-source, diff-unified->context, diff-context->unified)
6580 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6581 understand the format output by the `-p' argument to diff.
6582
bff71087 6583 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6584 (sh-re-done): Use defconst.
6585 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6586 (sh-help-string-for-variable, sh-guess-basic-offset):
6587 Don't quote lambdas.
6588 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6589 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6590
f7c4478f
SM
6591 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6592 (mh-letter-mode): Derive from text-mode.
6593 This implicitly means that it now calls kill-all-local-variables.
6594 Also remove the Emacs-18 compatibility code.
6595
a8add29d
SM
6596 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6597 Make use of symbol-property doc-string-elt.
6598 Use memq rather than a sequence of eq.
6599 (doc-string-elt): Fix the wrong or missing previously unused values.
6600 (autoload-print-form): New function extracted from
6601 generate-file-autoloads to allow recursion when handling progn
6602 so that defvar's and defun's docstrings are properly printed.
6603 (generate-file-autoloads): Use it.
6604
d5b037c5
SM
6605 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6606 Use find-file-hooks in the minor-mode function.
6607 Be careful not to loop indefinitely in the post-command-hook function.
6608
560ef11a 66092000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6610
1969fae2 6611 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6612 tty's.
1969fae2 6613 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6614 differences whenever appropriate.
1969fae2
GM
6615 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6616 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6617 wildcards.
6618
b5bbbb76
SM
66192000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6620
d5b037c5
SM
6621 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6622 (jit-lock-fontify-buffer): New function for JIT refontification.
6623 (jit-lock-mode): Fix docstring.
6624 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6625 Remove jit-lock-after-change from the _local_ hook.
6626 (jit-lock-function-1): Fix docstring.
6627
6628 * info.el (Info-on-current-buffer): Initialize info.
6629
6630 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6631
6632 * progmodes/tcl.el (tcl-indent-for-comment):
6633 Ignore comment-indent-hook.
6634
6635 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6636 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6637 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6638 and improve to use the lighter to guess the capitalization.
6639 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6640 Add keyword arguments to specify global-ness or the custom group.
6641 Add local-map and help-echo properties to the lighter.
6642 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6643 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6644
bfa6c260
DL
66452000-06-02 Dave Love <fx@gnu.org>
6646
6647 * wid-edit.el: byte-compile-dynamic since we typically don't use
6648 all the widgets. Don't require cl or widget. Remove
6649 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6650 (widget-read-event): Removed. Callers changed to use read-event.
6651 (widget-button-release-event-p): Renamed from
6652 button-release-event-p.
6653 (widget-field-add-space, widget-field-use-before-change):
6654 Uncustomize.
6655 (widget-specify-field): Use keymap property, not local-map.
6656 (widget-specify-button): Obey :suppress-face.
6657 (widget-specify-insert): Use modern backquote syntax.
6658 (widget-image-directory): Renamed from widget-glyph-directory.
6659 (widget-image-enable): Renamed from widget-glyph-enable.
6660 (widget-image-find): Replaces widget-glyph-find.
6661 (widget-button-pressed-face): Move defvar.
6662 (widget-image-insert): Replaces widget-glyph-insert.
6663 (widget-convert): Use keywordp.
6664 (widget-leave-text, widget-children-value-delete): Use mapc.
6665 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6666 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6667 (widget-button-click): Don't set point at the click, but re-centre
6668 if we scroll out of window. Rewritten for images v. glyphs &c.
6669 (widget-tabable-at): Use POS arg, not point.
6670 (widget-beginning-of-line, widget-end-of-line)
6671 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6672 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6673 (widget-default-create): Use widget-image-insert; some rewriting.
6674 (widget-visibility-value-create)
6675 (widget-push-button-value-create, widget-toggle-value-create): Use
6676 widget-image-insert.
6677 (checkbox): Create on and off images dynamically.
6678 (documentation-link): Change :help-echo.
6679 (widget-documentation-link-echo-help): Remove.
6680
3837de12
SM
66812000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6682
6683 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6684
6685 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6686 (easy-mmode-define-toggle, define-minor-mode): Use it.
6687 (easy-mmode-define-keymap): Docstring fix.
6688 (define-derived-mode): Default PARENT to fundamental-mode.
6689 Add the derived-mode-parent symbol-property.
6690 (easy-mmode-derived-mode-p): New function.
6691
90aa4ea8
DL
66922000-06-02 Dave Love <fx@gnu.org>
6693
37193ee6
DL
6694 * files.el (convert-standard-filename): Doc fix.
6695 (normal-backup-enable-predicate): New function.
6696 (backup-enable-predicate): Use it to replace the lambda form.
6697
6698 * calendar/todo-mode.el: [This needs more work on the outline
6699 stuff.] Doc fixes.
6700 (todo) <defgroup>: Add :version.
6701 (todo-add-category): Don't use pushnew.
6702 (todo-cmd-raise): Fix typo.
6703 (todo-top-priorities): Change temp buffer name.
6704 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6705 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6706 Use outline-next-heading.
37193ee6 6707
90aa4ea8
DL
6708 * autoarg.el: Rewritten to use define-minor-mode.
6709 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6710 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6711
2e54623a
KH
67122000-06-02 Kenichi Handa <handa@etl.go.jp>
6713
6714 * isearch.el (isearch-other-meta-char): Fix previous change.
6715
c5def0db
SM
67162000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6717
3837de12
SM
6718 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6719 (log-edit-done): Only add the comment to the ring if it's different
6720 from the last comment entered.
6721
c5def0db
SM
6722 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6723
2330c9d4
DL
67242000-06-01 Dave Love <fx@gnu.org>
6725
6726 * hl-line.el: Rewritten using define-minor-mode.
6727
6728 * help.el (describe-function-1): Distinguish special form from
6729 builtin function. Sanity-check presence of arglist for builtins.
6730
6e5dfc31
KH
67312000-06-01 Kenichi Handa <handa@etl.go.jp>
6732
4dc1225b
KH
6733 * international/characters.el: Fix syntax/category setting of
6734 Tibetan characters.
6735
6736 * language/tibet-util.el (tibetan-add-components): Fixes for new
6737 encoding of Tibetan characters.
6738 (tibetan-decompose-precomposition-alist): New variable.
6739 (tibetan-decompose-region): Convert precomposed characters to
6740 non-precomposed characters.
6741 (tibetan-decompose-string): Likewise.
6742 (tibetan-composition-function): Fix args to
6743 thibetan-compose-string.
6744
6745 * language/tibetan.el (tibetan-composable-pattern): More
6746 characters included.
6747 (tibetan-consonant-transcription-alist): Rule for "R" added.
6748 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6749 "+R" added.
6750 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6751
eadef5e6
KH
6752 * language/lao-util.el (lao-composition-function): Fix args to
6753 compose-string.
6754
6755 * language/thai-util.el (thai-composition-function): Fix args to
6756 compose-string.
6757
6e5dfc31 6758 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6759 to prevent the point moving to the end of a composition when a
6760 part of a composition is searched.
6e5dfc31
KH
6761 (isearch-other-meta-char): If the key invoking this command can be
6762 mapped by function-key-map to a printing char, call
6763 isearch-process-search-char directly.
6764
2598a293
SM
67652000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6766
6767 * emacs-lisp/bytecomp.el:
6768 * frame.el:
6769 * international/mule-cmds.el:
6770 * international/mule-util.el:
6771 * international/mule.el:
6772 * mouse.el:
6773 * subr.el:
6774 * faces.el: Update calls to make-obsolete with a WHEN argument.
6775
6776 * byte-run.el (make-obsolete, make-obsolete-variable):
6777 Add an optional WHEN argument and change the format of the
bff71087 6778 symbol-property information.
2598a293
SM
6779 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6780 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6781 new obsolete-symbol-property format and print WHEN if it is provided.
6782
28d8dff1
DL
67832000-05-31 Dave Love <fx@gnu.org>
6784
6785 * loadhist.el (loadhist-hook-functions): Remove
6786 before-change-function, after-change-function.
6787 (unload-feature): Deal with symbols which are both bound and
6788 fbound.
6789
6790 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6791 before-change-function, after-change-function.
6792
6793 * simple.el (newline): Don't bind before-change-function,
6794 after-change-function.
6795
7f565d87
RV
67962000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6797
6798 * whitespace.el (whitespace-rescan-timer-time): Update interval
6799 set to 600 seconds (10 minutes) instead of 60 seconds since
6800 a large number of whitespace buffers causes emacs to `freeze'
6801 for a considerable amount of time.
6802
bff71087 6803 * whitespace.el: Updated email address
7f565d87 6804
a8d693d8
DL
68052000-05-31 Dave Love <fx@gnu.org>
6806
6807 * add-log.el (change-log-font-lock-keywords) <function>: Add
6808 pattern for function of change.
6809 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6810 acknowledgements patterns.
6811
a50192e7
KH
68122000-05-31 Kenichi Handa <handa@etl.go.jp>
6813
6814 * isearch.el (isearch-printing-char): If keyboard coding system is
6815 being used, call isearch-process-search-multibyte-characters.
6816
6817 * international/isearch-x.el: Mostly rewritten.
6818
6819 * international/quail.el (quail-start-conversion): Don't include
6820 unhandled events in the returned events, but set them in
6821 unread-command-events. Exit if all inputs are deleted.
6822
7e492772
JR
68232000-05-30 Jason Rumney <jasonr@gnu.org>
6824
6825 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6826
6827 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6828 Reenable code to create initial fontsets.
6829 Use set-fontset-font in place of put-charset-property.
6830
10fc3187
GM
68312000-05-30 Gerd Moellmann <gerd@gnu.org>
6832
79148ea7
GM
6833 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6834 label, ensure that the first colon isn't followed by another.
6835
6836 * paths.el (Info-default-directory-list): Doc fix.
6837
086d5b87
GM
6838 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6839 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6840 send a query containing USER only, not USER@HOST.
6841
10fc3187
GM
6842 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6843 and rmail-msgend to compute the restriction at the end, instead of
6844 computing it.
6845
49e70dec
GM
68462000-05-29 Gerd Moellmann <gerd@gnu.org>
6847
66254a13
GM
6848 * dabbrev.el (dabbrev-expand): Don't display messages in the
6849 echo area if the minibuffer window is active.
6850
49e70dec
GM
6851 * jit-lock.el (jit-lock-mode): Add after change function to
6852 local hook.
6853
68542000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6855
6856 * antlr-mode.el: New commands: hide/unhide actions,
6857 upcase/downcase literals.
6858 (antlr-tiny-action-length): New user option.
6859 (antlr-hide-actions): New command. Suggested by
6860 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6861 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6862 (antlr-mode-menu): New entries.
6863 (antlr-downcase-literals): New command.
6864 (antlr-upcase-literals): Ditto.
6865
6866 * antlr-mode.el: Minor changes: indendation, mode-name.
6867 (antlr-indent-line): Indent cpp directive at column 0.
6868 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6869
6870 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6871 (antlr-font-lock-additional-keywords): Workaround for intentional
6872 bug in XEmacs version of font-lock.
6873 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6874 be used by a smarter version of `buffers-menu-grouping-function'.
6875
68762000-05-29 Gerd Moellmann <gerd@gnu.org>
6877
6878 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6879 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6880
49f93684
KH
68812000-05-29 Kenichi Handa <handa@etl.go.jp>
6882
6883 * international/encoded-kb.el
6884 (encoded-kbd-iso2022-designation-map): Pay attention to that
6885 charset-iso-final-char return -1 for eight-bit-control and
6886 eight-bit-graphic.
6887
5b1ae051
EZ
68882000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6889
6890 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6891 (speedbar-easymenu-definition-base): Use display-graphic-p where
6892 available, instead of window-system.
6893
a205e32a
EZ
68942000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6895
6896 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6897 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6898 coding systems.
6899
dd854dc2
DL
69002000-05-26 Dave Love <fx@gnu.org>
6901
c88a85d5
DL
6902 * disp-table.el (standard-display-underline): Don't use
6903 internal-find-face.
6904
dd854dc2
DL
6905 * mail/reporter.el: Maintainer change. Doc fixes.
6906 (reporter-version): Deleted.
6907
6908 * emacs-lisp/elp.el: Maintainer change.
6909 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6910
dc29aa6c
SM
69112000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6912
6913 * add-log.el (add-change-log-entry): Merge the current entry with the
6914 previous one if the previous one is empty.
6915
ed62683d
DL
69162000-05-26 Dave Love <fx@gnu.org>
6917
4370a375
DL
6918 * loadhist.el (unload-feature): Fix interactive spec [from
6919 lijnzaad@ebi.ac.uk].
6920
ed62683d
DL
6921 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6922 subr-arity to check primitives.
6923 (byte-compile-flush-pending, byte-compile-file-form-progn)
6924 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6925 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6926 mapcar.
6927
ba9f8f95
KH
69282000-05-26 Kenichi Handa <handa@etl.go.jp>
6929
0f3e0672
KH
6930 * international/fontset.el: Set family names of non-latin charsets
6931 in default fontset to "*".
6932
cebefb44
KH
6933 * international/mule-diag.el (print-fontset): Combine family part
6934 and registry part of the fontname by "-*-" instead of "-".
6935
ba9f8f95
KH
6936 * international/mule-cmds.el (encode-coding-char): Make strings
6937 multibyte before calling encode-coding-string.
6938
931d0724
SM
69392000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6940
6941 * derived.el: Fix keywords.
8ccce2b0 6942 (define-derived-mode): Only define if needed.
931d0724
SM
6943
6944 * simple.el (fill-comment, comment-column, comment-start)
6945 (comment-start-skip, comment-end, comment-indent-function)
6946 (block-comment-start, block-comment-end, indent-for-comment)
6947 (set-comment-column, kill-comment, comment-padding, comment-region)
6948 (comment-multi-line, indent-new-comment-line): Remove.
6949
6950 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6951 function names for comment operations.
6952
6953 * newcomment.el: Add abundant autoload cookies.
6954 (comment-style): Don't depend on runtime data at compile-time.
6955 (comment-indent-hook): Remove.
6956 (comment-indent): Check if comment-indent-hook is bound.
6957 (comment-region): Docstring fix.
6958
6fc596cf
DL
69592000-05-25 Dave Love <fx@gnu.org>
6960
6961 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6962 byte-code-function-p.
6963
6964 * mail/rmailsum.el: Add provide.
6965
6966 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6967
6968 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6969 defcustom.
6970
7997f1ca 69712000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6972
7997f1ca
MK
6973 * ediff-diff.el (ediff-exec-process): delete --binary option from
6974 non-buffer ediff jobs.
7f565d87 6975
e7a903e8
EZ
69762000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6977
6978 * hilit-chg.el (highlight-changes-mode): Ask about color or
6979 grayscale support, not about window-system.
6980
6981 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6982 window-system.
6983 (ffap-highlight): Always default to t.
6984
6985 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6986 display-popup-menus-p instead of looking at window-system.
6987
6988 * disp-table.el (standard-display-g1, standard-display-graphic):
6989 Only refuse to use string glyphs on X and MS-Windows.
6990
6991 * avoid.el: Remove window-system from commentary, suggest to use
6992 display-*-p instead.
6993
6994 * apropos.el (apropos-print): Use display-mouse-p instead of
6995 window-system.
6996
14028d57
EZ
69972000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6998
6999 * international/codepage.el (cp-decoding-vector-for-codepage):
7000 Fill up unsupported characters with their own codes. From Kenichi
7001 Handa.
7002
1a4f9cc1
EZ
70032000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7004
7005 * international/mule-diag.el (describe-char-after): Use
7006 display-graphic-p instead of window-system, so that this function
7007 works on MS-DOS.
7008
89f6ca4e
EZ
70092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7010
7011 * international/codepage.el (cp-make-coding-systems-for-codepage):
7012 Remove the eight-bit-graphic and eight-bit-control charsets from
7013 the list of charsets which we convert into `?'.
7014
eacfd7fe
KH
70152000-05-25 Kenichi Handa <handa@etl.go.jp>
7016
7017 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7018 private charsets.
7019 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7020 japanese-jisx0213-2): New charsets.
7021
7022 * international/fontset.el: Setup default fontset for new charsets.
7023
deadf7e3
DL
70242000-05-24 Dave Love <fx@gnu.org>
7025
7026 * info.el (Info-find-node-2): Restructure [following "Vadim
7027 S. Solomin" <sovs@uic.nnov.ru>].
7028
7029 * icomplete.el: Fix header for Finder.
7030
70312000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7032
7033 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7034 STAY.
7035
7036 * rmail.el (rmail-automatic-folder-directives): New user variable.
7037 (rmail-show-message): Add call to `rmail-auto-file' during
7038 display.
7039 (rmail-auto-file): New function.
7040
6de3983f 70412000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7042
fc6a6a4e 7043 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7044 account.
fc6a6a4e
GM
7045 (ediff-test-utility,ediff-diff-mandatory-option)
7046 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7047 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7048
fc6a6a4e 7049 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7050 variable.
7f565d87 7051
fc6a6a4e 7052 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7053 ediff-merge-filename-prefix.
7054
fc290d1d
MK
70552000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7056
fc6a6a4e 7057 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7058
273182b8
EZ
70592000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7060
7061 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7062 aliases for hebrew-iso-8bit.
7063
f471ea57
EZ
70642000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7065
7066 * woman.el: New version from Francis J. Wright
7067 <F.J.Wright@Maths.QMW.ac.uk>.
7068 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7069 names in environment variables regardless of the path separator.
7070 (woman-topic-all-completions-1): Don't call file-name-directory-p
7071 on all files, since woman-file-regexp already filters out any
7072 directories.
7073
01162f24
KH
70742000-05-24 Kenichi Handa <handa@etl.go.jp>
7075
48e3df76
KH
7076 * international/quail.el (quail-start-translation): Don't change
7077 modified-p of the current buffer.
7078 (quail-start-conversion): Likewise.
7079
7080 * international/kkc.el (kkc-region): Don't change modified-p of
7081 the current buffer.
7082
747d90ea
KH
7083 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7084 conform to RFC1468.
7085 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7086
17a223ff
EL
70872000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7088
7089 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7090 (speedbar-insert-button): Invisible text property fix.
7091 (speedbar-directory-plus): Renamed from speedbar-directory-+
7092 (speedbar-directory-minus): Renamed from speedbar-directory--
7093 (speedbar-page-plus): Renamed from speedbar-file-+
7094 (speedbar-page-minus): Renamed from speedbar-file--
7095 (speedbar-page): Renamed from speedbar-file-
7096 (speedbar-tag): Renamed from speedbar-tag-
7097 (speedbar-tag-plus): Renamed from speedbar-tag-+
7098 (speedbar-tag-minus): Renamed from speedbar-tag--
7099 (speedbar-expand-image-button-alist): Use above renames.
7100
7101 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7102 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7103 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7104 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7105 * sb-pg.xpm: Renamed from sb-file.xpm
7106 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7107 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7108
e6b6fc18
KH
71092000-05-24 Kenichi Handa <handa@etl.go.jp>
7110
7111 * international/quail.el (quail-show-guidance-buf): Set
7112 current-input-method of the guidance buffer to the name of the
7113 curren input method.
7114
a1a336eb
SM
71152000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7116
7117 * progmodes/compile.el (compile-internal): Style typo.
7118
7119 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7120 quote vars and functions in the docstring.
7121
7122 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7123
7124 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7125 Don't quote lambdas.
7126
7127 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7128
9695b783
GM
71292000-05-23 Gerd Moellmann <gerd@gnu.org>
7130
716e3b88
GM
7131 * startup.el (command-line): Determine source file of compiled
7132 user init file differently. Warn if compiled user init file
7133 is older than its source file.
7134
9695b783 7135 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7136
41ac433f
EZ
71372000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7138
7139 * files.el (make-backup-file-name-1): Replace slashes with `!'
7140 rather than `|' (which is not allowed on Windows). Replace the
7141 drive letters with a string "drive_X".
7142
46600ab1
GM
71432000-05-23 Gerd Moellmann <gerd@gnu.org>
7144
7145 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7146
7147 * files.el (interpreter-mode-alist): Add `bash2'.
7148
79a64d87
DL
71492000-05-22 Dave Love <fx@gnu.org>
7150
7151 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7152 mapc.
7153 (feature-file): Avoid calling symbol-name. Doc fix.
7154 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7155 (loadhist-hook-functions): Add mouse-position-function.
7156 (unload-feature): Change uses of mapcar.
7157
7158 * files.el (parse-colon-path): Doc fix.
7159 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7160 (set-auto-mode): Use mapc.
7161
7162 * complete.el (PC-look-for-include-file): Use :alnum: character
7163 class.
7164 (partial-completion-mode): Add autoload cookie.
7165
0e8c11d8
SS
71662000-05-22 Sam Steingold <sds@gnu.org>
7167
ce75fd23 7168 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7169 `add-text-properties' (bug introduced on 2000-05-18).
7170
d8d0fa6c
DL
71712000-05-22 Dave Love <fx@gnu.org>
7172
7173 * bindings.el: Remove debug-ignored-errors set in other files.
7174
7175 * progmodes/etags.el: Add to debug-ignored-errors.
7176 (visit-tags-table-buffer): Clear out buffers holding old tables
7177 when making a new list.
7178 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7179 mapc.
7180
7181 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7182 quote keywords.
7183 (cmpl-string-case-type): Use character classes.
7184
0e8c11d8
SS
7185 * comint.el:
7186 * textmodes/ispell.el:
7187 * imenu.el:
d8d0fa6c
DL
7188 * mail/mh-e.el:
7189 * progmodes/compile.el: Add to debug-ignored-errors.
7190
7191 * dabbrev.el: Add to debug-ignored-errors.
7192 (dabbrev-completion): Use mapc.
7193
1edbbf8a
EZ
71942000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7195
7196 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7197 (woman-mapcan, woman-parse-man.conf)
7198 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7199 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7200 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7201 path syntax better.
7202 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7203 (woman-manpath): Call woman-parse-man.conf.
7204 (woman-emulation): New defcustom, defaults to nroff.
7205 (woman-font-support): New defconst.
7206 (woman-use-symbol-font): New defcustom.
7207 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7208 "Emulation".
7209 Many functions: Doc fix.
7210
5bd2148c
KH
72112000-05-22 Kenichi Handa <handa@etl.go.jp>
7212
7213 * international/quail.el (quail-simple-translation-keymap): Map
7214 128..255 to quail-self-insert-command.
7215 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7216
4125ec7e
SM
72172000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7218
a1a336eb
SM
7219 * help.el (help-manyarg-func-alist): Typo.
7220
40aeecad
SM
7221 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7222 intervals which makes it heaps simpler.
7223
4125ec7e
SM
7224 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7225 the nested comment markers.
e4da9c1c
SM
7226
7227 * subr.el (remove-hook): Don't turn the hook's value into a list.
7228
cb7216a7
DL
72292000-05-21 Dave Love <fx@gnu.org>
7230
ac266581
DL
7231 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7232 are invalid characters.
7233
cb7216a7
DL
7234 * international/mule-util.el (detect-coding-with-priority): Use
7235 mapc. Remove redundant lambda.
7236
7237 * international/mule-diag.el (list-non-iso-charset-chars)
7238 (describe-fontset): Remove redundant lambda.
7239
7240 * emulation/crisp.el (brief-mode): New alias.
7241
7242 * emacs-lisp/ring.el (ring-elements): New function.
7243
7244 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7245 (easy-menu-do-add-item): Use keywordp.
7246
7247 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7248
7249 * replace.el: Doc and error message fixes.
7250 (replace-highlight): Use facep, not internal-find-face.
7251
9b0d1d6e
SM
72522000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7253
b2d2cf58
SM
7254 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7255
ffe7dc64
SM
7256 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7257 (log-edit-insert-changelog): Drop `:' as well.
7258
7259 * log-view.el: Fix file description.
7260 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7261 available.
7262 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7263 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7264
c8c21615
SM
7265 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7266 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7267 Print a status message if the toggle is called interactively.
7268 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7269 for global minor modes and use `defcustom' for them.
7270 Use add-minor-mode.
7271 (easy-mmode-define-derived-mode): Remove.
7272 (define-derived-mode): Fancier default docstring.
7273 (easy-mmode-define-navigation): Signal an error rather than (ding).
7274
9b0d1d6e
SM
7275 * newcomment.el (comment-styles): New `box-multi'.
7276 (comment-normalize-vars): Better default for comment-continue to
7277 avoid whitespace-only continuations.
7278 (comment-search-forward): Always move even in the no-syntax case.
7279 (comment-padright): Only obey N if it's only obeyed for padleft.
7280 (comment-make-extra-lines): Better handling of empty continuations.
7281 Use `=' for the filler if comment-start has only one character.
7282 (uncomment-region): Try handling the special `=' filler.
7283 (comment-region): Allow LINES even if MULTI is nil.
7284 (comment-box): Choose box style based on comment-style.
7285
f5ee6d0f
KH
72862000-05-20 Kenichi Handa <handa@etl.go.jp>
7287
9b0d1d6e 7288 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7289 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7290
c9671f81
KH
72912000-05-20 Kenichi HANDA <handa@etl.go.jp>
7292
7293 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7294 and insert, not subst-char-in-region.
7295
7296 * international/mule-diag.el (list-character-sets-1): Handle
7297 charsets eight-bit-control and eight-bit-graphic.
7298 (list-iso-charset-chars): Likewise.
7299 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7300 charactes as is. Use indent-to to align characters.
7301
7302 * international/mule-cmds.el (find-multibyte-characters): Never
7303 exclude charsets eight-bit-control and eight-bit-graphic.
7304
1426aa5c
SM
73052000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7306
7307 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7308 Don't quote lambdas.
7309
7310 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7311
2b63d473
GM
73122000-05-19 Gerd Moellmann <gerd@gnu.org>
7313
7314 * gud.el (gud-jdb-directories): Doc fix.
7315
f1355756
SM
73162000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7317
7318 * newcomment.el: New file.
7319
5f64c9e0
GM
73202000-05-19 Gerd Moellmann <gerd@gnu.org>
7321
2b63d473 7322 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7323
db7314bd
AS
73242000-05-18 Andreas Schwab <schwab@suse.de>
7325
7326 * dired.el (dired-between-files): Also skip lines beginning with
7327 `used'.
7328
25bb0401
GM
73292000-05-18 Gerd Moellmann <gerd@gnu.org>
7330
7331 * msb.el (msb-menu-cond): Add choice `user'.
7332
a199a865 73332000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7334
a199a865
GM
7335 * ps-print.el: Compatibility, customization and doc fix.
7336 (ps-printer-name-option): Replace defconst by defvar.
7337 (ps-postscript-code-directory): XEmacs compatibility.
7338 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7339 fix.
7340 (ps-user-defined-prologue, ps-print-prologue-header)
7341 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7342 compatibility and code fix.
7343 (ps-print-background-image, ps-print-background-text):
7344 Customization fix.
7345 (ps-line-number-start, ps-n-up-on): New vars.
7346
25bb0401
GM
73472000-05-18 Espen Skoglund <esk@ira.uka.de>
7348
7349 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7350 the indent-comment function to just return the appropriate indent.
7351
68e6c83a
EL
73522000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7353
7354 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7355 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7356 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7357
dae6cb9f
DL
73582000-05-18 Dave Love <fx@gnu.org>
7359
7360 * info.el (Info-fontify-node): Add intangible property as well as
7361 invisible.
7362
7363 * calendar/appt.el (appt-make-list): Match all lines of entry.
7364 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7365
813086ea
KH
73662000-05-18 Kenichi Handa <handa@etl.go.jp>
7367
7368 * international/mule-diag.el (describe-char-after): Call
7369 internal-char-font, not char-font. If internal-char-font returns
7370 nil, display "-- none --".
7371
24978190
EZ
73722000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7373
7374 * image.el (image-type-available-p): Don't reference image-types
7375 if it isn't bound.
7376
2fca2d5d
SM
73772000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7378
7379 * autoarg.el (autoarg-mode): Typo in the :set argument.
7380
cfc75d05
EZ
73812000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7382
7383 * startup.el (command-line-1): Don't signal an error if the
7384 directory for auto-save-list files does not yet exist.
7385
c4e30387
KH
73862000-05-17 Kenichi Handa <handa@etl.go.jp>
7387
7388 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7389
dd6b8ea7
SM
73902000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7391
7392 * subr.el (remove-hook): `setq' hook-value, not `set'.
7393
399c88ad
SS
73942000-05-16 Sam Steingold <sds@gnu.org>
7395
a199a865 7396 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7397
01651f07
DL
73982000-05-16 Dave Love <fx@gnu.org>
7399
7400 * cus-edit.el: Don't require cl or easymenu.
7401 (custom-variable-prompt): Test standard-value property, not
7402 user-variable-p.
7403
2248c40d
SS
74042000-05-16 Sam Steingold <sds@gnu.org>
7405
7406 * subr.el (add-hook): `setq' hook-value, not `set'.
7407
b15f3b77
GM
74082000-05-16 Gerd Moellmann <gerd@gnu.org>
7409
7410 * startup.el (command-line-1): Mention the FAQ in the startup
7411 message.
7412
7413 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7414
7415 * progmodes/compile.el (compilation-parse-errors): Collect
7416 `nomessage' regexps last.
7417
7418 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7419
7420 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7421 to the function name.
7422
f9bbcfac
EL
74232000-05-15 Dave Love <fx@gnu.org>
7424
7425 * speedbar.el (speedbar-recenter): Typo.
7426 (speedbar-expand-line): Make arg optional.
7427 (speedbar-mode): Avoid a compiler warning.
7428
119b42eb
GM
74292000-05-15 Gerd Moellmann <gerd@gnu.org>
7430
7431 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7432 user-specified option string is empty.
7433
7434 * mouse.el (mouse-yank-at-click): Doc fix.
7435
f685bea9
EZ
74362000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7437
7438 * term/internal.el (IT-character-translations): More updates of
7439 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7440 documents.
7441
a1b8d58b
GM
74422000-05-15 Gerd Moellmann <gerd@gnu.org>
7443
7444 * env.el (getenv): New function, interactively callable.
7445 (setenv, getenv): Remove autoload cookies.
7446
7447 * loadup.el: Load `env'.
7448
7449 * progmodes/f90.el: Change author's mail address.
7450
c9bba7ed
DL
74512000-05-14 Dave Love <fx@gnu.org>
7452
e5c83697
DL
7453 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7454 goto-addr as an option.
7455
7456 * help.el (help-xref-stack): Doc fix.
7457 (help-xref-following): New variable.
7458 (help-make-xrefs): Use it.
7459 (help-xref-go-back): Use position information from stack element.
7460 (help-follow): Make position in stack element a pair. Use
7461 help-xref-following.
399c88ad 7462
e5c83697
DL
7463 * autoarg.el: New file.
7464
7465 * faces.el: Declare more functions obsolete.
7466
c9bba7ed
DL
7467 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7468 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7469 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7470 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7471 Remove all the setup-...-environment functions.
7472
b6389bfb
EL
74732000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7474
a1b8d58b
GM
7475 * speedbar.el: Updated the commentary section. xemacs20p now uses
7476 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7477 (speedbar-easymenu-definition-base): Add toggle for images.
7478 (speedbar-easymenu-definition-special): Add flush cache & expand.
7479 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7480 (speedbar-reconfigure-keymaps-hook): New variable.
7481 (speedbar-frame-parameters): Updated documentation.
7482 (speedbar-use-imenu-flag): Updated custom tag
7483 (speedbar-dynamic-tags-function-list): New variable.
7484 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7485 (speedbar-indentation-width, speedbar-indentation-width) New
7486 variables.
7487 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7488 (speedbar-vc-indicator): Doc update.
7489 (speedbar-ignored-path-expressions): Updated default value.
7490 (speedbar-supported-extension-expressions): Updated default value.
7491 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7492 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7493 as "+". Added overlay aliases.
7494 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7495 `force-mode-line-update'.
7496 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7497 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7498 `mouse-set-point'
b6389bfb 7499 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7500 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7501 of arbitrary text, and new helper functions.
7502 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7503 filename finder.
b6389bfb
EL
7504 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7505 (speedbar-directory-buttons): Update path search/expansion.
7506 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7507 `speedbar-indentation-width'. Use more care w/ invisible
7508 properties.
b6389bfb
EL
7509 (speedbar-change-expand-button-char): Call
7510 `speedbar-insert-image-button-maybe'.
7511 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7512 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7513 (speedbar-trim-words-tag-hierarchy)
7514 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7515 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7516 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7517 functions.
b6389bfb
EL
7518 (speedbar-mouse-set-point): New function
7519 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7520 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7521 of tag prefix text.
7522 (speedbar-expand-line, speedbar-contract-line): Make more robust
7523 to strange text.
7524 (speedbar-expand-line): Takes universal argument to flush the
7525 cache.
b6389bfb
EL
7526 (speedbar-flush-expand-line): New function.
7527 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7528 Use new generator insertion method.
7529 (speedbar-fetch-dynamic-tags): New function.
7530 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7531 `speedbar-fetch-dynamic-imenu'.
7532 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7533 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7534 "Revert Buffer" menu items.
7535 (speedbar-buffer-buttons-engine): Be smarter when creating a
7536 filename tag (for expansion purposes.).
a1b8d58b
GM
7537 (speedbar-highlight-one-tag-line,
7538 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7539 (speedbar-recenter): New functions.
b6389bfb 7540 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7541 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7542 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7543 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7544 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7545 (speedbar-expand-image-button-alist): New variable.
7546 (speedbar-insert-image-button-maybe): Insert an image over some
7547 buttons.
7548
43fe9244
KH
75492000-05-13 Kenichi Handa <handa@etl.go.jp>
7550
7551 * international/mule-cmds.el (encode-coding-char): An ASCII
7552 character is always encodable.
7553
7554 * international/mule-conf.el: Add more information in descriptions
7555 of character sets.
7556
813086ea 7557 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7558 (describe-font-internal): Adjusted for the change of font-info.
7559 (describe-font): Likewise.
7560 (print-fontset): Rewritten for the new fontset implementation.
7561 (describe-fontset): Include fontset alias names in completion.
7562 (list-fontsets): Adjusted for the change of print-fontset.
7563
7564 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7565 describe-char-after instead of displaying the detail in the echo
7566 area.
813086ea
KH
7567 (syntax-code-table): Format changed.
7568 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7569
e8564f57
SM
75702000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7571
7572 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7573
9278c60d
DL
75742000-05-12 Dave Love <fx@gnu.org>
7575
7576 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7577 dependence. Use line-{beginning,end}-position, not
7578 point-at{b,e}ol. Some doc fixes.
7579 (todo-position): New function. Fix callers of position to use it.
7580 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7581
be0505fe
GM
75822000-05-12 Gerd Moellmann <gerd@gnu.org>
7583
7584 * time.el (display-time-mail-icon): Use `:ascent center'.
7585
a8a3541c
GM
7586 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7587 handling FTP security extensions.
399c88ad 7588
44d5f148
DL
75892000-05-11 Dave Love <fx@gnu.org>
7590
33d0c179 7591 * calendar/todo-mode.el: New file.
44d5f148 7592
da4496b6
GM
75932000-05-11 Gerd Moellmann <gerd@gnu.org>
7594
cdc4401d
GM
7595 * comint.el (comint-read-input-ring): Move reference to
7596 comint-input-ring-size outside of the save-excursion. It was
7597 causing the default value to be the only one ever seen.
399c88ad 7598
0279f991
GM
7599 * font-lock.el: Update copyright. Remove Simon Marshall's email
7600 address on request from him.
7601
da4496b6
GM
7602 * subr.el (substitute-key-definition): Add comment describing
7603 the meaning of PREFIX.
7604
ac5cb26d
SM
76052000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7606
7607 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7608
7609 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7610 (add-minor-mode): Don't make the variable buffer-local and add a
7611 reference to define-minor-mode in the docstring.
7612
7613 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7614 HEADER/FOOTER and fix bug with trailing empty directory.
7615 (cvs-append-to-ignore): Use vc-editable-p if available.
7616 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7617 (vc-do-command): Tweak advice to handle the new VC.
7618
7619 * log-view.el (log-view-goto-rev): New function for the new VC.
7620 (log-view-minor-wrap): Use mark-active.
7621
7622 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7623 (log-edit-changelog-full-paragraphs): New var.
7624 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7625 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7626 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7627 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7628 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7629 Replace the `cvs' prefix with `log-edit'.
7630
7631 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7632
7633 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7634 (diff-font-lock-defaults): Explicitly turn off multiline.
7635 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7636 (diff-ediff-patch): Fix call to ediff-patch-file.
7637 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7638 Handle comments.
7639
7640 * frame.el (automatic-hscrolling): Typo.
7641
7642 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7643
21c34da3
DL
76442000-05-09 Sam Steingold <sds@goems.com>
7645
7646 * apropos.el (apropos-print): use `describe-face' instead of
7647 `customize-face-other-window'.
7648
950cf06f
DL
76492000-05-09 Dave Love <fx@gnu.org>
7650
7651 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7652
7653 * help.el (describe-variable): Have customize button pop the
7654 help-xref stack when invoked.
7655 (help-xref-symbol-regexp): Add `face'.
7656 (help-make-xrefs): Check for quoted face names and adapt regexp
7657 submatch numbers to cope.
7658 (help-xref-interned): Maybe insert face doc too. Separate
7659 sections with a line of hyphens.
7660
0623e40f 7661 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7662 (describe-face): Add customize button. Return the help
7663 text. Fix prompt.
7664
82e2ca9d
EZ
76652000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7666
7667 * term/internal.el (IT-character-translations): Fix last change.
7668
10c00b5c
EZ
76692000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7670
7671 * woman.el: New file
7672 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7673
9deed82f
EZ
76742000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7675
001ad319
EZ
7676 * term/internal.el (IT-character-translations): Update ASCII
7677 simulations for greek-iso8859-7, add latin-iso8859-14 and
7678 latin-iso8859-15.
7679
9deed82f
EZ
7680 * international/mule-cmds.el (set-language-info-alist): Call
7681 define-prefix-command with 3 arguments, to make the map suitable
7682 for a menu.
7683
4f37b78a
DL
76842000-05-07 Dave Love <fx@gnu.org>
7685
d313265f 7686 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7687
64a4c526
DL
76882000-05-05 Dave Love <fx@gnu.org>
7689
7690 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7691 list in doc string. Don't quote keyword symbols.
7692 * emacs-lisp/cl.el: Likewise
7693 * emacs-lisp/cl-seq.el: Likewise
7694
056565f7
GM
76952000-05-05 Gerd Moellmann <gerd@gnu.org>
7696
7697 * abbrev.el (abbrev-mode): Make ARG optional.
7698
4656b314
GM
76992000-05-04 Gerd Moellmann <gerd@gnu.org>
7700
ec82fb2f
GM
7701 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7702
7703 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7704
4656b314
GM
7705 * subr.el (substitute-key-definition): Clarify documentation.
7706
77072000-05-04 Milan Zamazal <pdm@freesoft.cz>
7708
7709 * glasses.el (glasses-convert-to-unreadable): Use
7710 `glasses-separator' instead of the hard-wired "_".
7711 (glasses-mode): Call `glasses-make-unreadable' only in a single
7712 place.
7713
7b081c78
EZ
77142000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7715
7716 * term/internal.el (cjk-codepages-alist): Add associations for
7717 Chinese and Korean codepages. Remove FIXME comment.
7718
baa5536e
DL
77192000-05-03 Dave Love <fx@gnu.org>
7720
7721 * time.el (display-time-mail-face, display-time-use-mail-icon):
7722 New option.
7723 (display-time-mail-icon): New variable.
7724 (display-time-string-forms): Use the above. Fix the local-map.
7725
cbf18892
GM
77262000-05-03 Gerd Moellmann <gerd@gnu.org>
7727
4ff40dd0
GM
7728 * replace.el (query-replace-map): Add binding for `E'.
7729 (query-replace-help): Extend help text.
7730 (perform-replace): Allow editing the replacement string.
7731
7732 * make-mode.el (makefile-mode-abbrev-table): New variable.
7733 (makefile-mode): Set local abbrev table to
7734 makefile-mode-abbrev-table.
7735 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7736
cbf18892
GM
7737 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7738 set TOGGLE's value.
7739
4ff40dd0
GM
7740 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7741 mail-interactive-insert-alias.
7742 (mail-abbrev-complete-alias): New command.
7743 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7744
ffec4d9f
KH
77452000-05-03 Kenichi Handa <handa@etl.go.jp>
7746
7747 * language/lao-util.el (lao-compose-region): New function.
7748
1b0672c3
GM
77492000-05-02 Gerd Moellmann <gerd@gnu.org>
7750
576da55d
GM
7751 * files.el (recover-session): Make directories as necessary
7752 if they don't exist yet.
7753
399c88ad
SS
7754 * calendar/cal-french.el
7755 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7756 (french-calendar-special-days-array): Change French text.
7757 (calendar-french-date-string): Change output.
7758 (calendar-goto-french-date): Likewise.
7759
77602000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7761
7762 * wid-edit.el (widget-default-active): Obey `:always-active'.
7763 (widget-documentation-string-value-create): Set `:always-active'.
7764
4b33deaa
EZ
77652000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7766
7767 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7768 default prefix to `~/_emacs.d/auto-save.list/_s'.
7769 (normal-top-level): Create the directory for auto-save files, if
7770 it doesn't already exist (in the ms-dos case only).
7771
5c922ea7
EZ
77722000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7773
7774 * international/mule-cmds.el (set-language-environment): Don't
7775 concat an integer (dos-codepage), use format instead.
7776
820ad5e7
DL
77772000-05-02 Dave Love <fx@gnu.org>
7778
7779 * help.el (help-xref-on-pp): Check for constant symbols.
7780
57cb56f5
GM
77812000-04-29 Gerd Moellmann <gerd@gnu.org>
7782
7783 * startup.el (normal-top-level): Put a condition-case around
7784 the code loading subdirs.el.
7785
77862000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7787
57cb56f5
GM
7788 * ps-print.el: Upside-down and face background color printing,
7789 line number step, doc fix.
7790 (ps-print-version): New version number (5.2).
7791 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7792 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7793 (ps-spool-config): Var fix.
7794 (ps-printer-name-option): Const fix.
7795 (ps-print-upside-down, ps-use-face-background)
7796 (ps-line-number-step): New vars.
7797 (ps-window-system, ps-lp-system): New consts.
7798 (ps-face-background): New fun.
7799
084cec2f
GM
78002000-04-28 Richard Stallman <rms@gnu.org>
7801
7802 * files.el (make-auto-save-file-name):
7803 Apply auto-save-file-name-transforms to visited file name
7804 before generating auto save file name.
7805 (auto-save-file-name-transforms): New variable.
7806
399c88ad 7807 * files.el (backup-enable-predicate):
084cec2f
GM
7808 Correctly test for a file under a temporary directory.
7809
c94f4677
GM
78102000-04-28 Gerd Moellmann <gerd@gnu.org>
7811
7812 * subr.el (add-minor-mode): Rewritten.
7813
7b211df5
KH
78142000-04-28 Kenichi Handa <handa@etl.go.jp>
7815
7816 * mail/sendmail.el (sendmail-send-it): Set
7817 buffer-file-coding-system to the selected coding system for MIME
7818 header.
7819
c76e04a8 78202000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7821
c76e04a8
GM
7822 * dired.el (dired-move-to-filename-regexp): Allow format where
7823 YYYY is followed by two spaces.
e3e36d74 7824
c76e04a8
GM
7825 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7826 in the second character class of the regexp.
7827
7828 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7829 mh-etc, too.
353964e3 7830
c76e04a8
GM
7831 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7832 nil.
399c88ad 7833
353964e3
GM
7834 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7835
7836 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7837 argument.
7838
c76e04a8 78392000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7840
c76e04a8
GM
7841 * emacs-lisp/crm.el (crm-completion-table): New variable.
7842 (crm-collection-fn, crm-test-completion)
7843 (completing-read-multiple): Use it.
7844
78452000-04-27 Dave Love <fx@gnu.org>
7846
7847 * help.el (locate-library): Use mapc.
7848 (help-manyarg-func-alist): Add call-process-region.
7849
7464346d
GM
78502000-04-26 Gerd Moellmann <gerd@gnu.org>
7851
b35bd33d
GM
7852 * subr.el (add-minor-mode): Make argument MAP optional.
7853
7464346d
GM
7854 * desktop.el (desktop-save): Save list of minor modes.
7855 (desktop-create-buffer): Restore minor modes.
7856 (desktop-minor-mode-table): New user-option.
7857
7858 * subr.el (add-minor-mode): New function.
7859
7860 * image.el (find-image): New function.
7861 (defimage): Rewritten to find image at load time.
7862
7863 * startup.el (normal-top-level-add-to-load-path): Handle
7864 case that the default directory is not in load-path.
7865
7866 * help.el: Old patch from Stefan Monnier.
7867 (help-xref-on-pp): New function.
7868 (describe-variable): Use it to display xrefs in a symbol's value.
7869
23c0fb21
SM
78702000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7871
7872 * cus-edit.el (custom-face): Fix parenthesis.
7873
fad95037
KH
78742000-04-26 Kenichi Handa <handa@etl.go.jp>
7875
f03392a1
KH
7876 * mail/rmail.el (rmail-expunge): When there are no deleted
7877 messages, do nothing.
fad95037 7878
0d7c5bb9
DL
78792000-04-26 Dave Love <fx@gnu.org>
7880
7881 * international/mule-cmds.el (locale-translation-file-name):
7882 Defvar to nil.
7883 (set-locale-environment): Set it here (at runtime).
7884
612839b6
GM
78852000-04-25 Gerd Moellmann <gerd@gnu.org>
7886
7887 * replace.el (perform-replace): Add parameters START and END. Use
7888 them instead of the check for a region in Transient Mark mode.
7889 (query-replace-read-args): Return two more list elements for the
7890 start and end of the region in Transient Mark mode.
7891 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7892 (map-query-replace-regexp, replace-string, replace-regexp): Add
7893 optional last arguments START and END and pass them to
7894 perform-replace.
7895
7896 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7897 form with additional arguments for perform-replace.
7898
7899 * progmodes/etags.el (tags-query-replace): Add parameters START
7900 and END. Construct a form with additional arguments for
7901 perform-replace.
7902
7903 * simple.el (shell-command): Set default directory for "*Shell
7904 Command Output" buffer.
7905
7906 * language/european.el (iso-latin-4): Fix typo.
7907
7908 * emacs-lisp/crm.el: New file.
7909
2917cc05
DL
79102000-04-24 Dave Love <fx@gnu.org>
7911
7912 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7913 (Custom-reset-saved, Custom-reset-standard)
7914 (custom-group-value-create, custom-group-set, custom-group-save)
7915 (custom-group-reset-current, custom-group-reset-saved)
7916 (custom-group-reset-standard): Use mapc.
7917 (custom-buffer-create-internal): Disable undo when creating items.
7918 Use mapc.
7919 (custom-face): Avoid redundant lambda.
7920
abfcc168
GM
79212000-04-24 Gerd Moellmann <gerd@gnu.org>
7922
7923 * startup.el (auto-save-list-file-prefix): Set default to
7924 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7925
fa78f71b
SS
79262000-04-24 Sam Steingold <sds@gnu.org>
7927
7928 * time-stamp.el (time-stamp-string-preprocess): Always convert
7929 `field-result' to a string.
7930
cc181e95
GM
79312000-04-24 Gerd Moellmann <gerd@gnu.org>
7932
7933 * frame.el (scrolling): New group.
7934 (automatic-hscrolling): New user-option.
7935
7936 * startup.el (command-line-x-option-alist): Add `-lsp' and
7937 `--line-spacing'.
7938
6142fdcb
DL
79392000-04-19 Dave Love <fx@gnu.org>
7940
7941 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7942 (cl-mapc): Rename from mapc. Fix the funcall.
7943
5e3dac3f
GM
79442000-04-19 Gerd Moellmann <gerd@gnu.org>
7945
1c459486
GM
7946 * simple.el (clone-indirect-buffer-other-window): New command.
7947 (clone-indirect-buffer): Add optional arg NORECROD.
7948 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7949
271b4185
GM
7950 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7951
7952 * window.el (count-screen-lines): New function.
7953 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7954 instead of window-buffer-height.
7955
7956 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7957 non-existing variable comint-input-sentinel.
7958 (inferior-lisp-args-to-list): Removed.
7959 (inferior-lisp): Use split-string instead of
7960 inferior-lisp-args-to-list.
7961
7962 * hexl.el (hexl-insert-hex-string): New command.
7963
5e3dac3f
GM
7964 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7965 instead of concat.
7966
f6d3257b
GM
79672000-04-18 Gerd Moellmann <gerd@gnu.org>
7968
7969 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7970 at the start of an existing but empty folder.
7971
79722000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7973
7974 * ps-mule.el: Customization fix, doc fix.
7975 (ps-multibyte-buffer): Customization fix.
7976
8b7bc628 79772000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7978
7979 * subr.el (read-passwd): Use read-char-exclusive.
7980
0daee095
GM
79812000-04-17 Gerd Moellmann <gerd@gnu.org>
7982
7983 * textmodes/texinfo.el (texinfo-insert-@email)
7984 (texinfo-insert-@emph, texinfo-insert-@quotation)
7985 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7986 (texinfo-mode-map): Add key bindings for them.
7987
7988 * files.el (basic-save-buffer-2): Use a template with `$'
7989 instead of `#' for VMS.
7990
7991 * simple.el (clone-indirect-buffer): New function.
7992
e10f64e7
GM
79932000-04-16 Stephen Eglen <stephen@gnu.org>
7994
7995 * iswitchb.el (iswitchb-case): New function. If the user input
7996 contains any upper-case characters, the search is made
7997 case-sensitive.
7998
e3721db1
SM
79992000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8000
e10f64e7
GM
8001 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8002 comment-end.
e3721db1
SM
8003 (texinfo-font-lock-syntactic-keywords): New var.
8004 (texinfo-font-lock-keywords): Remove comment regexp.
8005 (texinfo-insert-block): New function.
8006 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8007 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8008 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8009 (texinfo-environments): New var.
e10f64e7
GM
8010 (texinfo-environment-regexp): Use regexp-opt and
8011 texinfo-environments.
e3721db1 8012
e10f64e7
GM
8013 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8014 ispell-process is bound since this might be eval'd before ispell
8015 is loaded.
8016 (ispell-message): Use a tiny bit less magic and a bit more hard
8017 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8018
8019 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8020
8021 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8022 (insert-cyclic-diary-entry): Unquote the lambda.
8023
8024 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8025
8026 * files.el (backup-enable-predicate): Unquote the lambda.
8027
8028 * cus-edit.el (custom-face, face): Unquote the lambda.
8029
712dc9e0
GM
80302000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8031
8032 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8033
712dc9e0
GM
8034 * ps-print.el: Fix counting lines in a region.
8035 (ps-print-version): New version number (5.1.5).
8036 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8037 (ps-printing-region): Fun code fix.
8038
ffc50f2a
GM
80392000-04-15 Gerd Moellmann <gerd@gnu.org>
8040
8041 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8042 to file-directory-p.
8043
a2522dca
GM
80442000-04-14 Gerd Moellmann <gerd@gnu.org>
8045
8046 * gud.el (gud-jdb-build-source-files-list): Check that directory
8047 exists before calling directory-files.
8048
6e883610
DL
80492000-04-13 Dave Love <fx@gnu.org>
8050
8051 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8052 syntax.
8053
8054 * emacs-lisp/cl-specs.el: Remove when, unless.
8055
8056 * emacs-lisp/cl-extra.el: Don't quote keywords.
8057 (cl-old-mapc): New variable.
8058 (mapc): Use it.
8059 (cl-map-intervals): Use with-current-buffer. Don't check for
8060 next-property-change.
8061 (cl-map-overlays): Use with-current-buffer.
8062 (cl-expt): Remove.
8063 (copy-tree, remprop): Define unconditionally.
8064
8065 * emacs-lisp/cl-compat.el (keywordp): Remove.
8066
8067 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8068 to use keywordp.
8069 (edebug-spec): Enable keywordp.
8070
8071 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8072 string-lessp.
8073
8074 * cus-start.el: Use keywordp.
8075
198e3c7a
GM
80762000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8077
8078 * diary-lib.el (include-other-diary-files): Fix the fix of
8079 2000-02-18 by doing a save-excursion.
8080
80812000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8082
8083 * ps-print.el: Customization fix, doc fix.
8084 (ps-print-version): New version number (5.1.4).
8085 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8086 (ps-print-preprint): Adjust code.
8087 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8088 (ps-print-prologue-header, ps-print-control-characters)
8089 (ps-spool-config): Customization fix.
fa78f71b 8090
8eba343c
EZ
80912000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8092
8093 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8094 converted to the new menu-item format, names silightly changed,
8095 help strings added.
8096
8097 Support for spelling without async subprocesses:
8098
8099 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8100 (ispell-session-buffer): New variables.
8101 (ispell-start-process, ispell-process-status,
8102 ispell-accept-output, ispell-send-string): New functions, for
8103 Ispell invocation when async subprocesses aren't supported.
8104 (ispell-word, ispell-pdict-save, ispell-command-loop,
8105 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8106 to process-send-string with calls to ispell-send-string, and
8107 accept-process-output with ispell-accept-output.
8108 (ispell-init-process): Call ispell-process-status instead of
8109 process-status with.
8110 (ispell-init-process): Call ispell-start-process. Call
8111 ispell-accept-output and ispell-send-string. Don't call
8112 process-kill-without-query and kill-process if they are unbound.
8113 (ispell-async-processp): New function.
8114
3d30065d
DL
81152000-04-12 Dave Love <fx@gnu.org>
8116
8117 * info.el: Add debug-ignored-errors.
8118 (Info-mode-menu): Add some items.
8119 (Info-directory): Add autoload cookie.
8120
8121 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8122 Modify `truncate-lines'. Make `describe-language-environment'
8123 always visible and add help. Modify `describe-key' help. Invoke
8124 Info-directory from `info'. New entry `emacs-manual'.
8125
1a1b1895
GM
81262000-04-10 Gerd Moellmann <gerd@gnu.org>
8127
8b2affc5
GM
8128 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8129 propertized-buffer-identification.
8130 (ebrowse-update-member-buffer-mode-line): Likewise.
8131 (ebrowse--mode-strings): Removed.
8132 (ebrowse--mode-line-props): Removed.
8133
1a1b1895
GM
8134 * files.el (auto-mode-alist): Add `EBROWSE'.
8135
8136 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8137 space before testing for end of buffer.
8138 (ebrowse-load): Removed.
8139 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8140 (ebrowse-create-tree-buffer): Rewritten.
8141 (ebrowse-tree-mode): Read tree from buffer.
8142
8143 * progmodes/ebrowse-ffh.el: Removed.
8144
223f3c91
KH
81452000-04-10 Kenichi Handa <handa@etl.go.jp>
8146
8147 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8148
25fbf2c4
GM
81492000-04-10 Gerd Moellmann <gerd@gnu.org>
8150
8151 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8152 at the wrong place.
8153
92c13173
DL
81542000-04-09 Dave Love <fx@gnu.org>
8155
8156 * files.el (backup-enable-predicate): Use
8157 temporary-file-directory, small-temporary-file-directory.
8158 (make-backup-file-name-function, backup-directory-alist): New
8159 variables.
8160 (make-backup-file-name-1): New function.
8161 (make-backup-file-name): Use it.
8162 (find-backup-file-name): Likewise. Use format for clarity, not
8163 concat.
8164 (file-newest-backup): Use make-backup-file-name.
8165
be0dbdab
GM
81662000-04-09 Gerd Moellmann <gerd@gnu.org>
8167
c45be9ac 8168 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8169
c45be9ac
GM
8170 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8171 to ebrowse-ffh.el.
8172 (ebrowse-load): Add autoload.
8173
8174 * finder.el (finder-commentary): Add autoload cookie.
8175
be0dbdab
GM
8176 * mail/rfc2368.el: Correct author's email address.
8177
8178 * progmodes/ebrowse.el: New file.
8179
8180 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8181 item help string.
8182 (easy-menu-do-add-item): Ditto.
8183 (easy-menu-define): Extend doc string.
8184
8185 * jit-lock.el (with-buffer-unmodified): Use
8186 restore-buffer-modified-p.
8187 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8188 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8189 with-buffer-unmodified.
8190
3f923efe
DL
81912000-04-08 Dave Love <fx@gnu.org>
8192
8193 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8194 unless, when.
8195
d35bee0e
MK
81962000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8197
8198 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8199 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8200 doesn't support face.
d35bee0e 8201 Use `viper-put-on-search-overlay'.
fa78f71b 8202
c407c570
GM
82032000-04-04 Gerd Moellmann <gerd@gnu.org>
8204
8205 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8206 like C-r.
8207
8208 * progmodes/make-mode.el: Some doc fixes.
8209 (makefile-mode-abbrev-table): New variable.
8210 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8211 (makefile-font-lock-keywords): Fontify includes and conditionals.
8212 (toplevel): Require `dabbrev' and `add-log' when compiling.
8213
8214 * replace.el (perform-replace): Don't move forward one char
8215 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8216 to do that because it leaves point 1 position after the last
8217 replacement, after everything has been replaced.
8218
8219 * jit-lock.el (with-buffer-unmodified): New macro.
8220 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8221 modified state.
8222 (jit-lock-function-1): Extracted from jit-lock-function; not
8223 preserving buffer's modified state.
8224 (jit-lock-function, jit-lock-stealth-fontify): Call
8225 jit-lock-function-1.
8226
8227 * mail/rfc2368.el: Remove supernumerary copyright line.
8228
685e5ed2
GM
82292000-04-04 Milan Zamazal <pdm@freesoft.cz>
8230
8231 * glasses.el: Provide facilities for inserting space before left
8232 parentheses and uncapitalization of identifiers.
8233 (glasses-mode): Try to remove old overlays in all cases.
8234
0166aed1
GM
82352000-04-03 Gerd Moellmann <gerd@gnu.org>
8236
62f20204
GM
8237 * progmodes/compile.el (compile-internal): Display the compilation
8238 buffer in a different frame, if it's already displayed there.
8239
6460c400
GM
8240 * mail/rfc2368.el: New file.
8241
c0510d27
GM
8242 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8243 header and insert its value as mail body.
8244
8245 * subr.el (member-ignore-case): New function.
8246
8247 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8248 (dabbrev--find-expansion): Ignore buffers matching a regexp
8249 from dabbrev-ignored-regexps.
8250
0166aed1
GM
8251 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8252 to extensions handled by gzip.
8253
c0510d27
GM
82542000-04-03 Richard M. Stallman <rms@gnu.org>
8255
8256 * files.el (insert-directory): List the total free space
8257 along with the used space.
fa78f71b 8258
c0510d27
GM
8259 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8260 line is followed by one that matches CITATION-REGEXP, end the
8261 paragraph.
8262
82632000-04-03 Markus Rost <rost@delysid.gnu.org>
8264
8265 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8266 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8267
14c04384
KH
82682000-04-03 Kenichi Handa <handa@etl.go.jp>
8269
8270 * international/mule-cmds.el (encoded-string-description):
8271 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8272 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8273 for hexadecimal format.
14c04384 8274
ccf5869a
DL
82752000-04-01 Dave Love <fx@gnu.org>
8276
8277 * cpp.el: Change customization group to `c' from `C'.
8278
8279 * vcursor.el (vcursor-move): Use display-color-p.
8280
8281 * international/mule-util.el: Provide mule-utils.
8282 (string-to-sequence): Simplify and speed up.
8283
8284 * international/mule.el (make-coding-system): Purecopy doc-string.
8285
8286 * international/mule-cmds.el: Various menu changes.
8287 (describe-specified-language-support): Handle `Default'.
8288 (set-language-info): Purecopy `info'.
8289
610d841e
GM
82902000-03-31 Andrew Innes <andrewi@gnu.org>
8291
8292 * vc.el (vc-backend-diff): Return the correct status if we had to
8293 retry the rcsdiff command without the --brief option.
fa78f71b 8294
7f9de034
DL
82952000-03-31 Dave Love <fx@gnu.org>
8296
2de47765
DL
8297 * help.el (help-manyarg-func-alist): Correct several omissions.
8298
72838819
DL
8299 * add-log.el: Don't require cl, fortran.
8300 (add-log-current-defun-function): Doc fix.
8301 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8302 fix.
8303 (change-log-version-rcs): Function deleted.
8304 (change-log-version-number-search): Doc fix. Use
8305 vc-workfile-version. Avoid CL dolist.
8306 (add-change-log-entry): Just call add-log-current-defun to get
8307 defun. Simplify somewhat.
8308 (change-log-get-method-definition-1): Likewise.
8309 (add-log-current-defun): Return nil if calling
8310 add-log-current-defun-function does so. Move Fortran stuff to
8311 fortran.el. Return string without properties.
8312
7f9de034
DL
8313 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8314 and :alpha: char classes.
8315
8316 * mail/supercite.el: Defvar curline when compiling.
8317 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8318 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8319 rather than a-zA-Z0-9 to allow non-ASCII characters.
8320
aa110c0c
GM
83212000-03-31 Gerd Moellmann <gerd@gnu.org>
8322
8323 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8324
8325 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8326 Re-enable new code.
8327
8328 * lpr.el (print-region-1): Use -d to specify printer name for
8329 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8330
83312000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8332
aa110c0c
GM
8333 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8334 for function definition in symbol's function value slot first
8335 instead of first consulting byte-compile-function-environment.
fa78f71b 8336
6733d074
KH
83372000-03-31 Kenichi Handa <handa@etl.go.jp>
8338
8339 * language/european.el ("Polish"): New language environment.
8340 (setup-polish-environment): New function.
8341
63fcfa04
GM
83422000-03-30 Gerd Moellmann <gerd@gnu.org>
8343
8344 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8345 Disable new code.
8346
8347 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8348 trying to `load' the symbol of an autoload instead of the file
8349 recorded in the autoload. Fix error messages.
8350
7438c86b
GM
83512000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8352
8353 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8354 (ps-print-version): New version number (5.1.3).
8355 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8356 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8357 (ps-generate-postscript-with-faces): Code fix.
8358 (ps-color-values): XEmacs compatibility.
8359 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8360 (ps-default-fg, ps-default-bg): Adjust customization.
8361 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8362 (ps-color-scale): Renaming old ps-color-value fun.
8363 (ps-print-headers): Replace ps-print-header group to avoid conflict
8364 with ps-print-header variable.
8365 (ps-print-miscellany): New group.
8366 (ps-format-color, ps-rgb-color): New funs.
8367 (ps-default-foreground): New var.
8368 (ps-printer-name-option): New const.
fa78f71b 8369
326855a0
PB
83702000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8371
1f56ba73
PB
8372 * net/net-utils.el:
8373 (network-connection-host, network-connection-service): New variables
8374 (network-connection-mode): New mode, derived from comint-mode
8375 (network-connection-mode-setup): New function, saves host and
fa78f71b 8376 service information in local variables.
1f56ba73 8377
326855a0
PB
8378 * lisp/locate.el:
8379 (locate-word-at-point): Added this function
8380 (locate): Default to using locate-word-at-point as input
8381 Run dired-mode-hook
8382
141384bd
DL
83832000-03-29 Dave Love <fx@gnu.org>
8384
8385 * calendar/appt.el: Doc fixes.
8386 (appt-check): Convert min-to-app to a string before passing to
8387 appt-disp-window-function or concat.
8388 (appt-delete-window): Remove test for frame-root-window.
8389 (appt-select-lowest-window, appt-convert-time): Simplify.
8390
8391 * emacs-lisp/bytecomp.el: Doc fixes.
8392 (byte-compile-file-form-autoload): Update
8393 byte-compile-function-environment.
8394
c5aa0fc2
AS
83952000-03-29 Andreas Schwab <schwab@suse.de>
8396
8397 * emacs-lisp/autoload.el: Also print defsubst doc string
8398 specially.
8399
8400 * dired.el (dired-insert-directory): If dired-free-space-program
8401 failed just delete its output.
8402
f1d6fe69
DL
84032000-03-29 Dave Love <fx@gnu.org>
8404
8405 * international/iso-cvt.el: Move provide to end. Doc fixes.
8406 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8407 (iso-iso2sgml, iso-sgml2iso): New functions.
8408 (iso-cvt-define-menu): Fix some entries and use backquote for
8409 clarity.
8410
8411 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8412
b61f1215
GM
84132000-03-28 Gerd Moellmann <gerd@gnu.org>
8414
8415 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8416 ISO-DATE. If non-nil, return date in ISO 8601 format.
8417
ea4b0ca3
SM
84182000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8419
3831af62
SM
8420 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8421 if it ever becomes used.
8422 (log-edit-mode-hook): Default to vc-log-mode-hook.
8423 (log-edit-mode): Fix the docstring.
8424
ea4b0ca3
SM
8425 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8426 the code.
8427
08f8b1cc
DL
84282000-03-26 Dave Love <fx@gnu.org>
8429
082527fe
DL
8430 * net/browse-url.el (browse-url): Re-fix case of
8431 browse-url-browser-function being an alist.
8432 (browse-url): Add :link to defgroup.
8433
08f8b1cc
DL
8434 * files.el: Doc fixes.
8435 (file-truename): Include `[' in wildcard characters.
8436 (automount-dir-prefix): Customize.
8437 (find-file-wildcards): Add :version.
8438 (find-file-noselect): Simplify a mapcar call.
8439
8440 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8441 compatible with inf-lisp version.
8442 (eval-defun-1): Fix custom-declare-variable case.
8443
ea4b0ca3
SM
84442000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8445
8446 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8447
9a0dd3dc
GM
84482000-03-24 Gerd Moellmann <gerd@gnu.org>
8449
b68c375f
GM
8450 * Makefile (COMPILE_FIRST): New macro.
8451 (compile-files): Compile files from COMPILE_FIRST first.
8452
8453 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8454 code.
8455
9a0dd3dc
GM
8456 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8457 matching open parenthesis in column 0 to defun-prompt-regexp
8458 only if open-paren-in-column-0-is-defun-start is set.
8459
8460 * sun-curs.el: Require CL at compile-time only.
8461
8462 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8463 instead of copy-list which is a function from CL.
8464 (msb--choose-menu, msb--mode-menu-cond)
8465 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8466 (msb--init-file-alist): Use mapcar instead of mapcan.
8467 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8468 `(' in column 0 in doc string.
8469 (msb--add-separators): Use mapcar instead of mapcan.
8470
8471 * cus-dep.el: Require CL at compile-time only.
8472
c7dcadb5
SM
84732000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8474
8475 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8476 (byte-compile-warnings): New warning `noruntime'.
8477 (byte-compile-constants, byte-compile-variables): Fix docstring.
8478 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8479 execute `eval-whenc-compile's body.
8480 (byte-compile-unresolved-functions): Fix docstring.
8481 (byte-compile-eval): New function.
8482 (byte-compile-callargs-warn): Check if the function will be available
8483 at runtime (via property `byte-compile-noruntime').
8484 (byte-compile-print-syms): New function.
8485 (byte-compile-warn-about-unresolved-functions): Also warn about
8486 `noruntime' functions (and use `byte-compile-print-syms').
8487 (byte-compile-file): Capitalize the message.
8488
3b55acc9
GM
84892000-03-24 Gerd Moellmann <gerd@gnu.org>
8490
8491 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8492 (rmail-expunge): Ask for confirmation depending on the setting
8493 of rmail-confirm-expunge.
8494
84952000-03-23 Gerd Moellmann <gerd@gnu.org>
8496
8497 * Makefile (bootstrap-clean): If $(emacs) exists, build
8498 loaddefs.el first. A loaddefs.el that's not up-to-date might
8499 cause a bootstrap failure because things don't autoload as
8500 expected.
8501
02c76af4
DL
85022000-03-23 Dave Love <fx@gnu.org>
8503
8504 * net/browse-url.el: Restore previous use of
8505 browse-url-maybe-new-window.
8506
1a3199d9
GM
85072000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8508
8509 * ps-print.el: Skip banner page fix.
8510 (ps-print-version): New version number (5.1.2).
8511 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8512
1a3199d9
GM
85132000-03-23 Dave Pearson <davep@davep.org>
8514
8515 * net/quickurl.el Changed the type of parameter passed to the
8516 function defined by `quickurl-format-function'. Before only the
8517 text of the URL was passed. Now the whole URL structure is passed
8518 and the function is responsible for extracting the parts it
8519 requires. Changed the default of `quickurl-format-function'
8520 accordingly.
8521 (quickurl-insert): Changed the `funcall' of
8522 `quickurl-format-function' to match the above change.
8523 (quickurl-list-insert): Changed the `url' case so that it makes
8524 use of `quickurl-format-function', previous to this the format was
8525 hard wired.
fa78f71b 8526
72db3ab5
GM
85272000-03-22 Gerd Moellmann <gerd@gnu.org>
8528
8529 * startup.el: Change some spellings for the X Window System.
8530
68049bfa
SM
85312000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8532
8533 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8534 up the code and the regexp and make sure the cursor is temporarily
8535 moved to the suspicious line while querying the user.
8536
ff4df011
JR
85372000-03-22 Jason Rumney <jasonr@gnu.org>
8538
8539 * w32-fns.el (w32-charset-info-alist): Initialize.
8540
ee1c5b21
GM
85412000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8542
8543 * ps-print.el: N-up last page fix.
8544 (ps-print-version): New version number (5.1.1).
8545 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8546
d2cbfba0
SM
85472000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8548
bfb857d8
SM
8549 * files.el (find-file-run-dired): Update docstring.
8550 (find-directory-functions): New hook.
8551 (find-file-noselect): Run find-directory-functions rather than
8552 calling dired directly.
8553
8554 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8555
cb3430a1
SM
8556 * pcvs.el: Add a minimal leading commentary.
8557 (cvs-make-cvs-buffer): Change the header part by removing the startup
8558 message and adding a `Module' entry. Also replace the FOOTER and
8559 HEADER special fileinfos with the new support in ewoc for updating
8560 its own footer and header.
8561 (cvs-update-header): Update to use the header/footer of the ewoc.
8562 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8563 (cvs-is-within-p): New function.
8564 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8565 to only examine some subset of the buffers.
8566
8567 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8568 `format' instead of our own ad-hoc functions.
8569 Remove HEADER and FOOTER cases, now handled in the EWOC.
8570 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8571
8572 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8573 output to avoid scaring the user.
8574 (cvs-parse-table): Catch message for non-up-to-date commits.
8575
8576 * pcvs-defs.el (cvs-startup-message): Remove.
8577 (cvs-global-menu): New autoloaded menu.
8578
8579 * pcvs-util.el (cvs-string-fill): Remove.
8580
8581 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8582 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8583 PP part of it and also make it work for footers and headers.
8584 (ewoc-create): Drop POS and BUFFER arguments.
8585 Use the DLL's dummy node to store the end-of-footer position.
8586 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8587 (ewoc-refresh): Remove unused `header' variable.
8588 (ewoc-(get|set)-hf): New functions.
8589
d2cbfba0
SM
8590 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8591 log-view-*-(message|file) and use easy-mmode-define-navigation.
8592 (log-view-message-re): Match SCCS format as well.
8593 And match the revision line rather than the dashed separator line.
8594 (log-view-mode): Use the new define-derived-mode.
8595 (log-view-current-tag): Fill in with an actual implementation.
8596
8597 * cvs-status.el (cvs-status-(prev|next)): Rename from
8598 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8599 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8600 to let the output "breathe" a little more (more readable).
8601 (cvs-status-mode): Use the new define-derived-mode.
8602
8603 * smerge-mode.el (smerge-auto-leave): New function and variable.
8604 (smerge-basic-map): Rename from smerge-basic-keymap.
8605 Change the bindings for smerge-diff-*.
8606 (smerge-*-map): Use easy-mmode-defmap.
8607 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8608 (smerge-keep-*): Use smerge-auto-leave.
8609
51663132
JR
86102000-03-21 Jason Rumney <jasonr@gnu.org>
8611
8612 * cus-edit.el (custom-button-face): Use 3D look for w32.
8613 (custom-button-pressed-face): Likewise.
8614
3f6e4b8b
GM
86152000-03-21 Gerd Moellmann <gerd@gnu.org>
8616
8617 * progmodes/etags.el (tags-case-fold-search): New user-option.
8618 (tags-loop-eval): New function. Bind case-fold-search around eval
8619 depending on the value of tags-case-fold-search.
8620 (tags-loop-continue): Use tags-loop-eval.
8621 (find-tag-in-order): Bind case-fold-search depending on the value
8622 of tags-case-fold-search.
8623
c7ea3acc
SM
86242000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8625
0ae39f53
SM
8626 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8627 (diff-end-of-hunk): Return the end position for use in
8628 `easy-mmode-define-navigation'.
8629 (diff-recenter): Remove.
8630 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8631 of `easy-mmode-define-navigation'.
8632 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8633 previous renaming) and fix to use new names.
8634 (diff-merge-strings): Use \n as separator: simpler, faster.
8635 (diff-mode): Use `define-derived-mode'.
8636
c7ea3acc
SM
8637 * derived.el (define-derived-mode): Don't autoload anymore.
8638 Prefer the macro-only version provided by easy-mmode.el.
8639
8640 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8641 `easy-mmode-define-derived-mode'.
8642 Use `combine-run-hooks'.
8643 (easy-mmode-define-navigation): New macro.
8644
8645 * subr.el (combine-run-hooks): New function.
8646
6c4bfdc0
KH
86472000-03-21 Kenichi HANDA <handa@etl.go.jp>
8648
8649 * term/x-win.el: Fontsets related initialization is simplified.
8650
8651 * international/mule-diag.el (describe-font): Don't refer to
8652 global-fontset-alist, instead call font-list.
8653 (describe-fontset, list-fontsets, mule-diag): Likewise.
8654 (print-fontset): Adjusted for the change of fontset
8655 implementation.
8656
8657 * international/fontset.el (x-charset-registries): Variable
8658 removed, instead the corresponding data is stored in the default
8659 fontset.
8660 (register-alternate-fontnames): Function removed.
8661 (resolved-ascii-font): Variable removed.
8662 (x-compose-font-name): Ignore the second argument REDOCE.
8663 (x-complement-fontset-spec): Complement only an ASCII font and
8664 element for those charsets than can use that ASCII font.
8665 (generate-fontset-menu): Don't refer to global-fontset-alist,
8666 instead call fontset-list.
8667 (uninstantiated-fontset-alist): Variable removed.
8668 (x-style-funcs-alist): Likewise.
8669 (fontset-default-styles): Likewise.
8670 (x-modify-font-name): Function removed.
8671 (create-fontset-from-fontset-spec): Ignore the argument
8672 STYLE-VARIANT.
8673 (create-fontset-from-ascii-font): Docsting adjusted for the above
8674 change.
8675 (instantiate-fontset, resolve-fontset-name): Functions removed.
8676 (fontset-list): Now implemented by C code.
fa78f71b 8677
6c4bfdc0
KH
8678 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8679 (describe-face): Include `font' attribute in the description.
8680
9111d4b5
KH
86812000-03-21 Kenichi Handa <handa@etl.go.jp>
8682
8683 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8684
b33dd3b0
GM
86852000-03-20 Gerd Moellmann <gerd@gnu.org>
8686
a25bbe00
GM
8687 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8688 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8689 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8690
b33dd3b0
GM
8691 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8692 about behavior of set-buffer-modified-p wrt redisplay.
8693
8b7bc628 86942000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8695
8696 * view.el (view-mode-disable): Kill local binding of view-read-only.
8697
d7b511c4
GM
86982000-03-18 Gerd Moellmann <gerd@gnu.org>
8699
8700 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8701 is a string, convert it to a syntax cell using string-to-syntax.
8702
8703 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8704 (string-to-syntax): New function.
8705
8706 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8707 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8708 try to use passive ftp mode.
d7b511c4 8709
998ecc60
GM
87102000-03-17 Gerd Moellmann <gerd@gnu.org>
8711
b33dd3b0 8712 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8713
8714 * simple.el (append-to-buffer): Update point of windows after
8715 insertion.
8716
8717 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8718 forward then moving backward. Reindent.
8719
8720 * frame.el (other-frame): Call x-focus-frame only if
8721 focus-follows-mouse is off.
8722
235d6821
DL
87232000-03-17 Dave Love <fx@gnu.org>
8724
8725 * pcvs-util.el (cvs-strings->string): Rename
8726 replace-regexps-in-string.
8727
a29a2cd1
SM
87282000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8729
af595444
SM
8730 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8731 regexp for labels cannot span several lines.
8732
8733 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8734 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8735
a9be2843
DL
87362000-03-16 Dave Love <fx@gnu.org>
8737
8738 * progmodes/f90.el (f90): Put custom group under `languages', not
8739 `fortran'.
8740 (f90-mode-hook): Customize.
8741 (f90-mode): Set add-log-current-defun-function.
8742 (f90-current-defun): New function.
8743
d0ab3e9d
GM
87442000-03-16 Gerd Moellmann <gerd@gnu.org>
8745
16b20ed9
GM
8746 * cus-edit.el (custom-variable-tag-face): Handle case that
8747 default face's height is not a number.
8748 (custom-face-tag-face, custom-group-tag-face-1)
8749 (custom-group-tag-face): Ditto.
8750 (custom-group-tag-face-1): Add :group.
fa78f71b 8751
d0ab3e9d
GM
8752 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8753
ae8ab422
GM
87542000-03-15 Gerd Moellmann <gerd@gnu.org>
8755
8756 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8757 requiring easymenu.
8758
81c7ca69
GM
87592000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8760
8761 * ps-print.el: PostScript user-defined prologue, PostScript error
8762 handler, doc fix.
8763 (ps-print-version): New version number (5.1).
8764 (ps-user-defined-prologue, ps-error-handler-message)
8765 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8766 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8767 (ps-insert-string): New function.
fa78f71b 8768
dcf1003d
KH
87692000-03-15 Kenichi Handa <handa@etl.go.jp>
8770
8771 * international/ccl.el (ccl-compile-expression): Don't generate
8772 invalid self-assignment code.
8773
73825616
DL
87742000-03-14 Dave Love <fx@gnu.org>
8775
8776 * subr.el (replace-regexp-in-string): Renamed from
8777 replace-regexps-in-string. Doc fix.
8778
031020ac
DL
87792000-03-12 Dave Love <fx@gnu.org>
8780
8781 * cus-edit.el: Doc fixes.
8782 (customize-set-variable, customize-save-variable): Rename args for
8783 doc.
8784 (custom-variable-tag-face, custom-face-tag-face)
8785 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8786 style which user identify as hyperlink.
8787 (hook): Don't add undefined functions to the hook.
8788 (debug-ignored-errors): Transfer message from bindings.el.
8789
9b2f3c38
GM
87902000-03-12 Gerd Moellmann <gerd@gnu.org>
8791
8792 * recentf.el (recentf-keep-non-readable-files-p): Remove
8793 double/nested definition.
8794
0d6e23cf
DL
87952000-03-12 Dave Love <fx@gnu.org>
8796
8797 * facemenu.el (facemenu-get-face): Use display-color-p.
8798 * enriched.el (enriched-decode-foreground): Likewise.
8799 (enriched-decode-background): Likewise.
8800 * isearch.el (isearch-highlight): Likewise.
8801 * info-look.el (info-lookup): Likewise.
8802 * simple.el (completion-setup-function): Likewise.
8803
8804 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8805 :options.
8806
8807 * bindings.el (mode-line-format): Fix line-number and
8808 column-number items. Add help-echo for the background.
8809 (mode-line-mule-info): Modify help-echo.
8810
8811 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8812 defcustom.
8813
8814 * files.el (load-file): Allow completion to .elc.
8815
8816 * man.el: Doc fixes.
8817 (Man-init-defvars): Use display-color-p to set fontification.
8818
8819 * play/hanoi.el (hanoi-internal): Don't use oddp.
8820
e1cff360
GM
88212000-03-12 Gerd Moellmann <gerd@gnu.org>
8822
8823 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8824
8825 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8826
5e5dff44
GM
88272000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8828
8829 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8830 Fix comment.
8831
5b467bf4
SM
88322000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8833
83fef604
SM
8834 * font-lock.el (font-lock-keywords): Fix the doc now that
8835 regexp-opt-depth is unnecessary.
8836 (save-buffer-state): Set an edebug spec.
8837 (font-lock-fontify-anchored-keywords): Properly handle the case when
8838 the matcher goes past the limit.
8839
5b467bf4
SM
8840 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8841 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8842
83fef604
SM
8843 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8844 dll.el and cookie.el (from Elib) with heavy renaming and other
8845 massaging.
5b467bf4
SM
8846
8847 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8848 Autoload the functions used.
8849 (easy-mmode-define-syntax): Fix CL typo.
8850 (easy-mmode-define-derived-mode): Improve the docstring generation.
8851
d407456c
GM
88522000-03-10 Gerd Moellmann <gerd@gnu.org>
8853
8854 * textmodes/texinfo.el (texinfo-version): Variable and function
8855 removed.
8856
5a7a545c
SM
88572000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8858
0d6e23cf
DL
8859 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8860 allow more flexibility.
8861 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8862 fns.
8863 (easy-mmode-defmap, easy-mmode-defsyntax)
8864 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8865
d407456c 88662000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8867
8868 * rect.el (replace-rectangle): New function.
8869
88702000-03-09 Dave Love <fx@gnu.org>
8871
8872 * progmodes/fortran.el (fortran-comment-line-start): Define as
8873 "C".
8874 (fortran-comment-line-start-skip): Don't match cpp stuff.
8875 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8876 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8877 (fortran-mode): Don't set fortran-comment-line-start-skip,
8878 fortran-comment-line-start here. Set comment-start,
8879 add-log-current-defun.
8880 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8881 (fortran-current-defun): New function.
8882
80460654
GM
88832000-03-09 Gerd Moellmann <gerd@gnu.org>
8884
d1221ea9
GM
8885 * emacs-lisp/re-builder.el: New file.
8886
1853aa6b
GM
8887 * mouse.el (mouse-drag-region): Don't run up-event handler
8888 if hscroll has changed.
8889
80460654
GM
8890 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8891 builtin operators, use `font-lock-builtin-face' for Emacs and
8892 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8893
8894 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8895 `(defun (setf foo)' differently.
8896
c0056275
SM
88972000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8898
8899 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8900 (regexp-opt): Update comment and adapt the code the new meaning of
8901 the `paren' argument of regex-opt-group for shy-groups.
8902 (regexp-opt-depth): Handle shy groups as well as backslashed
8903 backslashes.
c0056275
SM
8904 (regexp-opt-group): Turn the leading comment into a docstring.
8905 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8906 Remove open-presuf and close-presuf. Instead of checking for `all
8907 one-char' and then later on check for `several one-char', handle
8908 both cases close together. Also apply a more generic algorithm
8909 for suffixes (the mirror image of the algorithm used for
8910 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8911 (regexp-opt-try-suffix): Removed.
8912
8913 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8914 from comint-mode-map, so we can just inherit from it. Also, move
8915 the initialization into the `defvar' since there's no docstring
8916 anyway and it's fairly short.
8917 (inferior-scheme-mode): Define it as derived-mode: the code is
8918 shorter and this way we inherit from comint-mode-map rather than
8919 copying it.
c0056275 8920
80460654
GM
8921 * subr.el (replace-regexps-in-string): Properly handle the case
8922 where we match an empty string.
c0056275 8923
80460654
GM
8924 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8925 when the command has a directory component (such as "./testml").
c0056275
SM
8926 Also fix a typo in the comment.
8927
5e91ff9e
GM
89282000-03-08 Gerd Moellmann <gerd@gnu.org>
8929
feab4fba
GM
8930 * Makefile (compile-files): Compile files one by one because
8931 that's the only way to ensure a clean compilation environment for
8932 each individual file.
8933
5e91ff9e
GM
8934 * frame.el (other-frame): Call x-focus-frame.
8935
76162e12
DL
89362000-03-07 Dave Love <fx@gnu.org>
8937
f64ce788
DL
8938 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8939 :require to defcustom.
8940
76162e12
DL
8941 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8942 lists.
8943
8944 * files.el (auto-mode-alist): Add configure.in.
8945
8946 * progmodes/autoconf.el: New file.
8947
f7daf1e1
GM
89482000-03-07 Gerd Moellmann <gerd@gnu.org>
8949
8950 * mail/mh-e.el: Change maintainer to `none'.
8951
8952 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8953 to remove-hook and add-hook.
8954
89552000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8956
8957 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8958 it as the default.
8959 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8960 (sendmail-send-it): Conditionally add MIME headers specifying the
8961 used character set.
fa78f71b 8962
63f6b2c4
DL
89632000-03-07 Dave Love <fx@gnu.org>
8964
8965 * winner.el: Fix keywords, autoload cookies. Split
8966 eval-when-compile form to avoid compilation failure.
8967
8330e2f9
KH
89682000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8969
8970 * international/mule.el: Modify comment about coding system
8971 property `coding-category'.
8972 (make-coding-system): New argument EOL-TYPE. Pay attention to
8973 coding-category property of PROPERTIES.
8974
8975 * international/mule-conf.el (coding-category-utf-8,
8976 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8977 categories. Include them in the argument for set-coding-priority.
8978
8979 * international/mule-cmds.el (reset-language-environment): Include
8980 coding-category-utf-8, coding-category-utf-16-be, and
8981 coding-category-utf-16-le in the argument for set-coding-priority.
8982 (reset-language-environment): Initialize coding-category-utf-8,
8983 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8984
18bb0684
GM
89852000-03-06 Karl Fogel <kfogel@red-bean.com>
8986
8987 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8988 code abstracted out of `bookmark-jump-noselect'. Now tries info
8989 extensions as well as compression extensions.
8990 (bookmark-jump-noselect): Use above new func.
fa78f71b 8991
71a6ba55
GM
89922000-03-03 Gerd Moellmann <gerd@gnu.org>
8993
8994 * strokes.el: Change maintainer's mail address.
8995
0d56cdff
KH
89962000-03-03 Kenichi Handa <handa@etl.go.jp>
8997
8998 * international/mule-diag.el (list-character-sets): Make help-echo
8999 string by substitute-command-keys.
9000 (list-character-sets): Likewise.
9001 (sort-listed-character-sets): Call help-setup-xref.
9002
900fa1f1
GM
90032000-03-02 Gerd Moellmann <gerd@gnu.org>
9004
9005 * time.el (display-time-mail-file): Add `none' to the list of
9006 choices.
9007
54d04320
DL
90082000-03-01 Dave Love <fx@gnu.org>
9009
43f3fa09
DL
9010 * help.el (help-xref-go-back): Don't try to set position.
9011
54d04320
DL
9012 * international/mule-diag.el (list-character-sets): Call
9013 help-setup-xref. Add help-echo to xrefs.
9014 (list-character-sets-1): Add help-echo to xrefs.
9015
d054101f
GM
90162000-03-02 Gerd Moellmann <gerd@gnu.org>
9017
9018 * frame.el (blink-cursor-mode): Switch cursor on when turning
9019 the mode off.
9020
9021 * add-log.el (add-log-current-defun): Add support for
9022 Autoconf mode.
9023
9024 * mail/rmail.el (rmail-quit-hook): New variable.
9025
d77dae5c
DL
90262000-03-01 Dave Love <fx@gnu.org>
9027
e5f597f0
DL
9028 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9029
d77dae5c
DL
9030 * help.el (help-xref-button): Add help-echo arg.
9031 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9032
9033 * faces.el (list-faces-display): Supply help-echo with
9034 help-make-xrefs.
9035
9036 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9037 nil.
9038
72d19d75
GM
90392000-03-01 Gerd Moellmann <gerd@gnu.org>
9040
2df636f4
GM
9041 * image.el (defimage): Look for image files in load-path.
9042
fa78f71b 9043 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9044 `number'.
9045
2df636f4
GM
90462000-03-01 David Ponce <david.ponce@wanadoo.fr>
9047
9048 * recentf.el (recentf): Added version tag to the defgroup of
9049 recentf.
9050
90512000-03-01 David Ponce <david.ponce@wanadoo.fr>
9052
9053 * recentf.el (recentf-cleanup): Changed to remove excluded file
9054 too.
9055 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9056 action to select/unselect a file.
9057 (recentf-edit-list): Code cleanup and improvement.
9058 (recentf-open-more-files-action): `recentf-open-more-files' button
9059 widget action to open a file.
9060 (recentf-open-more-files): No more use standard completion but
9061 widgets.
9062 (recentf-more-collection): Deleted.
9063 (recentf-more-history): Deleted.
9064 (recentf-setup-more-completion): Deleted.
9065
90662000-03-01 David Ponce <david.ponce@wanadoo.fr>
9067
9068 * recentf.el (recentf-mode): No more needs that Emacs is running
9069 under a window-system.
9070
90711999-03-01 David Ponce <david.ponce@wanadoo.fr>
9072
9073 * recentf.el (recentf-edit-list): New command to edit the recent
9074 list which allow the user to remove files.
9075 (recentf-edit-selected-items): New global variable, used by
9076 `recentf-edit-list' to hold the list of files to be removed from
9077 the recent list.
9078 (recentf-make-menu-items): Updated to display a "Edit list..."
9079 menu item. Minor code cleanup.
9080
90811999-03-01 David Ponce <david.ponce@wanadoo.fr>
9082
9083 * recentf.el (recentf-open-more-files): New command to open files
9084 that are not displayed in the menu.
9085 (recentf-more-collection): New global variable holding the set of
9086 permissible completions used by `recentf-open-more-files'.
9087 (recentf-more-history): New global variable holding the history list
9088 used by `recentf-open-more-files' completion.
9089 (recentf-setup-more-completion): New function to setup completion for
9090 `recentf-open-more-files'.
9091 (recentf-make-menu-items): Updated to display a "More..." menu item.
9092
90931999-03-01 David Ponce <david.ponce@wanadoo.fr>
9094
9095 * recentf.el (recentf-menu-action): Doc fixed.
9096
90971999-03-01 David Ponce <david.ponce@wanadoo.fr>
9098
9099 * recentf.el (recentf-menu-filter): Doc updated.
9100 (recentf-update-menu-hook): Allow menu filters to force menu update.
9101 (recentf-make-menu-items): New menu filter handling.
9102 (recentf-make-menu-item): New helper function.
9103 (recentf-menu-elements): New menu handling function.
9104 (recentf-sort-ascending): Updated to new menu filter handling.
9105 (recentf-sort-descending): Updated to new menu filter handling.
9106 (recentf-sort-basenames-ascending): New menu filter function.
9107 (recentf-sort-basenames-descending): New menu filter function.
9108 (recentf-show-basenames): New menu filter function.
9109 (recentf-show-basenames-ascending): New menu filter function.
9110 (recentf-show-basenames-descending): New menu filter function.
9111
72d19d75
GM
91122000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9113
9114 * diary-lib.el (list-diary-entries): Don't try to go forward at
9115 the end of the buffer.
9116
1ac1c836
KH
91172000-02-29 Kenichi Handa <handa@etl.go.jp>
9118
9119 * international/mule-diag.el (list-character-sets): Completely
9120 rewritten.
9121 (sort-listed-character-sets): New function.
9122 (list-character-sets-1): Completely rewritten.
9123 (list-character-sets-2): New function.
9124 (non-iso-charset-alist): New variable.
9125 (decode-codepage-char): New function.
9126 (charset-history): New variable.
9127 (read-charset) (list-block-of-chars)
9128 (list-iso-charset-chars)
9129 (list-non-iso-charset-chars)
9130 (list-charset-chars): New functions.
9131 (mule-diag): Call list-character-sets-2, not
9132 list-character-sets-2.
9133 (dump-charsets): Likewise.
9134
ed4d0512
GM
91352000-02-29 Gerd Moellmann <gerd@gnu.org>
9136
72d19d75
GM
9137 * dired-x.el (dired-filename-at-point): Add `@' to valid
9138 file name characters.
9139 (dired-filename-at-point): Handle ange-ftp file names.
9140
ed4d0512
GM
9141 * frame.el (frame-notice-user-settings): Use assq-delete-all
9142 instead of assoc-delete-all.
9143 (frame-notice-user-settings): Ditto.
9144
9145 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9146 Don't copy alist.
9147
32038c7a
GM
91482000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9149
9150 * calculator.el (calculator-use-menu): New option.
9151 (calculator-initial-bindings): Changed some bindings to work as
9152 macros.
9153 (calculator-forced-input): Removed.
9154 (calculator-restart-other-mode): New variable.
9155 (calculator-mode-map): Set up menu.
fa78f71b 9156
32038c7a
GM
91572000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9158
9159 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9160 tags.
fa78f71b 9161
55d7ff38 91622000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9163
55d7ff38
MK
9164 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9165 translate all ESC key sequences.
9166 (viper-goto-mark-subr): restore markers for files for which
9167 they were saved.
9168 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9169 * viper-util.el (viper-set-replace-overlay-glyphs,
9170 viper-set-replace-overlay): always check if the replacement
9171 overlay is live.
9172 * viper.el (viper-vi-state-mode-list): added major modes.
9173 * ediff-wind.el: minor comment changes.
9174 * ediff.el: copyright notice date fix.
fa78f71b 9175
387023ee
JR
91762000-02-27 Jason Rumney <jasonr@gnu.org>
9177
9178 * faces.el (face-font-family-alternatives): Add arial to helv.
9179 (mode-line, header-line, tool-bar): Same default as x for w32.
9180 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9181 face-font-family-alternatives from working.
9182 * term/w32-win.el (mouse-set-font): Do not build fontset from
9183 chosen font.
9184
f43d79c1
GM
91852000-02-25 Sam Steingold <sds@goems.com>
9186
5d80cc9c 9187 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9188 properly.
fa78f71b 9189
8b7bc628 91902000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9191
9192 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9193
4eb8436f
GM
91942000-02-25 Gerd Moellmann <gerd@gnu.org>
9195
9196 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9197 writable.
9198
449c3c52 9199 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9200
42088c12
GM
92012000-02-24 Gerd Moellmann <gerd@gnu.org>
9202
9203 * frame.el (show-cursor-in-non-selected-windows): New option.
9204
c60ea02e
GM
92052000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9206
9207 * diary-lib.el (include-other-diary-files): Undo the selective
9208 display in any included file and don't kill it.
9209
d066de8e
EZ
92102000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9211
9212 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9213 bar. Menu items converted to (menu-item format, help strings
9214 added.
9215 [downcase, upcase]: Don't enable on MS-DOS.
9216 [symlink, symlinks]: Don't show if make-symbolic-link is not
9217 bound.
9218 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9219
b6906b38
DL
92202000-02-23 Dave Love <fx@gnu.org>
9221
275cf1b2
DL
9222 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9223 (backward-kill-word): Revert addition of * to interactive spec --
9224 it's a feature.
9225
9226 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9227 (backward-kill-sentence, kill-sentence): Likewise.
9228
99d48056
DL
9229 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9230 scratch buffer name.
9231 (gud-format-command): Use int-to-string in ?l case. Simplify
9232 slightly.
9233
9234 * term/w32-win.el (internal-face-interactive): Update prompt for
9235 new read-face-name.
9236
9237 * mail/footnote.el (footnote): Add :version to defgroup.
9238 (footnote-section-tag-regexp): Customize.
9239 (footnote-start-tag, footnote-end-tag): New option.
9240 (footnote-latin-regexp): New variable.
9241 (Footnote-latin): New function.
9242 (footnote-style-alist): Add element for latin style.
9243 (footnote-style): Moved.
9244 (Footnote-goto-footnote): Use eq to test arg.
9245
9246 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9247
b6906b38
DL
9248 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9249 (byte-compile-trueconstp): Include keywords.
9250 (byte-optimize-quote, byte-optimize-lapcode): Use
9251 byte-compile-const-symbol-p.
9252 (byte-optimize-char-before): New optimization.
9253
9254 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9255 (byte-compile-const-symbol-p): New function.
9256 (byte-compile-constp, byte-compile-out-toplevel)
9257 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9258 Use it.
9259
9260 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9261
214f877f
KH
92622000-02-23 Kenichi Handa <handa@etl.go.jp>
9263
c709bcf1
KH
9264 * international/encoded-kb.el: Be sure to update minor-mode-alist
9265 and minor-mode-map-alist.
9266 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9267 codes SS2 and SS3 correctly.
9268 (encoded-kbd-self-insert-ccl): New function.
9269 (encoded-kbd-setup-keymap): New function.
9270 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9271 by calling encoded-kbd-setup-keymap.
9272
214f877f
KH
9273 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9274 characters.
9275 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9276 locally.
9277
b021ef18
DL
92782000-02-22 Dave Love <fx@gnu.org>
9279
9280 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9281 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9282 defvar.
9283 (lisp-mode-syntax-table): Set up for #|...|# comments.
9284 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9285 classes. Match `defface'.
9286 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9287 (eval-defun-1): Fix for defcustom.
9288 (lisp-indent-region): Doc fix.
9289
9290 * subr.el (when, unless, split-string): Doc fix.
9291 (read-passwd): Move call of clear-this-command-keys to the right
9292 place.
9293 (replace-regexps-in-string): New function.
9294
14cc00ad
GM
92952000-02-22 Gerd Moellmann <gerd@gnu.org>
9296
9297 * help.el (describe-variable): Set syntax table to
9298 emacs-lisp-mode-syntax-table when moving forward over the
9299 symbol's name.
9300
47da5efa
DL
93012000-02-22 Dave Love <fx@gnu.org>
9302
9303 * xt-mouse.el: Doc fixes.
9304 (xterm-mouse-position-function): New function, replacing advice of
9305 mouse-position.
9306 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9307
9308 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9309
f0a6c717
GM
93102000-02-21 Gerd Moellmann <gerd@gnu.org>
9311
9312 * format.el (format-annotate-single-property-change): Handle
9313 properties.with dotted-list values.
9314 (format-proper-list-p): New function.
9315
9316 * enriched.el (enriched-face-ans): Handle '(foreground-color
9317 . COLOR) and (background-color . COLOR).
9318
2be80b63
DL
93192000-02-20 Dave Love <fx@gnu.org>
9320
9321 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9322 and assignments to it.
9323 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9324 current local map.
9325 (make-flyspell-overlay): Use it.
9326 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9327
9328 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9329 (lm-get-header-re): Defun, not defsubst.
9330 (lm-get-package-name): Defun, not defsubst. Simplify.
9331 (lm-version): Doc fix. Simplify.
9332 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9333 (lm-crack-address, lm-last-modified-date, lm-commentary)
9334 (lm-verify, lm-synopsis): Simplify.
9335 (lm-report-bug): Require emacsbug. Use compose-mail.
9336
329eed9f
GM
93372000-02-20 Gerd Moellmann <gerd@gnu.org>
9338
9339 * dired.el (dired-mode): Call propertized-buffer-identification
9340 to set mode-line-buffer-identification to something having
9341 the right text properties.
9342
9343 * bindings.el (propertized-buffer-identification): New function.
9344
be5bb146
DL
93452000-02-20 Dave Love <fx@gnu.org>
9346
9347 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9348 check for t-mouse too.
9349
9350 * cus-start.el: Make echo-keystrokes `number'.
9351
1d4311c3
EZ
93522000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9353
9354 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9355 Don't call ring-empty-p unless tags-location-ring is bound.
9356 From Noah Friedman <friedman@splode.com>.
9357
a23c5037
TTN
93582000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9359
9360 * progmodes/hideshow.el (hs-flag-region): No longer use
9361 `intangible' overlay property.
9362
9363 (hs-toggle-hiding): New command.
9364 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9365
9366 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9367 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9368 and deactivation.
9369
b6a22bf8
GM
93702000-02-18 Gerd Moellmann <gerd@gnu.org>
9371
9372 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9373
d621caf7
GM
93742000-02-17 Gerd Moellmann <gerd@gnu.org>
9375
3c0ed7ce
GM
9376 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9377
d621caf7
GM
9378 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9379 of `*' to handle `(* ... *)' comments.
9380
538d88fb
EZ
93812000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9382
53c80cf6 9383 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9384 window-system.
53c80cf6 9385
538d88fb
EZ
9386 * menu-bar.el (global-map): Menu-bar items converted to the new
9387 format (menu-item..., rearranged for better CUA compliance, and
9388 their names changed for better clarity. Help strings added.
9389
9390 * international/mule-cmds.el (mule-menu-keymap)
9391 (describe-language-environment-map, set-coding-system-map)
9392 (setup-language-environment-map): Convert to new (menu-item...
9393 form, add help strings. Change names of menu items for better
9394 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9395 submenu).
9396
8389e1e2 93972000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9398
a23c5037 9399 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9400 within the code.
a23c5037 9401
8389e1e2 94022000-02-16 Dave Love <fx@gnu.org>
a23c5037 9403
84fe35f0
DL
9404 * faces.el: Don't require custom. Add more specific :groups to
9405 various deffaces.
9406 (set-face-attribute): Purecopy args.
9407 (read-face-name): Default to name at point and use it in prompt.
9408 Remove colon from arg in all callers.
9409 (list-faces-display): Hyperlink to face descriptions and customize
9410 buffers.
9411
b2aeee30
DL
94122000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9413
9414 * wid-edit.el (widget-match-inline): An atom never matches a
9415 list.
9416
99e95407
GM
94172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9418
82d2c7c5
DL
9419 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9420 at ':' characters by call to split-string.
99e95407
GM
9421
94222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9423
82d2c7c5 9424 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9425
94262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9427
82d2c7c5
DL
9428 * textmodes/bibtex.el: Some temporary comments removed.
9429 (bibtex-field-name, bibtex-entry-type): Made the relationship
9430 explicit.
9431 (bibtex-field-const): Allow capital letters.
9432 (bibtex-start-of-string): Deleted because unused.
9433
9434 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9435 use the term 'reference' to describe a bibtex entry as a whole.
9436 Further, reference keys are no longer called 'labels'.
9437 (bibtex-keys): Renamed to bibtex-reference-keys.
9438 (bibtex-reformat-previous-labels): Renamed to
9439 bibtex-reformat-previous-reference-keys.
9440 (bibtex-reference-type): Renamed to bibtex-entry-type.
9441 (bibtex-reference-head): Renamed to bibtex-entry-head.
9442 (bibtex-reference-maybe-empty-head): Renamed to
9443 bibtex-entry-maybe-empty-head.
9444 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9445 (bibtex-search-reference): Renamed to bibtex-search-entry.
9446 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9447 bibtex-enclosing-entry-maybe-empty-head.
9448 (bibtex-entry-field-alist, bibtex-entry-head,
9449 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9450 bibtex-map-entries, bibtex-search-entry,
9451 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9452 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9453 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9454 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9455 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9456 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9457 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9458
94592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9460
82d2c7c5
DL
9461 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9462 comment.
9463 (bibtex-format-field-delimiters): New function, functionality
9464 extracted from bibtex-format-entry.
9465 (bibtex-autokey-get-yearfield-digits): New function, functionality
9466 extracted from bibtex-autokey-get-yearfield.
9467
9468 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9469 entries in order to avoid stack overflow in the regexp matcher if
9470 field contents become large.
9471 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9472 bibtex-field-string-part-not-braced,
9473 bibtex-field-string-part-no-inner-braces,
9474 bibtex-field-string-part-1-inner-brace,
9475 bibtex-field-string-part-2-inner-braces,
9476 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9477 bibtex-field-string-quoted, bibtex-field-string,
9478 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9479 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9480 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9481 as parsing is now performed by the following functions.
9482 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9483 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9484 bibtex-parse-field-string, bibtex-search-forward-field-string,
9485 bibtex-parse-association, bibtex-field-name-for-parsing,
9486 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9487 bibtex-search-forward-field, bibtex-search-backward-field,
9488 bibtex-start-of-field, bibtex-end-of-field,
9489 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9490 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9491 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9492 bibtex-parse-string, bibtex-search-forward-string,
9493 bibtex-search-backward-string, bibtex-start-of-string,
9494 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9495 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9496 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9497 entries. Instead of reporting the results of the parsing by
9498 match-beginning or match-end, these functions return data structures
9499 that hold the corresponding positions.
9500 (bibtex-enclosing-field): Changed to also report field boundaries by
9501 return values rather than by match-beginning or match-end. The
9502 following functions have been adapted to use the new parsing
9503 functions.
9504 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9505 bibtex-enclosing-field, bibtex-format-entry,
9506 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9507 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9508 bibtex-print-help-message, bibtex-end-of-entry,
9509 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9510 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9511 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9512 method for parsing.
9513 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9514 bibtex-map-entries, bibtex-flash-head,
9515 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9516 bibtex-autokey-change, bibtex-autokey-get-namefield,
9517 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9518 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9519 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9520 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9521 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9522 order to make the new binding of case-fold-search immediately
9523 visible.
99e95407
GM
9524
95252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9526
82d2c7c5
DL
9527 * textmodes/bibtex.el: Copyright notice is up to date.
9528 Added constant 'bibtex-maintainer-salutation.
99e95407 9529
82d2c7c5
DL
9530 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9531 than make-temp-name, use match-string-no-properties and eliminate
9532 a quadratic behavior when building bibtex-strings.
99e95407 9533
82d2c7c5
DL
9534 * bibtex.el (bibtex-reference-key): Accept string entries whose
9535 reference key contains upper case letters.
99e95407
GM
9536
95372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9538
82d2c7c5
DL
9539 * bibtex.el (bibtex-reference-head): Allow entries to start with
9540 a new line.
99e95407
GM
9541
95422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9543
82d2c7c5
DL
9544 * bibtex.el: Hiding of entry bodies is not longer provided by
9545 bibtex.el directly. Instead the hideshow package can be used.
9546 Added a special bibtex entry to hs-special-modes-alist.
9547 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9548
95492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9550
f24fef2f
SM
9551 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9552 at ':' characters by call to split-string.
8389e1e2
GM
9553
95542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9555
f24fef2f 9556 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9557
95582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9559
f24fef2f
SM
9560 * textmodes/bibtex.el: Some temporary comments removed.
9561 (bibtex-field-name, bibtex-entry-type): Made the relationship
9562 explicit.
9563 (bibtex-field-const): Allow capital letters.
9564 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9565
f24fef2f
SM
9566 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9567 use the term 'reference' to describe a bibtex entry as a whole.
9568 Further, reference keys are no longer called 'labels'.
9569 (bibtex-keys): Renamed to bibtex-reference-keys.
9570 (bibtex-reformat-previous-labels): Renamed to
9571 bibtex-reformat-previous-reference-keys.
9572 (bibtex-reference-type): Renamed to bibtex-entry-type.
9573 (bibtex-reference-head): Renamed to bibtex-entry-head.
9574 (bibtex-reference-maybe-empty-head): Renamed to
9575 bibtex-entry-maybe-empty-head.
9576 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9577 (bibtex-search-reference): Renamed to bibtex-search-entry.
9578 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9579 bibtex-enclosing-entry-maybe-empty-head.
9580 (bibtex-entry-field-alist, bibtex-entry-head,
9581 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9582 bibtex-map-entries, bibtex-search-entry,
9583 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9584 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9585 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9586 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9587 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9588 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9589 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9590
95912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9592
f24fef2f
SM
9593 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9594 comment.
9595 (bibtex-format-field-delimiters): New function, functionality
9596 extracted from bibtex-format-entry.
9597 (bibtex-autokey-get-yearfield-digits): New function, functionality
9598 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9599
f24fef2f
SM
9600 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9601 entries in order to avoid stack overflow in the regexp matcher if
9602 field contents become large.
9603 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9604 bibtex-field-string-part-not-braced,
9605 bibtex-field-string-part-no-inner-braces,
9606 bibtex-field-string-part-1-inner-brace,
9607 bibtex-field-string-part-2-inner-braces,
9608 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9609 bibtex-field-string-quoted, bibtex-field-string,
9610 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9611 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9612 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9613 as parsing is now performed by the following functions.
9614 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9615 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9616 bibtex-parse-field-string, bibtex-search-forward-field-string,
9617 bibtex-parse-association, bibtex-field-name-for-parsing,
9618 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9619 bibtex-search-forward-field, bibtex-search-backward-field,
9620 bibtex-start-of-field, bibtex-end-of-field,
9621 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9622 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9623 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9624 bibtex-parse-string, bibtex-search-forward-string,
9625 bibtex-search-backward-string, bibtex-start-of-string,
9626 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9627 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9628 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9629 entries. Instead of reporting the results of the parsing by
9630 match-beginning or match-end, these functions return data structures
9631 that hold the corresponding positions.
9632 (bibtex-enclosing-field): Changed to also report field boundaries by
9633 return values rather than by match-beginning or match-end. The
9634 following functions have been adapted to use the new parsing
9635 functions.
9636 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9637 bibtex-enclosing-field, bibtex-format-entry,
9638 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9639 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9640 bibtex-print-help-message, bibtex-end-of-entry,
9641 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9642 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9643 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9644 method for parsing.
9645 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9646 bibtex-map-entries, bibtex-flash-head,
9647 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9648 bibtex-autokey-change, bibtex-autokey-get-namefield,
9649 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9650 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9651 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9652 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9653 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9654 order to make the new binding of case-fold-search immediately
9655 visible.
8389e1e2
GM
9656
96572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9658
f24fef2f
SM
9659 * textmodes/bibtex.el: Copyright notice is up to date.
9660 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9661
f24fef2f
SM
9662 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9663 than make-temp-name, use match-string-no-properties and eliminate
9664 a quadratic behavior when building bibtex-strings.
fa78f71b 9665
f24fef2f
SM
9666 * bibtex.el (bibtex-reference-key): Accept string entries whose
9667 reference key contains upper case letters.
8389e1e2
GM
9668
96692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9670
f24fef2f
SM
9671 * bibtex.el (bibtex-reference-head): Allow entries to start with
9672 a new line.
8389e1e2
GM
9673
96742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9675
f24fef2f
SM
9676 * bibtex.el: Hiding of entry bodies is not longer provided by
9677 bibtex.el directly. Instead the hideshow package can be used.
9678 Added a special bibtex entry to hs-special-modes-alist.
9679 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9680
96812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9682
82d2c7c5 9683 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9684 proceedings entry type (for cross referencing). Thanks to Wagner
9685 Toledo Correa for the suggestion.
9686
82d2c7c5 9687 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9688
eae61d8f
KH
96892000-02-14 Kenichi Handa <handa@etl.go.jp>
9690
9691 * international/characters.el: Setup case table for Vietnamese.
9692
fb07a302
GM
96932000-02-12 Gerd Moellmann <gerd@gnu.org>
9694
9695 * uniquify.el (toplevel): Require CL at compile time.
9696 (uniquify-push): Removed.
9697
9698 * shadowfile.el (shadow-when): Removed.
9699
9700 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9701 (tempo-process-and-insert-string): Use dolist instead of
9702 tempo-dolist.
9703
9704 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9705 regexp for paragraph-start.
9706
9707 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9708 commas as well.
9709
a0eddf92
DL
97102000-02-10 Dave Love <fx@gnu.org>
9711
9712 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9713 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9714 Deleted.
9715 (widget-specify-field, widget-specify-button): Don't use
9716 widget-mouse-help as help-echo property.
9717 (default): Use #'ignore for :validate and :mouse-down-action.
9718 (checkbox): Add help-echo.
9719 (widget-sexp-validate): Rewritten to clarify error messages.
9720 (character): Use char-valid-p in :match function.
9721 (widget-color-complete): Use facemenu-color-alist.
9722 (widget-color-action): Use facemenu-read-color.
9723
9724 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9725 set up `caar' &c that we now have.
9726
82d2c7c5
DL
97272000-02-09 Ray Blaak <blaak@gnu.org>
9728
9729 * delphi.el: Make resourcestring a declaration region, like const
9730 and var.
9731
6cbc1482
DL
97322000-02-09 Dave Love <fx@gnu.org>
9733
9734 * bindings.el (mode-line-input-method-map): New variable.
9735 (mode-line-mule-info): Use it; fix last change.
9736 (mode-line-mode-menu): Move definition.
9737 (mode-line-mouse-sensitive-p): Deleted.
9738 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9739 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9740 level.
9741
9742 * startup.el (command-line-1): Don't call
9743 make-mode-line-mouse-sensitive.
9744
f7136ee8
GM
97452000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9746
9747 * mail/rmail.el (rmail-retry-failure): Use
9748 rmail-beginning-of-message before rmail-toggle-header, because the
9749 former toggles headers.
9750
6e1d0d15
SM
97512000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9752
fef8c55b
SM
9753 * diff-mode.el (diff-kill-junk): New interactive function.
9754 (diff-reverse-direction): Use delete-and-extract-region.
9755 (diff-post-command-hook): Restrict the area so that the hook also works
9756 outside of any diff hunk. This is necessary for the minor-mode.
9757 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9758 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9759
6e1d0d15
SM
9760 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9761 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9762 so that it can be used more easily in <foo>-mode-hook. Also make sure
9763 to avoid duplicate entries.
9764 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9765 (font-lock-remove-keywords): Just as was done for `add', allow it to
9766 work even if font-lock-mode is nil. Also make sure we don't modify
9767 any pre-existing list by forcing a copy-sequence. Finally rename
9768 `major-mode' to `mode'.
9769 (font-lock-fontify-syntactic-anchored-keywords)
9770 (font-lock-fontify-anchored-keywords)
9771 (font-lock-fontify-keywords-region): Use line-end-position.
9772 Don't make `font-lock-multiline' local (it's now done in
9773 font-lock-set-defaults).
9774 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9775 move the `font-lock-fontified' creation to inside the `unless'.
9776
a75dfea0
AI
97772000-02-06 Andrew Innes <andrewi@gnu.org>
9778
9779 * term/w32-win.el (x-handle-args): Comment out call to message,
9780 which occurs before window system is initialized.
9781
9782 * makefile.nt: Add support for recompiling lisp code.
9783
b85e9462
DL
97842000-02-04 Dave Love <fx@gnu.org>
9785
9ff33afb
DL
9786 * bindings.el (mode-line-mule-info): Fix/extend last change.
9787
b85e9462
DL
9788 * completion.el: Replace completion-dolist with dolist.
9789
9790 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9791 dotimes.
9792
44dff075
CD
97932000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9794
9795 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9796 environment names before they go into the section regexp.
9797
9798 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9799 char class in regexp.
9800
9801 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9802 `case-fold-search' to nil.
9803
9804 * progmodes/idlwave.el (idlwave-template): Respect
9805 `idlwave-abbrev-change-case'.
9806 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9807 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9808 idlwave-while): respect `idlwave-reserved-word-upcase'.
9809 (idlwave-rw-case): New function.
9810 (idlwave-statement-match): Fixed problem with assignment regexp.
9811 (idlwave-font-lock-keywords): Improved regexp for keyword
9812 parameters.
a23c5037 9813 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9814 operators longer than 1 char.
9815
9816 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9817 idlwave-shell-expression-overlay. Implemented printing of
9818 expressions on higher levels of the calling stack.
9819 (idlwave-shell-display-level-in-calling-stack): Restore stack
9820 level.
9821 (idlwave-retrieve-expression-from-level): New function.
9822 (idlwave-shell-last-calling-stack): Variable removed.
9823 (idlwave-shell-reset): Argument action reversed (`visible' to
9824 `hidden'). Also remove stop-line overlay.
9825 (idlwave-shell-calling-stack-routine): New variable.
9826 (idlwave-shell-parse-stack-and-display): Messages now display
9827 negative level numbers.
9828 (idlwave-shell-mode): Set `modeline-format'.
9829 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9830 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9831 21.
9832 (idlwave-shell-print-expression-function): New option.
a23c5037 9833
44dff075
CD
9834 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9835 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9836 `tool-bar' instead of `toolbar'.
9837
f26c34fd
DL
98382000-02-02 Dave Love <fx@gnu.org>
9839
9840 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9841 emacs-lisp-mode-hook. Don't check for defalias being defined.
9842
9843 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9844 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9845 the new builtins directly.
9846
9847 * whitespace.el (whitespace): Add :version to defgroup.
9848
9849 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9850 Doc fix.
9851
9852 * thingatpt.el (sexp-at-point, symbol-at-point)
9853 (number-at-point, list-at-point): Add autoload cookie.
9854
9855 * recentf.el (recentf): Add :version to defgroup.
9856
9857 * quickurl.el (quickurl): Add :version to defgroup.
9858
9859 * elide-head.el (elide-head): Use point-marker more.
9860
9861 * bs.el (bs): Add :version to defgroup.
9862
9863 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9864
9865 * progmodes/delphi.el (delphi): Add :version to defgroup.
9866
d240a249
GM
98672000-02-02 Gerd Moellmann <gerd@gnu.org>
9868
9869 * ange-ftp.el (ange-ftp-write-region): Handle case that
9870 succeeding process operation sets a different coding system.
9871
9872 * calculator.el: New file.
9873
d5179a01
EZ
98742000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9875
9876 * frame.el (frames-on-display-list, framep-on-display): New
9877 functions.
9878 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9879 (display-selections-p, display-screens, display-pixel-width)
9880 (display-pixel-height, display-mm-width, display-mm-height)
9881 (display-backing-store, display-save-under, display-planes)
9882 (display-color-cells, display-visual-class): New functions.
9883
9884 * term/tty-colors.el (tty-color-gray-shades): New function.
9885
9886 * faces.el (display-color-p): Use framep-on-display.
9887 (display-grayscale-p): New function.
9888
968e00f0
DL
98892000-01-31 Dave Love <fx@gnu.org>
9890
9891 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9892 (create-fontset-from-x-resource): Don't concat integers.
9893
2cb750ba
GM
98942000-01-31 Inge Frick <inge@nada.kth.se>
9895
9896 * view.el: Some changes in documentation. Removed some trailing
9897 whitespace. Changed some parameter names to agree with
9898 documentation.
9899 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9900 window is not deleted. Modifies change 1998-04-26.
a23c5037 9901
74e9213b
GM
99022000-01-31 Gerd Moellmann <gerd@gnu.org>
9903
47569935
GM
9904 * windmove.el: New file.
9905
74e9213b
GM
9906 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9907 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9908 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9909
74e9213b
GM
9910 * jit-lock.el (jit-lock-function): Widen before calculating end
9911 position.
9912 (jit-lock-stealth-chunk-start): Rewritten.
9913
9914 * info.el (Info-title-face-alist): Removed.
9915 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9916 faces.
9917 (Info-fontify-node): Use these faces.
9918
994c5afe
GM
99192000-01-30 Gerd Moellmann <gerd@gnu.org>
9920
9921 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9922 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9923 `&allow-other-keywords'.
9924
9925 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9926 the list of directories scanned heuristically.
9927
9928 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9929 exist.
9930
f00276e3
JR
99312000-01-30 Jason Rumney <jasonr@gnu.org>
9932
9933 * w32-fns.el: Define w32-tty-standard-colors.
9934
9935 * startup.el (command-line): Use w32-tty-standard-colors when in
9936 w32 console mode.
9937
cc4dfff0
DL
99382000-01-30 Dave Love <fx@gnu.org>
9939
e645e77b
DL
9940 * jka-compr.el (jka-compr-load): Fix up load-history.
9941
cc4dfff0
DL
9942 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9943
9944 * emacs-lisp/cl-macs.el: Revert previous change.
9945
16215eb0
DL
99462000-01-29 Dave Love <fx@gnu.org>
9947
9948 * facemenu.el: Purecopy various strings.
9949
9950 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9951 years. Deal with three-digit years.
9952
9953 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9954 defconst, purecopy.
9955 (help-back-label): Purecopy it.
9956
bbd9b566
GM
99572000-01-18 Gerd Moellmann <gerd@gnu.org>
9958
9959 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9960 variable. If non-nil, order the buffer list according to the
9961 currently selected frame.
9962 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9963 non-nil, pass the selected frame to function buffer-list.
a23c5037 9964
887448e1
GM
99652000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9966
9967 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9968
7df85084
DL
99692000-01-28 Dave Love <fx@gnu.org>
9970
142e109c
DL
9971 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9972
7df85084
DL
9973 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9974 Don't use lisp-indent-hook property.
9975 (cl-abs): Remove.
9976
9977 * subr.el: Move out indent and edebug specs for when and unless.
9978
9979 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9980 when, unless.
9981
9982 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9983 unless, when.
9984
3b43c01c
GM
99852000-01-28 Gerd Moellmann <gerd@gnu.org>
9986
d060bc9f
GM
9987 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9988 `collecting' as synonym for `collect'.
9989
9990 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9991 for the case it contains spaces.
9992
9993 * simple.el (what-cursor-position): Change formatting of
9994 messages.
9995
b02786f9
GM
9996 * frame.el (delete-other-frames): New function.
9997 (toplevel): Bind it to C-x 5 1.
9998
efd68b8a
GM
9999 * sort.el (sort-numeric-base): New option.
10000 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10001 interpret it as octal or hexadecimal. Use sort-numeric-base
10002 as default base.
10003
3b43c01c
GM
10004 * progmodes/glasses.el: New file.
10005
984ae001
GM
100062000-01-27 Gerd Moellmann <gerd@gnu.org>
10007
a0b796e3
GM
10008 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10009 userids differently.
10010
984ae001
GM
10011 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10012 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10013 progmodes/ebnf-yac.el: New files.
10014
6c67ddee
DL
100152000-01-26 Dave Love <fx@gnu.org>
10016
10017 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10018 on a function with an empty body. [From Eric Ludlam.]
10019
4e6473c8
GM
100202000-01-25 Andre Spiegel <spiegel@gnu.org>
10021
10022 * vc.el (vc-version-diff): Make sure file name is expanded.
10023
e12489f9
GM
100242000-01-25 Gerd Moellmann <gerd@gnu.org>
10025
10026 * scroll-bar.el (scroll-bar-timer): Variable removed.
10027 (scroll-bar-toolkit-scroll): Don't use a timer.
10028
8dbe2b07
KH
100292000-01-25 Kenichi Handa <handa@etl.go.jp>
10030
10031 * language/thai-util.el (thai-composition-function): Delete
10032 superfluous `a'.
10033
26ef1c87
DL
100342000-01-24 Dave Love <fx@gnu.org>
10035
10036 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10037 end-of-defun-function.
10038
10039 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10040 &c.
10041
7ed4e9a7
JR
100422000-01-22 Jason Rumney <jasonr@gnu.org>
10043
10044 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10045 conflicts with new face support.
10046
8b7bc628 100472000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10048
10049 * replace.el (query-replace): Rename last arg to DELIMITED.
10050 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10051 (query-replace-regexp): Likewise.
10052
8b7bc628 100532000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10054
02b14400
RS
10055 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10056
5bb6f079
RS
10057 * emacs-lisp/lisp.el (beginning-of-defun-function):
10058 Variable renamed from beginning-of-defun.
10059 Do not call make-variable-buffer-local.
10060 (beginning-of-defun-raw): Use new variable name; doc fix.
10061 (beginning-of-defun): Doc fix.
10062 (end-of-defun-function): Variable renamed from end-of-defun.
10063 Do not call make-variable-buffer-local.
10064 (end-of-defun): Use new variable name; doc fix.
10065
02b14400
RS
10066 * subr.el (dolist, dotimes): Copied from cl-macs.el
10067 and made to work.
2d5e9b54 10068
a23c5037 10069 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10070 Variable replaces rmail-digest-end-regexp.
10071 Allows multiple regexps for detecting the end line.
10072 (undigestify-rmail-message): Corresponding changes.
10073
60af03f1
DL
100742000-01-19 Dave Love <fx@gnu.org>
10075
fe5d99e1
DL
10076 * files.el (user-init-file): Don't declare here -- is primitive.
10077
60af03f1
DL
10078 * startup.el (command-line): Check for compiled user-init-file and
10079 set to uncompiled version if necessary.
10080
72dbbc7d
GM
100812000-01-18 Gerd Moellmann <gerd@gnu.org>
10082
6a1950ec
GM
10083 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10084 (undigestify-rmail-message): Use it.
10085
72dbbc7d
GM
10086 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10087
fbe91bbd
GM
100882000-01-17 Gerd Moellmann <gerd@gnu.org>
10089
10090 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10091 of mini-buffer.
10092
33a6685b
GM
100932000-01-14 Gerd Moellmann <gerd@gnu.org>
10094
b3303df7
GM
10095 * emacs-lisp/copyright.el (copyright-update): Removed the
10096 requirement for a trailing space from `copyright-regexp', to
10097 support copyrights with owner specified on a separate line..
a23c5037 10098
3c4c8064
GM
10099 * align.el: New file.
10100
33a6685b
GM
10101 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10102
10103 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10104
044a4975
DL
101052000-01-13 Dave Love <fx@gnu.org>
10106
10107 * ph.el: Removed. (Obsoleted by EUDC.)
10108
0a352cd7
GM
101092000-01-13 Gerd Moellmann <gerd@gnu.org>
10110
10111 * net/eudc.el (toplevel): Remove autoloaded code installing
10112 menu with easymenu, because that causes build problems.
10113
10114 * frame.el (frame-notice-user-settings): New variable.
10115 (frame-notice-user-settings): Don't modify frame parameters
10116 if called a second time.
10117
8b7bc628 101182000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10119
10120 * frame.el (frame-notice-user-settings):
10121 Notice default-frame-parameters even for non-window frames.
10122
feb450e0
GM
101232000-01-13 Gerd Moellmann <gerd@gnu.org>
10124
10125 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10126 for Emacs.
10127 (eudc-bob-can-display-inline-images): Extend for Emacs.
10128 (eudc-bob-toggle-inline-display): Ditto.
10129 (eudc-bob-display-jpeg): Ditto.
10130
99c6d63b
GM
101312000-01-12 Gerd Moellmann <gerd@gnu.org>
10132
7970b229
GM
10133 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10134 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10135 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10136
e4936aa9
GM
10137 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10138 nil)'.
10139
10140 * subdirs.el: Add `net' directory.
10141
133c9e59
GM
10142 * net: New directory.
10143
99c6d63b
GM
10144 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10145 eval-last-sexp. Don't bind debug-on-error here.
10146 (eval-last-sexp): New function. Bind debug-on-error if
10147 eval-expression-debug-on-error is non-nil.
10148 (eval-defun-2, eval-defun): Likewise.
10149
10150 * simple.el (eval-expression): Don't bind debug-on-error if
10151 eval-expression-debug-on-error is nil. Detect changed
10152 debug-on-error, and propagate new value to global binding, if
10153 eval-expression-debug-on-error is non-nil,
10154 (eval-expression-debug-on-error): Change doc string.
a23c5037 10155
8b7bc628 101562000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10157
10158 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10159
10160 * emacs-lisp/lisp-mode.el (with-syntax-table):
10161 Set up lisp-indent-function property.
10162
10163 * subr.el (with-syntax-table): Moved from simple.el.
10164
10165 * simple.el (with-syntax-table): Moved to subr.el.
10166
7e3c74fa
GM
101672000-01-11 Gerd Moellmann <gerd@gnu.org>
10168
1fab1775
GM
10169 * tmm.el (tmm-shortcut): Delete region after prompt instead
10170 of erasing buffer.
10171
7e3c74fa 10172 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10173 (fill-context-prefix): Use the longest common prefix of first
10174 and second line fill prefix, if there is one.
7e3c74fa 10175
8b7bc628 101762000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10177
10178 * array.el (array-mode): Don't use make-variable-buffer-local.
10179 Use make-local-variable for `truncate-lines'.
10180
aa705642 101812000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10182
aa705642
GM
10183 * add-log.el (add-log-current-defun): Handle user-defined
10184 add-log-current-function returning nil,
a23c5037 10185
57df2446 10186 * add-log.el (add-change-log-entry): Insert version number
aa705642 10187 if having found a current function
c1356086
GM
10188
10189 * add-log.el (add-log-current-defun): Call
10190 `add-log-current-defun-function'. Try matches at level 0 and
10191 level 1. Strip whitespace from defun found.
a23c5037 10192
1d8c59e9
RS
101932000-01-10 John Wiegley <johnw@gnu.org>
10194
10195 * allout.el (isearch-done/outline-provisions): Added `edit'
10196 argument to correspond with the current definition of
10197 `isearch-done'.
10198
8cf87e9b
DL
101992000-01-10 Dave Love <fx@gnu.org>
10200
10201 * elide-head.el (elide-head): Use point-marker, not point.
10202
9050446c
GM
102032000-01-10 Gerd Moellmann <gerd@gnu.org>
10204
8321b22a
GM
10205 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10206 before and after the year 2000.
a23c5037 10207
9050446c
GM
10208 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10209 Add ispell- prefix.
10210
102112000-01-10 Ken Stevens <k.stevens@ieee.org>
10212
10213 * ispell.el: Only define dictionaries in menus when they exist.
10214 (version18p): New variable.
10215 (version20p): New variable.
10216 (xemacsp): New variable.
10217 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10218 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10219 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10220 run-together words.
9050446c
GM
10221 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10222 (ispell-dictionary-alist): Add koi8-r to customize definition.
10223 (check-ispell-version): Added documentation string. Returns
f24fef2f 10224 library path when called non-interactively.
9050446c
GM
10225 (ispell-menu-map-needed): Uses new variables.
10226 (ispell-library-path): New variable.
10227 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10228 (ispell-word): Improved documentation string. Test for valid
10229 character mappings. Correctly check typed in word changes that can
10230 result in single words split into multiple words. Returns
10231 replacement word.
10232 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10233 replace in recursive query replace mode. Help message for
10234 recursive edit mode.
10235 (ispell-show-choices): Protect against bad framepop bindings.
10236 (ispell-help): Fix to work with XEmacs.
10237 (ispell-highlight-spelling-error): Use new variables.
10238 (ispell-overlay-window): Fix to work with XEmacs.
10239 (ispell-parse-output): Passed and returns location information
10240 tracking spelling corrections. Doesn't recheck same word on
10241 current line.
10242 (ispell-init-process): Protect against bogus XEmacs variable binding.
10243 Fix call to single argument in sleep-for. Use new variables.
10244 (ispell-region): Passed and returns location information tracking
10245 spelling corrections. Doesn't check same word on current line.
10246 Improved documentation string. Doesn't resend a line already
10247 checked to the ispell process - fixes bug in LaTeX parsing.
10248 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10249 (ispell-skip-region): No longer skips <TT> in SGML.
10250 (ispell-process-line): Tracks location information with spelling
10251 corrections. Added documentation string. Accounts for words
10252 already accepted on this line. Don't allow query-replace on line
10253 starting with math characters. Doesn't resend a line already sent
10254 to ispell process. Fixes alignment error bug.
a23c5037 10255
8b7bc628 102562000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10257
a23c5037 10258 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10259 Suggest xloadimage, which is free, not xv, which isn't.
10260
a23c5037 10261 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10262 Don't ever include the host name or user name in the value.
10263
9ed79f5d
GM
102642000-01-09 Gerd Moellmann <gerd@gnu.org>
10265
10266 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10267 of a real newline.
10268
b950abb1
GM
102692000-01-09 Stephen Eglen <stephen@gnu.org>
10270
a23c5037 10271 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10272 for .png files.
10273
3c708e98
GM
102742000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10275
10276 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10277
bf61662d
GM
102782000-01-09 Gerd Moellmann <gerd@gnu.org>
10279
f1d851ae
GM
10280 * progmodes/cperl-mode.el: Replace ^F with ^L.
10281
bf61662d 10282 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10283 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10284 recursion.
10285
c65d14ee
DL
102862000-01-08 Dave Love <fx@gnu.org>
10287
8cf87e9b
DL
10288 * emacs-lisp/backquote.el: Remove inappropriate customization
10289 (allowing custom.el to use backquote).
c65d14ee 10290
83de2ebc
DL
102912000-01-07 Dave Love <fx@gnu.org>
10292
10293 * add-log.el (add-log-debugging): Deleted.
10294 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10295 file. Remove debugging code.
10296 (change-log-get-method-definition, change-log-name): Add doc.
10297 (change-log-sortable-date-at): New function.
10298 (change-log-merge): New command.
10299
10300 * time.el (display-time-string-forms): Make the Mail string active.
10301 (display-time-update): Provide help-echo for load average.
10302
10303 * bindings.el (make-mode-line-mouse2-map): New function.
10304 (mode-line-modified): Use it and simplify.
10305 (mode-line-mule-info): Provide help-echo info.
10306 (minor-mode-alist): Activate the strings.
10307 (make-mode-line-mouse-sensitive): Simplify for
10308 mode-line-buffer-identification.
10309
c1475eae
GM
103102000-01-07 Gerd Moellmann <gerd@gnu.org>
10311
10312 * play/pong.el: New file.
10313
83de2ebc
DL
103142000-01-06 Dave Love <fx@gnu.org>
10315
10316 * array.el: Assorted cleanups for compiler warnings, doc strings,
10317 `array-' prefix for symbols.
10318
103192000-01-05 Dave Love <fx@gnu.org>
10320
10321 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10322 outline-headers-as-kill.
10323 (outline-mode): Define imenu-generic-expression.
10324 (outline-headers-as-kill): New command.
10325
10326 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10327 from paragraph-start.
10328 (paragraph-indent-minor-mode): New command.
10329
10330 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10331 M-C-e, M-C-h, C-j, C-xnd, TAB.
10332 (fortran-mode): Set beginning-of-defun, end-of-defun.
10333 (fortran-column-ruler): Simplify.
10334 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10335 (fortran-with-subprogram-narrowing): Likewise.
10336 (fortran-indent-subprogram): Call mark-defun.
10337 (fortran-check-for-matching-do): Change narrowing.
10338
10339 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10340 (cl-lucid-hash-tag): Delete.
10341 (cl-hash-table-p): Correct test for native table.
10342 (cl-hash-table-count): Use hash-table-count.
10343
10344 * browse-url.el (browse-url): Fix case of
10345 browse-url-browser-function being an alist.
10346
676ac023
CD
103472000-01-05 Carsten Dominik <cd@gnu.org>
10348
c1475eae
GM
10349 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10350 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10351
10352 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10353 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10354
10355 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10356 `reftex-parse-file-extension'.
eb483e17 10357
88807984
DL
103582000-01-05 Dave Love <fx@gnu.org>
10359
83de2ebc 10360 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10361 (beginning-of-defun-raw): Use it.
10362 (end-of-defun): New variable.
10363 (end-of-defun): Use it.
10364 (check-parens): New command.
10365
1362aeb4
TTN
103662000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10367
c1475eae
GM
10368 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10369 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10370
7ddafb95
TTN
10371 Fix buglet in local variables initialization.
10372
7334aa99
AS
103732000-01-05 Andreas Schwab <schwab@suse.de>
10374
10375 * hscroll.el (hscroll): Doc fix.
10376
b12e24cd
CD
103772000-01-05 Carsten Dominik <cd@gnu.org>
10378
10379 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10380 idlw-toolbar.
10381
10382 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10383 file idlw-rinfo.el.
1362aeb4
TTN
10384 (idlwave-customize): load must read file idlw-shell.el.
10385 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10386
d6226972
CD
103872000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10388
10389 * progmodes/idlw-shell.el: Also provide idlwave-shell
10390 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10391 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10392
10393 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10394 both reftex-dcr and reftex-vcr.
1362aeb4 10395
d6226972
CD
10396 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10397
6ddb893f 103982000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10399
10400 * ps-print.el: PostScript code now is in separate files, doc fix.
10401 (ps-print-version): New version number (5.0.3).
10402 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10403 local.
10404 (ps-spool-config): Initialization fix.
c1475eae
GM
10405 (ps-print-prologue-1, ps-print-prologue-2)
10406 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10407 (ps-background-image): Little code reformating.
10408 (ps-begin-file, ps-begin-job): Fix code.
88807984 10409 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10410 (ps-prologue-file): New fun.
10411
ae833aae
KH
104122000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10413
c1475eae 10414 * ps-vars.el: Eliminated.
ae833aae
KH
10415
10416 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10417 `;;;###autoload'.
10418
10419 * ps-print.el: ps-vars eliminated, doc fix.
10420 (ps-print-version): New version number (5.0.2).
10421 (ps-spool-config): Initialization fix.
10422 (ps-print-customize): New fun.
10423
560a7bd2
GM
104242000-01-04 Gerd Moellmann <gerd@gnu.org>
10425
10426 * autorevert.el (auto-revert-mode): Return value of
10427 auto-revert-mode.
10428
f45dd0f4
DL
104292000-01-04 Dave Love <fx@gnu.org>
10430
fae2ac05
DL
10431 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10432 menu items.
f45dd0f4 10433
61255981
DL
104342000-01-03 Dave Love <fx@gnu.org>
10435
88807984 10436 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10437
83de2ebc 10438 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10439 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10440 `cl-hash-table-p', not `hash-table-p'.
10441 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10442
c182a70f
EZ
104432000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10444
10445 * faces.el (face-read-integer, read-face-attribute)
10446 (color-defined-p, color-values): unspecified-{f,b}g are now
10447 strings.
10448
047f434a
GM
104492000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10450
10451 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10452 at comment end, and re-insert them after filling.
10453
bab531e2
EZ
104542000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10455
10456 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10457 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10458 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10459
d684c676
EZ
104602000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10461
10462 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10463 the new name of face-color-supported-p.
10464
10465 * term/w32-win.el (xw-defined-colors): Likewise.
10466
0aad4805
EZ
104672000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10468
10469 * simple.el (completion-setup-function): Count completion-size
10470 from minibuffer-prompt-end, not from point-min.
10471
5fe1d139
EZ
104722000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10473
10474 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10475 Pass the frame to tty-color-* functions.
10476 (display-color-p, frame-set-background-mode): Pass the frame to
10477 tty-display-color-p.
10478
10479 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10480 tty-color-alist.
10481 (tty-color-alist, tty-modify-color-alist): New functions.
10482 (tty-color-define, tty-color-clear, tty-color-approximate)
10483 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10484 an optional parameter FRAME.
10485
162dec01
GM
104862000-01-01 Gerd Moellmann <gerd@gnu.org>
10487
27189709
GM
10488 * image.el (create-image, defimage): Don't assume image data is a
10489 string.
10490
162dec01
GM
10491 * image.el (defimage): Handle specifications containing :data
10492 instead of :file.
10493 (image-type-from-data): New function.
10494 (image-type-from-file-header): Use it.
10495 (create-image): Add parameter DATA-P.
1362aeb4 10496
bea56df7 10497See ChangeLog.8 for earlier changes.
25a6fab1
KH
10498
10499;; Local Variables:
af9ba8ad 10500;; coding: iso-2022-7bit-unix
25a6fab1 10501;; End: