Removed all external URL references, and changed one, since my
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
16908a3f
JW
12000-10-13 John Wiegley <johnw@gnu.org>
2
d7103dda
JW
3 * align.el, pcomplete.el, calendar/timeclock.el,
4 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
5
16908a3f
JW
6 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
7 faulty math, where holiday hours were being computing as seconds.
8
b6b70cda
JW
92000-10-13 John Wiegley <johnw@gnu.org>
10
11 * desktop.el (desktop-buffer-modes-to-save): Added a global for
12 specifying what "other" kinds of buffers should be saved. This
13 used to be hard-coded.
14 (desktop-buffer-misc-functions): A global for specifying how
15 auxiliary data should be determined for special buffer types.
16 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
17 instead of hard-coding the special buffer types.
18 (desktop-save): Run `desktop-buffer-misc-functions' to gather
19 auxiliary data, instead of hard-coding for Info buffers and dired.
20 (desktop-buffer-info-misc-data): Aux function for determining Info
21 buffer auxiliary info.
22 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
23 (desktop-buffer-info): Changed this function to use the info
24 gathered above.
25 (desktop-create-buffer): Be a little more careful about what
26 `minor-mode' means before calling it. This is important for some
27 buffer types.
28
8c6b1d83
JW
292000-10-13 John Wiegley <johnw@gnu.org>
30
31 * eshell/esh-util.el: Added a global form which declares an
32 autoload for `parse-time-string', if that function is not already
33 defined, and if parse-time.el is available on the user's system.
34
35 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
36 to be aware of ange-ftp user info.
37 (eshell-do-ls): Bind `ange-cache'. Also, use
38 `eshell-file-attributes'.
39 (eshell-ls-annotate): Use `eshell-file-attributes'.
40 (eshell-ls-file): Made the user-id printing code a bit smarter.
41
42 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
43 allow identification of alias user ids in remote directories.
44 It's manual, but there's no other way to know when the current
45 user on the local machine, is also the owning user on the remote
46 machine.
47 (fboundp): Bind `ange-cache'.
48 (eshell-directory-files-and-attributes): Re-organized the logic a
49 bit to use `eshell-file-attributes' instead of `file-attributes'.
50 The former is more sensitive to directories that are read via FTP,
51 and knows how to use ange-ftp to determine full attribute
52 information, instead of just the name and last modtime.
53 (eshell-current-ange-uids): Return the current user id when in a
54 remote directory.
55 (eshell-parse-ange-ls): Parse a full directory listing that has
56 been returned by ange-ftp.
57 (eshell-file-attributes): This beefed up version of
58 `file-attributes' is only special if the user is currently in a
59 remote directory, in which case it does a lot of work to find out
60 what the real attributes of a file are, as they appear on the
61 remote machine. This makes usage of remote directories (i.e.,
62 ange-ftp pathnames) much more useful. You can now use Eshell as a
63 full-fledged FTP client, with much more manipulation ability than
64 most other clients.
65
66 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
67 variable, which means that Eshell's du should always be preferred
68 in remote directories.
69 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
70 just `file-attributes'.
71 (eshell-mvcp-template): Bind `ange-cache', to improve performance
72 when reading remote directories. This is an Eshell-specific
73 variable (not part of ange-ftp).
74 (eshell/ln): Bind `ange-cache'.
75 (eshell/du): Added some extra logic for determining when to use
76 Eshell's du (which is slow), and when to use the external version
77 (which may or may not exist).
78
79 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
80 `eshell-interactive-process', rather than using
81 `get-buffer-process', since backgrounded processes don't count in
82 the context of this function's logic.
83
84 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
85 `forward-char', so that null strings are parsed correctly.
86
872000-09-10 John Wiegley <johnw@gnu.org>
88
89 * eshell/em-pred.el (eshell-pred-file-type,
90 eshell-pred-file-links, eshell-pred-file-size): Use
91 `eshell-file-attributes'. This is more correct over ange-ftp.
92
93 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
94 that remote file globbing is more efficient.
95
96 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
97 gathering the files and attributes within a directory.
98
99 * eshell/em-unix.el (eshell/cat): If any of the files passed on
100 the command line is a special file (not a regular file, directory
101 or symlink), always attempt to call the external version of cat.
102
1032000-09-06 John Wiegley <johnw@gnu.org>
104
105 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
106 Eshell-friendly version of find-tag.
107
1c7e37a9
MB
1082000-10-13 Miles Bader <miles@lsi.nec.co.jp>
109
110 * image-file.el (image-file-name-extensions)
111 (image-file-name-regexps): Add autoload cookies.
112
11a7f341
KH
1132000-10-13 Kenichi Handa <handa@etl.go.jp>
114
115 * international/mule-cmds.el (select-safe-coding-system): If FROM
116 is string, show it in *Warning* buffer.
117
8ddddcb0
EZ
1182000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
119
120 * startup.el (normal-top-level): Use display-popup-menus-p instead
121 of window-system.
122 (command-line): Use display-graphic-p instead of window-system.
123 (command-line-1): Use display-popup-menus-p and display-mouse-p
124 instead of window-system.
125
72200f89
SS
1262000-10-12 Sam Steingold <sds@gnu.org>
127
128 * tooltip.el (tooltip-use-echo-area): New user variable.
129 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
130
8661c643
DL
1312000-10-12 Dave Love <fx@gnu.org>
132
d0b40dc1
DL
133 * recentf.el: Maintainer's checkdoc fixes.
134
a622451f
DL
135 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
136 character class, not ASCII when matching file names.
137 (fancy-splash-head): Add trailing slash to URL.
138 (command-line): Don't require XPM support for toolbar.
139
8661c643
DL
140 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
141 (cperl-invalid-face): Revert last change.
142 (cperl-init-faces): Quote cperl-invalid-face.
143
ef2ed8ab
KH
1442000-10-12 Kenichi Handa <handa@etl.go.jp>
145
146 * startup.el (fancy-splash-text): Remove superfluous quote.
147
b0da379e
GM
1482000-10-12 Gerd Moellmann <gerd@gnu.org>
149
dbeb499b
GM
150 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
151 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
152 (command-line-1): Don't use fancy-splash-pending-command.
153 (fancy-splash-screens-1): Goto point-min after inserting text.
154
d861718a
GM
155 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
156
b0da379e
GM
157 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
158 instead of shared-lisp-mode-map.
159
4fb2ad98
MB
1602000-10-12 Miles Bader <miles@lsi.nec.co.jp>
161
1cb4393e
MB
162 * faces.el (header-line): Change tty-variant to use underlining.
163
4fb2ad98
MB
164 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
165 (isearch-highlight): Restore lazy-isearch face properties at old
166 position, and suppress them at new position.
167 (isearch-dehighlight): Restore lazy-isearch face properties.
168 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
169 over the real isearch overlay, but in that case, don't give it a
170 face property. Use `push'.
171
eb991b25
KH
1722000-10-12 Kenichi Handa <handa@etl.go.jp>
173
174 * man.el (Man-getpage-in-background): Fix previous change.
175 Decode the process output only when we are in multibyte mode.
176
a818c1c0
DL
1772000-10-11 Dave Love <fx@gnu.org>
178
c990f53a
DL
179 * info.el (Info-mode-menu): Fix some help.
180 (info-tool-bar-map): Add entry for Info-last.
181
a818c1c0
DL
182 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
183 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
184 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
185 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
186 * toolbar/search-replace.xpm, toolbar/exit.xpm:
187 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
188 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
189 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
190 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
191 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
192 Reduce colour requirements to 25 overall. (Probably wants
193 revisiting from the originals to reduce further.)
194
c1b096cb
EZ
1952000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
196
197 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
198 buffer-file-coding-system, instead of raw-text.
199 (dehexlify-buffer): Bind coding-system-for-read to
200 buffer-file-coding-system, instead of raw-text.
201
5c8b7eaf
SS
2022000-10-11 Sam Steingold <sds@gnu.org>
203
204 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
205 `underline' - fixes the bug introduced on 2000-09-21.
206
2cfbdb7a
DL
2072000-10-11 Dave Love <fx@gnu.org>
208
209 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
210 compiler warnings.
211 (scheme-mode): Doc fix.
212 (scheme-font-lock-keywords-1): Match `define-syntax'.
213
2142000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
215
216 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
217 face specs as well as default ones. Only do anything if the
218 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 219 (region): Make dark-background `region' face less in-your-face.
4b33f290 220
690ec649
SS
2212000-10-10 Sam Steingold <sds@gnu.org>
222
223 * chistory.el, ielm.el, ledit.el:
224 * progmodes/inf-lisp.el, progmodes/scheme.el:
225 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
226
3b95d6bb
SM
2272000-10-10 Stefan Monnier <monnier@cs.yale.edu>
228
229 * textmodes/texinfo.el: Update copyright and fix typo.
230
231 * desktop.el (desktop-modes-not-to-save): New var.
232 (desktop-save-buffer-p): Use it.
233 Also, obey desktop-buffers-not-to-save even for non-file buffers.
234 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
235
d646c828
DL
2362000-10-10 Dave Love <fx@gnu.org>
237
238 * toolbar/tool-bar.el (tool-bar-add-item)
239 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
240 display.
241
d646c828
DL
242 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
243 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
244 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
245 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
246 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
247 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
248 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
249 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
250 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
251 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
252 the .xpms; probably need retouching.
253
862a7e28
MB
2542000-10-10 Miles Bader <miles@lsi.nec.co.jp>
255
256 * subr.el (add-to-list): Add optional argument APPEND.
257 * battery.el (display-battery): Use `add-to-list'.
258
46e33aee
TTN
2592000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
260
930baf47
TTN
261 * play/zone.el (zone-timer, zone-wc-tbl): Rework
262 these vars as symbol properties.
2cfbdb7a
DL
263 (zone, zone-when-idle, zone-leave-me-alone)
264 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 265
5a430f9c
TTN
266 * battery.el (display-battery): Doc spelling fix.
267
46e33aee
TTN
268 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
269 property.
270
adf7d3a8
DL
2712000-10-09 Dave Love <fx@gnu.org>
272
273 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
274 has been initialized before calling tool-bar-setup.
c2156508 275 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 276
06a8c9f8
EZ
2772000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
278
e4ca8f8c
EZ
279 * menu-bar.el (send-mail-item-name): New function.
280 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
281 of mail-user-agent in the menu. Don't display the "Send Mail"
282 item if mail-user-agent is nil or its value is ignore.
283 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
284 if read-mail-command is nil or its value is ignore.
285
06a8c9f8
EZ
286 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
287
7dbc9c8a
MB
2882000-10-09 Miles Bader <miles@gnu.org>
289
29e0814b
MB
290 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
291 Correct image size.
292 * toolbar/left_arrow.xpm: Correct image size.
293
7dbc9c8a
MB
294 * jka-compr.el: Don't call `jka-compr-install' when loading (it
295 will be done by the definition of `auto-compression-mode' if
296 necessary. Move code to uninstall existing file-name handler
297 before definition of `auto-compression-mode'.
298
299 * image-file.el (auto-image-file-mode): Move to the end of the
300 file, because `define-minor-mode' actually calls the mode-function
301 if the associated variable is non-nil, which requires that all
302 needed functions be already defined.
303
65b61266
MB
304 * mouse.el (popup-menu): Balance parens.
305
d6b8c85b
SM
3062000-10-08 Stefan Monnier <monnier@cs.yale.edu>
307
308 * mouse.el (popup-menu): Move the command call outside the loop
309 so that popup-menu returns whatever the command returns.
310
311 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
312 (initialize-new-tags-table): Use run-hook-with-args-until-success.
313 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
314 (tags-table-format-functions): Renamed from tags-table-format-hooks.
315
316 * vc.el (vc-version-diff): diff-switches can be a list.
317 Use relative filenames for prettier output.
318
46e33aee 319 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
320 (vc-post-command-functions): Remove old-VC compatibility code.
321
322 * newcomment.el (comment-indent-default): Autoload.
323
324 * font-lock.el (font-lock-defaults): Make buffer-local.
325 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
326 (font-lock-choose-keywords):
327 Ignore LEVEL unless KEYWORDS is a list of syms.
328 (c-keywords, c++-keywords, objc-keywords, java-keywords):
329 Don't wrap regexp-opt things in \(...\) unnecessarily.
330
331 * jit-lock.el: Don't require font-lock any more.
332 (jit-lock-functions): Make buffer-local.
333 (jit-lock-saved-fontify-buffer-function): Remove.
334 (jit-lock-mode): Remove autoload cookie.
335 Remove font-lock specific code.
336 (jit-lock-unregister): Don't bother handling complex hooks any more.
337 (jit-lock-refontify): New function.
338 (jit-lock-fontify-buffer): Use it.
339 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
340 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
341 Add optional args START and END.
342 Never call font-lock-fontify-region directly.
343 (jit-lock-function, jit-lock-stealth-fontify): Use it.
344
345 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
346
a30ed6ac
DL
3472000-10-08 Dave Love <fx@gnu.org>
348
4e7c7ca9
DL
349 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
350
351 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
352
353 * play/studly.el (studlify-region, studlify-word): Add autoload
354 cookie.
355
356 * play/morse.el (morse-region, unmorse-region): Add autoload
357 cookie.
358
359 * play/spook.el (spook-phrases-file): Use expand-file-name, not
360 concat.
361
362 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
363 insist on symbols starting with word syntax.
364 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
365 (eval-defun-1): Doc fix.
366 (indent-sexp): Use nconc to build up indent-stack.
367
368 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
369 Gnus with little use.
370 (mail-setup-hook): Add mail-abbrevs-setup to options.
371
968f7c4a
DL
372 * recentf.el: Doc fixes.
373
374 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
375 Clean up remainder.
376
377 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
378 without timezone and (8) with timezone to enforce some whitespace.
379 Simplify code somewhat.
380
381 * options.el (list-options): Doc that you should use customize.
382
383 * iswitchb.el (iswitchb-mode): Add :require.
384
a30ed6ac
DL
385 * info.el (Info-goto-node, Info-menu): Doc fix.
386 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
387 (info-tool-bar-map): New variable.
388 (Info-mode): Use it.
389 (Info-edit-map): Define all in defvar.
390 (speedbar-attached-frame): Avoid compiler warning.
391
392 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
393 (global-map): Bind [tool-bar] to a filtered map.
394 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
395 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
396 Allow PBM icons.
397 (tool-bar-setup): Adjust calls of tool-bar-add-item.
398
399 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
400 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
401 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
402 icons, except up_arrow, which is left-arrow rotated.
403
404 * imenu.el (imenu-add-to-menubar): Fix last change.
405
4e953aff
PB
4062000-10-08 Peter Breton <pbreton@ne.mediaone.net>
407
408 * generic-x.el (rul-generic-mode): Remove eval-when-compile
409 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
410
739e92a7
EZ
4112000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
412
d20faceb
EZ
413 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
414 typos in doc strings.
415
a640322e
EZ
416 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
417 the doc strings how to customize Font Lock faces.
418
739e92a7
EZ
419 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
420 computing growth when dragging the header line.
421
8be7408c
EZ
4222000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
423
424 * simple.el (kill-line): Doc fix.
425
6fee86a3
MB
4262000-10-08 Miles Bader <miles@gnu.org>
427
445a653e
MB
428 * faces.el (secondary-selection): Make foreground visible on tty.
429
6fee86a3
MB
430 * jka-compr.el (auto-compression-mode): Move to the end of the
431 file, because `define-minor-mode' actually calls the mode-function
432 if the associated variable is non-nil, which requires that all
433 needed functions be already defined.
434 (with-auto-compression-mode): Add autoload cookie.
435
a115794c
EZ
4362000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
437
438 * files.el (find-backup-file-name) [ms-dos]: If support for long
439 file names is not available, behave as if version-control were set
440 to never.
441
b12e6de3
DL
4422000-10-07 Dave Love <fx@gnu.org>
443
444 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
445 (browse-url-gnome-moz): New function.
446 (browse-url-browser-function): Use it.
447 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
448
20b1d079
SM
4492000-10-07 Stefan Monnier <monnier@cs.yale.edu>
450
451 * indent.el (tab-always-indent): New var.
452 (indent-for-tab-command): Use it.
39250ec3 453
9ee45b2c 454 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 455 raise an error. This way it can still default to a sane value.
9ee45b2c 456
8c6b1d83
JW
4572000-10-06 Stefan Monnier <monnier@cs.yale.edu>
458
39250ec3
SM
459 * startup.el (fancy-splash-screens): Use local rather than global map.
460 Don't use `update-menu-bindings' any more.
461 Get rid of assumptions about keymap representation.
462
a23ccdf2
DL
4632000-10-06 Dave Love <fx@gnu.org>
464
814299a7 465 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
466 (sentence-end-without-period): Doc fix.
467 (adaptive-fill-regexp): Purecopy.
468 (unjustify-current-line): Use line-end-position.
469 (fill-individual-paragraphs-prefix): Use line-beginning-position.
470
471 * net/eudc-vars.el (eudc): Add :version, :link.
472
39250ec3 473 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
474
475 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
476 Fix for define-minor-mode.
477 (function-at-point): Alias to function-called-at-point.
478
479 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
480
481 * simple.el (backward-word): Doc fix.
482
a23ccdf2
DL
483 * image-file.el (image-file-name-regexp): image-file-regexps ->
484 image-file-name-regexps.
742c1822 485 (image-file-name-extensions): Add pbm.
a23ccdf2 486
39250ec3
SM
4872000-10-06 Stefan Monnier <monnier@cs.yale.edu>
488
489 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
490 and add filename to the names so that diff-mode can jump to source.
491
492 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 493 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
494 (tex-font-lock-keywords-1): Remove.
495 (font-lock-turn-on-thing-lock): Use jit-lock-register.
496 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
497 (font-lock-default-fontify-region):
498 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
499 (font-lock-fontify-anchored-keywords):
500 Include the anchor text as part of the multiline.
501
8d5dfacd
GM
5022000-10-06 Gerd Moellmann <gerd@gnu.org>
503
504 * loadup.el (toplevel): Load `loaddefs' before `help' because the
505 latter needs the autoloaded define-minor-mode macro during the
506 bootstrap.
507
508 * startup.el (command-line): For now, activate tool-bar-mode only
509 if XPM images are supported.
510
511 * mouse.el (mouse-drag-header-line): Don't allow resizing a
512 window by dragging a header-line at the top of the frame; that's
4c19fbce 513 confusing because the header-line doesn't move.
8d5dfacd
GM
514 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
515 of treating the event as a list. Some cleanup.
516
f69aad2b 5172000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 518
f69aad2b
MB
519 * simple.el (display-message-or-buffer): New function.
520 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 521
09cb7646
MB
522 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
523 docstring parts.
524
814299a7 525 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
526 (smbclient-prompt-regexp): Add usage note to doc string.
527 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
528 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
529 Use add-hook for adding the comint filter function, and only do so
530 if it's not already in the global hook list.
531 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
532 to `make-local-variable'.
533 (nslookup-font-lock-keywords): Remove prompt entry.
534 (nslookup): Don't set the process-filter.
535 (finger): Exit the loop correctly when the regexps list runs out.
536 (ftp, smbclient, smbclient-list-shares):
537 Set the real major mode immediately, not after execing.
538 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
539
540 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
541
4c19fbce
SM
5422000-10-05 Stefan Monnier <monnier@cs.yale.edu>
543
544 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
545
546 * which-func.el (which-func-format): Remove spurious space.
547 (which-func-mode): Don't make it permanent-local.
548 (which-func-ff-hook): Allow which-func-maxout to be nil.
549 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
550 (which-func-mode): Simplify.
551 Use post-command-idle-hook rather than post-command-hook.
552 Go through all buffers and update their state.
553 (which-function): Also try add-log-current-defun-function.
554
555 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
556 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
557 Update call to with-vc-properties accordingly.
558 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
559 (vc-revert-buffer): More careful about window selection and deletion.
560 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
561
562 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
563 (cvs-retrieve-revision): Reuse a pre-existing buffer.
564 (cvs-dired-action): Change the default to quickdir.
565
566 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
567 if comment-indent-function returns nil.
568 (comment-indent-default): New function.
569 (comment-indent-function): Use it and document the new semantics.
570
571 * image-file.el: Docstring fixes.
572
573 * help.el (help-xref-on-pp): Use match-string.
574 (describe-variable): New arg BUFFER.
575 Store the current buffer in the help-xref-stack.
576 (temp-buffer-resize-mode): Use define-minor-mode.
577
578 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
579 consistently with its docstring.
580 Set jit-lock-first-unfontify-pos in an idempotent way.
581 (jit-lock-register): Autoload and add arg CONTEXTUAL.
582
542c6552
GM
5832000-10-05 Alex Schroeder <alex@gnu.org>
584
585 * sql.el (sql-mysql-options): New variable.
586 (sql-mysql): Use it.
587
a3489ece
MB
5882000-10-05 Miles Bader <miles@lsi.nec.co.jp>
589
77f6105c
MB
590 * image.el (image): New group.
591
814299a7 592 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
593 (smerge-base-face, smerge-markers-face): Add dark-background variants.
594
3478046b
PB
5952000-10-04 Peter Breton <pbreton@ne.mediaone.net>
596
597 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 598 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
599 Ignore the value of wqindow-system; always define keywords
600
22aca186
KH
6012000-10-05 Kenichi Handa <handa@etl.go.jp>
602
603 * startup.el (fancy-splash-screens): Remove the code for
604 debugging; `(trace-to-stderr "EXITTT\n")'.
605
55d5d717
MB
6062000-10-05 Miles Bader <miles@gnu.org>
607
608 * diff-mode.el (diff-goto-source): Update call to
609 `diff-hunk-status-msg' to reflect new REV variable.
610
41fa7178
SM
6112000-10-04 Stefan Monnier <monnier@cs.yale.edu>
612
613 * progmodes/icon.el (icon-mode):
614 Don't gratuitously override the default for comment-column.
615
616 * vc-hooks.el (vc-mode-line): Fix interactive spec.
617
618 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
619 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
620 (jit-lock-functions): New var.
621 (jit-lock-function-1): Use it if non-nil.
622 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
623 Set the `fontified' property before doing the fontification to avoid
624 repeatedly going through the same error.
625 Don't turn errors into messages.
626 (jit-lock-register, jit-lock-unregister): New functions.
627
628 * dired.el (dired-mark-pop-up): Turn comment into docstring.
629 Use with-current-buffer.
630
631 * dired-aux.el (dired-do-create-files, dired-kill-tree):
632 Turn comment into docstring.
633
634 * apropos.el (apropos-mode): Use define-derived-mode.
635
3dc78168
GM
6362000-10-04 Gerd Moellmann <gerd@gnu.org>
637
638 * startup.el (fancy-splash-pending-command): New variable.
639 (fancy-splash-pre-command): New function.
640 (fancy-splash-screens): Rewritten.
641 (command-line-1): If fancy-splash-pending-command is set, call it
642 interactively.
643
dae9dc56
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
649 * subr.el (substitute-key-definition): Doc fix.
650 (play-sound-file): New command.
651
3388f0a5
AS
6522000-10-04 Andre Spiegel <spiegel@gnu.org>
653
814299a7 654 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
655 vc-version-backup-file-name): New functions.
656
657 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
658
659 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
660 vc-cvs-stay-local-p.
661
662 * vc.el (vc-revert-buffer): Handle empty diff properly.
663 (vc-version-backup-file): New function.
664 (vc-checkout): Create a version backup if necessary.
665 (vc-checkin): If a version backup file exists, delete it.
666 (vc-version-diff): Diff locally using version backups, if available.
667 (vc-revert-file): If there's a version backup, revert locally.
668 (vc-transfer-file): Use version backup for base version, if
669 available. If not, ask for confirmation whether to get it from the
670 server. Update mode line before check-in.
671
ebd4825d
DL
6722000-10-04 Dave Love <fx@gnu.org>
673
674 * toolbar/tool-bar.el (tool-bar-setup): New function.
675 (tool-bar-mode): Use it.
676
1b24f4b7
PB
6772000-10-04 Peter Breton <pbreton@ne.mediaone.net>
678
3dc78168 679 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 680 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
681 Only set if window-system is non-nil
682 (net-utils-run-program): Returns buffer.
683 (network-connection-reconnect): Added this function.
684
814299a7
MB
685 * generic.el:
686 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
687 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
688 Uses cl compile-time macros.
3dc78168
GM
689 (generic-mode-name, generic-comment-list)
690 (generic-keywords-list, generic-font-lock-expressions)
691 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
692 Removed variables.
693 (generic-mode-alist): Renamed to generic-mode-list.
694 (generic-find-file-regexp): Default changed to "^#".
695 (generic-read-type): Uses completing read on generic-mode-list.
696 (generic-mode-sanity-check): removed this function.
697 (generic-add-to-auto-mode): Removed this function
3dc78168 698 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
699 into function instead of putting them in alist.
700 (generic-mode-set-comments): Reworked extensively.
701 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 702 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 703
814299a7 704 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
705 Make sure directory name ends with "/".
706
814299a7 707 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
708 Regexp now allows leading whitespace.
709 (rc-generic-mode): Added eval-when-compile
710 around generic-make-keywords-list.
711 Deleted duplicate regexp
712 (rul-generic-mode): Added eval-when-compile
713 around generic-make-keywords-list.
714 (etc-fstab-generic-mode): New generic mode.
715 (rul-generic-mode): Removed one eval-when-compile
814299a7 716 which caused a max-specpdl-size exceeded error.
1b24f4b7 717
a7bf5cf3
MB
7182000-10-04 Miles Bader <miles@gnu.org>
719
720 * simple.el (minibuffer-temporary-goal-position): New variable.
721 (next-history-element): Try to keep the position of point in the
722 input string constant.
723
724 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
725 (dired-do-create-files): If there's only one file, pass it in as
726 the DEFAULT arg to dired-mark-read-file-name.
727
ce1087a9
SM
7282000-10-03 Stefan Monnier <monnier@cs.yale.edu>
729
730 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
731 (diff-goto-source): Be smarter when choosing REVERSE or not.
732
733 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
734 (texinfo-mode-menu): Add an explicit shortcut for update all.
735
0e41e1d6
AS
7362000-10-03 Andre Spiegel <spiegel@gnu.org>
737
814299a7 738 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
739 factorize backend-specific code cleanly (this was essentially
740 conceived by Stefan Monnier).
741 (vc-unregister): Function removed.
814299a7 742 (vc-revert-file): New function.
858f7cb4
AS
743 (vc-revert-buffer): Delegate some of the work to it.
744
0e41e1d6
AS
745 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
746 default branch unconditionally.
747 (vc-rcs-set-default-branch): New function.
748 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
749 (vc-rcs-checkin): If an appropriate default branch has been set,
750 force creation of that branch.
858f7cb4
AS
751 (vc-rcs-receive-file): Rewritten to contain only backend-specific
752 code (as suggested by Stefan Monnier).
0e41e1d6 753
01c86c56
GM
7542000-10-02 Gerd Moellmann <gerd@gnu.org>
755
45c477b4
GM
756 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
757 highlighting overlay with a different face over the overlay
758 isearch uses to highlight the current match because that can lead
759 to bad face combinations.
760
01c86c56
GM
761 * loadup.el (toplevel): Load faces before isearch.
762
763 * isearch.el (isearch-faces): New custom group.
764 (isearch): New defface; was already tested for in the code.
765 (isearch-lazy-highlight-face): Changed to defface from defcustom.
766 (isearch-highlight): Always use face `isearch'.
767
944425c0
DL
7682000-10-02 Dave Love <fx@gnu.org>
769
770 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
771 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
772 comparison of opcode with operand.
773
2a099bcc
MB
7742000-10-03 Miles Bader <miles@gnu.org>
775
776 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
777 buffer, since the echo area will now grow to accommodate them.
778
4300ecb8
AS
7792000-10-02 Andre Spiegel <spiegel@gnu.org>
780
781 * vc-hooks.el (vc-registered): If FILE used to be registered under
782 a certain backend, try that one first.
783
814299a7 784 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
785 argument list. Handle multiple backends correctly.
786 (vc-find-new-backend): Function removed.
787 (vc-register): Use vc-responsible-backend, as before.
788 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
789
64e6cc18
GM
7902000-10-02 Gerd Moellmann <gerd@gnu.org>
791
792 * startup.el (fancy-splash-head): Change message below the
793 logo.
794
00df919e
MB
7952000-10-02 Miles Bader <miles@lsi.nec.co.jp>
796
797 * diff-mode.el (diff-goto-source): Emit a status message.
798 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 799 (diff-test-hunk): Fix doc string.
00df919e
MB
800 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
801 (diff-advance-after-apply-hunk): New variable.
4eaa6852 802 (diff-apply-hunk): Don't return a value.
00df919e 803
ceec5a0c
SM
8042000-10-01 Stefan Monnier <monnier@cs.yale.edu>
805
806 * vc.el (vc-editable-p): Minor optimization.
807 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
808 (vc-find-new-backend): New function split from vc-responsible-backend.
809 (vc-register): Use it.
810 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
811 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
812 (vc-default-unregister, vc-revert-buffer): Docstring fix.
813 (vc-clear-headers): Don't use find-file.
814 (vc-revert-buffer): Use `and' again (must have been a braino).
815 (vc-switch-backend): Only prompt if requested.
816 Short circuit if nothing is to be done.
817 Don't use vc-resynch-buffer which could lose unsaved editing.
818 (vc-default-receive-file): Update call to vc-unregister.
819 (with-vc-file, vc-next-action-on-file):
820 Use vc-backend rather than vc-registered.
821 (vc-next-action-on-file): Use intern-soft.
822 Deal with read-only *vc-diff* buffer.
823 (vc-transfer-file): Docstring fix.
824
825 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
826 (vc-rcs-receive-file): Avoid with-vc-properties.
827 Update call to vc-unregister.
828 Use constant `RCS' rather than (dynamically bound) var `backend'.
829
4ad5da8f
AS
8302000-10-01 Andre Spiegel <spiegel@gnu.org>
831
814299a7 832 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
833 is visited.
834 (vc-start-entry): New argument initial-contents. Don't visit the file
835 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
836 (vc-next-action, vc-register): Updated calls to vc-start-entry.
837 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
838 vc-start-entry.
839 (vc-finish-logentry): Make sure to bury log buffer only if there
840 really is one. Call `vc-resynch-buffer' on log-file, not
841 buffer-file-name.
842 (vc-default-comment-history, vc-default-wash-log): New functions.
843 (vc-index-of): Removed.
844 (vc-transfer-file): Make do without the above.
845 (vc-default-receive-file): Call comment-history unconditionally. Pass
846 the resulting string to vc-checkin, instead of inserting it into the
847 comment ring.
848
849 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
850 unconditionally. Use the comments as initial contents of the log
814299a7 851 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
852 changes.
853
aa0c3dca
MB
8542000-10-01 Miles Bader <miles@gnu.org>
855
856 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
857 `recenter' with an arg to prevent redrawing the display.
858
d5f5a2c5
SM
8592000-09-30 Stefan Monnier <monnier@cs.yale.edu>
860
861 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
862
863 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
864
814299a7 865 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
866 Don't gratuitously override the default for comment-column.
867
868 * textmodes/tex-mode.el (latex-metasection-list): New var.
869 (latex-imenu-create-index): Use it.
870 Move the regexp construction outside loops (and use push).
814299a7 871 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
872 (tex-font-lock-keywords): Moved from font-lock.el.
873 (tex-comment-indent): Remove.
874 (tex-common-initialization): Don't set comment-indent-function.
875 (latex-block-default): New var.
876 (tex-latex-block): Use it to provide a default choice.
877 Add any unknown choice to latex-block-names.
878 Insert [...] after {...}.
879 (tex-last-unended-begin): Simplify regexp.
880 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
881 (latex-forward-sexp-1, latex-forward-sexp): New functions.
882 (latex-mode): Set forward-sexp-function.
883
884 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
885 Add regexp for @ignore ... @end ignore.
886 (texinfo-heading-face): New face.
887 (texinfo-font-lock-keywords): Use it.
888 (texinfo-mode-menu): New menu.
889 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
890 New functions.
891 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 892 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
893 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
894 Remove declaration.
895 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
896
897 * delsel.el (delete-selection-mode): Use define-minor-mode.
898
899 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
900
9012000-09-29 Stefan Monnier <monnier@cs.yale.edu>
902
903 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
904
8a5506f2
GM
9052000-09-30 Gerd Moellmann <gerd@gnu.org>
906
068127d6
GM
907 * replace.el (keep-lines-read-args): New function.
908 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
909 read arguments interactively. Add parameters RSTART and REND.
910 Operate on the active region in Transient Mark mode.
911
d777bb8f
GM
912 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
913
8a5506f2
GM
914 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
915 (authors-obsolete-files-regexps): New variable.
916 (authors-add): Don't record changes in obsolete files.
917
3fa87bfc
SM
9182000-09-29 Stefan Monnier <monnier@cs.yale.edu>
919
920 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
921
922 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
923 (comment-indent): Make sure there's a space between code and comment.
924 Shift comments left to avoid going past fill-column.
925
f02149ce
GM
9262000-09-29 Gerd Moellmann <gerd@gnu.org>
927
928 * startup.el (startup-echo-area-message): New function.
929 (display-startup-echo-area-message): Use it.
930 (fancy-splash-screens): Rewritten to use keymaps and a timer.
931 (fancy-splash-default-action): New function.
932 (fancy-splash-screens-1): New function.
933 (fancy-splash-head): Put a help-echo and a keymap under the image.
934
a3ef6569
SM
9352000-09-29 Stefan Monnier <monnier@cs.yale.edu>
936
937 * diff-mode.el (diff-add-log-file-name): Remove.
938 (diff-mode): Use add-log-buffer-file-name-function.
939
940 * add-log.el (find-change-log): New arg BUFFER-FILE.
941 (add-log-file-name): Obey add-log-file-name-function.
942 (add-log-buffer-file-name-function): New var.
943 (add-change-log-entry): Use it.
944
75e5b373
MB
9452000-09-29 Miles Bader <miles@gnu.org>
946
947 * image-file.el (image-file-name-extensions): New variable.
948 (image-file-name-regexps): Renamed from `image-file-regexps'.
949 New default value is nil. Call `auto-image-file-mode'.
950 (image-file-name-regexp): New function.
951 (auto-image-file-mode): New minor mode.
952 (insert-image-file): Don't make conditional on the image-file
953 handler being enabled.
954 (image-file-handler): Make the call here conditional instead.
955 (set-image-file-handler-enabled, enable-image-file-handler)
956 (disable-image-file-handler): Functions removed.
957
958 * emacs-lisp/authors.el (authors-print): Rephrase many-files
959 string.
960
de6e1f7c
GM
9612000-09-29 Gerd Moellmann <gerd@gnu.org>
962
963 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
964 it's a function from CL.
965 (latex-imenu-create-index): Replace eval-when-compile with progn
966 because latex-section-alist is not bound while compiling.
967
d8c201f5
SM
9682000-09-28 Stefan Monnier <monnier@cs.yale.edu>
969
970 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
971 (outline-mode): Use define-derived-mode.
972
814299a7 973 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
974 * progmodes/awk-mode.el (awk-mode):
975 * progmodes/asm-mode.el (asm-mode):
976 Don't gratuitously override the default for comment-column.
977
978 * emacs-lisp/lisp.el (lisp-complete-symbol):
979 Distinguish the let-binding case from the funcall case.
980 (forward-sexp-function): New variable.
981 (forward-sexp): Use it.
982
983 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
984 (easy-mmode-defmap): Remove the now useless autoload.
985
986 * time.el (display-time-mode): Use define-minor-mode.
987
988 * subr.el (add-minor-mode): Don't eval NAME.
989 Don't depend on the presence of TOGGLE-FUN for any special behavior.
990 Use if rather than cond.
991
992 * simple.el (read-expression-map): Define more properly.
993 (comment-indent-hook): Remove.
994 (string-to-syntax): Bug fix.
995
996 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
997 (cvs-ediff-diff): Fix typo.
998 (cvs-revert-if-needed): Don't bother preserving read-only.
999
1000 * paren.el (show-paren-mode): Use define-minor-mode.
1001
1002 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1003 (toggle-auto-compression): Remove.
1004 (jka-compr-build-file-regexp): Remove useless grouping.
1005
1006 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1007 Avoid user-reserved bindings.
1008 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1009 (diff-header-face): Revert to grey85.
1010
1011 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1012
1013 * complete.el (partial-completion-mode) <defcustom>: Remove.
1014 (partial-completion-mode): Use define-minor-mode.
1015 (PC-do-completion): Understand `completion-auto-help = delay'
1016 to mean to popup the completion buffer only the second time.
814299a7 1017 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1018 (PC-include-file-all-completions): Don't quote lambda.
1019
1020 * comint.el (comint-mode-hook): Docstring fix.
1021 (comint-mode): Use define-derived-mode.
1022 (comint-mode-map): Remove obsolete comment.
1023 (make-comint): Minor stylistic change.
1024 (comint-insert-clicked-input): Be more careful to find the overlay.
1025 Use this-command-keys rather than hardcoding mouse-2.
1026
1027 * font-lock.el: Replace confusing (,@ with ,
1028 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1029 Don't use regexp-opt-depth. Spice up the regexp for args.
1030 Don't distinguish between cmds that can take an opt arg or not.
1031 Use `append' and `prepend' rather than `keep'.
1032
1033 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1034 (latex-outline-regexp): New var.
1035 (latex-outline-level): New fun.
1036 (latex-section-alist): New var.
1037 (latex-imenu-create-index): Use it. Use `push' as well.
1038 (tex-shell-map): Initialize it properly.
1039 (tex-mode): Minor stylistic change.
1040 (plain-tex-mode): Use define-derived-mode.
1041 (latex-mode): Use define-derived-mode.
1042 Construct the paragraph regexps in a more readable way.
1043 Set the buffer-local outline-{level,regexp} vars.
1044 (slitex-mode): Derive from latex-mode.
1045 (tex-common-initialization): Don't kill-all-vars anymore.
1046 Add setting for comment-add and font-lock-defaults.
1047 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1048 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1049 (tex-start-tex): New arg DIR (and send a chdir command for it).
1050 Also display the shell buffer and save it in tex-last-buffer-texed.
1051 (tex-region): Use expand-file-name rather than concat.
1052 Remove code made useless by changes in tex-start-tex.
1053 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1054
1055 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1056
ff398532
DL
10572000-09-28 Dave Love <fx@gnu.org>
1058
1059 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1060
f9415d5b
GM
10612000-09-28 Gerd Moellmann <gerd@gnu.org>
1062
1063 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1064 `append'.
1065
fa003899
SM
10662000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1067
1068 * info.el (Info-extract-pointer): Undo last change.
1069 Instead, fix the position of the `bound' arg to re-search-backward.
1070
10712000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1072
1073 * info.el (Info-extract-pointer):
1074 Widen more carefully, to avoid finding pointers in other nodes.
1075 (Info-index): Use push.
1076
f9415d5b 10772000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1078
1079 * frame.el (set-frame-font): Remove call to obsolete function
1080 frame-update-faces.
1081 (set-foreground-color, set-background-color): Likewise for
1082 frame-update-face-colors.
1083
5538b8ba
MB
10842000-09-27 Miles Bader <miles@gnu.org>
1085
1086 * image-file.el: New file.
1087
60536eea
GM
10882000-09-27 Gerd Moellmann <gerd@gnu.org>
1089
5b551d58
GM
1090 * frame.el (frame-notice-user-settings): Don't call
1091 frame-update-faces, which is a no-op now.
814299a7 1092
60536eea
GM
1093 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1094 tool-bar-lines.
1095
36f1966f
DL
10962000-09-27 Dave Love <fx@gnu.org>
1097
1098 * mouse.el: Fix last change.
1099
c5785b73
MB
11002000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1101
1102 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1103
672172d9
KH
11042000-09-22 Kenichi Handa <handa@etl.go.jp>
1105
1106 * international/quail.el (quail-help): The output message is
1107 improved.
1108
4653b4ea
DL
11092000-09-26 Dave Love <fx@gnu.org>
1110
1111 * mouse.el (popup-menu): If POSITION is nil, set it using
1112 mouse-position.
1113
63900fcf
SS
11142000-09-25 Sam Steingold <sds@gnu.org>
1115
1116 * net/browse-url.el (browse-url-file-url): Check for null maps.
1117
cd3b81be
GM
11182000-09-26 Gerd Moellmann <gerd@gnu.org>
1119
876512ab 1120 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1121 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1122
fa003899
SM
1123 * frame.el (frame-notice-user-settings):
1124 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1125
cd3b81be
GM
1126 * toolbar/tool-bar.el (tool-bar-help): New function.
1127
d8b4516f
GM
11282000-09-25 Gerd Moellmann <gerd@gnu.org>
1129
6567e9b5
GM
1130 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1131 current-load-list in top-level forms. Else this leaks a cons cell
1132 every time a defun is called.
63900fcf 1133
d8b4516f 1134 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1135
a461758e
DL
11362000-09-25 Dave Love <fx@gnu.org>
1137
7df6adc3
DL
1138 * startup.el (fancy-splash-head): Check XPM is available.
1139
a461758e
DL
1140 * autoinsert.el (auto-insert): Doc fix.
1141 (auto-insert-alist): Following GNU notices, don't say `copyright
1142 _by_'. Use line-beginning-position.
1143 (auto-insert): Check buffer-file-name is non-nil before use.
1144
b11af2dd
GM
11452000-09-25 Gerd Moellmann <gerd@gnu.org>
1146
1147 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1148 starting with `@def' or `@multitable', in addition to ones
1149 specified by the user in auto-fill-inhibit-regexp.
1150
5f9f981b
GM
11512000-09-25 Markus Rost <rost@math.ohio-state.edu>
1152
1153 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1154 rmail-dont-reply-to-names matches the empty string.
63900fcf 1155
8ff16b4e
GM
11562000-09-25 Gerd Moellmann <gerd@gnu.org>
1157
63900fcf 1158 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1159 text to sound more friendly.
1160
9b4a7800
TTN
11612000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1162
1163 * progmodes/hideshow.el: Update author email address.
1164 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1165 (hs-hide-all-non-comment-function): New var.
1166 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1167 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1168 (hs-show-region): Delete this command.
1169 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1170
4c7c1f3f
DL
11712000-09-22 Dave Love <fx@gnu.org>
1172
1173 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1174 (hl-line-highlight): Specify buffer when moving overlay.
1175
1176 * progmodes/fortran.el (fortran-mode): Locally set
1177 normal-auto-fill-function.
1178 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1179 (fortran-mode-map): Adjust auto-fill menu entry.
1180
13f93dee
GM
11812000-09-22 Gerd Moellmann <gerd@gnu.org>
1182
36eb0a91
GM
1183 * vc-rcs.el (toplevel): Require `vc' when compiling.
1184
fa003899 1185 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1186
36a03bf9
AS
11872000-09-22 Andre Spiegel <spiegel@gnu.org>
1188
9b4a7800 1189 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1190 registered under the new backend.
1191
9b4a7800 1192 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1193 without explicit revision number.
1194
6e4e8a3b
SM
11952000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1196
1197 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1198 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1199 (diff-xor): New function.
1200 (diff-find-source-location): Use it. Fix a stupid name clash.
1201 (diff-hunk-status-msg): New function.
1202 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1203 (diff-test-hunk): Use diff-find-source-location.
1204 (diff-goto-source): Favor the `reverse'.
1205 (diff-hunk-text): Properly handle one-sided context diffs.
1206 (diff-apply-hunk): When done, advance to the next hunk.
1207
1b24b888
GM
12082000-09-21 Gerd Moellmann <gerd@gnu.org>
1209
623a0aae
GM
1210 * startup.el (command-line): If frame was created with a non-zero
1211 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1212
1b24b888
GM
1213 * add-log.el (change-log-date-face, change-log-name-face)
1214 (change-log-email-face, change-log-file-face)
1215 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1216 (change-log-function-face, change-log-acknowledgement-face):
1217 New faces, inheriting from font-lock faces.
1b24b888 1218 (change-log-font-lock-keywords): Use them.
9b4a7800 1219
93b3a1c8
DL
12202000-09-21 Dave Love <fx@gnu.org>
1221
80585273
DL
1222 * progmodes/cperl-mode.el (top-level): Clean up
1223 `eval-when-compile's and assorted defvars.
1224 (cperl-invalid-face): Don't double-quote value. Change custom
1225 type.
1226 (cperl-mode): Set normal-auto-fill-function and don't zap
1227 auto-fill-function.
1228 (cperl-imenu--function-name-regexp-perl): Renamed from
1229 imenu-example--function-name-regexp-perl.
1230 (cperl-imenu--create-perl-index): Renamed from
1231 imenu-example--create-perl-index.
1232 (cperl-xsub-scan): Don't require cl.
1233
93b3a1c8
DL
1234 * msb.el (msb-mode-map): Use substitute-key-definition.
1235 (msb-mode): Use msb-mode-map.
1236
43ccb598
AS
12372000-09-21 Andre Spiegel <spiegel@gnu.org>
1238
1239 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1240 New functions.
fa003899 1241 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1242 (vc-switch-backend): New function.
1243 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1244 (vc-register): Fix prompt.
1245 (vc-unregister, vc-default-unregister): New functions.
1246 (vc-version-diff): Handle empty buffer in sentinel.
1247
1248 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1249 (vc-rcs-state-heuristic): Use it to guess the state of files with
1250 non-strict locking.
1251 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1252 been set with -b, but not created yet.
1253 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1254 contents in order to find the state.
1255 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1256 (vc-rcs-unregister, vc-rcs-receive-file)
1257 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1258
9b4a7800 1259 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1260 in case it is missing.
9b4a7800 1261
95fadcca
GM
12622000-09-21 Gerd Moellmann <gerd@gnu.org>
1263
1264 * startup.el (fancy-splash-tail): Use a different foreground
1265 color on a dark frame background.
1266
470f23e1
MB
12672000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1268
1269 * info.el: Use the correct capitalization when making Info-mode
1270 and Info-edit-mode `special' modes.
1271
281096ed
SM
12722000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1273
1274 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1275 (diff-mode): Add support for add-log.el.
1276 (diff-hunk-text): Use char offsets rather than line offsets.
1277 (diff-find-source-location): Replace LINE with line-offset (nil
1278 if not found) and always set POS to a meaningful position.
1279 Adapt to the new char-offsets.
1280 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1281 Adapt to the new diff-find-source-location.
1282 (diff-goto-source): Adapt to the new diff-find-source-location.
1283
1284 * add-log.el (add-log-file-name): New function (split out of
1285 add-change-log-entry).
1286 (add-change-log-entry): Use it.
1287 Call add-log-file-name-function with the changelog file name if
1288 the current buffer is not associated with any file.
1289 Avoid find-file if the selected window is dedicated.
1290
1291 * diff-mode.el (diff-find-source-location):
1292 Move code from diff-apply-hunk. Return buffer rather than file.
1293 (diff-apply-hunk): Use the new result from diff-find-source-location.
1294 (diff-goto-source): Use the new diff-find-source-location.
1295
c29d77c4
DL
12962000-09-20 Dave Love <fx@gnu.org>
1297
1298 * iswitchb.el: Some doc fixes.
1299 (iswitchb-mode-map): Define completely initially. Inherit
1300 minibuffer-local-map.
1301 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1302 fundamental-mode.
1303 (iswitchb-global-map): New variable.
1304 (iswitchb-summaries-to-end): Amalgamate regexps.
1305 (iswitchb-mode): New.
1306 (iswitchb-mode-hook): New variable.
1307 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1308 `extensions'.
1309
49939379
GM
13102000-09-20 Gerd Moellmann <gerd@gnu.org>
1311
d05c87ac
GM
1312 * ehelp.el (electric-help): New defgroup.
1313 (electric-help-shrink-window): New user-option.
1314 (with-electric-help): Use it.
1315
1ec082d4
GM
1316 * window.el (shrink-window-if-larger-than-buffer): If face
1317 `mode-line' has a :box, and we're on a graphical frame, add 1
1318 to the needed window height.
1319
f46c275e
GM
1320 * frame.el (frame-notice-user-settings): Add a last parameter nil
1321 to a call to `append', because the last list passed to `append' is
1322 not copied, and so subsequent calls to assq-delete-all will modify
1323 default-frame-alist.
1324
b7e11c5b
GM
1325 * startup.el (fancy-splash-image): Change :type.
1326 (fancy-splash-head): Use an XBM image if appropriate.
1327 (command-line-1): Show splash screens in more cases.
1328
26ff68aa
GM
1329 * startup.el (fancy-splash-text): Don't quote faces.
1330
8320414c
GM
1331 * dired.el (dired-font-lock-keywords): Undo last change.
1332 (dired-readin): Bind indent-tabs-mode to nil.
1333
49939379
GM
1334 * startup.el (fancy-splash-head): If frame's background mode
1335 is `dark', change the black background of the image to gray.
1336 (fancy-splash-screens): Display startup echo area message.
1337 (display-startup-echo-area-message): New function.
1338
c3b27206
MB
13392000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1340
55a3d2a1
MB
1341 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1342
1343 * info.el (info-header-node): Tweak for color ttys.
1344
37a99821
MB
1345 * faces.el (face-valid-attribute-values): Make sure directories we
1346 search for stipples both exist and are readable before trying to
1347 search them.
1348
0415d0d0
MB
1349 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1350 in the dry-run case.
1351
523b128c
MB
1352 * jka-compr.el (with-auto-compression-mode): New macro.
1353
c3b27206
MB
1354 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1355 (custom-group-tag-face, custom-variable-tag-face): Use relative
1356 :height and inherit from `variable-pitch' face instead of
1357 hardwiring :family.
1358 * hi-lock.el (hi-black-hb): Likewise.
1359
ddba99ad
MB
1360 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1361 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1362 toolbar-add-item, if image doesn't have a mask add a `:mask
1363 heuristic'.
1364
7e99fbde
SM
13652000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1366
1367 * diff-mode.el: Docstring fixes.
1368 (diff-header-face, diff-comment-face): New faces.
1369 (diff-font-lock-keywords): Highlight a bit differently.
1370 (diff-find-source-location): Don't return SPAN any more.
1371 (diff-hunk-text): Don't bother erasing the temp buffer.
1372 (diff-find-text): Drop argument LINE.
1373 (diff-apply-hunk): Update calls to diff-find-text.
1374 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1375
1376 * calendar/calendar.el: Docstring fixes.
1377 (calendar-make-alist): Don't quote lambda.
1378 (calendar-star-date): Use make-local-variable.
1379
fb275c02
DL
13802000-09-19 Dave Love <fx@gnu.org>
1381
7e99fbde
SM
1382 * toolbar/tool-bar.el: Renamed from toolbar.el.
1383 Change `toolbar' to `tool-bar' generally in symbols.
1384 Make some items invisible in `special' major modes.
1385 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1386 Add arg PROPS.
532cb34d 1387
7e99fbde
SM
1388 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1389 Add :version here.
fb275c02
DL
1390 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1391
8f4ca9a5
GM
13922000-09-19 Gerd Moellmann <gerd@gnu.org>
1393
da1608d9
GM
1394 * progmodes/sh-script.el (sh-search-word): Remove call to
1395 `debug'.
1396
8fb3df59
GM
1397 * files.el (find-file-suppress-same-file-warnings): New
1398 user-option.
1399 (find-file-noselect): Use it.
1400
a01bb1db
GM
1401 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1402 :version.
1403 (fancy-splash-screen): Defgroup.
1404
8f4ca9a5
GM
1405 * add-log.el (change-log-font-lock-keywords): Match names
1406 more exactly for the case that font-lock-constant-face is
1407 underlined.
1408
ba9eeda1 14092000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1410
ba9eeda1
GM
1411 * progmodes/sh-script.el (sh-search-word): Rewritten for
1412 speed.
1413
289eaef9
AS
14142000-09-19 Andre Spiegel <spiegel@gnu.org>
1415
1416 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1417
ce9ded5d
GM
14182000-09-19 Gerd Moellmann <gerd@gnu.org>
1419
c113de23
GM
1420 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1421 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1422 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1423 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1424 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1425 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1426 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1427 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1428 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1429 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1430 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1431 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1432
ce9ded5d
GM
1433 * startup.el (fancy-splash-text): New variable.
1434 (fancy-splash-delay, fancy-splash-image): New user-options.
1435 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1436 (fancy-splash-screens): New functions.
1437 (command-line-1): If display has a `display' frame parameter, has
1438 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1439
b9b1c3a9
DL
14402000-09-19 Dave Love <fx@gnu.org>
1441
1442 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1443 with null `help'. Use modern backquote syntax.
1444
1af25534
GM
14452000-09-19 Gerd Moellmann <gerd@gnu.org>
1446
afd3c8cd
GM
1447 * font-lock.el (font-lock-mode): Change message telling the user
1448 that ``the buffer is too big''.
1449
1af25534
GM
1450 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1451 for instance for the case that tab-width is 2.
1452
05b1f851
GM
14532000-09-18 Gerd Moellmann <gerd@gnu.org>
1454
1455 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1456 toolbar-add-item, if image doesn't have a mask add a `:mask
1457 heuristic'.
1458
8ec8f673
MB
14592000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1460
2b612b1f
MB
1461 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1462 and return a cons if it's non-nil.
1463 (diff-apply-hunk): Try to jump to the line in the source text
1464 corresponding to the position of point in the in the hunk.
1465
9b4a7800 1466 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1467 (Info-title-1-face): Use face inheritance and relative sizes
1468 instead of hard-wiring things.
1469
1470 * faces.el (secondary-selection): Make dark-background variant sane.
1471
5eedab4d
AI
14722000-09-16 Andrew Innes <andrewi@gnu.org>
1473
5eedab4d
AI
1474 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1475 read-only, since they aren't under VC now.
1476
6a142f26
DL
14772000-09-17 Dave Love <fx@gnu.org>
1478
e07436e1
DL
1479 * tmm.el: Replace mapcar with mapc in several places.
1480
1481 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1482 ad-unadvise.
1483
7d354dd5
DL
1484 * international/latin1-disp.el: New file.
1485
6a142f26
DL
1486 * calendar/cal-move.el (scroll-calendar-left)
1487 (scroll-calendar-right): Make arg optional (for active mode line).
1488
1489 * calendar/calendar.el (calendar-mode-line-format): Make fields
1490 mouse-sensitive.
1491 (calendar-read-date, calendar-read-date, calendar-window-list):
1492 Unquote lambda.
1493 (calendar-month-name): Use aref, not sref.
1494
1495 * view.el (minor-mode-alist): Propertize the string.
1496
1497 * international/characters.el (standard-case-table): Add entries
1498 for Greek.
1499
50ac70af
MB
15002000-09-18 Miles Bader <miles@gnu.org>
1501
53c9ab4f
MB
1502 * info.el (info-node, info-xref): Add dark-background variants.
1503
a114b1ca
MB
1504 * faces.el (header-line): Change defaults to be less confusing
1505 when mixed with mode-lines.
1506
50ac70af
MB
1507 * info.el (Info-fontify-node): Make a few cleanups.
1508 Add extra `help-echo' and `local-map' props to node xrefs.
1509 Use header-specific faces for node-names & xrefs.
1510 (Info-use-header-line): New variable.
53c9ab4f 1511 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1512 (Info-setup-header-line): New function.
1513 (Info-select-node): Call Info-setup-header-line when enabled.
1514 (Info-extract-pointer): Work even if the header line is hidden.
1515 (Info-header-line): New variable.
1516
729927ff
SM
15172000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1518
1519 * vms-patch.el (print-region-function): Don't quote lambda.
1520
1521 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1522
1523 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1524 (lm-get-header-re): Allow spaces between the header and the colon.
1525 (lm-header): Allow $ in non-RCS headers.
1526 (lm-header-multiline): Put the strings back into order.
1527 Stop at an empty line. Don't require two space chars if the
1528 line is clearly not another header line.
1529
1530 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1531 (popup-menu-popup): Remove.
1532
7a98d821
GM
15332000-09-15 Gerd Moellmann <gerd@gnu.org>
1534
7f8f1edc
GM
1535 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1536 specification if or if not tool-bar item contains an `:enabled'
1537 property.
1538
7a98d821
GM
1539 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1540 current buffer has no file name.
1541
a7bc704b
DL
15422000-09-15 Dave Love <fx@gnu.org>
1543
1544 * strokes.el: Sync with maintainer's current version with changes
1545 for Emacs, but avoid runtime cl and levents.
1546 (toplevel): Change autoloads and compilation requires.
1547 (strokes-version, strokes-bug-address, strokes-lift): Values
1548 changed.
1549 (strokes-xpm-header, strokes-insinuated): New variable.
1550 (strokes): Add :link.
1551 (strokes-mode): Customized.
1552 (strokes-while-inhibiting-garbage-collector): New macro.
1553 (strokes-remassoc): Avoid remove-if.
1554 (strokes-fix-button2-command): Don't use ad-do-it.
1555 (strokes-insinuate): New function.
1556 (strokes-button-press-event-p, strokes-button-release-event-p):
1557 New functions, used instead of non-`strokes-' versions..
1558 (strokes-mouse-event-p): Rewritten.
1559 (strokes-event-closest-point): Avoid event-point.
1560 (strokes-get-grid-position): Avoid cdadr, caadr
1561 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1562 functions.
1563 (strokes-help): Use with-output-to-temp-buffer.
1564 (strokes-window-configuration-changed-p): New function.
1565 (strokes-update-window-configuration): Use buffer-live-p,
1566 strokes-window-configuration-changed-p.
1567 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1568 (strokes-char-face): New face.
1569 (strokes-char-table, strokes-base64-chars): New variable.
1570 (strokes-xpm-for-stroke, strokes-list-strokes)
1571 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1572 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1573 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1574 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1575 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1576 functions.
1577
47e351a3
GM
15782000-09-15 Gerd Moellmann <gerd@gnu.org>
1579
ebb8f116
GM
1580 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1581
47e351a3
GM
1582 * image.el (create-image): Doc fix.
1583
1584 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1585 instead of `:heuristic-mask t'.
1586
fe83b953
AI
15872000-09-14 Andrew Innes <andrewi@gnu.org>
1588
1589 * makefile.w32-in: Revert to Unix line endings.
1590
52481729
AI
15912000-09-14 Andrew Innes <andrewi@gnu.org>
1592
3021e816
AI
1593 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1594 when installing.
1595
52481729
AI
1596 * makefile.nt (DONTCOMPILE): Fix typo.
1597
1598 * shell.el (shell-write-history-on-exit): New function.
1599 (shell-dumb-shell-regexp): New custom variable.
1600 (shell-mode): Make shell-write-history-on-exit the process
1601 sentinel if shell name matches shell-dumb-shell-regexp.
1602
1603 * w32-fns.el: Comment out before-init-hook function which resets
1604 source-directory based; this breaks bootstrap.
1605
f8034e41
DL
16062000-09-14 Dave Love <fx@gnu.org>
1607
1608 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1609 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1610 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1611 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1612 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1613 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1614 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1615 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1616 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1617
1618 * toolbar/toolbar.el: New.
1619
1620 * subdirs.el: Add toolbar.
1621
b9ce5694
GM
16222000-09-14 Gerd Moellmann <gerd@gnu.org>
1623
1624 * indent.el (indent-for-tab-command): Doc fix.
1625
986b7dee
GM
16262000-09-14 Alex Schroeder <alex@gnu.org>
1627
1628 * ansi-color.el (ansi-colors): Doc change.
1629 (ansi-color-get-face): Simplified regexp.
1630 (ansi-color-faces-vector): Added more faces, doc change.
1631 (ansi-color-names-vector): Doc change.
1632 (ansi-color-regexp): Simplified regexp.
1633 (ansi-color-parameter-regexp): New regexp.
1634 (ansi-color-filter-apply): Doc change.
1635 (ansi-color-filter-region): Doc change.
1636 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1637 deal with zero length parameters.
1638 (ansi-color-apply-on-region): Doc change.
1639 (ansi-color-map): Doc change.
1640 (ansi-color-map-update): Removed debugging message.
1641 (ansi-color-get-face-1): Added condition-case to trap
1642 args-out-of-range errors.
1643 (ansi-color-get-face): Doc change.
1644 (ansi-color-make-face): Removed.
1645 (ansi-color-for-shell-mode): New option.
9b4a7800 1646
076ff911
KH
16472000-09-13 Kenichi Handa <handa@etl.go.jp>
1648
1649 * international/quail.el (quail-start-translation): Translate KEY
1650 if necessary even if it doesn't have any mapping in the current
1651 input method.
1652 (quail-start-conversion): Likewise.
1653 (quail-help): The output message is improved.
1654
bdf08678
MB
16552000-09-13 Miles Bader <miles@gnu.org>
1656
1657 * comint.el (comint-output-filter): Revert to using
1658 `insert-before-markers'. Add bletcherous hack to undo damage
1659 caused by `insert-before-markers'. Put `front-sticky' property on
1660 overlays created here so that the field code understands how the
1661 overlay works. Use a let when making comint-last-prompt-overlay,
1662 so that the code is easier to read.
1663
ffb8db8d
DL
16642000-09-13 Dave Love <fx@gnu.org>
1665
1666 * wid-edit.el (widget-default-format-handler): DTRT when
1667 doc-property is a function.
1668
5dd05f61
GM
16692000-09-12 Francesco Potorti` <pot@gnu.org>
1670
1671 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1672 filed name if it's not there.
1673
35177617
DL
16742000-09-12 Dave Love <fx@gnu.org>
1675
9023837e
DL
1676 * simple.el (read-mail-command): Doc fix.
1677 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1678
35177617
DL
1679 * vc.el (vc-dired-listing-switches): Fix :version.
1680
1681 * vc-hooks.el: Doc fixes.
1682
1683 * subr.el (add-minor-mode): Use toggle-fun arg.
1684
1685 * speedbar.el: Add :version to several defcustoms.
1686
1687 * imenu.el (imenu--truncate-items, imenu--cleanup)
1688 (imenu--generic-function): Avoid mapcar.
1689 (imenu--replace-spaces): Function removed.
1690 (imenu--completion-buffer): Use subst-char-in-string.
1691 (imenu-add-to-menubar): Use keymap inheritance.
1692
1afaae94
MB
16932000-09-12 Miles Bader <miles@gnu.org>
1694
1695 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1696 (diff-mode-map): Bind `diff-test-hunk'.
1697 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1698
16992000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1700
1701 * bytecomp.el (byte-compile-defvar): Undo last change
1702 because it breaks '(make-variable-buffer-local (defvar ...)'
1703 which is used at least in dired.
1704
63c36c3c
KH
17052000-09-12 Kenichi Handa <handa@etl.go.jp>
1706
1707 * international/quail.el (quail-define-package): Docstring
1708 modified.
1709
1ad24be1
KH
17102000-09-12 Kenichi Handa <handa@etl.go.jp>
1711
362a8065
KH
1712 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1713 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1714 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1715 docstring of "chinese-py".
1716
1ad24be1
KH
1717 * international/quail.el (quail-translation-docstring): New
1718 variable.
1719 (quail-show-keyboard-layout): Docstring modified.
1720 (quail-select-current): Likewise.
1721 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1722 infinite recursive call.
1723 (quail-help): Check quail-translation-docstring. Format of the
1724 output changed.
1725 (quail-help-insert-keymap-description): Adjusted for the above
1726 change.
1727
cc0f95a4
GM
17282000-09-11 Gerd Moellmann <gerd@gnu.org>
1729
1730 * bytecomp.el (byte-compile-defvar): Only cons onto
1731 current-load-list in top-level forms. Else this leaks a cons cell
1732 every time a defun is called.
1733
7530b6da
MB
17342000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1735
1736 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1737 Now understands non-unified diffs. Some functionality moved into
1738 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1739 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1740 modify anything. Only reposition point in the patched file if the
1741 patch succeeds. Only pop up another window if POPUP is true.
1742 Emit a message describing what happened if successful, and at what
1743 line-offset. Automatically detect reversed hunks and do something
1744 appropriate.
1745 (diff-hunk-text, diff-find-text): New functions.
1746 (diff-filter-lines): Function removed.
1747 (diff-test-hunk): New function.
1748 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1749
6b124390
DL
17502000-09-10 Dave Love <fx@gnu.org>
1751
1752 * textmodes/tildify.el: Minor doc/commentary fixes.
1753 (tildify) <defgroup>: Add :version.
1754
1755 * faces.el (face-x-resources): Make custom type more specific.
1756 (frame-background-mode): Use mapc.
1757 (region) <defcustom>: Add :version.
1758
7f8b6551
SM
17592000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1760
9b4a7800
TTN
1761 * vc-sccs.el (vc-sccs-register):
1762 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1763 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1764 * vc.el (vc-register): Clear file's properties.
1765
c454aac1
GM
17662000-09-08 Gerd Moellmann <gerd@gnu.org>
1767
1768 * faces.el (face-spec-set): Only face-spec-reset-face when
1769 ATTRS is non-nil.
1770
bb934822
EZ
17712000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1772
1773 * help.el (help-insert-xref-button): Fix a typo in doc string.
1774
03419440
EZ
17752000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1776
7f8b6551
SM
1777 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1778 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1779 methods.
1780
03419440
EZ
1781 * menu-bar.el (read-mail-item-name): New function.
1782 (menu-bar-tools-menu): Use it to compute and display the package
1783 used to read email.
1784 (menu-bar-tools-menu): Fix typo in GUD's help string.
1785
dbcee71a
DL
17862000-09-07 Dave Love <fx@gnu.org>
1787
19e713d8
DL
1788 * diff-mode.el (diff-mouse-goto-source): New function.
1789
a7cafade 1790 * vc-sccs.el: Doc fixes.
7f8b6551 1791 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1792
1793 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1794 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1795 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1796 (vc-rcs-master-templates): Add or change :version.
1797
7f8b6551 1798 * vc-cvs.el: Doc fixes.
a7cafade
DL
1799 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1800 (vc-cvs-stay-local): Add :version.
1801
dbcee71a
DL
1802 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1803
ed254191
KH
18042000-09-07 Kenichi Handa <handa@etl.go.jp>
1805
1806 * international/quail.el (quail-help): Fix previous change.
1807
ab0ee409
GM
18082000-09-07 Gerd Moellmann <gerd@gnu.org>
1809
f46f845b 1810 * faces.el (color-values): Doc fix.
9b4a7800 1811
ab0ee409
GM
1812 * faces.el (frame-set-background-mode): Use frame-parameter
1813 instead of frame-parameters.
1814
1815 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1816 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1817 frame-parameters.
9b4a7800 1818
f7246ac7
KH
18192000-09-07 Kenichi Handa <handa@etl.go.jp>
1820
1821 * language/devan-util.el (devanagari-to-indian-region): In the
1822 loop, change the following char, not preceding char.
1823
96889af2
GM
18242000-09-07 Gerd Moellmann <gerd@gnu.org>
1825
1091dd67
GM
1826 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1827 instead of frame-parameters.
1828
9b4a7800 1829 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1830 internal-set-lisp-face-attribute with FRAME being 0.
1831
1832 * vc.el: Remove `Id' version control keyword.
96889af2 1833
0fddd0dc
KH
18342000-09-07 Kenichi Handa <handa@etl.go.jp>
1835
1836 * help.el (help-make-xrefs): Adjusted for the change of
1837 help-xref-mule-regexp.
1838 (help-insert-xref-button): New function.
1839
1840 * international/mule-cmds.el (help-xref-mule-regexp-template):
1841 Include the pattern for character set.
1842 (leim): New group.
1843
1844 * international/quail.el: Don't require face.
1845 (quail): New group.
7f8b6551 1846 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1847 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1848 (quail-keyboard-layout-substitution): New variable.
1849 (quail-update-keyboard-layout): New function.
1850 (quail-keyboard-layout-type): New customizable variable.
1851 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1852 (quail-keyboard-translate): Pay attention to
1853 quail-keyboard-layout-substitution.
1854 (quail-insert-kbd-layout): New function.
1855 (quail-show-keyboard-layout): New function.
1856 (quail-get-translation): If the definition is a vector of length
7f8b6551 1857 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1858 in that string.
1859 (quail-update-current-translations): Fix the case of
1860 relative-index out of range.
1861 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1862 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1863 Show key sequences for all available characters.
0fddd0dc
KH
1864 (quail-help-insert-keymap-description): Don't show such verbose
1865 key bindings as quail-self-insert-command.
1866
1867 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1868 Format changed, and each element now have extra documentations.
1869 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1870 Adjusted for the change of quail-cxterm-package-ext-info.
1871
8ddceaf1
GM
18722000-09-06 Gerd Moellmann <gerd@gnu.org>
1873
1874 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1875 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1876 during bootstrap.
1877
099bd78a
SM
18782000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1879
1880 * vc.el: (toplevel): Don't require `dired' at run-time.
1881 (vc-dired-resynch-file): Remove autoload cookie.
1882
18832000-09-05 Andre Spiegel <spiegel@gnu.org>
1884
1885 * vc.el: Made several backend functions optional.
1886 (vc-default-responsible-p): New function.
1887 (vc-merge): Use RET for first version to trigger merge-news, not
1888 prefix arg.
1889 (vc-annotate): Handle backends that do not support annotation.
1890 (vc-default-merge-news): Removed. The existence of a merge-news
1891 implementation is now checked on caller sites.
1892
9b4a7800 1893 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1894 case.
1895
9b4a7800 1896 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1897 special case that has been removed from the default in vc-hooks.el.
1898
18992000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1900
1901 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1902
19032000-09-05 Andre Spiegel <spiegel@gnu.org>
1904
1905 * vc-hooks.el: Require vc during compilation.
1906 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1907 macro `with-vc-properties' in vc.el.
1908 (vc-file-getprop): Doc fix.
1909 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1910
099bd78a
SM
1911 * vc.el: Require dired-aux during compilation.
1912 (vc-name-assoc-file): Moved to vc-sccs.el.
1913 (with-vc-properties): New macro.
9b4a7800 1914 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1915 vc-finish-steal): Use it.
1916 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1917 to the backend-specific function is now supposed to do the checkout,
1918 too.
1919 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1920
9b4a7800 1921 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1922 set file properties; that gets done in the generic code now.
1923
1924 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1925 Changed parameter list, added code from vc.el that does the
1926 checkout, possibly with a double-take.
1927
1928 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1929 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1930 the above under the new name.
1931 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1932 parameter list, added checkout command.
1933 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1934 properties; that gets done in the generic code now.
1935
19362000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1937
1938 * vc.el: Docstring fixes (courtesy of checkdoc).
1939
19402000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1941
1942 * vc.el (vc-checkout-writable-buffer-hook)
1943 (vc-checkout-writable-buffer): Remove.
1944 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1945 (vc-log-mode): Make it into a clean derived major mode.
1946 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1947 vc-log-mode if log-edit is not available.
1948 (vc-dired-mode-map): Don't set-keymap-parent yet.
1949 (vc-dired-mode): Do set-keymap-parent here.
1950 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1951
08ba3862
GM
19522000-09-05 Gerd Moellmann <gerd@gnu.org>
1953
1954 * faces.el (set-face-attribute, face-spec-reset-face)
1955 (face-spec-set): Avoid consing by removing calls to `apply'.
1956
1957 * frame.el (frame-parameter): Move to C code.
1958
3b4429b4
DL
19592000-09-05 Dave Love <fx@gnu.org>
1960
1961 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1962 insert-before-markers-and-inherit. Now checked systematically!
1963
877055f6
GM
19642000-09-05 Alex Schroeder <alex@gnu.org>
1965
1966 * sql.el (sql-postgres): Use sql-postgres-options.
1967 (sql-postgres-options): New variable.
1968
19692000-09-05 Alex Schroeder <alex@gnu.org>
1970
1971 * sql.el (sql-mode-menu): Work around missing variable mark-active
1972 in XEmacs.
1973 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1974 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1975 compatibility.
1976
7a004b71
GM
19772000-09-04 Gerd Moellmann <gerd@gnu.org>
1978
54baed30 1979 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1980
7a004b71
GM
1981 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1982
1983 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1984
19852000-09-04 Andre Spiegel <spiegel@gnu.org>
1986
1987 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1988 don't support anything else under SCCS yet.
1989
1990 * vc-hooks.el: Minor doc fixes.
1991
19922000-09-04 Andre Spiegel <spiegel@gnu.org>
1993
1994 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1995 not necessary. If verbose in state `needs-patch', do the same as
1996 under `up-to-date'. When NOT verbose and `needs-patch', check out
1997 latest version instead of `merge-news'.
1998 (vc-next-action-dired): Don't mess with default-directory here; it
1999 breaks other parts of dired. It is the job of the
099bd78a 2000 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2001 (vc-next-action): Remove a special CVS case.
2002 (vc-clear-headers): New optional arg FILE.
2003 (vc-checkin, vc-checkout): Set properties vc-state and
2004 vc-checkout-time properly.
099bd78a 2005 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2006 (vc-print-log): Use new backend function `show-log-entry'.
2007 (vc-cancel-version): Do the checks in a different order. Added a
2008 FIXME concerning RCS-only code.
2009
2010 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2011 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2012
2013 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2014
9b4a7800 2015 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2016 `needs-patch' as a `-' too.
2017
20182000-09-04 Andre Spiegel <spiegel@gnu.org>
2019
2020 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2021 (vc-default-could-register): New function.
2022 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2023 (vc-resynch-buffer): Call vc-dired-resynch-file.
2024 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2025 vc-resynch-buffer instead of vc-resynch-window.
2026 (vc-next-action-dired): Don't redisplay here, that gets done as a
2027 result of the individual file operations.
2028 (vc-retrieve-snapshot): Corrected prompt order.
2029
2030 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2031
7a004b71
GM
2032 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2033 as well.
2034 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2035 hostname regexps. Updated all callers.
2036 (vc-cvs-responsible-p): Handle directories as well.
2037 (vc-cvs-could-register): New function.
2038 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2039 properties up-to-date.
9b4a7800 2040
7a004b71
GM
2041 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2042 user whether to create one.
2043
20442000-09-04 Andre Spiegel <spiegel@gnu.org>
2045
2046 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2047 check out a non-existing file.
2048
2049 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2050 workfile does not exist.
2051
2052 * vc.el (vc-version-diff): Use `require' to check for existence of
2053 diff-mode.
2054
20552000-09-04 Andre Spiegel <spiegel@gnu.org>
2056
2057 * vc-cvs.el (vc-cvs-registered): Use new function
2058 vc-cvs-parse-entry to do the actual work.
2059
20602000-09-04 Andre Spiegel <spiegel@gnu.org>
2061
2062 * vc-hooks.el (vc-find-backend-function): If function doesn't
2063 exist, return nil instead of error.
2064 (vc-call-backend): Doc fix.
2065
2066 * vc.el (vc-do-command): Doc fix.
2067 (vc-finish-logentry): When checking in from vc-dired, choose the
2068 right backend for logentry check.
2069 (vc-dired-mode-map): Inherit from dired-mode-map.
2070 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2071 simplified.
2072 (vc-dired-state-info): Removed, updated caller.
2073 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2074 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2075 (vc-dired-listing-switches): New variable.
2076 (vc-directory): Use it, instead of dired-listing-switches.
2077
2078 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2079 (vc-cvs-dir-state): New function.
7f8b6551 2080 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2081 (vc-cvs-parse-entry): New function, also to be used in
2082 vc-cvs-registered.
9b4a7800 2083
7a004b71
GM
20842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2085
2086 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2087 *or* single-window-frames.
2088
20892000-09-04 Andre Spiegel <spiegel@gnu.org>
2090
2091 * vc.el (vc-update-changelog): Split into generic part and default
2092 implementation. Doc string adapted.
2093 (vc-default-update-changelog): New function. Call the `rcs2log'
2094 script in exec-directory, to fix a long-standing nuisance.
2095
2096 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2097 simply signals an error.
9b4a7800 2098
7a004b71
GM
20992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2100
2101 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2102 control-flow more clear and to avoid running `cvs' twice.
2103
2104 * vc.el (vc-next-action-on-file): Doc fix.
2105 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2106 (vc-print-log): Eval `file' before constructing the continuation.
2107
21082000-09-04 Andre Spiegel <spiegel@gnu.org>
2109
2110 * vc.el (vc-next-action-on-file): Corrected several messages.
2111 (vc-merge): Add prefix arg `merge-news'; handle it.
2112
2113 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2114 is not reached. It is.
2115 (vc-cvs-merge): Set state to 'edited after merge.
2116 (vc-cvs-merge-news): Set workfile version to nil if not known.
2117 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2118
2119 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2120 via stdout. (Merge from main line.)
9b4a7800 2121
7a004b71
GM
21222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2123
2124 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2125 detection.
2126
21272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2128
2129 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2130 against kill-all-local-variables.
2131 (vc-log-edit): Don't save vc-parent-buffer any more.
2132 (vc-last-comment-match): Initialize to an empty string.
2133 (vc-post-command-functions): New hook.
2134 (vc-do-command): Run it.
2135 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2136 (vc-finish-logentry): Only add the comment to the ring if it's
2137 different from the last comment entered.
2138 (vc-new-comment-index): New function.
2139 (vc-previous-comment): Use it. Make the minibuffer message
2140 slightly less terse.
2141 (vc-comment-search-reverse): Make it work forward as well. Don't
2142 set vc-comment-ring-index if no match is found. Use
2143 vc-new-comment-index.
2144 (vc-comment-search-forward): Use vc-comment-search-reverse.
2145 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2146 define-derived-mode will do it for us. Bind `v' to a keymap that
2147 inherits from vc-prefix-map so that we can bind `vt' without
2148 binding C-x v t.
2149 (vc-retrieve-snapshot): Parenthesis typo.
2150
2151 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2152 to 1. Make sure to switch to *vc* before looking for an error
2153 message. Use vc-parse-buffer.
2154
21552000-09-04 Andre Spiegel <spiegel@gnu.org>
2156
2157 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2158 and NAME.
2159 (vc-retrieve-snapshot): Split into two parts.
2160 (vc-default-retrieve-snapshot): New function.
2161
2162 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2163 (vc-cvs-retrieve-snapshot): New function (untested).
2164 (vc-cvs-stay-local): Default to t.
2165 (vc-cvs-remote-p): New function and property.
2166 (vc-cvs-state): Stay local only if the above is t.
2167 (vc-handle-cvs): Removed.
2168 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2169 done via vc-handled-backends now.
2170 (vc-cvs-header): Escape Id.
2171
21722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2173
2174 * vc.el (vc-do-command): Remove unused commands.
2175 (vc-version-diff): Make sure default-directory ends with a slash.
2176 Move the window commands into a vc-exec-after.
2177 (vc-print-log): Move more of the code into the `vc-exec-after'.
2178
21792000-09-04 Andre Spiegel <spiegel@gnu.org>
2180
2181 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2182 (vc-print-log): Search current revision from beginning of buffer.
2183 (vc-revert-buffer): Clear echo area after the diff is finished.
2184 (vc-prefix-map): Removed definition of "t" for terse display in vc
2185 dired.
2186 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2187 definition of "vt" for terse display.
2188 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2189
21902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2191
2192 * vc.el (vc-exec-after): Avoid caddr.
2193
21942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2195
2196 * vc.el (vc-exec-after): New function.
2197 (vc-do-command): Use it to add a termination message for async
2198 procs.
2199 (vc-checkout): Try to handle a missing-backend situation.
2200 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2201 of a directory with a backend using async diffs.
2202 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2203 present.
2204
2205 * vc-sccs.el (vc-sccs-state-heuristic): Use
2206 file-ownership-preserved-p.
2207
2208 * vc-rcs.el (vc-rcs-state-heuristic): Use
2209 file-ownership-preserved-p.
2210 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2211
22122000-09-04 Andre Spiegel <spiegel@gnu.org>
2213
2214 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2215 vc-do-command.
2216
2217 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2218 when there are no changes.
2219
22202000-09-04 Andre Spiegel <spiegel@gnu.org>
2221
2222 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2223
2224 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2225
22262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2227
2228 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2229
2230 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2231 the `fset' outside of the defvar so that it works even if
2232 vc-prefix-map was already defined.
2233 (vc-setup-buffer): New function, split out of vc-do-command.
2234 (vc-do-command): Allow BUFFER to be t to mean `just use the
2235 current buffer without any fuss'.
2236 (vc-version-diff): Change the `diff' backend operation to just put
2237 the diff in the current buffer without erasing it. Always use
2238 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2239 shrink-window-if-larger-than-buffer.
2240 (vc-print-log): Change the `print-log' backend operation to just
2241 put the log in the current buffer without erasing it. Protect
2242 shrink-window-if-larger-than-buffer.
2243 (vc-update-change-log): Fix setd typo.
2244
2245 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2246 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2247
2248 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2249 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2250 CMP.
2251
2252 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2253 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2254 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2255
22562000-09-04 Andre Spiegel <spiegel@gnu.org>
2257
2258 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2259 not possible, use vc-BACKEND-workfile-unchanged-p.
2260 (vc-default-workfile-unchanged-p): New function. Delegates to a
2261 full vc-BACKEND-diff.
2262
2263 * vc-hooks.el (vc-simple-command): Removed.
2264
2265 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2266 instead of vc-simple-command.
2267 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2268 avoid doing a diff when opening a file.
2269 (vc-rcs-state): Added check for unlocked-changes.
2270 (vc-rcs-header): Escape Id.
2271 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2272 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2273 version.
2274
2275 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2276 (vc-sccs-diff): Remove optional arg CMP.
2277 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2278 SCCS-specific function.
2279
2280 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2281 vc-simple-command.
2282
22832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2284
2285 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2286 (with-vc-file, vc-merge): Use vc-editable-p.
2287 (vc-do-command): Remove unused var vc-file and fix the
2288 doubly-defined `status' var. Add a user message when starting an
2289 async command.
2290 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2291 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2292 Use with-current-buffer.
2293 (vc-buffer-sync): Use unless.
2294 (vc-next-action-on-file): If the file is 'edited by read-only,
2295 make it read-write instead of trying to commit.
2296 (vc-version-diff, vc-update-change-log): Use `setq
2297 default-directory' rather than `cd'.
2298 (vc-log-edit): Don't forget to set default-directory in the
2299 buffer.
2300
2301 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2302 (vc-sccs-state-heuristic): Use file-writable-p instead of
2303 comparing userids.
2304 (vc-sccs-checkout): Use `unless'.
2305
2306 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2307 of comparing userids.
2308 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2309 Simplify the logic by eliminating unreachable code.
2310 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2311 just do a recursive call if we need to retry.
2312 (vc-rcs-checkout): Handle the case where rcs is missing by making
2313 the buffer read-write if requested and re-signalling the error.
2314
2315 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2316
23172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2318
2319 * vc-hooks.el (vc-handled-backends): Docstring change.
2320 (vc-ignore-vc-files): Mark obsolete.
2321 (vc-registered): Check vc-ignore-vc-files.
2322 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2323 vc-ignore-vc-files.
2324
2325 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2326
23272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2328
2329 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2330 files since ange-ftp already has vc-registered return nil.
2331
2332 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2333 (vc-sccs-workfile-version): Use with-temp-buffer and new
2334 vc-parse-buffer and don't bother setting the property.
2335 (vc-sccs-add-triple): Use with-current-buffer and
2336 find-file-noselect.
2337 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2338
2339 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2340 derives from the old vc-parse-buffer but uses the revision number
2341 rather than the date (much easier to compare robustly).
2342 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2343 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2344 locking-user more directly. Check strict locking and set
2345 checkout-model appropriately.
2346 (vc-rcs-parse-locks): Remove.
2347 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2348 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2349 (vc-rcs-system-release): Use with-current-buffer and
2350 vc-parse-buffer.
2351 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2352
2353 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2354 (vc-simple-command): Docstring fix.
2355 (vc-registered): Align the way the file-handler is called with the
2356 way the function itself works.
2357 (vc-file-owner): Remove.
2358
2359 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2360 extraction of fields and call to file-attributes because of a
2361 temporary bug in rcp.el.
2362 (vc-cvs-fetch-status): Use with-current-buffer.
2363
23642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2365
2366 * vc.el (vc-do-command): Use file-relative-name.
2367 (vc-responsible-backend): Use vc-backend if possible.
2368 (vc-create-snapshot): Improve the `interactive' spec. Add support
2369 for branches and dispatch to backend-specific `create-snapshot'.
2370 (vc-default-create-snapshot): New function, containing the bulk of
2371 the old vc-create-snapshot.
2372 (vc-retrieve-snapshot): Improve the interactive spec.
2373
2374 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2375 (vc-backend-hook-functions): Remove.
2376 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2377 (vc-backend): Reintroduce the test for `file = nil' now that I
2378 know why it was there (and added a comment to better remember).
2379
2380 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2381 code from vc-sccs-hooks.el.
2382 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2383 'vc anymore.
2384 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2385 and file-directory-p instead of file-exists-p.
2386 (vc-sccs-check-headers): Simplify the regexp.
2387
2388 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2389 from vc-rcs-hooks.el. Don't require 'vc anymore.
2390 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2391 file-directory-p instead of file-exists-p.
2392
2393 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2394 from vc-cvs-hooks.el.
2395 (proto vc-cvs-registered): Require 'vc-cvs instead of
2396 'vc-cvs-hooks. Don't require 'vc anymore.
2397 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2398 file-directory-p instead of file-exists-p.
2399 (vc-cvs-create-snapshot): New function, replacing
2400 vc-cvs-assign-name.
2401 (vc-cvs-assign-name): Remove.
2402
24032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2404
2405 * vc-cvs.el (vc-cvs-header): New var.
2406
2407 * vc-rcs.el (vc-rcs-exists): Remove.
2408 (vc-rcs-header): New var.
2409
2410 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2411 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2412 (vc-sccs-header): New var.
2413
2414 * vc.el (vc-do-command): Get rid of the `last' argument.
2415 (vc-header-alist): Remove, replaced by vc-X-header.
2416 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2417 (vc-dired-hook): Use expand-file-name instead of concat.
2418 (vc-directory): Use file-name-as-directory.
2419 (vc-snapshot-precondition, vc-create-snapshot)
2420 (vc-retrieve-snapshot): Allow the command to operate on any
2421 directory.
2422
2423 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2424 just removing the 'WORKFILE argument or by removing the 'MASTER
2425 argument and replacing `file' with (vc-name file).
2426
24272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2428
2429 * vc.el: Update Copyright and add a crude list of backend funs.
2430 (vc-writable-p): New function.
2431 (with-vc-file): Use vc-writable-p.
7f8b6551 2432 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2433 (vc-register): Avoid vc-name.
2434 (vc-locking-user): Remove.
2435 (vc-steal-lock): Make the `owner' arg non-optional.
2436 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2437 vc-checkout-model.
2438 (vc-default-dired-state-info): Use vc-state instead of
2439 vc-locking-user and return special strings for special states.
2440 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2441 and get rid of one of the special CVS cases.
2442 (vc-cancel-version): prettify error message with \\[...].
2443 (vc-rename-master): New function.
2444 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2445 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2446 the CVS special case generic.
2447 (vc-default-record-rename): Remove.
2448 (vc-file-tree-walk-internal): Only call FUNC for files that are
2449 under control of some VC backend and replace `concat' with
2450 expand-file-name.
2451 (vc-file-tree-walk): Update docstring.
2452 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2453 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2454
2455 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2456 vc-sccs-record-rename. Use `find-file-noselect' rather than
2457 `find-file' and call `vc-rename-master' to do the actual move.
2458 (vc-sccs-diff): Remove unused `backend' variable.
2459
2460 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2461 to delay loading of vc-sccs until it is really used.
2462 (vc-sccs-master-templates): Preload.
2463 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2464 (vc-sccs-project-dir): Remove (merged into
2465 vc-sccs-search-project-dir).
2466 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2467 rather than `concat', make sure it is preloaded and don't bother
2468 to check that the file actually exists.
2469 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2470 `locks' argument (use buffer's content instead) and eliminate n^2
2471 behavior.
2472
2473 * vc-rcs.el: Update Copyright.
2474 (vc-rcs-rename-file): New function.
2475 (vc-rcs-diff): Remove unused `backend' variable.
2476
2477 * vc-hooks.el: Update Copyright.
2478 (vc-backend): Don't accept a nil argument any more.
2479 (vc-up-to-date-p): Turn into a defsubst.
2480 (vc-possible-master): New function.
2481 (vc-check-master-templates): Use `vc-possible-master' and allow
2482 funs in vc-X-master-templates to return a non-existent file.
2483
2484 * vc-cvs.el: Update Copyright.
2485 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2486 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2487
2488 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2489
24902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2491
2492 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2493 since it can be called from vc-rcs.el.
2494 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2495
24962000-09-04 Andre Spiegel <spiegel@gnu.org>
2497
2498 * vc.el (vc-version-diff): Expand file name read from the
2499 minibuffer. Handle the case when a previous version number can't
2500 be guessed. Give suitable messages when there were no differences
2501 found.
2502 (vc-clear-headers): Call backend-specific implementation, if one
2503 exists.
2504 (vc-cancel-version): Made error checks generic. When done, clear
2505 headers generically, too.
2506
2507 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2508 from vc-clear-headers in vc.el.
2509
2510 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2511 correctly.
2512 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2513 optional. Handle the case when it's not there.
2514
25152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2516
2517 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2518
25192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2520
2521 * vc-hooks.el (vc-loadup): Remove.
2522 (vc-find-backend-function): Use `require'. Also, handle the case
2523 where vc-BACKEND-hooks.el doesn't exist.
2524 (vc-call-backend): Cleanup.
2525
25262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2527
2528 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2529 vc-rcs-grab-templates)
2530 (vc-rcs-registered): Remove. The default function works as well.
2531 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2532 vc-sccs-grab-templates)
2533 (vc-sccs-registered): Remove. The default function works as well.
2534
2535 * vc.el (vc-version-diff): Left out a vc- in call to
2536 vc-call-backend.
2537 (vc-default-dired-state-info, vc-default-record-rename)
2538 (vc-default-merge-news): Update for the new backend argument.
2539
2540 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2541 using the default function.
2542 (vc-call-backend): If calling the default function, pass it the
2543 backend as first argument. Update the docstring accordingly.
2544 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2545 for the new backend argument.
2546 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2547 (vc-find-backend-function): Use the new name.
2548 (vc-default-registered): New function.
2549
25502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2551
2552 * vc.el (vc-merge): Use vc-find-backend-function.
2553
2554 * vc-hooks.el (vc-backend-functions): Remove.
2555 (vc-loadup): Don't setup 'vc-functions.
2556 (vc-find-backend-function): New function.
2557 (vc-call-backend): Use above fun and populate 'vc-functions
2558 lazily.
2559 (vc-backend-defines): Remove.
2560
25612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2562
2563 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2564 Call vc-call-backend without the leading vc-.
2565 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2566 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2567 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2568 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2569 Call vc-call-backend without the leading vc-.
2570
2571 * vc-cvs.el (tail): Provide vc-cvs.
2572 * vc-sccs.el (tail): Provide vc-sccs.
2573 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2574
2575 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2576 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2577 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2578 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2579 (vc-call-backend): Always try to load vc-X-hooks.
2580 (vc-registered): Remove vc- in call to vc-call-backend.
2581
25822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2583
2584 * vc.el (vc-process-filter): New function.
2585 (vc-do-command): Setup `vc-process-filter' for the async process.
2586 (vc-maybe-resolve-conflicts): New function to reduce
2587 code-duplication. Additionally, it puts the buffer in
2588 `smerge-mode' if applicable.
2589 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2590 calling `merge-news'.
7f8b6551 2591 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2592 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2593 interfacing to log-edit.el.
2594 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2595 log-edit is available.
2596 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2597
25982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2599
2600 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2601 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2602 defvar and the initialization.
2603 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2604
2605 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2606 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2607
7f8b6551 2608 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2609
26102000-09-04 Andre Spiegel <spiegel@gnu.org>
2611
2612 * vc.el (vc-file-clear-masterprops): Removed.
2613 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2614 (vc-version-diff): Use buffer-size without argument.
2615 (vc-register): Heed vc-initial-comment.
2616
2617 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2618 default branch.
2619
2620 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2621 file name and workfile version.
2622 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2623
2624 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2625 vc-file-clear-masterprops.
2626
2627 * vc-sccs.el (vc-sccs-checkout): Removed call to
2628 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2629 rather than user login name.
2630
2631
26322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2635 `want-differences-if-changed' and simplify.
2636 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2637 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2638 output (which is invalid for async vc-diff) to decide whether to
2639 do the revert silently or not.
2640
26412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2642
2643 * vc-hooks.el (vc-loadup): Load files quietly.
2644 (vc-call-backend): Oops, brain fart.
2645
26462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2647
2648 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2649 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2650
26512000-09-04 Andre Spiegel <spiegel@gnu.org>
2652
2653 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2654 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2655 vc-state or vc-up-to-date-p.
2656 (vc-merge): Use vc-backend-defines to check whether merging is
2657 possible. Set state to 'edited after successful merge.
2658
2659 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2660 return that name. Redocumented.
2661
26622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2663
2664 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2665 new `vc-state' semantics.
2666 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2667 'vc-locking-user to the current user.
2668 (vc-merge): Inline vc-backend-merge. Comment out code that I
2669 don't understand and hence can't adapt to the new `vc-state' and
2670 `vc-locking-user' semantics.
2671 (vc-backend-merge): Remove.
2672
2673 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2674 rather than 'vc-locking-user.
2675
2676 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2677
2678 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2679 (vc-state): Don't use 'reserved any more. Just use the same
2680 convention as the one used for vc-<backend>-state where the
2681 locking user (as a string) is returned.
2682 (vc-locking-user): Update, based on the above convention. The
2683 'vc-locking-user property has disappeared.
7f8b6551 2684 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2685
2686 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2687 with a heuristic one.
2688 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2689 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2690 error. That allows us to get to 'needs-merge even in the
2691 stay-local case. There's still no way to detect 'needs-patch in
2692 such a setup (or to force an update for that matter).
2693 (vc-cvs-logentry-check): Remove, the default works as well.
2694
26952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2696
7f8b6551 2697 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2698
2699 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2700 major-mode in which the buffer might have been put earlier. Use
2701 `remove' and `when'. Allow `okstatus' to be `async' and use
2702 `start-process' in this case.
2703 (vc-version-diff): Handle the case where the diff looks empty
2704 because of the use of an async process.
2705
27062000-09-04 Andre Spiegel <spiegel@gnu.org>
2707
2708 * vc.el (vc-next-action-on-file): Removed optional parameter
2709 `simple'. Recompute state unconditionally.
2710 (vc-default-toggle-read-only): Removed.
2711
2712 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2713 (vc-toggle-read-only): Undid prev change.
2714
2715 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2716 vc-cvs-simple-toggle. Redocumented.
2717 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2718 (vc-cvs-toggle-read-only): Removed.
2719
27202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2721
7f8b6551 2722 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2723 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2724 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2725 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2726 still is. So maybe it should be removed.
2727 (vc-head-version, vc-find-binary): Remove.
2728 (vc-recompute-state): Move from vc-hooks.el.
2729 (vc-next-action-on-file): Add a `simple' argument to allow
2730 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2731 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2732 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2733 (vc-dired-mode-map): Properly defvar it.
2734 (vc-print-log): Call log-view-mode if available.
2735 (small-temporary-file-directory): defvar instead of use boundp.
2736 (vc-merge-news): Moved to vc-cvs.el.
2737 (vc-default-merge-news): New function.
2738
2739 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2740 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2741 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2742 unknown `vc-latest-version' function. It should probably refer to
2743 vc-workfile-version or somesuch, but it's very unclear to me and I
2744 don't have SCCS to test things.
2745
2746 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2747 (vc-sccs-state-heuristic): Fix typo.
2748 (vc-sccs-workfile-unchanged-p): Add missing argument.
2749
2750 * vc-rcs.el: Require vc and vc-rcs-hooks.
2751 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2752 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2753 (vc-release-greater-or-equal-p): Move from vc.
2754 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2755 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2756 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2757 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2758
2759 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2760 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2761 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2762 than the apparently unbound `workfile-version'.
2763
2764 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2765 (vc-file-prop-obarray): Use `make-vector'.
2766 (vc-backend-functions): Add new hookable functions
2767 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2768 (vc-loadup): If neither backend nor default functions exist, use
2769 the backend function rather than nil.
2770 (vc-call-backend): If the function if not bound yet, try to load
2771 the non-hook file to see if it provides it.
2772 (vc-call): New macro plus use it wherever possible.
2773 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2774 nor `vc-find-binary' since it's only called from
7f8b6551 2775 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2776 (vc-checkout-model): Fix parenthesis.
2777 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2778
7f8b6551 2779 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2780 (vc-cvs-release, vc-cvs-system-release): Remove.
2781 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2782 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2783 status symbols.
2784 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2785 (vc-cvs-toggle-read-only): First cut at a function to allow a
2786 cvs-status-free vc-toggle-read-only.
2787 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2788 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2789 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2790 (vc-cvs-checkout): Modify access rights directly if the user
2791 requested not to use `cvs edit'. And refresh the mode line.
2792
2793 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2794 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2795
27962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2797
2798 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2799 workfile' that got lost when the code was extracted from vc.el.
2800 And merged the tail with the rest of the code (not possible in the
2801 old vc.el where the tail was shared among all backends). And
2802 explicitly set the state to 'edited if `writable' is set.
2803
2804 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2805 (vc-cvs-state): Be careful to return the value from
2806 vc-cvs-parse-state.
2807 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2808 property but return it instead. Also be careful to handle a nil
2809 or "" `rev' when workfile is non-nil (it was handled properly when
2810 workfile was nil).
2811
2812 * vc.el: Removed those pesky unnecessary `(function' quotes.
2813 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2814 directly in the defvar.
2815 (vc-do-command): Bind inhibit-read-only so as to properly handle
2816 the case where the destination buffer has been made read-only.
2817 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2818 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2819 (vc-annotate-mode-variables): Removed (code moved partly to
2820 defvars and partly to vc-annotate-add-menu).
2821 (vc-annotate-mode): Turned into a derived-mode.
2822 (vc-annotate-add-menu): Moved in code in
2823 vc-annotate-mode-variables.
2824 (vc-update-change-log): Use make-temp-file if available.
2825
28262000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2827
2828 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2829 `vc-checkout-model' updated to `vc-cvs-update-model'.
2830
28312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2832
2833 * vc.el (vc-next-action-on-file): Added handling of state
2834 `unlocked-changes'.
2835 (vc-checkout-carefully): Is now practically obsolete, unless the
2836 above is too slow to be enabled unconditionally.
2837 (vc-update-change-log): Fixed typo.
2838
2839 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2840
7f8b6551
SM
2841 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2842 Now handles state `unlocked-changes'.
2843 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2844
2845 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2846
2847 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2848 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2849 `unlocked-changes'.
2850 (vc-rcs-workfile-unchanged-p): Renamed from
2851 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2852 function yet, but supposed to become one soon.
2853
2854 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2855 `vc-steal-lock'.
2856 (vc-call-backend): Changed error message.
2857 (vc-state): Added description of state `unlocked-changes'.
2858
28592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2860
2861 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2862 always return t in CVS-controlled directories.
2863
2864 * vc.el (vc-responsible-backend): New function.
2865 (vc-register): Largely rewritten.
2866 (vc-admin): Removed (implementation moved into vc-register).
2867 (vc-checkin): Redocumented.
2868 (vc-finish-logentry): If no backend defined yet (because we are in
2869 the process of registering), use the responsible backend.
2870
2871 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2872 Updated function lists.
2873 (vc-call-backend): Fixed typo.
2874
7f8b6551
SM
2875 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2876 New functions.
2877 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2878 Removed query option. Redocumented.
7a004b71
GM
2879
28802000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2881
2882 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2883
2884 * vc.el: Updated callers of `vc-checkout-required' to use
2885 `vc-checkout-model'.
2886
28872000-09-04 Martin Lorentzson <martinl@gnu.org>
2888
2889 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2890 stuff updated to reference this function instead of the old
2891 `vc-backend-release-p'.
2892
28932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2894
2895 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2896 vc-checkout-model. Return appropriate values. Updated callers.
2897
28982000-09-04 Martin Lorentzson <martinl@gnu.org>
2899
7f8b6551 2900 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2901 (vc-backend-revert): Function moved into `vc-revert';
2902 `vc-next-action' must be updated to accomodate this change.
2903 (vc-backend-steal): Function moved into `vc-finish-steal'.
2904 (vc-backend-logentry-check): Function moved into
2905 `vc-finish-logentry'.
2906 (vc-backend-printlog): Function moved into `vc-print-log'.
2907 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2908 (vc-backend-assign-name): Function moved into
2909 `vc-create-snapshot'.
2910
29112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2912
2913 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2914 Rename to vc-checkout-model. Return appropriate values.
2915 Update callers.
7a004b71 2916
7f8b6551 2917 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2918 to vc-checkout-model.
7f8b6551
SM
2919 (vc-checkout-required): Rename to vc-checkout-model.
2920 Re-implement and re-comment.
7a004b71
GM
2921 (vc-after-save): Use vc-checkout-model.
2922
29232000-09-04 Martin Lorentzson <martinl@gnu.org>
2924
7f8b6551
SM
2925 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2926 Update to use the vc-BACKEND-diff functions instead.
2927 `vc-diff' is now working.
7a004b71 2928
7f8b6551 2929 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2930
7f8b6551 2931 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2932
2933 * vc-sccs.el (vc-sccs-diff): Function changed name from
2934 `vc-backend-diff'. This makes `vc-diff' work.
2935
7f8b6551 2936 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2937 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2938 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2939 signaled during `vc-after-save'.
2940
7f8b6551
SM
2941 * vc.el: Fix typo.
2942 This checkin is made with our new VC code base for the very first time.
2943 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2944
2945 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2946 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2947
2948 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2949 updated to `vc-uses-locking'.
7f8b6551 2950 (vc-checkout-required): Call to backend function.
7a004b71
GM
2951 `vc-checkout-required' updated to `vc-uses-locking' instead.
2952
2953 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2954 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2955
7f8b6551 2956 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2957 to match the split into various backends.
7f8b6551 2958 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2959 (vc-retrieve-snapshot): Bug fix.
2960
29612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2962
2963 * vc-sccs.el (vc-sccs-release): Doc fix.
2964
29652000-09-04 Martin Lorentzson <martinl@gnu.org>
2966
2967 * vc.el (vc-next-action-on-file): Bug found and fixed.
2968 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2969 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2970
2971 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2972 (vc-rcs-checkout): Name space cleaned up. No more revision number
2973 crunching function names that are not prefixed with vc-rcs.
2974 (vc-rcs-checkout-model): Function added. References to
2975 `vc-checkout-model' replaced.
2976
29772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2978
2979 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2980 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2981 still need to be split, and implemented for RCS).
2982
29832000-09-04 Martin Lorentzson <martinl@gnu.org>
2984
2985 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2986
2987 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2988 required by the vc.el file.
2989
2990 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2991 required by the vc.el file.
2992 (vc-rcs-exists): Function added.
2993
2994 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2995 required by the vc.el file.
2996
2997 * vc.el (vc-admin): Updated to handle selection of appropriate
2998 backend. Current implementation is crufty and need re-thinking.
2999
3000 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3001
30022000-09-04 Martin Lorentzson <martinl@gnu.org>
3003
3004 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3005 beginning of annotate buffers correctly.
3006
3007 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3008 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3009 functionality updated quite a lot to support multiple backends.
3010 Variables `vc-annotate-mode', `vc-annotate-buffers',
3011 `vc-annotate-backend' added.
3012
3013 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3014 `vc-annotate-difference' added to supported backend functions.
3015
30162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3017
3018 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3019 Use with-temp-file instead of /bin/sh. Merged from mainline
3020
30212000-09-04 Martin Lorentzson <martinl@gnu.org>
3022
3023 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3024
3025 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3026
3027 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3028
30292000-09-04 Martin Lorentzson <martinl@gnu.org>
3030
3031 * vc-hooks.el: vc-state-heuristic added to
3032 vc-backend-hook-functions.
3033
3034 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3035
3036 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3037
7f8b6551
SM
3038 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3039 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3040 state to `reserved'.
3041
3042 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3043 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3044
30452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3046
7f8b6551 3047 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3048 untouched.
3049
7f8b6551 3050 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3051
7f8b6551 3052 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3053 if defined. (Merged from main line, slightly adapted.)
3054
3055 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3056 millenium problem (merged from mainline).
3057
30582000-09-04 Martin Lorentzson <martinl@gnu.org>
3059
3060 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3061 part and moved the non-BACKEND stuff to vc.el.
3062
3063 * vc.el: Split the annotate feature into a BACKEND specific part
3064 and moved it from the vc-cvs.el file to this one.
3065
30662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3067
7f8b6551
SM
3068 * vc-hooks.el: Implement new state model.
3069 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3070 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3071 locked by somebody else.
7f8b6551 3072 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3073 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3074 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3075 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3076
7f8b6551
SM
3077 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3078 Various simplifications and adaptations all over the place.
7a004b71 3079
7f8b6551
SM
3080 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3081 Simplify and adapt the rest.
7a004b71 3082
7f8b6551 3083 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3084 interaction with view mode according to recent RCS change.
7f8b6551 3085 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3086
30872000-09-04 Martin Lorentzson <martinl@gnu.org>
3088
7f8b6551 3089 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3090
30912000-09-04 Martin Lorentzson <martinl@gnu.org>
3092
3093 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3094 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3095 (vc-minor-part, vc-previous-version): Functions that operate and
3096 compare revision numbers got proper documentation. Comments added
3097 about their possible removal.
3098
30992000-09-04 Martin Lorentzson <martinl@gnu.org>
3100
3101 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3102 the vc-backend.el files.
3103
3104 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3105
3106 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3107 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3108 (vc-rcs-previous-version): Functions added.
3109
3110 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3111
3112 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3113
31142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3115
3116 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3117 Comment out the definition for now. What is the right procedure
7a004b71
GM
3118 to get rid of it?
3119 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3120 rewritten.
7f8b6551 3121 (vc-default-registered): Remove.
7a004b71
GM
3122 (vc-check-master-templates): New function; does mostly what the
3123 above did before.
3124 (vc-locking-user): Don't rely on the backend to set the property.
3125
3126 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3127 Rewrite documentation.
7a004b71
GM
3128 (vc-rcs-templates-grabbed): New variable.
3129 (vc-rcs-grab-templates): New function.
7f8b6551 3130 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3131
3132 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3133 Rewrite documentation.
7a004b71
GM
3134 (vc-sccs-templates-grabbed): New variable.
3135 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3136 (vc-sccs-registered): Rewrite to use above mechanism.
3137 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3138 Don't throw the result, simply return it.
7a004b71 3139
7f8b6551
SM
3140 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3141 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3142 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3143
7f8b6551 3144 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3145 from main line.
3146
31472000-09-04 Martin Lorentzson <martinl@gnu.org>
3148
7f8b6551 3149 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3150
7f8b6551 3151 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3152
7f8b6551
SM
3153 * vc-rcs.el (vc-rcs-diff): New function.
3154 (vc-rcs-checkout): Bug (typo) found and fixed.
3155 (vc-rcs-register-switches): New variable.
7a004b71
GM
3156
3157 * vc.el (vc-backend-diff): Function removed and placed in the
3158 backend files.
3159
31602000-09-04 Martin Lorentzson <martinl@gnu.org>
3161
3162 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3163
3164 * vc.el (vc-backend-checkout): Function removed and replaced in
3165 the vc-backend.el files.
3166
3167 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3168
3169 * vc.el (vc-backend-admin): Removed and replaced in the
3170 vc-backend.el files.
3171
3172 * vc.el (Martin): Removed all the annotate functionality since it
3173 is CVS backend specific.
3174
31752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3176
3177 * spec.txt: Added specification of vc-state.
3178
3179 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3180 Remove handling of vc-latest-version and
7a004b71
GM
3181 vc-your-latest-version. What used to be vc-latest-version, is now
3182 returned as vc-workfile-version.
7f8b6551 3183 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3184
31852000-09-04 Dave Love <fx@gnu.org>
3186
3187 * vc.el: [Merged from mainline.]
3188 (vc-dired-mode): Make the dired-move-to-filename-regexp
3189 regexp match the date, to avoid treating date as file size.
3190 Add YYYY S option to WESTERN/
3191
31922000-09-04 Dave Love <fx@gnu.org>
3193
3194 * vc.el: Require `compile' when compiling.
3195 (vc-logentry-check-hook): New option.
3196 (vc-steal-lock): Use compose-mail.
3197 (vc-dired-mode-map): Defvar when compiling.
3198 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3199 vc-sccs.el and renamed. Callers changed.
3200 (vc-backend-checkout, vc-backend-logentry-check)
3201 (vc-backend-merge-news): Doc fix.
3202 (vc-default-logentry-check): New function.
3203 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3204 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3205 (vc-backend-merge): Doc fix. Use backend functions.
3206 (vc-check-headers): Use backend functions.
3207
3208 * vc-cvs.el: Require vc when compiling.
3209 (vc-cvs-register-switches): Doc fix.
3210 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3211 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3212 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3213 New functions (code from vc.el).
3214 (vc-annotate-display-default): Fix interactive spec.
3215 (vc-annotate-time-span): Doc fix.
3216
3217 * vc-rcs.el: Require vc when compiling.
3218 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3219 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3220 (vc-rcs-checkin): New functions (code from vc.el).
3221 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3222 Doc fix.
3223 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3224
3225 * vc-sccs.el: Require vc when compiling.
3226 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3227 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3228 (vc-sccs-revert)
3229 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3230 from vc.el).
3231 (vc-sccs-add-triple, vc-sccs-record-rename)
3232 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3233 (vc-sccs-admin): Doc fix.
3234
32352000-09-04 Martin Lorentzson <martinl@gnu.org>
3236
3237 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3238 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3239 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3240 from vc.el.
3241
3242 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3243
3244 * vc-cvs.el: Moved the annotate functionality from vc.el.
3245 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3246
32472000-09-04 Dave Love <fx@gnu.org>
3248
3249 * vc.el (vc-backend-release): Call vc-system-release.
3250
3251 * vc-sccs.el (vc-sccs-system-release):
3252 Renamed from vc-sccs-backend-release.
3253
3254 * vc-rcs.el (vc-rcs-system-release):
3255 Renamed from vc-rcs-backend-release.
3256
3257 * vc-cvs.el (vc-cvs-system-release):
3258 Renamed from vc-cvs-backend-release.
3259
32602000-09-04 Dave Love <fx@gnu.org>
3261
3262 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3263 backend files.
3264 (vc-backend-release): Dispatch to backend functions.
3265 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3266 probably needs attention.]
3267
3268 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3269 (vc-sccs-backend-release): New function.
3270
3271 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3272 (vc-cvs-backend-release): New function.
3273
3274 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3275 Doc fix.
3276 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3277 (vc-default-dired-state-info): New function.
3278 (vc-dired-state-info): Dispatch to backends.
3279 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3280
3281 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3282 from vc.el and renamed.
3283
32842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3285
3286 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3287 (vc-version-other-window, vc-backend-assign-name): Removed
3288 references to vc-latest-version; sometimes changed into
3289 vc-workfile-version.
3290
3291 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3292 vc-rcs-master-workfile-version.
3293 (vc-rcs-workfile-version): Use the above. Don't call
3294 vc-latest-version (that was unreachable code, anyway).
3295 (vc-rcs-fetch-master-properties): Doc fix.
3296
3297 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3298 (vc-backend-hook-functions): Removed them from this list, too.
3299 (vc-fetch-properties): Removed.
3300 (vc-workfile-version): Doc fix.
3301
3302 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3303 (vc-rcs-workfile-version, vc-rcs-locking-user)
3304 (vc-rcs-uses-locking): Use it.
3305
3306 * vc-hooks.el (vc-consult-rcs-headers):
3307 Moved into vc-rcs-hooks.el, under the name
3308 vc-rcs-consult-headers.
3309
3310 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3311 headers.
3312 (vc-cvs-find-master): Use this name only; correct different
3313 versions of the name.
3314
3315 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3316 New functions.
3317 (vc-sccs-locking-user): Use the latter.
3318
3319 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3320 New functions.
3321
3322 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3323 Moved into both
3324 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3325 functions are implementation details of those two backends.
3326
33272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3328
3329 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3330 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3331
3332 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3333 (vc-sccs-parse-locks): SCCS-specific code moved here from
3334 vc-hooks.
3335
3336 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3337 code moved here from vc-hooks.
3338
3339 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3340 into back-end specific parts and removed. Callers not updated
3341 yet; because I guess these callers will disappear into back-end
3342 specific files anyway.
3343
33442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3345
3346 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3347 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3348 `vc-uses-locking'.
3349
3350 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3351 Store yes/no in the property, and return t/nil. Updated all
3352 callers.
3353
3354 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3355 vc-sccs-uses-locking. Don't set property.
3356 (vc-sccs-locking-user): Don't set property.
3357
3358 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3359 vc-cvs-uses-locking. Don't set property here; leave that to
3360 vc-hooks.
3361 (vc-cvs-locking-user): Reflect above change. Streamlined.
3362
3363 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3364 vc-rcs-uses-locking.
3365 (vc-rcs-locking-user): Reflect above change.
3366
33672000-09-04 Dave Love <fx@gnu.org>
3368
3369 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3370
3371 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3372
3373 * vc-hooks.el (vc-checkout-model): Punt to backends.
3374
3375 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3376
3377 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3378
3379 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3380 New functions.
3381
3382 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3383 New functions.
3384
3385 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3386 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3387
3388 * vc-hooks.el (vc-default-locking-user): New function.
3389 (vc-locking-user, vc-workfile-version): Punt to backends.
3390
33912000-09-04 Dave Love <fx@gnu.org>
3392
3393 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3394 (vc-master-workfile-version): Moved from vc-hooks.
3395
3396 * vc-rcs-hooks.el: Fix duplicate code in last change.
3397
3398 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3399 (vc-rcs-master-templates): Improve :type.
3400 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3401 vc-master-workfile-version): Moved from vc-hooks.
3402
3403 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3404 (vc-sccs-master-templates): Improve :type.
3405 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3406
3407 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3408
3409 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3410 (vc-cvs-master-templates): Improve :type. Use
3411 vc-cvs-find-cvs-master.
3412 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3413 from vc-hooks.
3414 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3415
3416 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3417 Moved to vc-cvs-hooks.
3418
3419 * vc-hooks.el: Add doc strings in various places. Simplify the
3420 minor mode setup.
3421 (vc-handled-backends): New user variable.
3422 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3423 simplification.
3424
34252000-09-04 Dave Love <fx@gnu.org>
3426
3427 * vc.el: Some doc fixes for autoloaded and interactive functions.
3428 Fix compilation warnings from ediff stuff.
3429 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3430
3431 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3432
3433 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3434
3435 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3436
34372000-09-04 Dave Love <fx@gnu.org>
3438
3439 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3440 New variable.
3441 (vc-make-backend-function, vc-loadup, vc-call-backend)
3442 (vc-backend-defines): New functions.
3443
3444 * vc-hooks.el: Various doc fixes.
3445 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3446 (vc-match-substring): Function removed. Callers changed to use
3447 match-string.
3448 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3449 Simplify.
3450
34512000-09-04 Dave Love <fx@gnu.org>
3452
3453 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3454 type.
3455 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3456 (vc-sccs-registered): Doc fix.
3457
3458 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3459 (vc-cvs-registered): Doc fix.
3460
3461 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3462 (vc-rcs-registered): Doc fix.
3463
34642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3465
3466 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3467
3468 * vc-hooks.el: vc-registered has been renamed
3469 vc-default-registered. Some functions have been moved to the
3470 backend specific files. they all support the
3471 vc-BACKEND-registered functions.
3472
34732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3474
3475 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3476
3477 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3478
a033ea13
DL
34792000-09-04 Dave Love <fx@gnu.org>
3480
179fc9ef
DL
3481 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3482 menu-bar-update-hook.
3483
3484 * help.el (help-manyarg-func-alist): Add
3485 find-operation-coding-system.
3486
a033ea13
DL
3487 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3488
3489 * custom.el (custom-set-variables): Print message about errors in
3490 setting.
3491
f8803e97
AI
34922000-09-03 Andrew Innes <andrewi@gnu.org>
3493
3494 * makefile.w32-in: Change to DOS line endings.
3495
59836110
EZ
34962000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3497
3498 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3499 minor-mode keymaps, if they don't have one.
3500
5514ba5c
EZ
35012000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3502
3503 * eshell/esh-module.el (eval-when-compile): Don't lose if
3504 esh-module.el's file name is truncated to DOS 8+3 limits.
3505
79cf8e80
JW
35062000-09-01 John Wiegley <johnw@gnu.org>
3507
3508 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3509 predicate, which caused entries in the completion list to be
3510 doubled.
3511
35122000-08-30 John Wiegley <johnw@gnu.org>
3513
3514 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3515 sending to subprocesses. Also, hook pre-command-hook if
3516 `eshell-send-direct-to-subprocesses' is non-nil.
3517 (eshell-send-direct-to-subprocesses): New config variable. If t,
3518 subprocess input is send immediately.
3519 (eshell-toggle-direct-send): New function.
3520 (eshell-self-insert-command): New function.
3521 (eshell-intercept-commands): New function.
3522 (eshell-send-input): If direct subprocess sending is enabled,
3523 don't echo any input to the Eshell buffer. Let the subprocess
3524 handle that. This requires "stty echo" in bash, for example.
3525
35262000-08-28 John Wiegley <johnw@gnu.org>
3527
3528 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3529 completion function for Eshell's implementation of `unset'.
3530
778911b9
EZ
35312000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3532
3533 * info.el (Info-directory-list): Doc fix.
3534
05d07b49
PB
35352000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3536
9b4a7800 3537 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3538 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3539
9941d4c7
KH
35402000-08-31 Kenichi Handa <handa@etl.go.jp>
3541
3542 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3543 coding systems.
3544
af9ba8ad
AI
35452000-08-30 Andrew Innes <andrewi@gnu.org>
3546
3547 * timer.el (run-with-idle-timer): Undo last change, so that timer
3548 is not activated immediately if Emacs is already idle. Some
3549 existing code relies on this behaviour.
3550
caccd8f2
MB
35512000-08-30 Miles Bader <miles@gnu.org>
3552
3553 * frame.el (set-frame-font): Do completion of font-name for
3554 interactive use.
3555
b64c0a1c
KH
35562000-08-30 Kenichi Handa <handa@etl.go.jp>
3557
3558 * international/quail.el (quail-start-translation): Bind locally
3559 last-command-event, last-command, and this-command.
3560 (quail-start-conversion): Likewise.
75cf0095 3561 (quail-self-insert-command): Fix docstring.
b64c0a1c 3562
fd5f61d3
GM
35632000-08-29 Gerd Moellmann <gerd@gnu.org>
3564
3565 * progmodes/executable.el
3566 (executable-make-buffer-file-executable-if-script-p): Check that
3567 buffer contains at least 2 characters.
3568
5b671d04
EZ
35692000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3570
3571 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3572
485d9513
DL
35732000-08-29 Dave Love <fx@gnu.org>
3574
a39fb83d
DL
3575 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3576 (diff-mode-shared-map): Bind mouse-2.
3577 (diff-imenu-generic-expression): New variable.
3578 (diff-mode): Use it.
3579
485d9513
DL
3580 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3581 (mouse-popup-menubar): Add minor mode menus.
3582 (popup-menu): Check for lookup-key returning number.
3583
ba3478d9
MB
35842000-08-29 Miles Bader <miles@gnu.org>
3585
3586 * comint.el (comint-send-input): Create overlays using the proper
3587 front/read-advance arguments.
9b4a7800 3588
c3d6d211
GM
35892000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3590
3591 * ps-print.el: Even/odd pages printing. Doc fix.
3592 (ps-print-version): New version number (6.0).
3593 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3594 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3595 (ps-print-duplex-feature): Variable eliminated.
3596 (ps-even-or-odd-pages): New variable.
3597
ba087cd7 3598 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3599 (ebnf-version): New version (3.3).
3600 (ebnf-user-arrow): Change variable customization to sexp.
3601 (ebnf-user-arrow): Function eliminated.
3602 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3603
d313265f
KH
36042000-08-29 Kenichi Handa <handa@etl.go.jp>
3605
cba62b78 3606 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3607 (help-make-xrefs): Handle help-xref-mule-regexp.
3608
3609 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3610 variable.
3611 (describe-input-method): Temporarily activate the specfied input
3612 method to display the information.
3613 (describe-language-environment): Hyperlinks to mule related items.
3614
3615 * international/mule-diag.el (charset-multibyte-form-string): New
3616 function.
3617 (list-character-sets-1): Use charset-multibyte-form-string.
3618 (describe-character-set): New function.
3619 (describe-coding-system): Hyperlinks to safe character sets.
3620
3621 * international/quail.el (quail-help): New arg PACKAGE.
3622 Hyperlinks to mule related items.
3623 (quail-help-insert-keymap-description): Use
3624 substitute-command-keys instead of describe-bindings.
3625 (quail-translation-help): Hyperlinks to mule related items.
3626
b4bd214e
JW
36272000-08-28 John Wiegley <johnw@gnu.org>
3628
ca7aae91
JW
3629 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3630 have a defsubst call itself. Made `eshell-flatten-list' back into
3631 a function again.
3632
b4bd214e
JW
3633 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3634 catch, in case re-centering point at bottom messes up the display.
3635 This happens frequently in Emacs 21, due I believe to variable
3636 line heights.
3637
3638 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3639 to call `find-tag-interactive'.
3640
3641 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3642 the list of remember directories.
3643
d44e146b
JW
36442000-08-28 John Wiegley <johnw@gnu.org>
3645
3646 * align.el: Test align-region-separate to see if it's a symbol.
3647
546c0888 36482000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3649
3650 * eshell/esh-util.el (eshell-flatten-list): Made this function
3651 into a defsubst form. It gets used very frequently, although
3652 calls don't occur all that often.
3653
3654 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3655 examining it.
3656
3657 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3658 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3659 `eshell-protect'.
3660 (eshell-copy-handles): Created a new macro for duplicating the
3661 current set of open handles. This is needed by the looping
3662 functions.
3663 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3664 is not incorrectly stomped on.
3665
3666 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3667 declaration for pcomplete-use-paring.
3668 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3669 value of eshell-cmpl-use-paring.
3670 * pcomplete.el (pcomplete-use-paring): New config variable, to
3671 indicate whether paring should be used.
3672 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3673 completion alternatives that have already been used.
3674
3675 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3676 bound to C-c C-y, which will repeat the previous N arguments
3677 (based on prefix argument).
3678 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3679
3680 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3681 if there is no *Help* buffer. This is for XEmacs, which renames
3682 its help buffers uniquely. TODO: Find out what the current buffer
3683 name to delete is.
3684
3685 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3686 first entry that correlates to a passwd/group number. Later
3687 entries (used for group/user name aliasing to multiple IDs) are
3688 ignored.
3689
9b4a7800
TTN
3690 * eshell/em-xtra.el (eshell/expr):
3691 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3692 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3693 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3694 argument list, before passing it to the system command.
3695
3696 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3697 `find-tag' for use at final position in Eshell buffers (which
3698 otherwise triggers an error on Emacs 21).
3699 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3700 buffer, if it is currently bound to `find-tag'.
3701
3702 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3703 in the list of matched Makefile names.
3704 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3705 directory, prefer its contents to Makefile.
3706
3707 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3708 directory parts (like "cd old new", or "cd =regexp"), are now case
3709 sensitive on non-Windows/DOS platforms.
3710
3711 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3712 types RET after an open delimiter (like "), display a message
3713 indicating that Eshell is waiting for the closing delimiter.
3714
3715 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3716 environment variables.
3717
3718 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3719 gracefully if the user enters incorrect arguments.
3720
3721 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3722 Eshell buffers.
3723
9b4a7800
TTN
3724 * eshell/esh-var.el (eshell-interpolate-variable):
3725 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3726 * eshell/em-unix.el (eshell-du-sum-directory):
3727 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3728 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3729 (not (= ...)).
3730
3731 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3732 to ensure the `preserve' flag gets propagated when doing recursive
3733 directory copies.
3734
546c0888 37352000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3736
3737 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3738 Don't convert \n into \0177 in memory.
3739 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3740 and back again, when reading and writing.
9b4a7800 3741
546c0888 37422000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3743
3744 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3745 testing of `fboundp' on `processp'.
3746
3747 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3748 (eshell/jobs): Don't call process-list if it is not bound.
3749 (eshell-gather-process-output): Support systems where async
3750 subprocesses aren't supported.
3751 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3752 variables.
3753
3754 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3755 eshell-do-eval returns t.
3756 (eshell-do-pipelines-synchronously): New defmacro.
3757 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3758 when async subprocesses aren't supported.
3759 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3760 if async subprocesses aren't supported.
3761 (eshell-resume-command): Don't assume STATUS is a string.
3762
3763 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3764
3765 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3766 (eshell-close-target, eshell-get-target): Use eshell-processp.
3767 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3768 fix.
3769 (eshell-get-target, eshell-create-handles): Doc fix.
3770
546c0888 37712000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3772
546c0888 3773 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3774 criterion to include commands that output something, as long as it
3775 leaves both the command and the end-of-buffer visible when the
3776 command has exited.
3777 (eshell-review-quick-commands): Adjust the help doc string
3778 accordingly.
3779
2a371c3b
PB
37802000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3781
8348e1f9 3782 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3783 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3784
9b4a7800 3785 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3786 (file-cache-assoc-function): New variable
3787 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3788 Use file-cache-case-fold-search variable
3789 (file-cache-add-file): Use file-cache-assoc-function
3790 (file-cache-delete-file): likewise
3791 (file-cache-directory-name): likewise
3792 (file-cache-debug-read-from-minibuffer): likewise
3793
95931eb1
GM
37942000-08-28 Gerd Moellmann <gerd@gnu.org>
3795
3796 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3797 (abbrev-table-name): New function.
3798 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3799 If non-nil list local abbrev, only.
3800
bb17930d
GM
38012000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3802
546c0888
EZ
3803 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3804 from Gnus support code, and use special article copy buffer
bb17930d
GM
3805 `(gnus-original-article-buffer)' instead. This allows to get rid
3806 of article-hide-headers usage (which breaks in the latest Gnus
3807 version). Thanks to Detlev Zundel.
3808
41a68aef
KH
38092000-08-28 Kenichi Handa <handa@etl.go.jp>
3810
3811 * international/quail.el (quail-use-package): Hide "... loaded"
3812 message.
3813 (quail-start-translation, quail-start-conversion): Likewise.
3814
3815 * international/kkc.el (kkc-region): Hide "... loaded" message.
3816
28bb2cef
DL
38172000-08-27 Dave Love <fx@gnu.org>
3818
3819 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3820
11a1118d
MB
38212000-08-27 Miles Bader <miles@gnu.org>
3822
3823 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3824
0f85d477
KH
38252000-08-27 Kenichi Handa <handa@etl.go.jp>
3826
3827 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3828 'ja-dic-cnv), not (require 'skkdic-cnv).
3829
2d73e8d3
MB
38302000-08-26 Miles Bader <miles@gnu.org>
3831
a0e5a5a4
MB
3832 * faces.el (face-x-resources): Add entry for :inherit.
3833 * cus-face.el (custom-face-attributes): Add support for :inherit
3834 attribute. Add support for relative face heights.
3835 (custom-face-attributes-get): Treat `nil' as being a default value
3836 for :inherit (as well as `unspecified').
3837
19feb949
MB
3838 * faces.el (set-face-attribute): Update doc string.
3839 (face-attribute-name-alist): Add :inherit.
3840 (face-valid-attribute-values): Handle :inherit.
3841 (face-read-string): Rephrase prompt to be less confusing.
3842 Assume that DEFAULT is a string, since we must return a string.
3843 (face-read-integer): Use `format' to turn DEFAULT into an
3844 acceptable default for face-read-string. Match NEW-VALUE against
3845 the string "unspecified", not the symbol `unspecified', since
3846 that's what face-read-string returns.
3847 (read-face-attribute): Lookup a name for old-value in valid, and
3848 use it as a default if we find one. Treat all values from
3849 face-read-string as strings. If the default is used, don't do any
3850 more processing on the value, just use the old value directly.
3851 (read-face-and-attribute, modify-face): Tweak prompt.
3852 (read-face-name): Don't assume prompt ends with a space.
3853
2d73e8d3
MB
3854 * faces.el (describe-face): Add support for :inherit attribute.
3855
a1a2e38f
KH
38562000-08-25 Kenichi Handa <handa@etl.go.jp>
3857
e84fa7c5
KH
3858 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3859 concat doesn't accept interger.
3860
a1a2e38f
KH
3861 * international/kkc.el: Remove SKK from Keywords. Require
3862 ja-dic-utl instead of skkdic-utl.
3863
3864 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3865 Provide ja-dic-cnv instead of skkdic-cnv.
3866 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3867 (iso-2022-7bit-short): Add safe-charsets property.
3868 (skkdic-convert-postfix): Search Japanese chou-on character in
3869 addition to Hiragana character.
3870 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3871 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3872 (batch-skkdic-convert): Likewise.
3873
3874 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3875 Provide ja-dic-utl instead of skkdic-utl.
3876 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3877
f6499c03
DL
38782000-08-24 Dave Love <fx@gnu.org>
3879
1c2c3f16
DL
3880 * disp-table.el (standard-display-default): Make the test of `l'
3881 useful.
3882
f6499c03
DL
3883 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3884 mod sample text.
3885
3886 * international/iso-ascii.el: Make pilcrow convenient string
3887 consistent with section.
3888 (iso-ascii-display): Set up multibyte characters as well as
3889 unibyte.
3890
c543db81
KH
38912000-08-24 Kenichi Handa <handa@etl.go.jp>
3892
3893 * international/mule-cmds.el (reset-language-environment): Set
3894 default-process-coding-system to '(undecided . iso-latin-1), which
3895 makes process I/O almost consistent with file I/O. Call this
3896 function when mule-cmds.el[c] is loaded.
3897
746d9caf
AI
38982000-08-22 Andrew Innes <andrewi@gnu.org>
3899
3900 * makefile.w32-in: New file.
3901
5484005d
MB
39022000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3903
3904 * comint.el (comint-output-filter): Compare end of
3905 comint-last-output-overlay with the start of the newly inserted
3906 text, not the end, when deciding whether to extend it.
9b4a7800 3907 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3908
3909 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3910 since this is now done independently of font-lock mode.
3911
7a912f63
GM
39122000-08-21 Gerd Moellmann <gerd@gnu.org>
3913
3914 * server.el (server-kill-new-buffers): New user option.
3915 (server-existing-buffer): New buffer-local variable.
3916 (server-visit-files): When using an existing buffer, set
3917 server-existing-buffer to t.
3918 (server-buffer-done): If server-kill-new-buffers is t, kill the
3919 buffer, unless it was already present before visiting it with
3920 Emacs server.
9b4a7800 3921
240301df
EZ
39222000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3923
3924 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3925 even if the display doesn't support colors: some displays will
3926 support bold/underline faces.
3927
cbcef616
GM
39282000-08-21 Gerd Moellmann <gerd@gnu.org>
3929
6917e6bb
GM
3930 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3931
cbcef616
GM
3932 * startup.el (command-line): If user's init file had an error,
3933 add explanatory text to *Messages*.
3934
6922b018
KH
39352000-08-21 Kenichi Handa <handa@etl.go.jp>
3936
3937 * man.el (Man-getpage-in-background): Decode the process output by
3938 the system locale coding system.
3939
e50c4203
DL
39402000-08-20 Dave Love <fx@gnu.org>
3941
96ab6351
DL
3942 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3943 Don't test x-popup-menu.
3944 (function) <complete-function>: Complete only fbound symbols.
3945 <validate, value>: New.
3946 (variable) <complete-function>: Complete only bound symbols.
3947 (coding-system): Add :base-only, :complete-function, :validate,
3948 :value, :prompt-match.
3949 (widget-coding-system-prompt-value): Use read-coding-system and
3950 act on :base-only.
3951 (editable-field): Add :help-echo.
3952 (widget-push-button-gui, widget-push-button-cache)
3953 (widget-gui-action, widget-editable-list-gui): COmment out, along
3954 with uses.
3955 (widget-at): Make arg optional.
3956 (widget-echo-help): Adjust for current help-echo calling sequence.
3957 (widget-specify-field, widget-specify-button)
3958 (widget-specify-insert, widget-get-sibling, widget-image-find)
3959 (widget-convert, widget-insert, widget-leave-text)
3960 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3961 (widget-setup, widget-field-find, widget-before-change)
3962 (widget-after-change, widget-default-complete)
3963 (widget-default-create, widget-default-delete)
3964 (widget-push-button-value-create, editable-field)
3965 (widget-field-prompt-value, widget-field-validate)
3966 (widget-choice-value-create, widget-choice-action)
3967 (widget-choice-validate, widget-checklist-add-item)
3968 (widget-radio-add-item, widget-radio-chosen)
3969 (widget-radio-value-inline, widget-editable-list-value-create)
3970 (widget-editable-list-entry-create)
3971 (widget-documentation-link-add)
3972 (widget-documentation-string-value-create)
3973 (widget-regexp-validate, widget-file-complete)
3974 (widget-sexp-validate, widget-plist-convert-widget)
3975 (widget-plist-convert-widget, widget-alist-convert-widget)
3976 (widget-alist-convert-widget, widget-color-complete): Simplify,
3977 particularly to avoid bindings which aren't optimized out.
3978
e50c4203
DL
3979 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3980 Doc fix.
3981 (down-list, backward-up-list, up-list, kill-sexp)
3982 (backward-kill-sexp, mark-sexp): Make arg optional.
3983 (lisp-complete-symbol): Add optional arg PREDICATE.
3984
3985 * cus-start.el: Add display-buffer-reuse-frames,
3986 file-coding-system-alist.
3987
511bd4eb
GM
39882000-08-20 Gerd Moellmann <gerd@gnu.org>
3989
3990 * startup.el (command-line): Clear realized faces after
3991 modifying TTY color mappings.
3992
a9de7d29
MB
39932000-08-20 Miles Bader <miles@gnu.org>
3994
3995 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3996 merely a subset of FACE's attributes.
3997
8a8023d9
MB
39982000-08-19 Miles Bader <miles@gnu.org>
3999
4000 * comint.el (comint-output-filter): Save the point with a marker,
4001 not just a buffer position.
4002
4003 * international/mule.el (set-buffer-process-coding-system): Make
4004 interactive prompt less confusing.
4005
1433385f
GM
40062000-08-19 Gerd Moellmann <gerd@gnu.org>
4007
4008 * hilit-chg.el: General cleanup of doc strings, comments and
4009 code formatting.
4010
136b4eda
MB
40112000-08-19 Miles Bader <miles@gnu.org>
4012
4013 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4014 Compiler macro removed; beginning-of-line is no longer always
4015 equivalent to forward-line, in the presence of fields.
4016
4017 * comint.el (comint-output-filter): Remove ad-hoc saving of
4018 restriction, and just use save-restriction, now that it works
4019 correctly. Don't adjust comint-last-input-start to account for
4020 our insertion; it shouldn't have moved because we don't use
4021 insert-before-markers anymore. Comment out call to
4022 `force-mode-line-update'; why is it here?
4023
4024 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4025 while checking for prompt to delete. Use `forward-line 0'
4026 instead of beginning-of-line.
4027 (gud-filter): Temporarily widen gud comint buffer while
4028 examining output.
4029
cdd0f857
SM
40302000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4031
ebf96bfa
SM
4032 * progmodes/sh-script.el: Big bag of typos.
4033
cdd0f857
SM
4034 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4035 check since ispell-process is not bound when ispell is not yet loaded.
4036
9bb7a286
DL
40372000-08-18 Dave Love <fx@gnu.org>
4038
4039 * image.el (find-image): Copy `spec' before using plist-put.
4040
74ec6045
GM
40412000-08-18 Gerd Moellmann <gerd@gnu.org>
4042
4043 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4044 `portugues'.
4045
4046 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4047 backward-kill-sexp, analogous to kill-sexp.
4048
4049 * progmodes/icon.el (icon-indent-line)
4050 (icon-is-continuation-line): Handle comments specially.
4051
40522000-08-17 Ken Stevens <k.stevens@ieee.org>
4053
4054 * ispell.el: Set to standard author/maintainer/keyword fields.
4055 Fine tuning to menu map appearance and operation, and added help.
4056 Remove `start' and `end' error messages when compiling.
4057 (ispell-choices-win-default-height): Fixed comment string.
4058 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4059 castellano8 dictionaries.
4060 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4061 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4062 dictionary, added italiano dictionary.
4063 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4064 word character
4065 (ispell-tex-skip-alists): Added psfig support.
4066 (ispell-skip-html): Renamed from ispell-skip-sgml.
4067 (ispell-begin-skip-region-regexp, ispell-skip-region)
4068 (ispell-minor-check): Improved html skipping support to skip across
4069 code, and recognize `&' commands without propper `;' syntax;
4070 (ispell-process-line): Fix alignment error when manually
4071 correcting spelling.
4072 (ispell): Fix comment string.
4073 (ispell-add-per-file-word-list): Always put word list on new line.
4074
3787e12e
GM
40752000-08-17 Gerd Moellmann <gerd@gnu.org>
4076
a7b28523
GM
4077 * format.el (format-encode-run-method): Fix error message to say
4078 `encode' instead of `decode'. Use save-window-excursion around
4079 shell-command-on-region as in format-decode-run-method because
4080 shell-command-on-region can display a buffer with error output.
4081 (format-decode): Don't record undo information for the decoding.
4082 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4083 that number part of the temporary buffer name so that more than
4084 one decoding using a temporary buffer can happen safely.
4085
4086 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4087 of `A-z' in the regexp.
4088
4089 * hilit-chg.el: Fix typos in commentary.
4090
3787e12e
GM
4091 * help.el (view-emacs-news): Rewritten for new naming scheme
4092 for old NEWS files.
4093
4094 * startup.el (command-line): Pop to *Messages* in case an error
4095 is signaled while loading user-init-file.
4096
d2473540
AS
40972000-08-17 Andreas Schwab <schwab@suse.de>
4098
4099 * files.el (insert-directory): Don't lose original file name,
4100 undoing an undocumented change.
4101
c0bbaf57
GM
41022000-08-17 Alex Schroeder <alex@gnu.org>
4103
4104 * sql.el (sql-magic-go): Use comint-bol.
4105 (sql-copy-column): Use comint-line-beginning-position.
4106 (comint-line-beginning-position): Define a replacement for
4107 comint-line-beginning-position if it is not fboundp.
4108
41092000-08-17 Alex Schroeder <alex@gnu.org>
4110
4111 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4112 it didn't have any effect anyway.
4113
41142000-08-17 Alex Schroeder <alex@gnu.org>
4115
4116 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4117 --pset and pager=off instead of sending \\o|cat at the beginning
4118 of the session.
4119
9d245da5
MB
41202000-08-17 Miles Bader <miles@gnu.org>
4121
4122 * progmodes/octave-inf.el: Add compatibility definition of
4123 comint-line-beginning-position.
4124
abfdbd2e
KH
41252000-08-17 Kenichi Handa <handa@etl.go.jp>
4126
4127 * startup.el (normal-top-level): Look in each dir in load-path for
4128 a leim-list.el file too. This assures of loading leim-list.el
4129 that is created at Emacs installation time even if a user have his
4130 own leim-list.el.
4131
a0b8c939
MB
41322000-08-17 Miles Bader <miles@gnu.org>
4133
4134 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4135 foreground color to black if the background is dark.
4136
7382bcae
SM
41372000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4138
4139 * loadhist.el (unload-feature): Typo.
4140
9b4a7800 4141 * finder.el (finder-compile-keywords):
7382bcae
SM
4142 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4143 to the generated file.
4144
4145 * mail/mh-e.el (mh-make-local-vars):
4146 Replace make-variable-buffer-local with make-local-variable.
4147
cdd0f857 4148 * play/landmark.el:
7382bcae 4149 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4150 * mail/mailabbrev.el (mail-abbrevs-mode):
4151 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4152 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4153
4154 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4155
4156 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4157 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4158 Allow going past the last element.
9b4a7800 4159 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4160 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4161 (cvs-mouse-toggle-mark): Don't move point.
4162 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4163
4164 * progmodes/compile.el (grep): Provide a default set of files.
4165 (next-error): Docstring fix.
4166 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4167
4168 * emacs-lisp/easy-mmode.el (define-minor-mode):
4169 Use `symbol-value' to keep the byte-compiler quiet.
4170
4171 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4172 (diff-find-source-location): New fun, extracted from diff-goto-source.
4173 (diff-goto-source): Use it.
4174 (diff-next-complex-hunk, diff-filter-lines): New function.
4175 (diff-apply-hunk): New command.
4176
4177 * smerge-mode.el (smerge-mode-menu): Doc fix.
4178
4179 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4180
4f00b8c1
DL
41812000-08-16 Dave Love <fx@gnu.org>
4182
2b5198bb
DL
4183 * windmove.el (windmove) <defgroup>: Add :version.
4184
4185 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4186 (goto-address-fontify-p, goto-address-highlight-p)
4187 (goto-address-url-face, goto-address-url-mouse-face)
4188 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4189 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4190 (goto-address-fontify, goto-address-at-mouse): Simplify,
4191 (goto-address-at-point): browse-url-url-at-point,
4192 goto-address-find-address-at-point can return nil.
4193 (goto-address-find-address-at-point): Return nil on failure.
4194
4195 * align.el (align) <defgroup>: Add :version.
4196
4197 * calculator.el (calculator): Add :version.
4198 (calculator): Use two lines for calculator window if `modeline'
4199 face is boxed.
4200
4f00b8c1
DL
4201 * play/5x5.el: Doc fixes.
4202 (5x5) <defgroup>: Add :version.
4203
4204 * play/fortune.el (fortune) <defgroup>: Add :version.
4205 (fortune-append): Fix error message.
4206 (fortune-from-region): Doc fix.
4207
4208 * play/pong.el (pong): Doc fix.
4209
4210 * play/morse.el: Keywords, commentary, autoloads.
4211
69db7ee7
EZ
42122000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4213
4214 * desktop.el (desktop-save): Don't look at symbol-value of a
4215 member of minor-mode-alist, unless it is boundp.
4216
10e1dad9
SS
42172000-08-16 Sam Steingold <sds@gnu.org>
4218
a0b8c939 4219 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4220 `while'; use `with-current-buffer' instead of `save-excursion'.
4221 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4222
9d7bcb2e
KH
42232000-08-16 Kenichi Handa <handa@etl.go.jp>
4224
4225 * international/ccl.el (declare-ccl-program): Docstring modified.
4226 (ccl-execute-with-args): Likewise.
4227
04231ab8
MB
42282000-08-16 Miles Bader <miles@gnu.org>
4229
9d245da5 4230 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4231 comint-line-beginning-position.
4232
f68446ef
GM
42332000-08-15 Gerd Moellmann <gerd@gnu.org>
4234
dc28878c
GM
4235 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4236 'buffer-menu' property.
4237 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4238 fails.
4239 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4240 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4241 wasn't killed.
10e1dad9 4242
58ed0d3b
GM
4243 * buff-menu.el (list-buffers-noselect): Don't display the
4244 *Buffer List* buffer.
4245
32dc52f7
GM
4246 * font-lock.el: Require jit-lock to prevent a very late
4247 `Loading jit-lock' message.
4248
f68446ef 4249 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4250 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4251 mail address.
4252
90ac90a2
MB
42532000-08-15 Miles Bader <miles@gnu.org>
4254
4255 * textmodes/ispell.el (ispell-graphic-p): New constant.
4256 (ispell-choices-win-default-height, ispell-help): Use
4257 `ispell-graphic-p' instead of `xemacsp'.
4258
b0a0e263
DL
42592000-08-15 Dave Love <fx@gnu.org>
4260
c1e757e3
DL
4261 * simple.el: Autoload widget-convert when compiling.
4262 (mail-user-agent): Doc fix.
4263
4264 * help.el (function-called-at-point, variable-at-point): Use
4265 with-syntax-table.
4266 (help-manyarg-func-alist): Add insert-and-inherit.
4267
4268 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4269
4270 * delsel.el (delsel-unload-hook): New function.
4271
4272 * find-file.el: Doc fixes. Move provide to end.
4273 (ff) <defgroup>: Add :link.
4274 (ff-goto-click): Deleted.
4275 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4276 Use mouse-set-point.
4277
4278 * textmodes/tildify.el: Doc fixes.
4279 (tildify) <defgroup>: Add:version.
4280
4281 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4282 (glasses-custom-set): Use set-default, not set.
4283 (minor-mode-alist): Propertize the lighter.
4284 (glasses-mode): Provide optional arg.
4285
5f847612
DL
4286 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4287 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4288 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4289 option. Provide :type.
4290 (cwarn-configuration): Provide :type.
4291 (cwarn-mode): Doc fix.
4292
4293 * add-log.el (change-log-merge): Doc fix.
4294 (change-log-redate): New command.
4295
b0a0e263
DL
4296 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4297 Doze and Dog.
4298 (browse-url): Use dolist, not mapcar.
4299 (browse-url-at-point): Check for null url.
4300 (browse-url-event-buffer, browse-url-event-point): Functions
4301 deleted.
4302 (browse-url-at-mouse, browse-url-netscape): Simplify.
4303
4304 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4305 modes.
4306 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4307 Fix previous change to mapcan.
4308 (msb--init-file-alist, msb--add-separators)
4309 (msb--make-keymap-menu): Simplify.
4310 (msb--choose-file-menu): Use copy-sequence.
4311 (msb-mode-map): Add title to keymap.
4312 (msb-unload-hook): New function.
4313
4314 * bs.el: Fix indentation.
4315 (bs) <defgroup>: Add :links.
2b5198bb
DL
4316 (bs-show): Doc fix.
4317 (bs-apply-sort-faces): Don't use window-system.
4318 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4319
70f1b78e
EZ
43202000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4321
4322 * calendar/timeclock.el (timeclock-file): Run .timelog through
4323 convert-standard-filename.
4324
956777b3
GM
43252000-08-14 Gerd Moellmann <gerd@gnu.org>
4326
3215096c
GM
4327 * emacs-lisp/authors.el: New file.
4328
956777b3
GM
4329 * paren.el (show-paren-priority): New user option.
4330 (show-paren-function): Set overlay priorities to
4331 show-paren-priority.
10e1dad9 4332
0cde1424
MB
43332000-08-14 Miles Bader <miles@gnu.org>
4334
4335 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4336 beginning-of-line with inhibit-field-text-motion bound.
4337
90cbf47e
GM
43382000-08-14 Gerd Moellmann <gerd@gnu.org>
4339
4340 * calendar/timeclock.el: New file.
4341
43422000-08-14 David Ponce <david@dponce.com>
4343
4344 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4345 `widget-button-click'. so that one can use left mouse button to
4346 click on dialog buttons.
4347
43482000-08-14 Emmanuel Briot <briot@gnat.com>
4349
4350 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4351 identifiers, since XML is case sensitive
10e1dad9 4352
79e8dca7 43532000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4354
660394d1
MB
4355 * comint.el (comint-output-filter): Don't bother frobbing
4356 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4357
4358 * comint.el (comint-send-string, comint-send-region): Make into
4359 real functions. Snapshot the prompt before sending.
4360
218c2cc7
EZ
43612000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4362
4363 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4364 technique similar to Info-index, instead of relying on specific
4365 names of relevant Index nodes.
4366 (Info-goto-emacs-command-node): Bind Info-history to nil when
4367 going to the first node found by Info-find-emacs-command-nodes.
4368
51e066d2 43692000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4370
4371 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4372
867102f2
MB
43732000-08-10 Miles Bader <miles@gnu.org>
4374
4375 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4376
af718538
EZ
43772000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4378
4379 * info.el (Info-file-list-for-emacs): More elements for the
4380 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4381 and woman manuals.
4382
c51bacd6
MB
43832000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4384
4385 * comint.el (comint-send-input): Make the newline boundary overlay
4386 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4387 (comint-output-filter): Use `insert' instead of
4388 `insert-before-markers'. Extend comint-last-output-overlay when
4389 necessary since we can't rely on insert-before-markers to do it.
4390 * gud.el (gud-filter): Use `with-current-buffer' instead of
4391 save-excursion when inserting the output, so that point gets
4392 updated correctly; the old method relied on a rather dodgy
4393 side-effect of comint-output-filter to avoid the effect of
4394 save-excursion.
4395
98532b12
EZ
43962000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4397
4398 * files.el (recover-file): Call insert-directory instead of
4399 invoking `ls' directly.
4400
3db4b719
MB
44012000-08-10 Miles Bader <miles@gnu.org>
4402
4403 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4404 (comint-last-prompt-overlay): New variables.
4405 (comint-output-filter): Implement prompt highlighting.
4406 (comint-snapshot-last-prompt): New function.
4407 (comint-send-input): Snapshot the last prompt.
4408 Use comint-highlight-input-face.
4409 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4410 Use defface instead of defcustom.
4411 (send-invisible, comint-send-eof): Snapshot the last prompt.
4412 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4413 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4414
96190aa1
SM
44152000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4416
5cda4b07
SM
4417 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4418 (regexp-opt-group): Use a list of chars for `letters'.
4419 (regexp-opt-charset): `chars' is now a list of chars.
4420 Use a char-table rather than a vector so it works for multibyte chars.
4421
96190aa1
SM
4422 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4423 Set cvs-minor-current-files to the selected fileinfo.
4424 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4425 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4426
7d093d56
EZ
44272000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4428
4429 * files.el (insert-directory): Don't call access-file on
4430 directories on DOS and Windows.
4431
b24c5811
KH
44322000-08-09 Kenichi Handa <handa@etl.go.jp>
4433
4434 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4435 longer if necessary.
4436 (ccl-embed-code): Call ccl-embed-data to store CODE in
4437 ccl-program-vector.
4438
0a6fd67e
MB
44392000-08-09 Miles Bader <miles@gnu.org>
4440
4441 * comint.el (comint-output-filter): Properly handle the case where
4442 the text surrounded by comint-last-output-overlay was deleted.
4443
9f6d1a6c
GM
44442000-08-08 Gerd Moellmann <gerd@gnu.org>
4445
25ad1371
GM
4446 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4447 non-nil.
4448 (Info-file-list-for-emacs): Remove "info" from the list because
4449 that leads to trying to use the documentation from file `info'
4450 in various situations where it isn't appropriate, for instance
4451 C-h C-k C-h i.
4452
4453 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4454 DIR and/or STRING are nil.
4455
4456 * progmodes/compile.el (compilation-setup): Make variable
4457 compilation-error-screen-columns buffer-local, as some comment
4458 in the code suggests it should be.
4459
4460 * files.el (auto-mode-interpreter-regexp): New variable.
4461 (set-auto-mode): Use it.
4462
4463 * indent.el (indent-for-tab-command): Doc fix.
4464
4465 * mouse-sel.el (mouse-sel-mode): Doc fix.
4466
9f6d1a6c
GM
4467 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4468 labels.
4469
4470 * help.el (print-help-return-message): When
4471 display-buffer-reuse-frames is set, let the help window been quit,
4472 instead of deleting it, which might delete a reused frame.
4473
3d819a75
EZ
44742000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4475
4476 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4477 rename a directory to a name that differs only by its letter case.
4478
c5a52529
KH
44792000-08-08 Kenichi Handa <handa@etl.go.jp>
4480
4481 * international/quail.el (quail-define-rules): Handle Quail decode
4482 map correctly. Add code for supporting annotations.
4483 (quail-install-decode-map): New function.
4484 (quail-defrule-internal): New optional arguments decode-map and
4485 props.
4486 (quail-advice): New function.
4487
5e9e032a
SS
44882000-08-07 Sam Steingold <sds@gnu.org>
4489
4490 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4491 `defconst', `define-condition', `with-slots'.
4492 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4493
46645f4b
MB
44942000-08-03 Miles Bader <miles@gnu.org>
4495
4496 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4497 New variable.
4498 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4499 comint-use-prompt-regexp-instead-of-fields.
4500 (comint-send-input): Add `input' field property to stuff we send to
4501 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4502 (comint-output-filter): Add `output' field property to process
4503 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4504 (comint-replace-by-expanded-history)
4505 (comint-get-old-input-default, comint-show-output)
4506 (comint-backward-matching-input, comint-forward-matching-input)
4507 (comint-next-prompt, comint-previous-prompt): Use field
4508 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4509 (comint-line-beginning-position): New function.
4510 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4511 (comint-replace-by-expanded-history-before-point): Use
4512 comint-line-beginning-position and line-end-position.
4513 (comint-last-output-overlay): New variable.
4514 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4515
4516 * shell.el (shell-prompt-pattern): Doc change.
4517 (shell-backward-command): Use line-beginning-position.
4518
4519 * gud.el (gud-gdb-complete-command): Use
4520 comint-line-beginning-position.
4521
4522 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4523 comint-bol doesn't actually go to the beginning of the line.
4524
4525 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4526 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4527 (try-expand-line-all-buffers): Likewise.
4528
4529 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4530 explicitly matching comint-prompt-regexp.
4531 (sql-copy-column): Use comint-line-beginning-position instead of
4532 explicitly matching comint-prompt-regexp.
4533
4534 * progmodes/octave-inf.el (inferior-octave-complete): Use
4535 comint-line-beginning-position.
4536
4537 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4538
4539 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4540 looking for a prompt, use `forward-line 0' instead of
4541 `beginning-of-line', to avoid getting caught by an input field.
4542
ff3d9573
GM
45432000-08-07 Gerd Moellmann <gerd@gnu.org>
4544
4545 * files.el (shell-quote-wildcard-pattern): Make sure to return
4546 PATTERN, in the Unix case.
4547
e0d8827b
EZ
45482000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4549
4550 * play/zone.el (zone): Discard any pending input before running
4551 the randomly-chosen pgm.
4552
24d55b8f
KH
45532000-08-07 Kenichi Handa <handa@etl.go.jp>
4554
4555 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4556 checking the existence of any multibyte characters.
4557
3d05e1ee
GM
45582000-08-06 Gerd Moellmann <gerd@gnu.org>
4559
6c4a4368
GM
4560 * help.el (describe-mode): Test minor-mode symbol for being
4561 bound before testing its value for being nil.
4562
3d05e1ee
GM
4563 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4564 `first', `second', and `third'.
4565
4566 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4567 (second): Make it an alias for `cadr'.
4568
6968a481
EZ
45692000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4570
4571 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4572 types of display support faces now.
4573
e49aa397
GM
45742000-08-05 Gerd Moellmann <gerd@gnu.org>
4575
4576 * pcvs.el (require): Require `cl' during compilation, only.
4577
4578 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4579 (toplevel): Remove `remq' and `remove' from autoloads.
4580 (cl-fake-autoloads): New variable. If set, arrange for an error
4581 when CL functions etc. are autoloaded.
4582
588aca27
EZ
45832000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4584
2e78d4ab
EZ
4585 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4586
85628348
EZ
4587 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4588 popped up, but the user clicks outside the menu, return an empty
4589 regexp (that causes unhighlight-regexp to have no effect).
4590
74f0e552
EZ
4591 * menu-bar.el (menu-bar-games-menu): Add Zone.
4592
588aca27
EZ
4593 * hi-lock.el (toplevel): Require font-lock.
4594
f4988be7
GM
45952000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4596
ba087cd7 4597 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4598 (ebnf-8-bit-chars): New var for bug fix.
4599 (ebnf-string): Bug fix.
4600
027b73ac
SS
46012000-08-03 Sam Steingold <sds@gnu.org>
4602
4603 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4604 instead of `buffer-string'.
4605 (require 'cl): Always, not just when compiling.
4606 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4607 necessary.
4608
2f1fa038
EZ
46092000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4610
4611 * international/mule-cmds.el (select-safe-coding-system): Make
4612 the message text about selecting a safe coding system more clear.
4613
ead53494
GM
46142000-08-02 Gerd Moellmann <gerd@gnu.org>
4615
abb2db1c
GM
4616 * hi-lock.el: New file.
4617
4618 * play/zone.el: New file.
4619
ead53494
GM
4620 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4621 value of tab-width in the original buffer. Choose a line number
4622 format that's a multiple of the original buffer's tab width, so
4623 that lines appear right.
4624
4625 * textmodes/ispell.el (ispell): New function, replacing an alias.
4626 Spell-check active region if in transient-mark-mode and mark
4627 is active; otherwise spell-check buffer.
4628
46292000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4630
4631 * ps-mule.el: Fix a customization problem on
4632 ps-mule-font-info-database-default.
4633
f4a2b0a4
EZ
46342000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4635
4636 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4637 display-mouse-p instead of window-system.
4638 (ebrowse-member-mode-map): Ditto.
4639
b685181e
GM
46402000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4641
ba087cd7
EZ
4642 * progmodes/ebnf2ps.el: Update ps-print functions call.
4643 Indentation fix. Doc fix.
b685181e
GM
4644 (ebnf-version): New version number (3.2).
4645 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4646
3b5fab87
EZ
46472000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4648
032ebb29
EZ
4649 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4650 font lock support on window-system.
4651 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4652
3b5fab87
EZ
4653 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4654 display-color-p, if fboundp, instead of window-system.
4655
7e2605e7
EZ
46562000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4657
4658 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4659 instead of window-system.
4660
4661 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4662 window-system.
4663 (widget-choice-mouse-down-action): Use display-popup-menus-p
4664 instead of window-system.
4665
4666 * strokes.el (strokes-file): Run the file name through
4667 convert-standard-filename.
4668 (strokes-mode): Call display-mouse-p instead of looking at
4669 window-system. Change the error message accordingly.
4670
4671 * progmodes/cpp.el (toplevel): Support faces on tty's.
4672
4673 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4674 (lm-plot-square, lm-init-display): Don't use window-system.
4675
4676 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4677 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4678
4679 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4680 instead of looking at window-system.
4681
26119624
GM
46822000-07-30 Gerd Moellmann <gerd@gnu.org>
4683
4684 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4685 of testing if iswitchb-prepost-hooks is bound, because the
4686 latter will always be true when invoking a recursive minibuffer
4687 from an active Iswitchb buffer.
4688
c90596f3
EZ
46892000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4690
4691 * files.el (shell-quote-wildcard-pattern): New function.
4692 (insert-directory): Call it. Only prepend "\" to command on Unix
4693 and GNU/Linux systems.
4694
18925e78
GM
46952000-07-30 Gerd Moellmann <gerd@gnu.org>
4696
4697 * eshell/esh-groups.el: Change custom :link file names
4698 from `eshell.info' to `eshell'.
4699
47002000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4701
4702 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4703 correctly in recursive ange-ftp listings.
4704
47052000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4706
4707 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4708 ps-header-font-size-internal and
4709 ps-header-title-font-size-internal variables are not set,
4710 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4711 face text property is (foreground-color . COLOR) or
4712 `(background-color . COLOR)', ps-print crashes. Doc fix.
4713 (ps-print-version): New version number (5.2.4).
4714 (ps-plot-region): Code fix.
4715 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4716 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4717 Bug fix 2.
4718
47192000-07-30 Milan Zamazal <pdm@freesoft.cz>
4720
4721 * glasses.el (glasses-make-readable): Fix uncapitalization of
4722 identifiers like `myXMLDocument'.
4723
aeb4c63e
KF
47242000-07-28 Karl Fogel <kfogel@red-bean.com>
4725
18925e78
GM
4726 * mail/mail-hist.el (mail-hist-previous-input)
4727 (mail-hist-next-input): Do the obvious code factorization.
4728 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4729 code of above two.
4730 If inserting a message body, leave point at top.
4731
9d453139
SS
47322000-07-28 Sam Steingold <sds@gnu.org>
4733
4734 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4735 Use `<=', not `<' to compare times!
4736 (ange-ftp-ls): Remove.
9d453139 4737
b548072f
GM
47382000-07-27 Gerd Moellmann <gerd@gnu.org>
4739
27848c01
GM
4740 * play/cookie1.el: Add explanation of how to make cookie.el
4741 compatible with strfile(1) to comment.
4742
4743 * subr.el (remove, remq): New functions.
4744
3ab82477
GM
4745 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4746 escape `*' in regexps.
4747 (midnight-find): Reverse order of arguments in the funcall of
4748 TEST.
4749
4750 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4751 and `.class'.
4752
b548072f
GM
4753 * play/meese.el: Add Commentary section.
4754
27848c01
GM
47552000-07-27 Alex Schroeder <alex@gnu.org>
4756
4757 * sql.el (sql-ms): Added autoload cookie.
4758 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4759 (sql-oracle): Ditto.
4760 (sql-help): Doc change.
4761
4762 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4763 types and exceptions.
4764
47652000-07-27 Alex Schroeder <alex@gnu.org>
4766
4767 * sql.el (sql-placeholder-history): New variable.
4768 (sql-query-placeholders-and-send): New function that will query
4769 the user and replace placeholders with user input.
4770 (sql-oracle): If running on NT, set comint-input-sender to
4771 sql-query-placeholders-and-send.
4772
4773 (sql-stop): If in the SQLi buffer, insert stop notification, else
4774 present it as a message.
4775
47762000-07-27 Alex Schroeder <alex@gnu.org>
4777
4778 * sql.el (sql-input-ring-separator): Doc change.
4779 (sql-input-ring-file-name): Doc change.
4780 (sql-interactive-mode): Use `sql-input-ring-separator' and
4781 `sql-input-ring-file-name' to set the comint-mode equivalents
4782 without making them local variables.
4783 (sql-stop): Don't bind `sql-input-ring-separator' and
4784 `sql-input-ring-file-name' dynamically to their comint-mode
4785 equivalents.
4786
91ae8751
KH
47872000-07-27 Kenichi Handa <handa@etl.go.jp>
4788
4789 * international/mule.el (register-char-codings): New function.
4790 (make-coding-system): Handle `safe-chars' specification in the arg
4791 PROPERTY.
4792
4793 * international/mule-cmds.el
4794 (find-coding-systems-region-subset-p): This function deleted.
4795 (sort-coding-systems-predicate): New variable.
4796 (sort-coding-systems): New function.
4797 (find-coding-systems-region): Use
4798 find-coding-systems-region-internal.
4799 (find-coding-systems-string): Use find-coding-systems-region.
4800 (find-coding-systems-for-charsets): Check
4801 char-coding-system-table.
4802 (select-safe-coding-system-accept-default-p): New variable.
4803 (select-safe-coding-system): Mostly rewritten. New argument
4804 ACCEPT-DEFAULT-P.
4805 (select-message-coding-system): Call select-safe-coding-system
4806 with ACCEPT-DEFAULT-P arg.
4807 (reset-language-environment): Reset default-sendmail-coding-system
4808 to the default value iso-latin-1.
4809 (set-language-environment): Don't set the obsolete variable
4810 charset-origin-alist.
4811
4812 * international/codepage.el (cp-coding-system-for-codepage-1):
4813 Give `safe-chars' property to make-coding-system.
4814
4815 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4816 calling select-message-coding-system twice.
4817
4818 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4819 instead of `safe-charsets'.
4820 (cyrillic-alternativnyj): Likewise.
4821 (ccl-encode-alternativnyj): Don't check the charset
4822 cyrillic-iso8859-5.
4823
90cf4474
KH
48242000-07-27 Kenichi Handa <handa@etl.go.jp>
4825
4826 * composite.el (compose-chars-after): Preserve match data.
4827
a1f84f6d
SS
48282000-07-26 Sam Steingold <sds@gnu.org>
4829
4830 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4831 (ange-ftp-real-file-newer-than-file-p): New function.
4832 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4833 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4834
4835 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4836 * midnight.el (midnight-float-time): Ditto.
4837
e092928e
AS
48382000-07-26 Andreas Schwab <schwab@suse.de>
4839
4840 * files.el (normal-backup-enable-predicate): Correct
4841 interpretation of the return value of compare-strings.
4842
7465ebef
GM
48432000-07-26 Gerd Moellmann <gerd@gnu.org>
4844
3353ef5a
GM
4845 * isearch.el (isearch-resume): New function.
4846 (isearch-done): Add something to command-history to resume
4847 the search.
4848 (isearch-yank-line, isearch-yank-word): Use
4849 buffer-substring-no-properties instead of buffer-substring.
4850
7465ebef
GM
4851 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4852 of flyspell-mouse-map.
4853
4854 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4855 duplicate definition.
4856 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4857
4858 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4859 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4860
5044b74a
SS
48612000-07-25 Sam Steingold <sds@gnu.org>
4862
25759a92
SS
4863 * net/ange-ftp.el: Get modtime over the net.
4864 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4865 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4866 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4867 Use it.
4868 (ange-ftp-dot-to-slash): New function.
4869 (ange-ftp-fix-name-for-vms): Use it.
4870
5044b74a
SS
4871 * midnight.el (midnight-buffer-display-time): Use
4872 `with-current-buffer'.
4873
5dcfb3f4
GM
48742000-07-25 Gerd Moellmann <gerd@gnu.org>
4875
4876 * find-dired.el: Update copyright notice.
4877 (find-dired): Offer to kill a running `find'.
4878
4879 * enriched.el (enriched-face-ans): For a `foreground-color'
4880 property, return '(("x-color" COLOR))' so that COLOR will be
4881 output as a parameter of the x-color annotation. Likewise for the
4882 `background-color' property. In the case of normal face
4883 properties, don't return annotations for unspecified foreground
4884 and background face attributes.
4885
8c662166
KH
48862000-07-25 Kenichi Handa <handa@etl.go.jp>
4887
4888 * language/japan-util.el (japanese-katakana-region): Fix handling
4889 HANKAKU argument.
4890
c28da489
MB
48912000-07-25 Miles Bader <miles@gnu.org>
4892
4893 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4894 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4895 constrain-to-field.
4896
ad349719
AI
48972000-07-24 Andrew Innes <andrewi@gnu.org>
4898
4899 * timer.el (timer-activate-when-idle): Add optional parameter
4900 DONT-WAIT. Update docstring.
4901 (run-with-idle-timer): Specify extra parameter to
4902 timer-activate-when-idle, so that timer will be activated
4903 immediately if Emacs is already idle.
4904
4905 * w32-fns.el (w32-using-nt): Fix docstring.
4906
c95162f5
DL
49072000-07-24 Dave Love <fx@gnu.org>
4908
4909 * mouse.el (popup-menu): Set last-command-event.
4910 (mouse-major-mode-menu-prefix): Declare.
4911
e3c31fd5
GM
49122000-07-24 Gerd Moellmann <gerd@gnu.org>
4913
4914 * textmodes/flyspell.el: Update to author's version 1.5d.
4915
4916 * progmodes/hideshow.el: Update copyright notice.
4917
4918 * vcursor.el: Set maintainer to FSF, since author cannot
4919 be reached.
4920
7636d2a3
EZ
49212000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4922
fbe0a958
EZ
4923 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4924 the prompt.
4925
7636d2a3
EZ
4926 * mouse.el (popup-menu): Run the keymap through indirect-function,
4927 in case it was defined with define-prefix-key. If the menu is a
4928 list of keymaps, look up the binding of user's choice in each one
4929 of the keymaps.
4930 (mouse-popup-menubar): If the global and local menu-bar keymaps
4931 don't have a prompt string, create one and insert it into the
4932 keymap. Don't barf if current-local-map returns nil.
4933
e024b101
GM
49342000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4935
4936 * dired.el (dired-sort-R-check): Added to allow recursive listing
4937 to be undone.
4938 (dired-sort-other): Use it.
4939
7972fcfc
GM
49402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4941
e024b101 4942 * Release of cc-mode 5.27
7972fcfc
GM
4943
49442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4945
4946 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4947 c-beginning-of-statement-1 that caused a bad case of recursion
4948 which could consume a lot of CPU in large classes in languages
4949 that have in-expression classes (i.e. Java and Pike).
4950
4951 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4952 statements before top level constructs (i.e. case 6 is moved
4953 before case 5 and is now case 4) to catch in-expression
4954 classes in top level expressions correctly.
4955
49562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4957
4958 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4959 objc-method-intro. Case 4 removed and case 5I added.
4960
4961 * cc-langs.el (c-append-paragraph-start): New variable used by
4962 c-common-init to get paragraph-start correct.
4963 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4964 initialize paragraph-start to make it correct both with and
4965 without the javadoc special case.
4966
4967 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4968 initialize paragraph-start for javadoc markup.
4969
4970 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4971 change by defaulting this to t. It's motivated by the
4972 confusing behavior that otherwise arise from the style system
4973 when editing both java and non-java files at the same time
4974 (see the comments about style setting in c-common-init).
4975
49762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4977
4978 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4979 similar to the one in c-fill-paragraph to check the fill
4980 prefix from the adaptive fill function for sanity.
4981
49822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4983
4984 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4985 defun block.
4986
49872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4988
5044b74a 4989 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4990
49912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4992
4993 * cc-align.el (c-lineup-multi-inher): Handle lines with
4994 leading comma nicely. Extended to handle member initializers
4995 too.
4996
e024b101 4997 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4998 c-guess-basic-syntax): Fixed recognition of inheritance lists
4999 when the lines begins with a comma.
5000
5044b74a 5001 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5002
5003 * cc-vars.el (c-offsets-alist): Changed default for
5004 member-init-cont to c-lineup-multi-inher since it now handles
5005 member initializers and indents better for leading commas.
5006
50072000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5008
5009 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5010 handling that caused class open lines to be recognized as
5011 statement-conts in some cases.
5012
5013 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5014 guessed by the adaptive fill function unless point is on the
5015 first line of a block comment.
5016
5017 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5018 when the buffer ends with a macro continuation char.
5019
5020 * cc-engine.el (c-guess-basic-syntax): Added support for
5021 function definitions as statements in Pike. The first
5022 statement in a lambda block is now labeled defun-block-intro
5023 instead of statement-block-intro.
5024
5025 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5026 so that the class surrounding point is selected, not the one
5027 innermost in the state.
5028
5029 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5030 recognition of switch labels having hanging multiline
5031 statements.
5032
5033 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5034 some code in c-guess-basic-syntax to a separate function.
5035 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5036 recognition of member inits with multiple line arglists.
5037 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5038 member-init-cont when the commas are in funny places.
5039
50402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5041
5042 * cc-defs.el (c-auto-newline): Removed this macro since it's
5043 not used anymore.
5044
5045 * cc-engine.el (c-looking-at-bos): New helper function.
5046 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5047 inexpr and toplevel classes apart in Pike.
5048
5049 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5050 of case 9A.
5051
5052 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5053 constant, since "class" can introduce an in-expression class
5054 in Pike nowadays.
5055
50562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5057
5058 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5059 indentation on cpp-macro lines.
5060
5061 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5062 a syntax modifier like comment-intro, to make it possible to
5063 get syntactic indentation for preprocessor directives. It's
5064 incompatible wrt to lineup functions on cpp-macro, but it has
5065 no observable effect in the 99.9% common case where cpp-macro
5066 is set to -1000.
5067
50682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5069
5070 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5071 member-init-cont when the preceding arglist is several lines.
5072
50732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5074
5075 * cc-styles.el (c-style-alist): The basic offset for the BSD
5076 style corrected to 8.
5077
50782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5079
5080 * cc-styles.el (c-style-alist): Adjusted the indentation of
5081 brace list openers in the gnu style.
5082
50832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5084
5085 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5086
5087 * cc-cmds.el (c-electric-brace, c-electric-slash,
5088 c-electric-star, c-electric-semi&comma, c-electric-colon,
5089 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5090 when c-syntactic-indentation is nil.
5091
5092 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5093 we were left at comments preceding the first statement when
5094 reaching the beginning of the buffer.
5095
5096 * cc-vars.el (c-syntactic-indentation): New variable to turn
5097 off all syntactic indentation.
5098
50992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5100
5101 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5102 between the text and the block comment ender when it hangs,
5103 depending on how many there are before the fill.
5104
51052000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5106
5107 * cc-engine.el (c-beginning-of-closest-statement): New helper
5108 function to go back to the closest preceding statement start,
5109 which could be inside a conditional statement.
5110 * cc-engine.el (c-guess-basic-syntax): Use
5111 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5112
5113 * cc-engine.el (c-guess-basic-syntax): Better handling of
5114 arglist-intro, arglist-cont-nonempty and arglist-close when
5115 the arglist is nested inside parens. Cases 7A, 7C and 7F
5116 changed.
5117
5118 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5119 up-to-date with javadoc 1.2.
5120
51212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5122
5123 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5124 multiline Pike type decls.
5125
51262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5127
5128 * cc-cmds.el (c-indent-new-comment-line): Always break
5129 multiline comments in multiline mode, regardless of
5130 comment-multi-line.
5131
51322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5133
5134 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5135 fully::qualified::names in C++ member init lists. Preamble in
5136 case 5D changed.
5137
51382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5139
5140 * cc-langs.el (c-common-init): Handling of obsolete variables
5141 moved to c-initialize-cc-mode. More compatible style override
5142 when using global style variables.
5143 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5144 variables moved here.
5145
e024b101 5146 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5147 c-special-indent-hook as a style variable. Don't talk about
5148 doing (c-make-styles-buffer-local t) in a mode hook, since
5149 that's already too late to work right.
5044b74a 5150
7972fcfc
GM
5151 * cc-styles.el (c-make-styles-buffer-local): Flag style
5152 variable localness in c-style-variables-are-local-p to make
5153 the compatibility measure in c-common-init work well.
5154
5155 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5156 longer contain set-from-style.
5157 * cc-styles.el (c-initialize-builtin-style): Don't check for
5158 set-from-style on c-special-indent-hook.
5159 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5160 copy-alist is sufficient now.
5161
5162 * cc-styles.el (c-set-style, c-set-style-1,
5163 c-get-style-variables): Fixes to variable initialization so
5164 that duplicate entries in styles have the same effect
5165 regardless of DONT-OVERRIDE.
5166
5167 * cc-styles.el (c-set-style-2): Fixed bug where the
5168 initialization of inheriting styles failed when the
5169 dont-override flag is set.
5170
5171 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5172 on this.
5173
51742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5175
5176 * cc-defs.el (c-forward-comment): Removed the workaround
5177 introduced in 5.38 since it had worse side-effects. If a line
5178 contains the string "//\"", it regarded the // as a comment
5179 start since the \ temporarily doesn't have escape syntax.
5180
51812000-07-17 Emmanuel Briot <briot@act-europe.fr>
5182
5183 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5184 ada-xref.el before ada-prj.el, so that the Project menu is created
5185 when ada-prj tries to add to it.
5186 (ada-activate-keys-for-case): Suppress the characters that are not
5187 part of the Ada syntax. Better compatibility with else-mode
5188 (ada-adjust-case-interactive): When auto-casing is not active,
5189 correctly insert newlines (used to insert only ^M). Prevent the
5190 syntax table from being changed in case of an error
814299a7 5191 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5192 Do nothing if ada-auto-case is nil.
5193 (ada-after-keyword-p): Ignore keywords that are also attributes
5194 (ada-batch-reformat): Update usage comment
5195 (ada-call-from-contextual-menu): New function
5196 (ada-case-read-exceptions): Reinitialize the casing exception list
5197 first to nil first, so that the casing exception file can be
5198 shared.
5199 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5200 files.
5201 (ada-compile-goto-error): Fix regexp used to detect a file:line
5202 anywhere in the error message
5203 (ada-contextual-menu-last-point): New variable
5204 (ada-create-keymap): If the variable delete-key-deletes-forward is
5205 t on XEmacs, it means that DEL should delete one character
5206 forward.
5207 (ada-create-menu): Use :included instead of :visible for XEmacs.
5208 New submenu "Options".
5209 (ada-end-stmt-re): Correctly indent "select ... then abort"
5210 statements.
5211 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5212 even if they don't match ada-fill-comment-prefix Fix handling of
5213 paragraphs on the first or last line of a file.
5214 (ada-format-paramlist): Fix handling of default parameter values.
5215 (ada-get-body-name): New function.
5216 (ada-get-current-indent): Optimized by searchling directly for an
5217 existing generic part or a statement outside of it. Handle
5218 ada-indent-align-comments when indenting comments Replaced some
5219 regexps by testing directly the next character. This results in a
5220 huge speedup on some files. New indentation scheme for renames
5221 statements. Stop looking for the 'while' or 'for' associated with
5222 a 'loop' at the first semicolon encountered. A "return" can also
5223 match an anonymous access subprogram declaration.
5224 (ada-get-indent-noindent): Ignore strings and comments when
5225 looking for the keywords "record" and "private".
5226 (ada-goto-matching-decl-start): When matching "if", make sure we
5227 are not in fact seeing "end if". Ignore "when" statements except
5228 when initial keyword was "begin". Fix handling of nested
5229 procedures. Add a recursive call to this function to skip over
5230 other 'end' statmts. Fix indentation for "when .. => begin"
5231 (ada-in-open-paren-p): Fix indentation for complex boolean
5232 expressions, where 'and then', 'or else' and parenthesis
5233 statements are mixed up.
5234 (ada-in-paramlist-p): Skip comments while searching for the
5235 beginning Fix handling of operator declarations.
5236 (ada-indent-align-comments): New variable
5237 (ada-indent-current): Change the syntax table only in the
5238 protected section, so that we are sure it is restored correctly.
5239 (ada-indent-on-previous-lines): Use ada-use-indent and
5240 ada-with-indent Correctly indent "select ... then"
5241 (ada-indent-region): Slight speedup.
5242 (ada-indent-renames): New variable.
5243 (ada-last-which-function-subprog, ada-last-which-function-line):
5244 New variables
5245 (ada-looking-at-semi-private): Correctly indent the 'private'
5246 keyword when it is the first word in a package declaration.
5247 (ada-loose-case-word): Stop searching if at the end of the buffer.
5248 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5249 even if point is not initially at the end of the word.
5250 (ada-matching-decl-start-re): Add "when".
5251 (ada-mode): Add support for abbrev-mode, outline-mode and
5252 which-func-mode Override the old find-file.el entry in
5253 ff-special-constructs since it is using the obsolete
5254 ada-spec-suffix variable
5255 (ada-no-auto-case): New function
5256 (ada-scan-paramlist): When parsing the argument type, accept
5257 spaces (as in "X 'Class", generated by Rational Rose).
5258 (ada-other-file-name): No longer loads the other file.
5259 (ada-popup-menu): Save and restore the current buffer and cursor
5260 position before and after displaying the menu.
5261 (ada-search-ignore-complex-boolean): New function.
5262 (ada-uncomment-region): Emacs21 already knows how to delete
5263 comments not starting in the first column.
5264 (ada-use-indent): New variable
5265 (ada-which-function): New function.
5266 (ada-with-indent): New variable
5267 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5268 can be batch-compiled from the command line.
5269
5270 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5271 Add to the menu when the file is loaded, not in ada-mode-hook.
5272 Add -toolbar to the default ddd command Switches moved from
5273 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5274 ada-prj-default-comp-opt
5275 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5276 Reference Manual to the menu
5277 (ada-check-current): rewritten as a call to ada-compile-current
5278 (ada-compile): Removed.
5279 (ada-compile-application, ada-compile-current, ada-check-current):
5280 Set the compilation-search-path so that compile.el automatically
5281 finds the sources in src_dir. Automatic scrollong of the
5282 compilation buffer. C-uC-cC-c asks for confirmation before
5283 compiling
5284 (ada-compile-current): New parameter, prj-field
5285 (ada-complete-identifier): Load the .ali file before doing
5286 processing
5287 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5288 conform to gnatmake's behavior.
5289 (ada-find-file-in-dir): New function
5290 (ada-find-references): Set the environment variables for gnatfind
5291 (ada-find-src-file-in-dir): New function.
5292 (ada-first-non-nil): Removed
5293 (ada-gdb-application): Add support for jdb, the java debugger.
5294 (ada-get-ada-file-name): Load the original-file first if not done
5295 yet.
5296 (ada-get-all-references): Handles the new ali syntax (parent types
5297 are found between <>).
5298 (ada-initialize-runtime-library): New function
5299 (ada-mode-hook): Always load a project file when a file is opened,
5300 so that the casing exceptions are correctly read.
5301 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5302 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5303 to open the project file, since the latter does not work with
5304 speedbar Get default values before loading the prj file, or the
5305 default executable file name is wrong. Use the absolute value of
5306 src_dir to initialize ada-search-directories and
5307 compilation-search-path,... Add the standard runtime library to
5308 the search path for find-file.
5309 (ada-prj-default-debugger): Was missing an opening '{'
5310 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5311 variables.
5312 (ada-prj-default-gnatmake-opt): New variable
5313 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5314 buffers, the project file is the default one Save the windows
5315 configuration before displaying the menu.
5316 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5317 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5318 ...) regexp-quote identifiers names to support operators +,
5319 -,... in regexps.
5320 (ada-remote): New function.
5321 (ada-run-application): Erase the output buffer before starting the
5322 run Support remote execution of the application. Use
5323 call-process, or the arguments are incorrectly parsed
5324 (ada-set-default-project-file): Reread the content of the active
5325 project file, not the one from the current buffer When a project
5326 file is set as the default project, all directories are
5327 automatically associated with it.
5328 (ada-set-environment): New function
5329 (ada-treat-cmd-string): New special variable ${current}
5330 (ada-treat-cmd-string): Revised. The substitution is now done for
5331 any ${...} substring
5332 (ada-xref-current): If no body was found, compiles the spec
5333 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5334 compiler to get rid of command line length limitations.
5335 (ada-xref-get-project-field): New function
5336 (ada-xref-project-files): New variable
5337 (ada-xref-runtime-library-specs-path)
5338 (ada-xref-runtime-library-ali-path): New variables
5339 (ada-xref-set-default-prj-values): Default run command now does a
5340 cd to the build directory. New field: main_unit Provide a default
5341 file name even if the current buffer has no prj file.
5342
5343 * ada-prj.el:
5344 Rewritten to show a tabbed-dialog.
5345 (ada-prj-add-ada-menu): Remove the map and name parameters.
5346 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5347 New function
5348 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5349 (ada-prj-load-from-file): New function
5350 (ada-prj-save): Always save fields that depend on the current buffer
5351 (ada-prj-show-value): New function
5044b74a 5352
7972fcfc
GM
5353 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5354 Ada mode. This will allow us to display the Ada menu in any buffer
5355 we want (for project items).
5356 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5357 number of spaces in the header.
5044b74a 5358
8730a8da
DL
53592000-07-24 Dave Love <fx@gnu.org>
5360
5361 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5362
db3ca487
NF
53632000-07-23 Noah Friedman <friedman@splode.com>
5364
ad953485
NF
5365 * type-break.el (type-break): perform autosave.
5366 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5367 (type-break-do-query): Cancel query schedule while performing
5368 actual query, to avoid possibility of a second query being made
5369 while first one is already in progress.
5370 (type-break-time-stamp-format): New variable.
5371 (type-break-time-stamp): New function.
5372 (type-break-time-warning): Use it.
5373 (type-break-keystroke-warning): Use it.
5374 (type-break-noninteractive-query): Use it.
5375
03a9c6d0
NF
5376 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5377 cookie.
5378 Use add-minor-mode to set minor-mode-alist, if available.
5379 (eldoc-echo-area-use-multiline-p): New user option.
5380 (eldoc-echo-area-multiline-supported-p): New variable.
5381 (eldoc-docstring-format-sym-doc): Use them.
5382 (eldoc-mode): If not using idle timers, append to local post and
5383 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5384 (eldoc-display-message-no-interference-p): Don't interfere with
5385 edebug.
5386 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5387 (eldoc-function-arglist): New function.
5388 (eldoc-function-argstring): Use it.
5389
db3ca487
NF
5390 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5391 auto save directory exists before calling directory-files.
5392
f7ad1899
DL
53932000-07-23 Dave Love <fx@gnu.org>
5394
5395 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5396 ^o, ^u.
5397
43e764c9
DL
53982000-07-21 Dave Love <fx@gnu.org>
5399
475de6f4
DL
5400 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5401 now passed to the function. It now works properly.
5402
43e764c9
DL
5403 * smerge-mode.el (smerge-mode-menu): Fill it out.
5404
e8bea4c0
GM
54052000-07-20 Gerd Moellmann <gerd@gnu.org>
5406
5407 * info-look.el (info-lookup): If *info* is shown in another frame
5408 on the same display, select that frame, instead of switching to
5409 the Info buffer in another window of the selected frame.
5410
5411 * simple.el (universal-argument-map): Bind numeric keypad keys
5412 kp-0 to kp-9 and kp-subtract.
5413 (digit-argument): Handle these keys.
5414
bc75b4fd
DL
54152000-07-20 Dave Love <fx@gnu.org>
5416
5417 * net/goto-addr.el (goto-address-fontify): Don't bother with
5418 buffer-modified and read-only stuff -- irrelevant with overlays.
5419 Put an extra property on the overlays and use it to clean up in
5420 case goto-address is re-run.
5421
8b7bc628
RS
54222000-07-19 Richard M. Stallman <rms@gnu.org>
5423
18e21ce8
RS
5424 * timer.el (run-with-idle-timer): Doc fix.
5425
db3ca487 5426 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5427 Handle case where <...> appears inside "...".
5428 Use replace-match to edit the string more simply.
5429 (rmail-dont-reply-to): Cope with an unmatched ".
5430
50575ec2
DL
54312000-07-19 Dave Love <fx@gnu.org>
5432
5433 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5434 implementation.
5435
5436 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5437 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5438 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5439
4279296d
GM
54402000-07-19 Gerd Moellmann <gerd@gnu.org>
5441
47db06aa
GM
5442 * textmodes/refer.el: Correct maintainer's email address.
5443
5444 * progmodes/hideif.el: Correct author's email address.
5445 Fix typo in comment.
5446
5447 * xml.el: New file.
5448
4279296d
GM
5449 * mail/mailheader.el: Correct author's mail address.
5450
5451 * gnus/parse-time.el: Correct author's mail address.
5452
47db06aa 54532000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5454
5455 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5456 New user options.
5457 (comint-input-ring-file-name): Change custom type.
5458 (comint-mode-map): Bind mouse-2.
5459 (comint-insert-clicked-input): New function.
5460 (comint-send-input): Handle input highlighting.
5461
21ad0f7b
SM
54622000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5463
5464 * mouse.el (popup-menu): New function.
5465 (mouse-major-mode-menu): Use it.
5466
3b33a005
DL
54672000-07-18 Dave Love <fx@gnu.org>
5468
5469 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5470 improvements.
5471
dc1cac59
GM
54722000-07-18 Gerd Moellmann <gerd@gnu.org>
5473
21ad0f7b 5474 * faces.el (face-font-selection-order)
dc1cac59 5475 (face-font-family-alternatives): Add custom type.
db3ca487 5476
f8276b77
DL
54772000-07-18 Dave Love <fx@gnu.org>
5478
5479 * cus-edit.el (custom-variable-reset-saved)
5480 (custom-variable-reset-standard): Remove unused bindings.
5481
5482 * rect.el (open-rectangle-line): Remove unused let.
5483
5484 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5485
3d6cd763
GM
54862000-07-18 Gerd Moellmann <gerd@gnu.org>
5487
5488 * cdl.el: Fix `Maintainer' keyword.
5489
5490 * play/pong.el: Add author's email address.
5491
34342a07
SS
54922000-07-17 Sam Steingold <sds@gnu.org>
5493
5494 * files.el (insert-directory): Call `split-string' instead of
5495 re-implementing it.
5496
088831a6
GM
54972000-07-18 Gerd Moellmann <gerd@gnu.org>
5498
5499 * mail/vms-pmail.el: Change maintainer to FSF.
5500
5501 * net/goto-addr.el: Change maintainer to FSF.
5502
5503 * recentf.el: Update from author.
5504
5505 * info.el (Info-title-face-alist): Removed.
db3ca487 5506
68be2869
EZ
55072000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5508
5509 * eshell/eshell.el (eshell): Replace links to eshell.info with
5510 links to eshell, to avoid problems on systems where the manual is
5511 installed as `eshell'.
5512 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5513 * eshell/em-smart.el (eshell-smart): Ditto.
5514 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5515 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5516
5517 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5518 same-file check in the MS-DOS version (it does support inodes).
5519
5520 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5521
21ad0f7b
SM
5522 * eshell/eshell.el (eshell-directory-name):
5523 Run default directory name through convert-standard-filename.
68be2869 5524
269b4dcb
KH
55252000-07-18 Kenichi Handa <handa@etl.go.jp>
5526
21ad0f7b
SM
5527 * international/mule-cmds.el (select-safe-coding-system):
5528 Fix typo in the comment.
240a16cf 5529
21ad0f7b
SM
5530 * language/european.el (compound-text):
5531 Force katakana-jisx0201 to be designated to G1.
aa96c820 5532
21ad0f7b
SM
5533 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5534 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5535 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5536
269b4dcb
KH
5537 * international/kkc.el (kkc-after-update-conversion-functions):
5538 New variable.
5539 (kkc-update-conversion): Run functions in it at the tail.
5540
68be2869 55412000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5542
21ad0f7b
SM
5543 * lisp/align.el (align-newline-and-indent):
5544 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5545 (align-region): Fixed badly formatted minibuffer message.
5546
7a3fd467
KH
55472000-07-17 Kenichi Handa <handa@etl.go.jp>
5548
21ad0f7b 5549 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5550 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5551 the conversion list at first if appropriate.
5552 (kkc-next): Don't update kkc-next-count here.
5553 (kkc-prev): Don't update kkc-prev-count here.
5554 (kkc-show-conversion-list-update): Fix setting up of conversion
5555 list message.
5556
a45423d8
SM
55572000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5558
088831a6 5559 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5560
91a38db1
DL
55612000-07-16 Dave Love <fx@gnu.org>
5562
5563 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5564 function to be more specific.
5565
5566 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5567 non-string help-echo.
5568 (widget-types-convert-widget): Defsubst it.
5569 (widget-echo-help): Try to cope with a help-echo function of two
5570 possible sorts.
5571
3fddcdc3
JR
55722000-07-15 Jason Rumney <jasonr@gnu.org>
5573
5574 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5575 Declare as obsolete.
5576
5577 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5578
bd23a692
GM
55792000-07-14 Gerd Moellmann <gerd@gnu.org>
5580
5581 * hilit-chg.el: Fix typo.
5582
d4af987a
DL
55832000-07-14 Dave Love <fx@gnu.org>
5584
5585 * info.el (Info-mode-menu): Fix use of :help, :enable.
5586
3a4f3f86
SM
55872000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5588
5589 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5590
cf6936a4
DL
55912000-07-13 Dave Love <fx@gnu.org>
5592
4d6d04b5
DL
5593 * emacs-lisp/easymenu.el: Doc fixes.
5594 (easy-menu-remove): Defalias to ignore.
5595
cf6936a4
DL
5596 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5597 Call throw correctly.
5598
56437999
GM
55992000-07-13 Gerd Moellmann <gerd@gnu.org>
5600
5601 * faces.el (frame-background-mode): Doc fix.
5602
5603 * simple.el (eval-expression-print-length): Change custom type to
5604 allow entering nil as value.
5605
d04a3972
DL
56062000-07-13 Dave Love <fx@gnu.org>
5607
3a4f3f86
SM
5608 * progmodes/fortran.el (fortran-imenu-generic-expression):
5609 Change definition layout.
a8189dfe
DL
5610 (fortran-mode-menu): Reinstate customize entries.
5611
d04a3972
DL
5612 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5613 Use :filter, per old XEmacs code.
5614
4bf4fb05
GM
56152000-07-12 Gerd Moellmann <gerd@gnu.org>
5616
5617 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5618 event when deciding what to send to the terminal.
5619
37328bcd
DL
56202000-07-12 Dave Love <fx@gnu.org>
5621
5622 * cus-start.el: Add optional version as 4th element of specs and
5623 use it for several things new in v21. Remove load-path. Fix type
5624 of line-number-display-limit.
5625
89492072
DL
56262000-07-11 Dave Love <fx@gnu.org>
5627
3a4f3f86
SM
5628 * progmodes/fortran.el: Don't require easymenu.
5629 Use repeat counts in various regexps.
315aa1de
DL
5630 (fortran-mode-syntax-table): Defvar directly.
5631 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5632 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5633 Use defvar, not defconst.
5634 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5635 (fortran-mode): Set fortran-comment-line-start-skip,
5636 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5637 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5638 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5639 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5640 (fortran-comment-region, fortran-electric-line-number): Simplify.
5641 (fortran-auto-fill): New function.
5642 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5643 (fortran-find-comment-start-skip):
5644 Check for non-null comment-start-skip.
5645 (fortran-auto-fill-mode, fortran-fill-statement):
5646 Use fortran-auto-fill.
315aa1de 5647 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5648 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5649
89492072
DL
5650 * widget.el (widget-plist-member): New alias.
5651
d55ead18
EZ
56522000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5653
5654 * eshell/esh-module.el (toplevel): Reference
5655 byte-compile-current-file only if it is bound.
5656
e82a2a05
GM
56572000-07-10 Gerd Moellmann <gerd@gnu.org>
5658
5659 * dired.el: Don't require `dired-aux'.
5660
1fc7fb2b
MB
56612000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5662
5663 * dired-aux.el (dired-show-file-type): New function.
5664 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5665 (dired-show-file-type): Add autoload.
5666
ab49ce15
KH
56672000-07-10 Kenichi Handa <handa@etl.go.jp>
5668
5669 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5670 change of fontset-info.
ab49ce15
KH
5671 (print-fontset): Likewise.
5672
f45aab65
SM
56732000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5674
5675 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5676
2f72fd2f
GM
56772000-07-07 Gerd Moellmann <gerd@gnu.org>
5678
e82a2a05 5679 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5680
2f72fd2f
GM
5681 * dired.el (dired-find-alternate-file): New function.
5682 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5683 (toplevel): Require dired-aux when compiling.
5684 (dired-buffers): Move defvar within file to avoid compiler warning.
5685
5686 * info.el (Info-last-search): Variable removed.
5687 (Info-search-history): New variable.
5688 (Info-search): New Info-search-history.
5689
5690 * battery.el, info-look.el: Change author's mail address.
5691
965522f5 56922000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5693
965522f5
GM
5694 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5695 if rmail-ignored-headers is nil.
5696 (rmail-retry-failure): Bind rmail-ignored-headers and
5697 rmail-displayed-headers to nil.
5698
dd8888a1
GM
56992000-07-06 Gerd Moellmann <gerd@gnu.org>
5700
e5c81191
GM
5701 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5702 (print-region-1): Don't hard code `-h' here.
5703
dd8888a1
GM
5704 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5705
e5c81191
GM
57062000-07-01 Francesco Potorti` <pot@gnu.org>
5707
5708 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5709 exim can use "your message" instead of "the message".
34342a07 5710
f45aab65
SM
57112000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5712
5713 * facemenu.el: Docstrings fixes.
5714 (facemenu-get-face): Don't use internal-find-face.
5715 (facemenu-iterate): Rename arg to match the docstring.
5716
5717 * newcomment.el (uncomment-region): Be more careful when skipping
5718 backwards over `=' not to bump into BOBP.
5719
d396e521 57202000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5721
dd8888a1
GM
5722 * ediff-diff.el (ediff-wordify): Use syntax table.
5723 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5724 ediff-color-display-p.
dd8888a1 5725 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5726 from defsubst.
5727 Got rid of special cases for NeXT and OS/2.
dd8888a1 5728 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5729 face.
34342a07 5730
5e2dfaa4
SM
57312000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5732
5733 * emacs-lisp/lucid.el: Require CL.
5734 (copy-tree, remprop): Remove, it's provided by CL.
5735 (map-keymap): Define in terms of cl-map-keymap.
5736 (extent-property, set-extent-end-glyph): New functions.
5737
5738 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5739
d5c5cddd
GM
57402000-07-05 Gerd Moellmann <gerd@gnu.org>
5741
485266d0
GM
5742 * Makefile.in (DONTCOMPILE): Add comment that the name may
5743 not be changed without changing the make-dist script.
5744
5e2dfaa4 5745 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5746 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5747
e2c46326
AI
57482000-07-05 Andrew Innes <andrewi@gnu.org>
5749
5750 * makefile.nt: Add support for `bootstrap' and related targets.
5751
a027a91b
SM
57522000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5753
5754 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5755 (easy-menu-do-define): Use `menu-item' format.
5756 Handle case where easy-menu-create-menu returns a symbol.
5757 Manually call the potential top-level filter in the function binding.
5758 (easy-menu-filter-return): New arg NAME.
5759 Convert to a keymap if MENU is an XEmacs menu.
5760 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5761 (easy-menu-converted-items-table, easy-menu-convert-item):
5762 New var and fun to memoize easy-menu-convert-item-1.
5763 (easy-menu-do-add-item): Use it.
5764 (easy-menu-create-menu): Use easy-menu-convert-item.
5765 Wrap easy-menu-filter-return around any :filter specification.
5766 Don't convert the menu if a filter was specified.
5767 Tell easy-menu-make-symbol not to check for MENU being an expression.
5768 (easy-menu-make-symbol): New arg NOEXP.
5769
5e03eb84
GM
57702000-07-05 Gerd Moellmann <gerd@gnu.org>
5771
5772 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5773 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5774 (eval-defun): If called with prefix arg, instrument code for
5775 Edebug.
5776
5777 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5778 similar to that of eval-defun.
5779
fca68a95
DL
57802000-07-04 Dave Love <fx@gnu.org>
5781
7ccbba4c
DL
5782 * hl-line.el (hl-line-overlay): Make it permanent-local.
5783
fca68a95
DL
5784 * calendar/todo-mode.el: Replaced with a working version, based on
5785 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5786
57872000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5788
5789 * paths.el (prune-directory-list): New function.
5790 (Info-default-directory-list): Rewritten to more methodically
5791 enumerate a big list of possible info directories (based on the
5792 list used by the standalone info reader).
fca68a95 5793
78e7e8a0 5794 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5795 non-existent directories from Info-directory-list.
78e7e8a0 5796
78e7e8a0
MB
5797 * paths.el (Info-default-directory-list): Try a list of possible
5798 info-directories instead of a single one. Add the possible
5799 info directory "/usr/share/info".
5800
5801 * woman.el (woman-man.conf-path): Explicitly include the debian
5802 man-db config file "/etc/manpath.config".
5803 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5804 are present in `manpath.config'.
5805 (woman-manpath): Include "/usr/share/man".
5806
67c9a1d2
GM
58072000-07-03 Gerd Moellmann <gerd@gnu.org>
5808
6753393b
GM
5809 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5810
5811 * startup.el (command-line): Initialize blink-cursor based
5812 on window-system.
5813
e4f98ad3
GM
5814 * frame.el (blink-cursor): Default to nil if not running under
5815 a window-system.
5816
2f516940
GM
5817 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5818 (face-x-resources): Remove duplicate entry for :font.
5819
67c9a1d2
GM
5820 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5821 instead of cycling through windows with next-window.
5822
5823 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5824 of cycling through windows with next-window.
5825
5826 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5827 of cycling through windows with next-window.
5828
5829 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5830 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5831 instead of cycling through windows with next-window.
5832
5833 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5834 instead of cycling through windows with next-window.
5835
5836 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5837 of cycling through windows with next-window.
5838
5839 * terminal.el (te-process-output): Use walk-windows instead of
5840 cycling through windows with next-window.
5841
5842 * server.el (server-switch-buffer): Use some-window instead of
5843 cycling through windows with next-window.
5844
5845 * window.el (some-window): New function.
5846 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5847
3a4f3f86 5848 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5849
8b7bc628 58502000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5851
5852 * window.el (walk-windows): Guarantee termination by keeping a list
5853 of all the windows already handled.
5854
d0d57043
EZ
58552000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5856
5857 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5858 window-system.
5859
5860 * man.el (Man-notify-when-ready): Don't use window-system. If
5861 Man-notify-method is newframe, and the display is not
5862 multi-frame, select the frame created for the man page.
5863 (Man-init-defvars): Doc fix.
5864
d5483ab1
GM
58652000-06-28 Gerd Moellmann <gerd@gnu.org>
5866
af5c25e1
GM
5867 * faces.el (region): Change background color for light background.
5868
5869 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5870 attribute from mode-line face of Ediff control frame.
5871
d5483ab1
GM
5872 * replace.el (query-replace-map): Bind `e' like `E'.
5873
9d47450f
EZ
58742000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5875
3a4f3f86
SM
5876 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5877 Change name to "Select All".
496b7491 5878
9d47450f
EZ
5879 * dos-fns.el (convert-standard-filename): Fix last change.
5880
0b431deb
GM
58812000-06-27 Gerd Moellmann <gerd@gnu.org>
5882
4fa9f636
GM
5883 * help.el (describe-variable): Don't insert a second `'s' in front
5884 of the string `value is shown below'. Since the syntax-table is
5885 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5886 an existing `'s', so that this won't be deleted.
5887
0b431deb
GM
5888 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5889 * pcmpl-unix.el: New files.
5890
32cad0aa
SM
58912000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5892
5893 * wid-edit.el (widget-member): Use the new plist-member.
5894
2c69ced2
GM
58952000-06-26 Gerd Moellmann <gerd@gnu.org>
5896
44c0f771
GM
5897 * replace.el (perform-replace): Undo change of 2000-04-04.
5898 Instead, move backward 1 character at the end of the loop when
5899 necessary.
34342a07 5900
1d36487c
GM
5901 * faces.el (fringe): Change face for different backgrounds.
5902
5903 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5904 patch from John.
5905
2c69ced2
GM
5906 * eshell/*.el: Change spelling of the Free Software Foundation.
5907
5908 * eshell/esh-toggle.el: Removed.
5909
5910 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5911
5912 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5913 interactively.
5914
59152000-06-26 Alex Schroeder <alex@gnu.org>
5916
5917 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5918 `define-key'; instead of checking `(emacs-version)' check for
5919 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5920 for `;' and `o' which might be electric.
5921
5922 (sql-electric-stuff): New user option.
5923 (sql-magic-go): New function which uses `sql-electric-stuff'.
5924 (sql-magic-semicolon): New function which uses
5925 `sql-electric-stuff'.
5926
5927 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5928 is not fboundp.
5929
5930 (sql-oracle-options): New variable.
5931 (sql-oracle): Use it.
5932
5933 (sql-imenu-generic-expression): Doc change.
5934 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5935 is used.
5936
5937 (sql-informix): Added command line parameter "-" to force
5938 sql-informix-program to use stdout.
5939
db1306d8
EZ
59402000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5941
3a4f3f86 5942 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5943 (cp864-decode-table): Doc fix.
5944 (cp720-decode-table): New variable, supports the Arabic OEM
5945 codepage used by Windows.
5946 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5947
c69e5fcd
DL
59482000-06-23 Dave Love <fx@gnu.org>
5949
5950 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5951 (font-lock-fontify-anchored-keywords): Use
5952 line-beginning-position.
5953 (global-font-lock-mode): Use mapc.
5954
30ad8f23
SM
59552000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5956
5957 * eshell/esh-module.el: Require CL when compiling.
5958
26b4dc84
GM
59592000-06-23 Gerd Moellmann <gerd@gnu.org>
5960
78c56e70
GM
5961 * comint.el (comint-substitute-in-file-name): Call replace-match
5962 with second and third arg t.
5963
34342a07 5964 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5965 Specify foreground color.
5966
5967 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5968 color.
5969
affbf647
GM
5970 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5971
5972 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5973 cddr instead of cdddr.
5974
25fffb31
GM
5975 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5976 instead of copy-list.
5977
5978 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5979 of copy-list.
5980
26b4dc84
GM
5981 * subdirs.el: Add eshell subdirectory.
5982
5983 * eshell: New subdirectory containing the Eshell package.
5984
5985 * pcomplete.el: New file.
5986
78c56e70
GM
59872000-06-23 Paul Eggert <eggert@twinsun.com>
5988
ea055732
GM
5989 * mail/mailpost.el (post-mail-send-it): Make sure file has
5990 proper permissions from birth.
5991
5992 * files.el (basic-save-buffer-2): When temporarily setting
5993 file modes, set them to current modes plus 0200, not to 0777.
5994
78c56e70
GM
5995 * emerge.el (emerge-make-temp-file): Make sure file has proper
5996 permissions from birth.
5997
a3a7ff33
EZ
59982000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5999
6000 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6001 backup file name through convert-standard-filename.
6002
6003 * dos-fns.el (convert-standard-filename): Convert leading
6004 directories as well. When long file names are supported, convert
6005 characters that are invalid in Windows file names.
6006
1fd9b7fe
GM
60072000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6008
6009 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6010 ps-print crashes. New feature: page selection for printing. Create
6011 raw-text-unix coding system for XEmacs. Doc fix.
6012 (ps-print-version): New version number (5.2.3).
6013 (ps-plot-region): Bug fix.
6014 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6015 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6016 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6017 funs.
6018 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6019 (ps-last-page): New vars.
6020
16ed8416
GM
60212000-06-21 Gerd Moellmann <gerd@gnu.org>
6022
6023 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6024 empty option string.
6025
4fbee715
EZ
60262000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6027
6028 * man.el (man): Doc fix.
6029
eaecfc94
KH
60302000-06-21 Kenichi Handa <handa@etl.go.jp>
6031
6032 * international/mule-cmds.el (set-language-info-alist): Docstring
6033 fixed.
6034
4a27bdfb
GM
60352000-06-20 Gerd Moellmann <gerd@gnu.org>
6036
6037 * version.el (emacs-version): Use ISO date format.
6038
6039 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6040 instead of `M-backspace'.
6041
6042 * simple.el (turn-off-auto-fill): New function.
6043
8972fe79
SM
60442000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6045
6046 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6047 Renamed from with-buffer-prepared-for-font-lock and use
6048 inhibit-modification-hooks rather than setting *-change-functions.
6049 Update all functions to use the new name.
6050 (jit-lock-first-unfontify-pos): New semantics (and doc).
6051 (jit-lock-mode): Make non-interactive.
6052 Don't automatically turn on font-lock.
6053 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6054 Always use jit-lock-after-change.
6055 Remove and restore font-lock-after-change-function.
6056 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6057 (jit-lock-after-unfontify-buffer): Remove.
6058 (jit-lock-stealth-fontify):
6059 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6060 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6061
5d80cc9c
SS
60622000-06-20 Sam Steingold <sds@gnu.org>
6063
6064 * emacs-lisp/cl-indent.el (toplevel): Indent
6065 `print-unreadable-object' properly. Untabify.
6066
f54e4d13
CD
60672000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6068
6069 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6070 Support for bibentry.
6071 (reftex-compile-variables): Fixed problem with end of section-re.
6072
6073 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6074 reftex-view-crossref-from-bibtex):
6075 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6076 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6077 Replaced `remprop' with `put'.
8972fe79
SM
6078 (reftex-view-crossref, reftex-view-crossref-when-idle):
6079 Support for bibentry.
f54e4d13 6080
8972fe79
SM
6081 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6082 New entry for bibentry package.
f54e4d13 6083
8972fe79
SM
6084 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6085 Regexp also matches "\nobibliography".
f54e4d13 6086
8972fe79
SM
6087 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6088 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6089 (reftex-ensure-write-access): New function.
6090
f54e4d13
CD
60912000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6092
6093 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6094
6095 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6096
6097 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6098
6099 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6100
6101
560c43f4
DL
61022000-06-20 Dave Love <fx@gnu.org>
6103
6104 * faces.el (frame-background-mode): Use set-default, not set, in
6105 setter.
6106 (frame-update-faces, frame-update-face-colors): Define with
6107 defalias.
6108
6109 * enriched.el (enriched-decode-foreground)
6110 (enriched-decode-background): Don't use internal-find-face.
6111
6112 * apropos.el: Doc fixes.
6113
6114 * cus-edit.el (customize-changed-options): Check arg.
6115 (customize-version-lessp): Don't require decimal point.
6116
6117 * custom.el (defcustom, defgroup): Doc fix.
6118
6119 * newcomment.el (comment) <defgroup>: Add :version.
6120 (comment-multi-line): Doc fix.
6121
6122 * emulation/mlsupport.el (define-hooked-local-abbrev,
6123 define-hooked-global-abbrev): Fix, using define-abbrev.
6124
cdf0357b
GM
61252000-06-19 Gerd Moellmann <gerd@gnu.org>
6126
6127 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6128 the whole buffer.
6129
10013d74
DL
61302000-06-19 Dave Love <fx@gnu.org>
6131
6132 * menu-bar.el (menu-bar-options-save): New function.
6133 (menu-bar-options-menu): Use it.
6134 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6135 Simplify.
6136
6922f208
AS
61372000-06-19 Andreas Schwab <schwab@suse.de>
6138
6139 * progmodes/etags.el (tags-query-replace): Put new parameters
6140 START and END at the end, for backward compatibility.
6141
10d7bf84
KH
61422000-06-19 Kenichi Handa <handa@etl.go.jp>
6143
6144 * international/codepage.el:
6145 (cp-coding-system-for-codepage-1): Delete special codes for
6146 generating xxx-dos coding system because now a CCL based coding
6147 system can handle EOL conversion by default.
6148
6149 * international/mule.el (make-coding-system): Generate subsidiary
6150 coding systems for EOL handling variants even for a CCL based
6151 coding system.
6152
8f3c9a3d
KH
61532000-06-19 Kenichi Handa <handa@etl.go.jp>
6154
6155 * international/isearch-x.el (isearch-minibuffer-input-method)
6156 (isearch-minibuffer-input-method-function): These variables
6157 deleted.
6158 (isearch-with-input-method): Don't use the above variables.
6159 (isearch-process-search-multibyte-characters): Likewise. Call
6160 read-string with the arg INHERIT-INPUT-METHOD t.
6161
c2acf685
SM
61622000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6163
13f0d185
SM
6164 * font-lock.el (font-lock-after-fontify-buffer)
6165 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6166
6167 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6168 Use consistent make-local-variable style for font-lock-fontified.
6169 (jit-lock-fontify-buffer):
6170 Don't bother checking for font-lock-mode and jit-lock-mode.
6171
c2acf685
SM
6172 * time.el: Remove trailing ^M that prevent CVS-merging.
6173
a9021acd
GM
61742000-06-16 Gerd Moellmann <gerd@gnu.org>
6175
6176 * Makefile.in (distclean): New target.
5d80cc9c 6177
0df68e9f
SM
61782000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6179
6180 * Makefile.in (srcdir): Define for update-subdirs.
6181
6344985d
GM
61822000-06-16 Gerd Moellmann <gerd@gnu.org>
6183
6184 * find-lisp.el: New file.
6185
63239267
AI
61862000-06-16 Andrew Innes <andrewi@gnu.org>
6187
6188 * time.el (display-time-mail-function): New variable, to allow
6189 external packages to indicate when new mail is available.
6190 (display-time-update): Use it.
6191
1699f991
KH
61922000-06-16 Kenichi Handa <handa@etl.go.jp>
6193
a3b37893
KH
6194 * international/mule.el (mule-version): Change version name to
6195 SAKAKI. AOI has already been used by Meadow.
6196
1699f991
KH
6197 * international/quail.el (quail-show-guidance-buf): To find the
6198 bottom window (but minibuffer), pay attention to the height of
6199 minibuffer.
6200
228b083e
EZ
62012000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6202
7d5c8691
EZ
6203 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6204 menu-bar menus. Add help strings. Don't remove the Edit menu
6205 from the menu bar, as the menu bar has enough space now.
6206
261f3289
EZ
6207 * Makefile.in (SHELL): Make sure /bin/sh is used.
6208
228b083e
EZ
6209 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6210 characters, which use series of two ^H characters instead of one.
6211
e27e8d71
GM
62122000-06-15 Gerd Moellmann <gerd@gnu.org>
6213
5d80cc9c 6214 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6215 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6216 functions.
451ec4e3
GM
6217 (Info-find-node-2): Try a case-sensitive search first, then
6218 do a case-insensitive search.
6219
6220 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6221 tutorials.
6222
b675095c
GM
6223 * complete.el (PC-env-vars-alist): New variable.
6224 (PC-complete-as-file-name): New function.
6225 (partial-completion-mode): Initialize PC-env-vars-alist from
6226 process-environment.
6227 (PC-do-completion): Handle completion of env vars.
6228
6229 * info.el (Info-set-mode-line): Show file name in mode line,
6230 use `*Info*' instead of `Info:'.
6231
e27e8d71
GM
6232 * startup.el (command-line-1): Change copyright messages to year
6233 2000.
6234
28223a7e
DL
62352000-06-15 Dave Love <fx@gnu.org>
6236
6237 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6238 not local-map.
6239
32684631
KH
62402000-06-15 Kenichi Handa <handa@etl.go.jp>
6241
6242 * international/mule.el (set-buffer-file-coding-system): Almost
6243 rewritten to handle `undecided' as no-op.
6244
9f817ea4
GM
62452000-06-14 Gerd Moellmann <gerd@gnu.org>
6246
e27e8d71 6247 * Makefile.in: New file.
dce6b995
GM
6248
6249 * Makefile: Removed.
6250
9f817ea4
GM
6251 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6252 (goto-address-highlight-keymap): Bind C-c RET.
6253
2de33f94
KH
62542000-06-14 Kenichi Handa <handa@etl.go.jp>
6255
bbf1e8a5
KH
6256 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6257 inherits buffer-file-coding-system of the current buffer.
725a6897 6258
02891cc3
KH
6259 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6260 0. Give correct argument to set-auto-coding-function.
6261 (tar-expunge): For goto-char, use (point-min), not 0.
6262 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6263 (tar-subfile-save-buffer): Likewize.
6264
2de33f94
KH
6265 * international/mule.el
6266 (after-insert-file-set-buffer-file-coding-system): Call
6267 set-buffer-file-coding-system with the arg FORCE t.
6268
1681ead6
GM
62692000-06-13 Gerd Moellmann <gerd@gnu.org>
6270
6271 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6272 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6273 the sender is set with `-f'.
1681ead6 6274
fdf4b680
DL
62752000-06-13 Dave Love <fx@gnu.org>
6276
9c50afce
DL
6277 * help.el (describe-function-1): Kluge around cases of functions
6278 fset to subrs whose doc doesn't match their symbol-name.
6279
0ad550ba 6280 * image.el (insert-image): Default STRING to a space.
f290ca08 6281
fdf4b680 6282 * info.el Doc fixes.
5d80cc9c 6283 (Info-build-node-completions): Match Ref tags.
fdf4b680 6284
9b6610db
EZ
62852000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6286
a704139d
EZ
6287 * frame.el (display-multi-frame-p, display-multi-font-p): New
6288 defaliases for display-graphic-p.
6289
9b6610db
EZ
6290 * hl-line.el: Fixed a typo in commentary.
6291
7a5ea398
KH
62922000-06-13 Kenichi Handa <handa@etl.go.jp>
6293
6294 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6295 fixed.
6296
0dc91c57
DL
62972000-06-12 Dave Love <fx@gnu.org>
6298
6299 * image.el (insert-image): Save a little consing.
6300
0bd5914b
KH
63012000-06-12 Kenichi Handa <handa@etl.go.jp>
6302
6303 * language/tibet-util.el: Convert all tibetan-1-column characters
6304 to the corresponding tibetan characters.
6305 (tibetan-add-components): Delete code for the special treatment of
6306 'a chung.
6307
6308 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6309 change.
6310 (tibetan-vowel-transcription-alist): More rules added.
6311 (tibetan-composite-vowel-alist): New variable.
6312 (tibetan-precomposition-rule-alist): More rules added.
6313
6dc7d3d5
SM
63142000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6315
9c04c393
SM
6316 * startup.el (command-line): Only call menu-bar-mode if interactive.
6317
6318 * thingatpt.el (toplevel symbol-properties):
6319 * textmodes/makeinfo.el (makeinfo-compile):
6320 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6321 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6322 (hide-ifdef-use-define-alist):
5d80cc9c 6323 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6324 (ange-ftp-vms-add-file-entry):
6325 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6326 * man.el (Man-build-man-command):
6327 * mail/rnewspost.el (news-reply-header-hook):
6328 * info.el (Info-insert-dir):
6329 * emulation/mlconvert.el (backward-word, forward-word, setq):
6330 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6331 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6332 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6333 (byte-optimize-apply, end of file):
6334 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6335 (ad-make-freeze-definition):
6336 * startup.el (command-line, command-line-1): Don't quote lambdas.
6337
6dc7d3d5
SM
6338 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6339 (cvs-cleanup-removed): New function.
6340 (cvs-cleanup-functions): New var.
6341 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6342 some flexibility in specifying additional entries to auto-cleanup.
6343 (cvs-quickdir): New function.
6344 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6345 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6346 (cvs-mode-find-file): Check that we are on a filename or dirname
6347 when invoked through a mouse-click.
6348 (cvs-full-path): Remove.
6349 (cvs-dired-action): Re-introduced.
6350 (cvs-dired-noselect): Use it.
6351 (vc-post-command-functions): use this new hook if available.
6352
6353 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6354 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6355 (cvs-filename-map, cvs-dirname-map): Remove.
6356 (cvs-default-action): Remove.
6357 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6358 if the arg is really a keymap.
6359 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6360 Don't hardcode the mapping from state (aka type) to face, but check
6361 the var cvs-fi-<type>-face instead.
6362 (cvs-fileinfo-from-entries): New function.
6363
6364 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6365 Docstring fix.
6366 (cvs-find-file-and-jump): Change default to be safer.
6367 (cvs-mode-diff-map): Define it as a function as well.
6368 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6369 Bind mouse-2 in this global map rather than with text-properties.
6370
6371 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6372 file to resolve the ambiguity between C(conflict) and C(need-merge).
6373
5050a2ef
KH
63742000-06-12 Kenichi Handa <handa@etl.go.jp>
6375
6376 * international/mule.el (set-buffer-file-coding-system): If
6377 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6378 unconditionally.
6379
35a7ac84
DL
63802000-06-12 Dave Love <fx@gnu.org>
6381
6382 * wid-edit.el (widget-specify-button): Really suppress the face if
6383 required.
6384
db8eeecd
GM
63852000-06-11 Gerd Moellmann <gerd@gnu.org>
6386
6387 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6388
70223ca4
SM
63892000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6390
6391 * imenu.el (imenu-generic-expression): Docstring fix.
6392
6393 * composite.el (composition-function-table): Move the `put'
6394 below the autoload cookie so we can load the file before loaddefs.
6395
6396 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6397
6398 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6399 Handle easy-mmode-define-global-mode.
6400 For complex macros like define-minor-mode that can generate
6401 several autoload entries, try to autoload entries in the
6402 macroexpanded code.
6403
6404 * emacs-lisp/easy-mmode.el (define-minor-mode):
6405 If KEYMAP is a symbol, just use it.
6406 Use byte-compile-current-file and load-file-name to infer the
6407 proper :require to pass to defcustom.
6408 Wrap the hook var into `progn' so as not to autoload it.
6409 Add a :autoload-end cookie.
6410 Be more careful about the evaluation of KEYMAP.
6411 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6412 (define-derived-mode): Move define-abbrev-table outside of defvar.
6413
64142000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6415
6416 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6417 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6418 (backup-compiled-files): Ignore errors during `tar'.
6419 (bootstrap): Make autoloads before elc files.
6420
9c53b34e
KH
64212000-06-10 Kenichi Handa <handa@etl.go.jp>
6422
6423 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6424 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6425
6426 * international/mule-conf.el (unix): New alias for the coding
6427 system undecided-unix.
6428
22ddd299
DL
64292000-06-09 Dave Love <fx@gnu.org>
6430
5ee42746
DL
6431 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6432
70223ca4 6433 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6434 (executable-insert): Change custom type.
6435 (executable-find): Add autoload cookie.
cc7e1d18
DL
6436 (executable-make-buffer-file-executable-if-script-p): New
6437 function. After Noah Friedman.
22ddd299
DL
6438
6439 * files.el (after-save-hook): Customize, with
cc7e1d18 6440 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6441
41ea3794
KH
64422000-06-09 Kenichi Handa <handa@etl.go.jp>
6443
f89437e3
KH
6444 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6445 "tib24p-mule.bdf" for Tibetan.
6446
7a4ee259
KH
6447 * composite.el (decompose-composite-char): Declare it as obsolete.
6448
ff6a65c2
KH
6449 * man.el (Man-fontify-manpage): Pay attention to underline and
6450 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6451
f83fe4b4
GM
64522000-06-08 Gerd Moellmann <gerd@gnu.org>
6453
6454 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6455 Set maintainer to FSF since author isn't reachable.
6456
e56d7900
DL
64572000-06-08 Dave Love <fx@gnu.org>
6458
6459 * international/mule-cmds.el (select-safe-coding-system): If
6460 DEFAULT-CODING-SYSTEM is not specified, also check the most
6461 preferred coding-system if buffer-file-coding-system is
6462 `undecided'. From Handa.
6463
d3981b49
KH
64642000-06-08 Kenichi Handa <handa@etl.go.jp>
6465
6466 * international/mule.el
6467 (after-insert-file-set-buffer-file-coding-system): If the buffer
6468 size is greater than INSERTED, judget that we are not visiting.
6469
bff71087
RV
64702000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6471
6472 * whitespace.el (defgroup whitespace): Comment out `:version'.
6473 XEmacs 20.4 has problems defining the group with this present.
6474 We'll have this commented out till get resolve the problem.
6475
45f485a6
GM
64762000-06-07 Gerd Moellmann <gerd@gnu.org>
6477
6478 * align.el: Update from author.
6479
64802000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6481
6482 * apropos.el (apropos-mode-hook): New user variable.
6483 (apropos-mode): Run apropos-mode-hook.
bff71087 6484
45f485a6
GM
64852000-06-07 David Ponce <david@dponce.com>
6486
6487 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6488 commands. Require `wid-edit' at run-time.
6489
64902000-06-07 David Ponce <david@dponce.com>
6491
6492 * recentf.el: Added some "Commentary".
6493 (recentf-open-more-files, recentf-edit-list): Minor changes to
6494 move the point at the top of the file list. This behaviour is
6495 consistent with the menu one when the list contains a lot of
6496 files.
6497 (recentf-cleanup): Now displays the number of items removed from
6498 the list.
6499 (recentf-relative-filter) New menu filter to show filenames
6500 relative to `default-directory'.
bff71087 6501
45f485a6
GM
65022000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6503
6504 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6505 with/without giving an error if PostScript printer doesn't have this
6506 kind of page size. Zebra Stripe continues or restarts on next page.
6507 Manual/automatic paper feeding. Switch or not the header.
6508 (ps-print-version): New version number (5.2.2).
6509 (ps-windows-system): Include emx as a Windows system.
6510 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6511 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6512 (ps-background-text): Code fix.
6513 (ps-error-handler-message, ps-user-defined-prologue)
6514 (ps-print-prologue-header, ps-printer-name)
6515 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6516 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6517 (ps-use-face-background): Customization fix.
6518 (ps-n-up-database): Data fix.
6519 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6520 (ps-switch-header): New vars.
6521 (ps-xemacs-color-name, ps-face-foreground-name)
6522 (ps-face-background-name, ps-boolean-constant): New funs.
6523
c14dcd22
DL
65242000-06-07 Dave Love <fx@gnu.org>
6525
6526 * allout.el: New version from Manheimer.
6527
e4044bb0
KH
65282000-06-07 Kenichi Handa <handa@etl.go.jp>
6529
6530 * textmodes/fill.el (fill-find-break-point): Check the validity of
6531 charset.
6532
59cfe8b9
KF
65332000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6534
6535 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6536 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6537 Call display-color-p and display-mouse-p instead of looking at
6538 window-system.
6539
bb2337f5
DL
65402000-06-06 Dave Love <fx@gnu.org>
6541
6542 * image.el (find-image): Doc fix. Return nil if image not found.
6543 (put-image, insert-image): Make STRING arg optional.
6544
8e624fa2
KH
65452000-06-06 Kenichi Handa <handa@etl.go.jp>
6546
6547 * language/vietnamese.el: Remove eval-when-compile.
6548 (viet-viscii-nonascii-translation-table): Define it as a
6549 translation table made from viet-viscii-decode-table.
6550 (viet-viscii-encode-table): Define it as a translation table made
6551 from the reverse map of above.
6552 (viet-vscii-nonascii-translation-table): Define it as a
6553 translation table made from viet-vscii-decode-table.
6554 (viet-vscii-encode-table): Define it as a translation table made
6555 from the reverse map of above.
6556 (ccl-decode-viscii): Use translate-character.
6557 (ccl-encode-viscii, ccl-encode-viscii-font)
6558 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6559 Likewize.
bff71087 6560
8e624fa2
KH
6561 * language/cyrillic.el: Remove eval-when-compile.
6562 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6563 translation table made from cyrillic-koi8-r-decode-table.
6564 (cyrillic-koi8-r-encode-table): Define it as a translation table
6565 made from the reverse map of above.
6566 (ccl-decode-koi8): Use translate-character.
6567 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6568 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6569 a translation table made from cyrillic-alternativnyj-decode-table.
6570 (cyrillic-alternativnyj-encode-table): Define it as a translation
6571 table made from the reverse map of above.
6572 (ccl-decode-alternativnyj): Use translate-character.
6573 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6574 Likewize
6575
6576 * international/mule-diag.el (non-iso-charset-alist): Specify
6577 translation table symbol instead of translation table itself.
6578 (list-block-of-chars): CHARSET may be a translation table symbol.
6579
6580 * international/mule.el (make-coding-system): If CODING-SYSTEM
6581 already exists, override it.
6582
6583 * international/fontset.el: Use family `proportional' for Tibetan
6584 fonts.
6585
6586 * international/ccl.el (ccl-compile-translate-character): Don't
6587 check if Rrr has property translation-table.
6588 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6589
1969fae2
GM
65902000-06-05 Gerd Moellmann <gerd@gnu.org>
6591
6592 * info.el: Bind case-fold-search to t when searching in case
6593 a user sets it to nil in a hook.
6594
d5b037c5
SM
65952000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6596
d3d02e65
SM
6597 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6598 * hl-line.el (hl-line-mode): Use the new :global key argument.
6599
6600 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6601 (tar-clip-time-string): Prepend a space.
6602 (tar-grind-file-mode): Construct a string rather than modifying one.
6603 (tar-header-block-summarize): Fix docstring.
6604 Use `format' rather than an error-prone set of copy-loops.
6605
6606 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6607 (diff-goto-source, diff-unified->context, diff-context->unified)
6608 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6609 understand the format output by the `-p' argument to diff.
6610
bff71087 6611 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6612 (sh-re-done): Use defconst.
6613 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6614 (sh-help-string-for-variable, sh-guess-basic-offset):
6615 Don't quote lambdas.
6616 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6617 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6618
f7c4478f
SM
6619 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6620 (mh-letter-mode): Derive from text-mode.
6621 This implicitly means that it now calls kill-all-local-variables.
6622 Also remove the Emacs-18 compatibility code.
6623
a8add29d
SM
6624 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6625 Make use of symbol-property doc-string-elt.
6626 Use memq rather than a sequence of eq.
6627 (doc-string-elt): Fix the wrong or missing previously unused values.
6628 (autoload-print-form): New function extracted from
6629 generate-file-autoloads to allow recursion when handling progn
6630 so that defvar's and defun's docstrings are properly printed.
6631 (generate-file-autoloads): Use it.
6632
d5b037c5
SM
6633 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6634 Use find-file-hooks in the minor-mode function.
6635 Be careful not to loop indefinitely in the post-command-hook function.
6636
560ef11a 66372000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6638
1969fae2 6639 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6640 tty's.
1969fae2 6641 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6642 differences whenever appropriate.
1969fae2
GM
6643 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6644 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6645 wildcards.
6646
b5bbbb76
SM
66472000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6648
d5b037c5
SM
6649 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6650 (jit-lock-fontify-buffer): New function for JIT refontification.
6651 (jit-lock-mode): Fix docstring.
6652 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6653 Remove jit-lock-after-change from the _local_ hook.
6654 (jit-lock-function-1): Fix docstring.
6655
6656 * info.el (Info-on-current-buffer): Initialize info.
6657
6658 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6659
6660 * progmodes/tcl.el (tcl-indent-for-comment):
6661 Ignore comment-indent-hook.
6662
6663 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6664 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6665 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6666 and improve to use the lighter to guess the capitalization.
6667 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6668 Add keyword arguments to specify global-ness or the custom group.
6669 Add local-map and help-echo properties to the lighter.
6670 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6671 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6672
bfa6c260
DL
66732000-06-02 Dave Love <fx@gnu.org>
6674
6675 * wid-edit.el: byte-compile-dynamic since we typically don't use
6676 all the widgets. Don't require cl or widget. Remove
6677 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6678 (widget-read-event): Removed. Callers changed to use read-event.
6679 (widget-button-release-event-p): Renamed from
6680 button-release-event-p.
6681 (widget-field-add-space, widget-field-use-before-change):
6682 Uncustomize.
6683 (widget-specify-field): Use keymap property, not local-map.
6684 (widget-specify-button): Obey :suppress-face.
6685 (widget-specify-insert): Use modern backquote syntax.
6686 (widget-image-directory): Renamed from widget-glyph-directory.
6687 (widget-image-enable): Renamed from widget-glyph-enable.
6688 (widget-image-find): Replaces widget-glyph-find.
6689 (widget-button-pressed-face): Move defvar.
6690 (widget-image-insert): Replaces widget-glyph-insert.
6691 (widget-convert): Use keywordp.
6692 (widget-leave-text, widget-children-value-delete): Use mapc.
6693 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6694 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6695 (widget-button-click): Don't set point at the click, but re-centre
6696 if we scroll out of window. Rewritten for images v. glyphs &c.
6697 (widget-tabable-at): Use POS arg, not point.
6698 (widget-beginning-of-line, widget-end-of-line)
6699 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6700 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6701 (widget-default-create): Use widget-image-insert; some rewriting.
6702 (widget-visibility-value-create)
6703 (widget-push-button-value-create, widget-toggle-value-create): Use
6704 widget-image-insert.
6705 (checkbox): Create on and off images dynamically.
6706 (documentation-link): Change :help-echo.
6707 (widget-documentation-link-echo-help): Remove.
6708
3837de12
SM
67092000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6710
6711 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6712
6713 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6714 (easy-mmode-define-toggle, define-minor-mode): Use it.
6715 (easy-mmode-define-keymap): Docstring fix.
6716 (define-derived-mode): Default PARENT to fundamental-mode.
6717 Add the derived-mode-parent symbol-property.
6718 (easy-mmode-derived-mode-p): New function.
6719
90aa4ea8
DL
67202000-06-02 Dave Love <fx@gnu.org>
6721
37193ee6
DL
6722 * files.el (convert-standard-filename): Doc fix.
6723 (normal-backup-enable-predicate): New function.
6724 (backup-enable-predicate): Use it to replace the lambda form.
6725
6726 * calendar/todo-mode.el: [This needs more work on the outline
6727 stuff.] Doc fixes.
6728 (todo) <defgroup>: Add :version.
6729 (todo-add-category): Don't use pushnew.
6730 (todo-cmd-raise): Fix typo.
6731 (todo-top-priorities): Change temp buffer name.
6732 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6733 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6734 Use outline-next-heading.
37193ee6 6735
90aa4ea8
DL
6736 * autoarg.el: Rewritten to use define-minor-mode.
6737 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6738 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6739
2e54623a
KH
67402000-06-02 Kenichi Handa <handa@etl.go.jp>
6741
6742 * isearch.el (isearch-other-meta-char): Fix previous change.
6743
c5def0db
SM
67442000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6745
3837de12
SM
6746 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6747 (log-edit-done): Only add the comment to the ring if it's different
6748 from the last comment entered.
6749
c5def0db
SM
6750 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6751
2330c9d4
DL
67522000-06-01 Dave Love <fx@gnu.org>
6753
6754 * hl-line.el: Rewritten using define-minor-mode.
6755
6756 * help.el (describe-function-1): Distinguish special form from
6757 builtin function. Sanity-check presence of arglist for builtins.
6758
6e5dfc31
KH
67592000-06-01 Kenichi Handa <handa@etl.go.jp>
6760
4dc1225b
KH
6761 * international/characters.el: Fix syntax/category setting of
6762 Tibetan characters.
6763
6764 * language/tibet-util.el (tibetan-add-components): Fixes for new
6765 encoding of Tibetan characters.
6766 (tibetan-decompose-precomposition-alist): New variable.
6767 (tibetan-decompose-region): Convert precomposed characters to
6768 non-precomposed characters.
6769 (tibetan-decompose-string): Likewise.
6770 (tibetan-composition-function): Fix args to
6771 thibetan-compose-string.
6772
6773 * language/tibetan.el (tibetan-composable-pattern): More
6774 characters included.
6775 (tibetan-consonant-transcription-alist): Rule for "R" added.
6776 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6777 "+R" added.
6778 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6779
eadef5e6
KH
6780 * language/lao-util.el (lao-composition-function): Fix args to
6781 compose-string.
6782
6783 * language/thai-util.el (thai-composition-function): Fix args to
6784 compose-string.
6785
6e5dfc31 6786 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6787 to prevent the point moving to the end of a composition when a
6788 part of a composition is searched.
6e5dfc31
KH
6789 (isearch-other-meta-char): If the key invoking this command can be
6790 mapped by function-key-map to a printing char, call
6791 isearch-process-search-char directly.
6792
2598a293
SM
67932000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6794
6795 * emacs-lisp/bytecomp.el:
6796 * frame.el:
6797 * international/mule-cmds.el:
6798 * international/mule-util.el:
6799 * international/mule.el:
6800 * mouse.el:
6801 * subr.el:
6802 * faces.el: Update calls to make-obsolete with a WHEN argument.
6803
6804 * byte-run.el (make-obsolete, make-obsolete-variable):
6805 Add an optional WHEN argument and change the format of the
bff71087 6806 symbol-property information.
2598a293
SM
6807 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6808 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6809 new obsolete-symbol-property format and print WHEN if it is provided.
6810
28d8dff1
DL
68112000-05-31 Dave Love <fx@gnu.org>
6812
6813 * loadhist.el (loadhist-hook-functions): Remove
6814 before-change-function, after-change-function.
6815 (unload-feature): Deal with symbols which are both bound and
6816 fbound.
6817
6818 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6819 before-change-function, after-change-function.
6820
6821 * simple.el (newline): Don't bind before-change-function,
6822 after-change-function.
6823
7f565d87
RV
68242000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6825
6826 * whitespace.el (whitespace-rescan-timer-time): Update interval
6827 set to 600 seconds (10 minutes) instead of 60 seconds since
6828 a large number of whitespace buffers causes emacs to `freeze'
6829 for a considerable amount of time.
6830
bff71087 6831 * whitespace.el: Updated email address
7f565d87 6832
a8d693d8
DL
68332000-05-31 Dave Love <fx@gnu.org>
6834
6835 * add-log.el (change-log-font-lock-keywords) <function>: Add
6836 pattern for function of change.
6837 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6838 acknowledgements patterns.
6839
a50192e7
KH
68402000-05-31 Kenichi Handa <handa@etl.go.jp>
6841
6842 * isearch.el (isearch-printing-char): If keyboard coding system is
6843 being used, call isearch-process-search-multibyte-characters.
6844
6845 * international/isearch-x.el: Mostly rewritten.
6846
6847 * international/quail.el (quail-start-conversion): Don't include
6848 unhandled events in the returned events, but set them in
6849 unread-command-events. Exit if all inputs are deleted.
6850
7e492772
JR
68512000-05-30 Jason Rumney <jasonr@gnu.org>
6852
6853 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6854
6855 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6856 Reenable code to create initial fontsets.
6857 Use set-fontset-font in place of put-charset-property.
6858
10fc3187
GM
68592000-05-30 Gerd Moellmann <gerd@gnu.org>
6860
79148ea7
GM
6861 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6862 label, ensure that the first colon isn't followed by another.
6863
6864 * paths.el (Info-default-directory-list): Doc fix.
6865
086d5b87
GM
6866 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6867 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6868 send a query containing USER only, not USER@HOST.
6869
10fc3187
GM
6870 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6871 and rmail-msgend to compute the restriction at the end, instead of
6872 computing it.
6873
49e70dec
GM
68742000-05-29 Gerd Moellmann <gerd@gnu.org>
6875
66254a13
GM
6876 * dabbrev.el (dabbrev-expand): Don't display messages in the
6877 echo area if the minibuffer window is active.
6878
49e70dec
GM
6879 * jit-lock.el (jit-lock-mode): Add after change function to
6880 local hook.
6881
68822000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6883
6884 * antlr-mode.el: New commands: hide/unhide actions,
6885 upcase/downcase literals.
6886 (antlr-tiny-action-length): New user option.
6887 (antlr-hide-actions): New command. Suggested by
6888 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6889 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6890 (antlr-mode-menu): New entries.
6891 (antlr-downcase-literals): New command.
6892 (antlr-upcase-literals): Ditto.
6893
6894 * antlr-mode.el: Minor changes: indendation, mode-name.
6895 (antlr-indent-line): Indent cpp directive at column 0.
6896 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6897
6898 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6899 (antlr-font-lock-additional-keywords): Workaround for intentional
6900 bug in XEmacs version of font-lock.
6901 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6902 be used by a smarter version of `buffers-menu-grouping-function'.
6903
69042000-05-29 Gerd Moellmann <gerd@gnu.org>
6905
6906 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6907 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6908
49f93684
KH
69092000-05-29 Kenichi Handa <handa@etl.go.jp>
6910
6911 * international/encoded-kb.el
6912 (encoded-kbd-iso2022-designation-map): Pay attention to that
6913 charset-iso-final-char return -1 for eight-bit-control and
6914 eight-bit-graphic.
6915
5b1ae051
EZ
69162000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6917
6918 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6919 (speedbar-easymenu-definition-base): Use display-graphic-p where
6920 available, instead of window-system.
6921
a205e32a
EZ
69222000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6923
6924 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6925 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6926 coding systems.
6927
dd854dc2
DL
69282000-05-26 Dave Love <fx@gnu.org>
6929
c88a85d5
DL
6930 * disp-table.el (standard-display-underline): Don't use
6931 internal-find-face.
6932
dd854dc2
DL
6933 * mail/reporter.el: Maintainer change. Doc fixes.
6934 (reporter-version): Deleted.
6935
6936 * emacs-lisp/elp.el: Maintainer change.
6937 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6938
dc29aa6c
SM
69392000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6940
6941 * add-log.el (add-change-log-entry): Merge the current entry with the
6942 previous one if the previous one is empty.
6943
ed62683d
DL
69442000-05-26 Dave Love <fx@gnu.org>
6945
4370a375
DL
6946 * loadhist.el (unload-feature): Fix interactive spec [from
6947 lijnzaad@ebi.ac.uk].
6948
ed62683d
DL
6949 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6950 subr-arity to check primitives.
6951 (byte-compile-flush-pending, byte-compile-file-form-progn)
6952 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6953 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6954 mapcar.
6955
ba9f8f95
KH
69562000-05-26 Kenichi Handa <handa@etl.go.jp>
6957
0f3e0672
KH
6958 * international/fontset.el: Set family names of non-latin charsets
6959 in default fontset to "*".
6960
cebefb44
KH
6961 * international/mule-diag.el (print-fontset): Combine family part
6962 and registry part of the fontname by "-*-" instead of "-".
6963
ba9f8f95
KH
6964 * international/mule-cmds.el (encode-coding-char): Make strings
6965 multibyte before calling encode-coding-string.
6966
931d0724
SM
69672000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6968
6969 * derived.el: Fix keywords.
8ccce2b0 6970 (define-derived-mode): Only define if needed.
931d0724
SM
6971
6972 * simple.el (fill-comment, comment-column, comment-start)
6973 (comment-start-skip, comment-end, comment-indent-function)
6974 (block-comment-start, block-comment-end, indent-for-comment)
6975 (set-comment-column, kill-comment, comment-padding, comment-region)
6976 (comment-multi-line, indent-new-comment-line): Remove.
6977
6978 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6979 function names for comment operations.
6980
6981 * newcomment.el: Add abundant autoload cookies.
6982 (comment-style): Don't depend on runtime data at compile-time.
6983 (comment-indent-hook): Remove.
6984 (comment-indent): Check if comment-indent-hook is bound.
6985 (comment-region): Docstring fix.
6986
6fc596cf
DL
69872000-05-25 Dave Love <fx@gnu.org>
6988
6989 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6990 byte-code-function-p.
6991
6992 * mail/rmailsum.el: Add provide.
6993
6994 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6995
6996 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6997 defcustom.
6998
7997f1ca 69992000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7000
7997f1ca
MK
7001 * ediff-diff.el (ediff-exec-process): delete --binary option from
7002 non-buffer ediff jobs.
7f565d87 7003
e7a903e8
EZ
70042000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7005
7006 * hilit-chg.el (highlight-changes-mode): Ask about color or
7007 grayscale support, not about window-system.
7008
7009 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7010 window-system.
7011 (ffap-highlight): Always default to t.
7012
7013 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7014 display-popup-menus-p instead of looking at window-system.
7015
7016 * disp-table.el (standard-display-g1, standard-display-graphic):
7017 Only refuse to use string glyphs on X and MS-Windows.
7018
7019 * avoid.el: Remove window-system from commentary, suggest to use
7020 display-*-p instead.
7021
7022 * apropos.el (apropos-print): Use display-mouse-p instead of
7023 window-system.
7024
14028d57
EZ
70252000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7026
7027 * international/codepage.el (cp-decoding-vector-for-codepage):
7028 Fill up unsupported characters with their own codes. From Kenichi
7029 Handa.
7030
1a4f9cc1
EZ
70312000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7032
7033 * international/mule-diag.el (describe-char-after): Use
7034 display-graphic-p instead of window-system, so that this function
7035 works on MS-DOS.
7036
89f6ca4e
EZ
70372000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7038
7039 * international/codepage.el (cp-make-coding-systems-for-codepage):
7040 Remove the eight-bit-graphic and eight-bit-control charsets from
7041 the list of charsets which we convert into `?'.
7042
eacfd7fe
KH
70432000-05-25 Kenichi Handa <handa@etl.go.jp>
7044
7045 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7046 private charsets.
7047 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7048 japanese-jisx0213-2): New charsets.
7049
7050 * international/fontset.el: Setup default fontset for new charsets.
7051
deadf7e3
DL
70522000-05-24 Dave Love <fx@gnu.org>
7053
7054 * info.el (Info-find-node-2): Restructure [following "Vadim
7055 S. Solomin" <sovs@uic.nnov.ru>].
7056
7057 * icomplete.el: Fix header for Finder.
7058
70592000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7060
7061 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7062 STAY.
7063
7064 * rmail.el (rmail-automatic-folder-directives): New user variable.
7065 (rmail-show-message): Add call to `rmail-auto-file' during
7066 display.
7067 (rmail-auto-file): New function.
7068
6de3983f 70692000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7070
fc6a6a4e 7071 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7072 account.
fc6a6a4e
GM
7073 (ediff-test-utility,ediff-diff-mandatory-option)
7074 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7075 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7076
fc6a6a4e 7077 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7078 variable.
7f565d87 7079
fc6a6a4e 7080 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7081 ediff-merge-filename-prefix.
7082
fc290d1d
MK
70832000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7084
fc6a6a4e 7085 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7086
273182b8
EZ
70872000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7088
7089 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7090 aliases for hebrew-iso-8bit.
7091
f471ea57
EZ
70922000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7093
7094 * woman.el: New version from Francis J. Wright
7095 <F.J.Wright@Maths.QMW.ac.uk>.
7096 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7097 names in environment variables regardless of the path separator.
7098 (woman-topic-all-completions-1): Don't call file-name-directory-p
7099 on all files, since woman-file-regexp already filters out any
7100 directories.
7101
01162f24
KH
71022000-05-24 Kenichi Handa <handa@etl.go.jp>
7103
48e3df76
KH
7104 * international/quail.el (quail-start-translation): Don't change
7105 modified-p of the current buffer.
7106 (quail-start-conversion): Likewise.
7107
7108 * international/kkc.el (kkc-region): Don't change modified-p of
7109 the current buffer.
7110
747d90ea
KH
7111 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7112 conform to RFC1468.
7113 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7114
17a223ff
EL
71152000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7116
7117 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7118 (speedbar-insert-button): Invisible text property fix.
7119 (speedbar-directory-plus): Renamed from speedbar-directory-+
7120 (speedbar-directory-minus): Renamed from speedbar-directory--
7121 (speedbar-page-plus): Renamed from speedbar-file-+
7122 (speedbar-page-minus): Renamed from speedbar-file--
7123 (speedbar-page): Renamed from speedbar-file-
7124 (speedbar-tag): Renamed from speedbar-tag-
7125 (speedbar-tag-plus): Renamed from speedbar-tag-+
7126 (speedbar-tag-minus): Renamed from speedbar-tag--
7127 (speedbar-expand-image-button-alist): Use above renames.
7128
7129 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7130 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7131 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7132 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7133 * sb-pg.xpm: Renamed from sb-file.xpm
7134 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7135 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7136
e6b6fc18
KH
71372000-05-24 Kenichi Handa <handa@etl.go.jp>
7138
7139 * international/quail.el (quail-show-guidance-buf): Set
7140 current-input-method of the guidance buffer to the name of the
7141 curren input method.
7142
a1a336eb
SM
71432000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7144
7145 * progmodes/compile.el (compile-internal): Style typo.
7146
7147 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7148 quote vars and functions in the docstring.
7149
7150 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7151
7152 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7153 Don't quote lambdas.
7154
7155 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7156
9695b783
GM
71572000-05-23 Gerd Moellmann <gerd@gnu.org>
7158
716e3b88
GM
7159 * startup.el (command-line): Determine source file of compiled
7160 user init file differently. Warn if compiled user init file
7161 is older than its source file.
7162
9695b783 7163 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7164
41ac433f
EZ
71652000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7166
7167 * files.el (make-backup-file-name-1): Replace slashes with `!'
7168 rather than `|' (which is not allowed on Windows). Replace the
7169 drive letters with a string "drive_X".
7170
46600ab1
GM
71712000-05-23 Gerd Moellmann <gerd@gnu.org>
7172
7173 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7174
7175 * files.el (interpreter-mode-alist): Add `bash2'.
7176
79a64d87
DL
71772000-05-22 Dave Love <fx@gnu.org>
7178
7179 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7180 mapc.
7181 (feature-file): Avoid calling symbol-name. Doc fix.
7182 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7183 (loadhist-hook-functions): Add mouse-position-function.
7184 (unload-feature): Change uses of mapcar.
7185
7186 * files.el (parse-colon-path): Doc fix.
7187 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7188 (set-auto-mode): Use mapc.
7189
7190 * complete.el (PC-look-for-include-file): Use :alnum: character
7191 class.
7192 (partial-completion-mode): Add autoload cookie.
7193
0e8c11d8
SS
71942000-05-22 Sam Steingold <sds@gnu.org>
7195
ce75fd23 7196 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7197 `add-text-properties' (bug introduced on 2000-05-18).
7198
d8d0fa6c
DL
71992000-05-22 Dave Love <fx@gnu.org>
7200
7201 * bindings.el: Remove debug-ignored-errors set in other files.
7202
7203 * progmodes/etags.el: Add to debug-ignored-errors.
7204 (visit-tags-table-buffer): Clear out buffers holding old tables
7205 when making a new list.
7206 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7207 mapc.
7208
7209 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7210 quote keywords.
7211 (cmpl-string-case-type): Use character classes.
7212
0e8c11d8
SS
7213 * comint.el:
7214 * textmodes/ispell.el:
7215 * imenu.el:
d8d0fa6c
DL
7216 * mail/mh-e.el:
7217 * progmodes/compile.el: Add to debug-ignored-errors.
7218
7219 * dabbrev.el: Add to debug-ignored-errors.
7220 (dabbrev-completion): Use mapc.
7221
1edbbf8a
EZ
72222000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7223
7224 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7225 (woman-mapcan, woman-parse-man.conf)
7226 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7227 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7228 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7229 path syntax better.
7230 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7231 (woman-manpath): Call woman-parse-man.conf.
7232 (woman-emulation): New defcustom, defaults to nroff.
7233 (woman-font-support): New defconst.
7234 (woman-use-symbol-font): New defcustom.
7235 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7236 "Emulation".
7237 Many functions: Doc fix.
7238
5bd2148c
KH
72392000-05-22 Kenichi Handa <handa@etl.go.jp>
7240
7241 * international/quail.el (quail-simple-translation-keymap): Map
7242 128..255 to quail-self-insert-command.
7243 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7244
4125ec7e
SM
72452000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7246
a1a336eb
SM
7247 * help.el (help-manyarg-func-alist): Typo.
7248
40aeecad
SM
7249 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7250 intervals which makes it heaps simpler.
7251
4125ec7e
SM
7252 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7253 the nested comment markers.
e4da9c1c
SM
7254
7255 * subr.el (remove-hook): Don't turn the hook's value into a list.
7256
cb7216a7
DL
72572000-05-21 Dave Love <fx@gnu.org>
7258
ac266581
DL
7259 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7260 are invalid characters.
7261
cb7216a7
DL
7262 * international/mule-util.el (detect-coding-with-priority): Use
7263 mapc. Remove redundant lambda.
7264
7265 * international/mule-diag.el (list-non-iso-charset-chars)
7266 (describe-fontset): Remove redundant lambda.
7267
7268 * emulation/crisp.el (brief-mode): New alias.
7269
7270 * emacs-lisp/ring.el (ring-elements): New function.
7271
7272 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7273 (easy-menu-do-add-item): Use keywordp.
7274
7275 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7276
7277 * replace.el: Doc and error message fixes.
7278 (replace-highlight): Use facep, not internal-find-face.
7279
9b0d1d6e
SM
72802000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7281
b2d2cf58
SM
7282 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7283
ffe7dc64
SM
7284 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7285 (log-edit-insert-changelog): Drop `:' as well.
7286
7287 * log-view.el: Fix file description.
7288 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7289 available.
7290 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7291 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7292
c8c21615
SM
7293 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7294 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7295 Print a status message if the toggle is called interactively.
7296 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7297 for global minor modes and use `defcustom' for them.
7298 Use add-minor-mode.
7299 (easy-mmode-define-derived-mode): Remove.
7300 (define-derived-mode): Fancier default docstring.
7301 (easy-mmode-define-navigation): Signal an error rather than (ding).
7302
9b0d1d6e
SM
7303 * newcomment.el (comment-styles): New `box-multi'.
7304 (comment-normalize-vars): Better default for comment-continue to
7305 avoid whitespace-only continuations.
7306 (comment-search-forward): Always move even in the no-syntax case.
7307 (comment-padright): Only obey N if it's only obeyed for padleft.
7308 (comment-make-extra-lines): Better handling of empty continuations.
7309 Use `=' for the filler if comment-start has only one character.
7310 (uncomment-region): Try handling the special `=' filler.
7311 (comment-region): Allow LINES even if MULTI is nil.
7312 (comment-box): Choose box style based on comment-style.
7313
f5ee6d0f
KH
73142000-05-20 Kenichi Handa <handa@etl.go.jp>
7315
9b0d1d6e 7316 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7317 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7318
c9671f81
KH
73192000-05-20 Kenichi HANDA <handa@etl.go.jp>
7320
7321 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7322 and insert, not subst-char-in-region.
7323
7324 * international/mule-diag.el (list-character-sets-1): Handle
7325 charsets eight-bit-control and eight-bit-graphic.
7326 (list-iso-charset-chars): Likewise.
7327 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7328 charactes as is. Use indent-to to align characters.
7329
7330 * international/mule-cmds.el (find-multibyte-characters): Never
7331 exclude charsets eight-bit-control and eight-bit-graphic.
7332
1426aa5c
SM
73332000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7334
7335 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7336 Don't quote lambdas.
7337
7338 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7339
2b63d473
GM
73402000-05-19 Gerd Moellmann <gerd@gnu.org>
7341
7342 * gud.el (gud-jdb-directories): Doc fix.
7343
f1355756
SM
73442000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7345
7346 * newcomment.el: New file.
7347
5f64c9e0
GM
73482000-05-19 Gerd Moellmann <gerd@gnu.org>
7349
2b63d473 7350 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7351
db7314bd
AS
73522000-05-18 Andreas Schwab <schwab@suse.de>
7353
7354 * dired.el (dired-between-files): Also skip lines beginning with
7355 `used'.
7356
25bb0401
GM
73572000-05-18 Gerd Moellmann <gerd@gnu.org>
7358
7359 * msb.el (msb-menu-cond): Add choice `user'.
7360
a199a865 73612000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7362
a199a865
GM
7363 * ps-print.el: Compatibility, customization and doc fix.
7364 (ps-printer-name-option): Replace defconst by defvar.
7365 (ps-postscript-code-directory): XEmacs compatibility.
7366 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7367 fix.
7368 (ps-user-defined-prologue, ps-print-prologue-header)
7369 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7370 compatibility and code fix.
7371 (ps-print-background-image, ps-print-background-text):
7372 Customization fix.
7373 (ps-line-number-start, ps-n-up-on): New vars.
7374
25bb0401
GM
73752000-05-18 Espen Skoglund <esk@ira.uka.de>
7376
7377 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7378 the indent-comment function to just return the appropriate indent.
7379
68e6c83a
EL
73802000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7381
7382 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7383 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7384 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7385
dae6cb9f
DL
73862000-05-18 Dave Love <fx@gnu.org>
7387
7388 * info.el (Info-fontify-node): Add intangible property as well as
7389 invisible.
7390
7391 * calendar/appt.el (appt-make-list): Match all lines of entry.
7392 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7393
813086ea
KH
73942000-05-18 Kenichi Handa <handa@etl.go.jp>
7395
7396 * international/mule-diag.el (describe-char-after): Call
7397 internal-char-font, not char-font. If internal-char-font returns
7398 nil, display "-- none --".
7399
24978190
EZ
74002000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7401
7402 * image.el (image-type-available-p): Don't reference image-types
7403 if it isn't bound.
7404
2fca2d5d
SM
74052000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7406
7407 * autoarg.el (autoarg-mode): Typo in the :set argument.
7408
cfc75d05
EZ
74092000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7410
7411 * startup.el (command-line-1): Don't signal an error if the
7412 directory for auto-save-list files does not yet exist.
7413
c4e30387
KH
74142000-05-17 Kenichi Handa <handa@etl.go.jp>
7415
7416 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7417
dd6b8ea7
SM
74182000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7419
7420 * subr.el (remove-hook): `setq' hook-value, not `set'.
7421
399c88ad
SS
74222000-05-16 Sam Steingold <sds@gnu.org>
7423
a199a865 7424 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7425
01651f07
DL
74262000-05-16 Dave Love <fx@gnu.org>
7427
7428 * cus-edit.el: Don't require cl or easymenu.
7429 (custom-variable-prompt): Test standard-value property, not
7430 user-variable-p.
7431
2248c40d
SS
74322000-05-16 Sam Steingold <sds@gnu.org>
7433
7434 * subr.el (add-hook): `setq' hook-value, not `set'.
7435
b15f3b77
GM
74362000-05-16 Gerd Moellmann <gerd@gnu.org>
7437
7438 * startup.el (command-line-1): Mention the FAQ in the startup
7439 message.
7440
7441 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7442
7443 * progmodes/compile.el (compilation-parse-errors): Collect
7444 `nomessage' regexps last.
7445
7446 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7447
7448 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7449 to the function name.
7450
f9bbcfac
EL
74512000-05-15 Dave Love <fx@gnu.org>
7452
7453 * speedbar.el (speedbar-recenter): Typo.
7454 (speedbar-expand-line): Make arg optional.
7455 (speedbar-mode): Avoid a compiler warning.
7456
119b42eb
GM
74572000-05-15 Gerd Moellmann <gerd@gnu.org>
7458
7459 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7460 user-specified option string is empty.
7461
7462 * mouse.el (mouse-yank-at-click): Doc fix.
7463
f685bea9
EZ
74642000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7465
7466 * term/internal.el (IT-character-translations): More updates of
7467 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7468 documents.
7469
a1b8d58b
GM
74702000-05-15 Gerd Moellmann <gerd@gnu.org>
7471
7472 * env.el (getenv): New function, interactively callable.
7473 (setenv, getenv): Remove autoload cookies.
7474
7475 * loadup.el: Load `env'.
7476
7477 * progmodes/f90.el: Change author's mail address.
7478
c9bba7ed
DL
74792000-05-14 Dave Love <fx@gnu.org>
7480
e5c83697
DL
7481 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7482 goto-addr as an option.
7483
7484 * help.el (help-xref-stack): Doc fix.
7485 (help-xref-following): New variable.
7486 (help-make-xrefs): Use it.
7487 (help-xref-go-back): Use position information from stack element.
7488 (help-follow): Make position in stack element a pair. Use
7489 help-xref-following.
399c88ad 7490
e5c83697
DL
7491 * autoarg.el: New file.
7492
7493 * faces.el: Declare more functions obsolete.
7494
c9bba7ed
DL
7495 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7496 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7497 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7498 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7499 Remove all the setup-...-environment functions.
7500
b6389bfb
EL
75012000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7502
a1b8d58b
GM
7503 * speedbar.el: Updated the commentary section. xemacs20p now uses
7504 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7505 (speedbar-easymenu-definition-base): Add toggle for images.
7506 (speedbar-easymenu-definition-special): Add flush cache & expand.
7507 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7508 (speedbar-reconfigure-keymaps-hook): New variable.
7509 (speedbar-frame-parameters): Updated documentation.
7510 (speedbar-use-imenu-flag): Updated custom tag
7511 (speedbar-dynamic-tags-function-list): New variable.
7512 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7513 (speedbar-indentation-width, speedbar-indentation-width) New
7514 variables.
7515 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7516 (speedbar-vc-indicator): Doc update.
7517 (speedbar-ignored-path-expressions): Updated default value.
7518 (speedbar-supported-extension-expressions): Updated default value.
7519 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7520 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7521 as "+". Added overlay aliases.
7522 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7523 `force-mode-line-update'.
7524 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7525 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7526 `mouse-set-point'
b6389bfb 7527 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7528 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7529 of arbitrary text, and new helper functions.
7530 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7531 filename finder.
b6389bfb
EL
7532 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7533 (speedbar-directory-buttons): Update path search/expansion.
7534 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7535 `speedbar-indentation-width'. Use more care w/ invisible
7536 properties.
b6389bfb
EL
7537 (speedbar-change-expand-button-char): Call
7538 `speedbar-insert-image-button-maybe'.
7539 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7540 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7541 (speedbar-trim-words-tag-hierarchy)
7542 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7543 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7544 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7545 functions.
b6389bfb
EL
7546 (speedbar-mouse-set-point): New function
7547 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7548 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7549 of tag prefix text.
7550 (speedbar-expand-line, speedbar-contract-line): Make more robust
7551 to strange text.
7552 (speedbar-expand-line): Takes universal argument to flush the
7553 cache.
b6389bfb
EL
7554 (speedbar-flush-expand-line): New function.
7555 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7556 Use new generator insertion method.
7557 (speedbar-fetch-dynamic-tags): New function.
7558 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7559 `speedbar-fetch-dynamic-imenu'.
7560 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7561 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7562 "Revert Buffer" menu items.
7563 (speedbar-buffer-buttons-engine): Be smarter when creating a
7564 filename tag (for expansion purposes.).
a1b8d58b
GM
7565 (speedbar-highlight-one-tag-line,
7566 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7567 (speedbar-recenter): New functions.
b6389bfb 7568 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7569 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7570 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7571 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7572 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7573 (speedbar-expand-image-button-alist): New variable.
7574 (speedbar-insert-image-button-maybe): Insert an image over some
7575 buttons.
7576
43fe9244
KH
75772000-05-13 Kenichi Handa <handa@etl.go.jp>
7578
7579 * international/mule-cmds.el (encode-coding-char): An ASCII
7580 character is always encodable.
7581
7582 * international/mule-conf.el: Add more information in descriptions
7583 of character sets.
7584
813086ea 7585 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7586 (describe-font-internal): Adjusted for the change of font-info.
7587 (describe-font): Likewise.
7588 (print-fontset): Rewritten for the new fontset implementation.
7589 (describe-fontset): Include fontset alias names in completion.
7590 (list-fontsets): Adjusted for the change of print-fontset.
7591
7592 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7593 describe-char-after instead of displaying the detail in the echo
7594 area.
813086ea
KH
7595 (syntax-code-table): Format changed.
7596 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7597
e8564f57
SM
75982000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7599
7600 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7601
9278c60d
DL
76022000-05-12 Dave Love <fx@gnu.org>
7603
7604 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7605 dependence. Use line-{beginning,end}-position, not
7606 point-at{b,e}ol. Some doc fixes.
7607 (todo-position): New function. Fix callers of position to use it.
7608 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7609
be0505fe
GM
76102000-05-12 Gerd Moellmann <gerd@gnu.org>
7611
7612 * time.el (display-time-mail-icon): Use `:ascent center'.
7613
a8a3541c
GM
7614 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7615 handling FTP security extensions.
399c88ad 7616
44d5f148
DL
76172000-05-11 Dave Love <fx@gnu.org>
7618
33d0c179 7619 * calendar/todo-mode.el: New file.
44d5f148 7620
da4496b6
GM
76212000-05-11 Gerd Moellmann <gerd@gnu.org>
7622
cdc4401d
GM
7623 * comint.el (comint-read-input-ring): Move reference to
7624 comint-input-ring-size outside of the save-excursion. It was
7625 causing the default value to be the only one ever seen.
399c88ad 7626
0279f991
GM
7627 * font-lock.el: Update copyright. Remove Simon Marshall's email
7628 address on request from him.
7629
da4496b6
GM
7630 * subr.el (substitute-key-definition): Add comment describing
7631 the meaning of PREFIX.
7632
ac5cb26d
SM
76332000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7634
7635 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7636
7637 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7638 (add-minor-mode): Don't make the variable buffer-local and add a
7639 reference to define-minor-mode in the docstring.
7640
7641 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7642 HEADER/FOOTER and fix bug with trailing empty directory.
7643 (cvs-append-to-ignore): Use vc-editable-p if available.
7644 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7645 (vc-do-command): Tweak advice to handle the new VC.
7646
7647 * log-view.el (log-view-goto-rev): New function for the new VC.
7648 (log-view-minor-wrap): Use mark-active.
7649
7650 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7651 (log-edit-changelog-full-paragraphs): New var.
7652 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7653 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7654 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7655 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7656 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7657 Replace the `cvs' prefix with `log-edit'.
7658
7659 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7660
7661 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7662 (diff-font-lock-defaults): Explicitly turn off multiline.
7663 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7664 (diff-ediff-patch): Fix call to ediff-patch-file.
7665 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7666 Handle comments.
7667
7668 * frame.el (automatic-hscrolling): Typo.
7669
7670 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7671
21c34da3
DL
76722000-05-09 Sam Steingold <sds@goems.com>
7673
7674 * apropos.el (apropos-print): use `describe-face' instead of
7675 `customize-face-other-window'.
7676
950cf06f
DL
76772000-05-09 Dave Love <fx@gnu.org>
7678
7679 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7680
7681 * help.el (describe-variable): Have customize button pop the
7682 help-xref stack when invoked.
7683 (help-xref-symbol-regexp): Add `face'.
7684 (help-make-xrefs): Check for quoted face names and adapt regexp
7685 submatch numbers to cope.
7686 (help-xref-interned): Maybe insert face doc too. Separate
7687 sections with a line of hyphens.
7688
0623e40f 7689 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7690 (describe-face): Add customize button. Return the help
7691 text. Fix prompt.
7692
82e2ca9d
EZ
76932000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7694
7695 * term/internal.el (IT-character-translations): Fix last change.
7696
10c00b5c
EZ
76972000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7698
7699 * woman.el: New file
7700 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7701
9deed82f
EZ
77022000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7703
001ad319
EZ
7704 * term/internal.el (IT-character-translations): Update ASCII
7705 simulations for greek-iso8859-7, add latin-iso8859-14 and
7706 latin-iso8859-15.
7707
9deed82f
EZ
7708 * international/mule-cmds.el (set-language-info-alist): Call
7709 define-prefix-command with 3 arguments, to make the map suitable
7710 for a menu.
7711
4f37b78a
DL
77122000-05-07 Dave Love <fx@gnu.org>
7713
d313265f 7714 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7715
64a4c526
DL
77162000-05-05 Dave Love <fx@gnu.org>
7717
7718 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7719 list in doc string. Don't quote keyword symbols.
7720 * emacs-lisp/cl.el: Likewise
7721 * emacs-lisp/cl-seq.el: Likewise
7722
056565f7
GM
77232000-05-05 Gerd Moellmann <gerd@gnu.org>
7724
7725 * abbrev.el (abbrev-mode): Make ARG optional.
7726
4656b314
GM
77272000-05-04 Gerd Moellmann <gerd@gnu.org>
7728
ec82fb2f
GM
7729 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7730
7731 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7732
4656b314
GM
7733 * subr.el (substitute-key-definition): Clarify documentation.
7734
77352000-05-04 Milan Zamazal <pdm@freesoft.cz>
7736
7737 * glasses.el (glasses-convert-to-unreadable): Use
7738 `glasses-separator' instead of the hard-wired "_".
7739 (glasses-mode): Call `glasses-make-unreadable' only in a single
7740 place.
7741
7b081c78
EZ
77422000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7743
7744 * term/internal.el (cjk-codepages-alist): Add associations for
7745 Chinese and Korean codepages. Remove FIXME comment.
7746
baa5536e
DL
77472000-05-03 Dave Love <fx@gnu.org>
7748
7749 * time.el (display-time-mail-face, display-time-use-mail-icon):
7750 New option.
7751 (display-time-mail-icon): New variable.
7752 (display-time-string-forms): Use the above. Fix the local-map.
7753
cbf18892
GM
77542000-05-03 Gerd Moellmann <gerd@gnu.org>
7755
4ff40dd0
GM
7756 * replace.el (query-replace-map): Add binding for `E'.
7757 (query-replace-help): Extend help text.
7758 (perform-replace): Allow editing the replacement string.
7759
7760 * make-mode.el (makefile-mode-abbrev-table): New variable.
7761 (makefile-mode): Set local abbrev table to
7762 makefile-mode-abbrev-table.
7763 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7764
cbf18892
GM
7765 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7766 set TOGGLE's value.
7767
4ff40dd0
GM
7768 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7769 mail-interactive-insert-alias.
7770 (mail-abbrev-complete-alias): New command.
7771 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7772
ffec4d9f
KH
77732000-05-03 Kenichi Handa <handa@etl.go.jp>
7774
7775 * language/lao-util.el (lao-compose-region): New function.
7776
1b0672c3
GM
77772000-05-02 Gerd Moellmann <gerd@gnu.org>
7778
576da55d
GM
7779 * files.el (recover-session): Make directories as necessary
7780 if they don't exist yet.
7781
399c88ad
SS
7782 * calendar/cal-french.el
7783 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7784 (french-calendar-special-days-array): Change French text.
7785 (calendar-french-date-string): Change output.
7786 (calendar-goto-french-date): Likewise.
7787
77882000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7789
7790 * wid-edit.el (widget-default-active): Obey `:always-active'.
7791 (widget-documentation-string-value-create): Set `:always-active'.
7792
4b33deaa
EZ
77932000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7794
7795 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7796 default prefix to `~/_emacs.d/auto-save.list/_s'.
7797 (normal-top-level): Create the directory for auto-save files, if
7798 it doesn't already exist (in the ms-dos case only).
7799
5c922ea7
EZ
78002000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7801
7802 * international/mule-cmds.el (set-language-environment): Don't
7803 concat an integer (dos-codepage), use format instead.
7804
820ad5e7
DL
78052000-05-02 Dave Love <fx@gnu.org>
7806
7807 * help.el (help-xref-on-pp): Check for constant symbols.
7808
57cb56f5
GM
78092000-04-29 Gerd Moellmann <gerd@gnu.org>
7810
7811 * startup.el (normal-top-level): Put a condition-case around
7812 the code loading subdirs.el.
7813
78142000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7815
57cb56f5
GM
7816 * ps-print.el: Upside-down and face background color printing,
7817 line number step, doc fix.
7818 (ps-print-version): New version number (5.2).
7819 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7820 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7821 (ps-spool-config): Var fix.
7822 (ps-printer-name-option): Const fix.
7823 (ps-print-upside-down, ps-use-face-background)
7824 (ps-line-number-step): New vars.
7825 (ps-window-system, ps-lp-system): New consts.
7826 (ps-face-background): New fun.
7827
084cec2f
GM
78282000-04-28 Richard Stallman <rms@gnu.org>
7829
7830 * files.el (make-auto-save-file-name):
7831 Apply auto-save-file-name-transforms to visited file name
7832 before generating auto save file name.
7833 (auto-save-file-name-transforms): New variable.
7834
399c88ad 7835 * files.el (backup-enable-predicate):
084cec2f
GM
7836 Correctly test for a file under a temporary directory.
7837
c94f4677
GM
78382000-04-28 Gerd Moellmann <gerd@gnu.org>
7839
7840 * subr.el (add-minor-mode): Rewritten.
7841
7b211df5
KH
78422000-04-28 Kenichi Handa <handa@etl.go.jp>
7843
7844 * mail/sendmail.el (sendmail-send-it): Set
7845 buffer-file-coding-system to the selected coding system for MIME
7846 header.
7847
c76e04a8 78482000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7849
c76e04a8
GM
7850 * dired.el (dired-move-to-filename-regexp): Allow format where
7851 YYYY is followed by two spaces.
e3e36d74 7852
c76e04a8
GM
7853 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7854 in the second character class of the regexp.
7855
7856 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7857 mh-etc, too.
353964e3 7858
c76e04a8
GM
7859 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7860 nil.
399c88ad 7861
353964e3
GM
7862 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7863
7864 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7865 argument.
7866
c76e04a8 78672000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7868
c76e04a8
GM
7869 * emacs-lisp/crm.el (crm-completion-table): New variable.
7870 (crm-collection-fn, crm-test-completion)
7871 (completing-read-multiple): Use it.
7872
78732000-04-27 Dave Love <fx@gnu.org>
7874
7875 * help.el (locate-library): Use mapc.
7876 (help-manyarg-func-alist): Add call-process-region.
7877
7464346d
GM
78782000-04-26 Gerd Moellmann <gerd@gnu.org>
7879
b35bd33d
GM
7880 * subr.el (add-minor-mode): Make argument MAP optional.
7881
7464346d
GM
7882 * desktop.el (desktop-save): Save list of minor modes.
7883 (desktop-create-buffer): Restore minor modes.
7884 (desktop-minor-mode-table): New user-option.
7885
7886 * subr.el (add-minor-mode): New function.
7887
7888 * image.el (find-image): New function.
7889 (defimage): Rewritten to find image at load time.
7890
7891 * startup.el (normal-top-level-add-to-load-path): Handle
7892 case that the default directory is not in load-path.
7893
7894 * help.el: Old patch from Stefan Monnier.
7895 (help-xref-on-pp): New function.
7896 (describe-variable): Use it to display xrefs in a symbol's value.
7897
23c0fb21
SM
78982000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7899
7900 * cus-edit.el (custom-face): Fix parenthesis.
7901
fad95037
KH
79022000-04-26 Kenichi Handa <handa@etl.go.jp>
7903
f03392a1
KH
7904 * mail/rmail.el (rmail-expunge): When there are no deleted
7905 messages, do nothing.
fad95037 7906
0d7c5bb9
DL
79072000-04-26 Dave Love <fx@gnu.org>
7908
7909 * international/mule-cmds.el (locale-translation-file-name):
7910 Defvar to nil.
7911 (set-locale-environment): Set it here (at runtime).
7912
612839b6
GM
79132000-04-25 Gerd Moellmann <gerd@gnu.org>
7914
7915 * replace.el (perform-replace): Add parameters START and END. Use
7916 them instead of the check for a region in Transient Mark mode.
7917 (query-replace-read-args): Return two more list elements for the
7918 start and end of the region in Transient Mark mode.
7919 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7920 (map-query-replace-regexp, replace-string, replace-regexp): Add
7921 optional last arguments START and END and pass them to
7922 perform-replace.
7923
7924 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7925 form with additional arguments for perform-replace.
7926
7927 * progmodes/etags.el (tags-query-replace): Add parameters START
7928 and END. Construct a form with additional arguments for
7929 perform-replace.
7930
7931 * simple.el (shell-command): Set default directory for "*Shell
7932 Command Output" buffer.
7933
7934 * language/european.el (iso-latin-4): Fix typo.
7935
7936 * emacs-lisp/crm.el: New file.
7937
2917cc05
DL
79382000-04-24 Dave Love <fx@gnu.org>
7939
7940 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7941 (Custom-reset-saved, Custom-reset-standard)
7942 (custom-group-value-create, custom-group-set, custom-group-save)
7943 (custom-group-reset-current, custom-group-reset-saved)
7944 (custom-group-reset-standard): Use mapc.
7945 (custom-buffer-create-internal): Disable undo when creating items.
7946 Use mapc.
7947 (custom-face): Avoid redundant lambda.
7948
abfcc168
GM
79492000-04-24 Gerd Moellmann <gerd@gnu.org>
7950
7951 * startup.el (auto-save-list-file-prefix): Set default to
7952 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7953
fa78f71b
SS
79542000-04-24 Sam Steingold <sds@gnu.org>
7955
7956 * time-stamp.el (time-stamp-string-preprocess): Always convert
7957 `field-result' to a string.
7958
cc181e95
GM
79592000-04-24 Gerd Moellmann <gerd@gnu.org>
7960
7961 * frame.el (scrolling): New group.
7962 (automatic-hscrolling): New user-option.
7963
7964 * startup.el (command-line-x-option-alist): Add `-lsp' and
7965 `--line-spacing'.
7966
6142fdcb
DL
79672000-04-19 Dave Love <fx@gnu.org>
7968
7969 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7970 (cl-mapc): Rename from mapc. Fix the funcall.
7971
5e3dac3f
GM
79722000-04-19 Gerd Moellmann <gerd@gnu.org>
7973
1c459486
GM
7974 * simple.el (clone-indirect-buffer-other-window): New command.
7975 (clone-indirect-buffer): Add optional arg NORECROD.
7976 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7977
271b4185
GM
7978 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7979
7980 * window.el (count-screen-lines): New function.
7981 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7982 instead of window-buffer-height.
7983
7984 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7985 non-existing variable comint-input-sentinel.
7986 (inferior-lisp-args-to-list): Removed.
7987 (inferior-lisp): Use split-string instead of
7988 inferior-lisp-args-to-list.
7989
7990 * hexl.el (hexl-insert-hex-string): New command.
7991
5e3dac3f
GM
7992 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7993 instead of concat.
7994
f6d3257b
GM
79952000-04-18 Gerd Moellmann <gerd@gnu.org>
7996
7997 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7998 at the start of an existing but empty folder.
7999
80002000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8001
8002 * ps-mule.el: Customization fix, doc fix.
8003 (ps-multibyte-buffer): Customization fix.
8004
8b7bc628 80052000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8006
8007 * subr.el (read-passwd): Use read-char-exclusive.
8008
0daee095
GM
80092000-04-17 Gerd Moellmann <gerd@gnu.org>
8010
8011 * textmodes/texinfo.el (texinfo-insert-@email)
8012 (texinfo-insert-@emph, texinfo-insert-@quotation)
8013 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8014 (texinfo-mode-map): Add key bindings for them.
8015
8016 * files.el (basic-save-buffer-2): Use a template with `$'
8017 instead of `#' for VMS.
8018
8019 * simple.el (clone-indirect-buffer): New function.
8020
e10f64e7
GM
80212000-04-16 Stephen Eglen <stephen@gnu.org>
8022
8023 * iswitchb.el (iswitchb-case): New function. If the user input
8024 contains any upper-case characters, the search is made
8025 case-sensitive.
8026
e3721db1
SM
80272000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8028
e10f64e7
GM
8029 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8030 comment-end.
e3721db1
SM
8031 (texinfo-font-lock-syntactic-keywords): New var.
8032 (texinfo-font-lock-keywords): Remove comment regexp.
8033 (texinfo-insert-block): New function.
8034 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8035 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8036 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8037 (texinfo-environments): New var.
e10f64e7
GM
8038 (texinfo-environment-regexp): Use regexp-opt and
8039 texinfo-environments.
e3721db1 8040
e10f64e7
GM
8041 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8042 ispell-process is bound since this might be eval'd before ispell
8043 is loaded.
8044 (ispell-message): Use a tiny bit less magic and a bit more hard
8045 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8046
8047 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8048
8049 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8050 (insert-cyclic-diary-entry): Unquote the lambda.
8051
8052 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8053
8054 * files.el (backup-enable-predicate): Unquote the lambda.
8055
8056 * cus-edit.el (custom-face, face): Unquote the lambda.
8057
712dc9e0
GM
80582000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8059
8060 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8061
712dc9e0
GM
8062 * ps-print.el: Fix counting lines in a region.
8063 (ps-print-version): New version number (5.1.5).
8064 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8065 (ps-printing-region): Fun code fix.
8066
ffc50f2a
GM
80672000-04-15 Gerd Moellmann <gerd@gnu.org>
8068
8069 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8070 to file-directory-p.
8071
a2522dca
GM
80722000-04-14 Gerd Moellmann <gerd@gnu.org>
8073
8074 * gud.el (gud-jdb-build-source-files-list): Check that directory
8075 exists before calling directory-files.
8076
6e883610
DL
80772000-04-13 Dave Love <fx@gnu.org>
8078
8079 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8080 syntax.
8081
8082 * emacs-lisp/cl-specs.el: Remove when, unless.
8083
8084 * emacs-lisp/cl-extra.el: Don't quote keywords.
8085 (cl-old-mapc): New variable.
8086 (mapc): Use it.
8087 (cl-map-intervals): Use with-current-buffer. Don't check for
8088 next-property-change.
8089 (cl-map-overlays): Use with-current-buffer.
8090 (cl-expt): Remove.
8091 (copy-tree, remprop): Define unconditionally.
8092
8093 * emacs-lisp/cl-compat.el (keywordp): Remove.
8094
8095 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8096 to use keywordp.
8097 (edebug-spec): Enable keywordp.
8098
8099 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8100 string-lessp.
8101
8102 * cus-start.el: Use keywordp.
8103
198e3c7a
GM
81042000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8105
8106 * diary-lib.el (include-other-diary-files): Fix the fix of
8107 2000-02-18 by doing a save-excursion.
8108
81092000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8110
8111 * ps-print.el: Customization fix, doc fix.
8112 (ps-print-version): New version number (5.1.4).
8113 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8114 (ps-print-preprint): Adjust code.
8115 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8116 (ps-print-prologue-header, ps-print-control-characters)
8117 (ps-spool-config): Customization fix.
fa78f71b 8118
8eba343c
EZ
81192000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8120
8121 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8122 converted to the new menu-item format, names silightly changed,
8123 help strings added.
8124
8125 Support for spelling without async subprocesses:
8126
8127 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8128 (ispell-session-buffer): New variables.
8129 (ispell-start-process, ispell-process-status,
8130 ispell-accept-output, ispell-send-string): New functions, for
8131 Ispell invocation when async subprocesses aren't supported.
8132 (ispell-word, ispell-pdict-save, ispell-command-loop,
8133 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8134 to process-send-string with calls to ispell-send-string, and
8135 accept-process-output with ispell-accept-output.
8136 (ispell-init-process): Call ispell-process-status instead of
8137 process-status with.
8138 (ispell-init-process): Call ispell-start-process. Call
8139 ispell-accept-output and ispell-send-string. Don't call
8140 process-kill-without-query and kill-process if they are unbound.
8141 (ispell-async-processp): New function.
8142
3d30065d
DL
81432000-04-12 Dave Love <fx@gnu.org>
8144
8145 * info.el: Add debug-ignored-errors.
8146 (Info-mode-menu): Add some items.
8147 (Info-directory): Add autoload cookie.
8148
8149 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8150 Modify `truncate-lines'. Make `describe-language-environment'
8151 always visible and add help. Modify `describe-key' help. Invoke
8152 Info-directory from `info'. New entry `emacs-manual'.
8153
1a1b1895
GM
81542000-04-10 Gerd Moellmann <gerd@gnu.org>
8155
8b2affc5
GM
8156 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8157 propertized-buffer-identification.
8158 (ebrowse-update-member-buffer-mode-line): Likewise.
8159 (ebrowse--mode-strings): Removed.
8160 (ebrowse--mode-line-props): Removed.
8161
1a1b1895
GM
8162 * files.el (auto-mode-alist): Add `EBROWSE'.
8163
8164 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8165 space before testing for end of buffer.
8166 (ebrowse-load): Removed.
8167 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8168 (ebrowse-create-tree-buffer): Rewritten.
8169 (ebrowse-tree-mode): Read tree from buffer.
8170
8171 * progmodes/ebrowse-ffh.el: Removed.
8172
223f3c91
KH
81732000-04-10 Kenichi Handa <handa@etl.go.jp>
8174
8175 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8176
25fbf2c4
GM
81772000-04-10 Gerd Moellmann <gerd@gnu.org>
8178
8179 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8180 at the wrong place.
8181
92c13173
DL
81822000-04-09 Dave Love <fx@gnu.org>
8183
8184 * files.el (backup-enable-predicate): Use
8185 temporary-file-directory, small-temporary-file-directory.
8186 (make-backup-file-name-function, backup-directory-alist): New
8187 variables.
8188 (make-backup-file-name-1): New function.
8189 (make-backup-file-name): Use it.
8190 (find-backup-file-name): Likewise. Use format for clarity, not
8191 concat.
8192 (file-newest-backup): Use make-backup-file-name.
8193
be0dbdab
GM
81942000-04-09 Gerd Moellmann <gerd@gnu.org>
8195
c45be9ac 8196 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8197
c45be9ac
GM
8198 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8199 to ebrowse-ffh.el.
8200 (ebrowse-load): Add autoload.
8201
8202 * finder.el (finder-commentary): Add autoload cookie.
8203
be0dbdab
GM
8204 * mail/rfc2368.el: Correct author's email address.
8205
8206 * progmodes/ebrowse.el: New file.
8207
8208 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8209 item help string.
8210 (easy-menu-do-add-item): Ditto.
8211 (easy-menu-define): Extend doc string.
8212
8213 * jit-lock.el (with-buffer-unmodified): Use
8214 restore-buffer-modified-p.
8215 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8216 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8217 with-buffer-unmodified.
8218
3f923efe
DL
82192000-04-08 Dave Love <fx@gnu.org>
8220
8221 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8222 unless, when.
8223
d35bee0e
MK
82242000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8225
8226 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8227 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8228 doesn't support face.
d35bee0e 8229 Use `viper-put-on-search-overlay'.
fa78f71b 8230
c407c570
GM
82312000-04-04 Gerd Moellmann <gerd@gnu.org>
8232
8233 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8234 like C-r.
8235
8236 * progmodes/make-mode.el: Some doc fixes.
8237 (makefile-mode-abbrev-table): New variable.
8238 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8239 (makefile-font-lock-keywords): Fontify includes and conditionals.
8240 (toplevel): Require `dabbrev' and `add-log' when compiling.
8241
8242 * replace.el (perform-replace): Don't move forward one char
8243 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8244 to do that because it leaves point 1 position after the last
8245 replacement, after everything has been replaced.
8246
8247 * jit-lock.el (with-buffer-unmodified): New macro.
8248 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8249 modified state.
8250 (jit-lock-function-1): Extracted from jit-lock-function; not
8251 preserving buffer's modified state.
8252 (jit-lock-function, jit-lock-stealth-fontify): Call
8253 jit-lock-function-1.
8254
8255 * mail/rfc2368.el: Remove supernumerary copyright line.
8256
685e5ed2
GM
82572000-04-04 Milan Zamazal <pdm@freesoft.cz>
8258
8259 * glasses.el: Provide facilities for inserting space before left
8260 parentheses and uncapitalization of identifiers.
8261 (glasses-mode): Try to remove old overlays in all cases.
8262
0166aed1
GM
82632000-04-03 Gerd Moellmann <gerd@gnu.org>
8264
62f20204
GM
8265 * progmodes/compile.el (compile-internal): Display the compilation
8266 buffer in a different frame, if it's already displayed there.
8267
6460c400
GM
8268 * mail/rfc2368.el: New file.
8269
c0510d27
GM
8270 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8271 header and insert its value as mail body.
8272
8273 * subr.el (member-ignore-case): New function.
8274
8275 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8276 (dabbrev--find-expansion): Ignore buffers matching a regexp
8277 from dabbrev-ignored-regexps.
8278
0166aed1
GM
8279 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8280 to extensions handled by gzip.
8281
c0510d27
GM
82822000-04-03 Richard M. Stallman <rms@gnu.org>
8283
8284 * files.el (insert-directory): List the total free space
8285 along with the used space.
fa78f71b 8286
c0510d27
GM
8287 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8288 line is followed by one that matches CITATION-REGEXP, end the
8289 paragraph.
8290
82912000-04-03 Markus Rost <rost@delysid.gnu.org>
8292
8293 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8294 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8295
14c04384
KH
82962000-04-03 Kenichi Handa <handa@etl.go.jp>
8297
8298 * international/mule-cmds.el (encoded-string-description):
8299 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8300 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8301 for hexadecimal format.
14c04384 8302
ccf5869a
DL
83032000-04-01 Dave Love <fx@gnu.org>
8304
8305 * cpp.el: Change customization group to `c' from `C'.
8306
8307 * vcursor.el (vcursor-move): Use display-color-p.
8308
8309 * international/mule-util.el: Provide mule-utils.
8310 (string-to-sequence): Simplify and speed up.
8311
8312 * international/mule.el (make-coding-system): Purecopy doc-string.
8313
8314 * international/mule-cmds.el: Various menu changes.
8315 (describe-specified-language-support): Handle `Default'.
8316 (set-language-info): Purecopy `info'.
8317
610d841e
GM
83182000-03-31 Andrew Innes <andrewi@gnu.org>
8319
8320 * vc.el (vc-backend-diff): Return the correct status if we had to
8321 retry the rcsdiff command without the --brief option.
fa78f71b 8322
7f9de034
DL
83232000-03-31 Dave Love <fx@gnu.org>
8324
2de47765
DL
8325 * help.el (help-manyarg-func-alist): Correct several omissions.
8326
72838819
DL
8327 * add-log.el: Don't require cl, fortran.
8328 (add-log-current-defun-function): Doc fix.
8329 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8330 fix.
8331 (change-log-version-rcs): Function deleted.
8332 (change-log-version-number-search): Doc fix. Use
8333 vc-workfile-version. Avoid CL dolist.
8334 (add-change-log-entry): Just call add-log-current-defun to get
8335 defun. Simplify somewhat.
8336 (change-log-get-method-definition-1): Likewise.
8337 (add-log-current-defun): Return nil if calling
8338 add-log-current-defun-function does so. Move Fortran stuff to
8339 fortran.el. Return string without properties.
8340
7f9de034
DL
8341 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8342 and :alpha: char classes.
8343
8344 * mail/supercite.el: Defvar curline when compiling.
8345 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8346 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8347 rather than a-zA-Z0-9 to allow non-ASCII characters.
8348
aa110c0c
GM
83492000-03-31 Gerd Moellmann <gerd@gnu.org>
8350
8351 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8352
8353 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8354 Re-enable new code.
8355
8356 * lpr.el (print-region-1): Use -d to specify printer name for
8357 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8358
83592000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8360
aa110c0c
GM
8361 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8362 for function definition in symbol's function value slot first
8363 instead of first consulting byte-compile-function-environment.
fa78f71b 8364
6733d074
KH
83652000-03-31 Kenichi Handa <handa@etl.go.jp>
8366
8367 * language/european.el ("Polish"): New language environment.
8368 (setup-polish-environment): New function.
8369
63fcfa04
GM
83702000-03-30 Gerd Moellmann <gerd@gnu.org>
8371
8372 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8373 Disable new code.
8374
8375 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8376 trying to `load' the symbol of an autoload instead of the file
8377 recorded in the autoload. Fix error messages.
8378
7438c86b
GM
83792000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8380
8381 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8382 (ps-print-version): New version number (5.1.3).
8383 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8384 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8385 (ps-generate-postscript-with-faces): Code fix.
8386 (ps-color-values): XEmacs compatibility.
8387 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8388 (ps-default-fg, ps-default-bg): Adjust customization.
8389 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8390 (ps-color-scale): Renaming old ps-color-value fun.
8391 (ps-print-headers): Replace ps-print-header group to avoid conflict
8392 with ps-print-header variable.
8393 (ps-print-miscellany): New group.
8394 (ps-format-color, ps-rgb-color): New funs.
8395 (ps-default-foreground): New var.
8396 (ps-printer-name-option): New const.
fa78f71b 8397
326855a0
PB
83982000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8399
1f56ba73
PB
8400 * net/net-utils.el:
8401 (network-connection-host, network-connection-service): New variables
8402 (network-connection-mode): New mode, derived from comint-mode
8403 (network-connection-mode-setup): New function, saves host and
fa78f71b 8404 service information in local variables.
1f56ba73 8405
326855a0
PB
8406 * lisp/locate.el:
8407 (locate-word-at-point): Added this function
8408 (locate): Default to using locate-word-at-point as input
8409 Run dired-mode-hook
8410
141384bd
DL
84112000-03-29 Dave Love <fx@gnu.org>
8412
8413 * calendar/appt.el: Doc fixes.
8414 (appt-check): Convert min-to-app to a string before passing to
8415 appt-disp-window-function or concat.
8416 (appt-delete-window): Remove test for frame-root-window.
8417 (appt-select-lowest-window, appt-convert-time): Simplify.
8418
8419 * emacs-lisp/bytecomp.el: Doc fixes.
8420 (byte-compile-file-form-autoload): Update
8421 byte-compile-function-environment.
8422
c5aa0fc2
AS
84232000-03-29 Andreas Schwab <schwab@suse.de>
8424
8425 * emacs-lisp/autoload.el: Also print defsubst doc string
8426 specially.
8427
8428 * dired.el (dired-insert-directory): If dired-free-space-program
8429 failed just delete its output.
8430
f1d6fe69
DL
84312000-03-29 Dave Love <fx@gnu.org>
8432
8433 * international/iso-cvt.el: Move provide to end. Doc fixes.
8434 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8435 (iso-iso2sgml, iso-sgml2iso): New functions.
8436 (iso-cvt-define-menu): Fix some entries and use backquote for
8437 clarity.
8438
8439 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8440
b61f1215
GM
84412000-03-28 Gerd Moellmann <gerd@gnu.org>
8442
8443 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8444 ISO-DATE. If non-nil, return date in ISO 8601 format.
8445
ea4b0ca3
SM
84462000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8447
3831af62
SM
8448 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8449 if it ever becomes used.
8450 (log-edit-mode-hook): Default to vc-log-mode-hook.
8451 (log-edit-mode): Fix the docstring.
8452
ea4b0ca3
SM
8453 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8454 the code.
8455
08f8b1cc
DL
84562000-03-26 Dave Love <fx@gnu.org>
8457
082527fe
DL
8458 * net/browse-url.el (browse-url): Re-fix case of
8459 browse-url-browser-function being an alist.
8460 (browse-url): Add :link to defgroup.
8461
08f8b1cc
DL
8462 * files.el: Doc fixes.
8463 (file-truename): Include `[' in wildcard characters.
8464 (automount-dir-prefix): Customize.
8465 (find-file-wildcards): Add :version.
8466 (find-file-noselect): Simplify a mapcar call.
8467
8468 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8469 compatible with inf-lisp version.
8470 (eval-defun-1): Fix custom-declare-variable case.
8471
ea4b0ca3
SM
84722000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8473
8474 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8475
9a0dd3dc
GM
84762000-03-24 Gerd Moellmann <gerd@gnu.org>
8477
b68c375f
GM
8478 * Makefile (COMPILE_FIRST): New macro.
8479 (compile-files): Compile files from COMPILE_FIRST first.
8480
8481 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8482 code.
8483
9a0dd3dc
GM
8484 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8485 matching open parenthesis in column 0 to defun-prompt-regexp
8486 only if open-paren-in-column-0-is-defun-start is set.
8487
8488 * sun-curs.el: Require CL at compile-time only.
8489
8490 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8491 instead of copy-list which is a function from CL.
8492 (msb--choose-menu, msb--mode-menu-cond)
8493 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8494 (msb--init-file-alist): Use mapcar instead of mapcan.
8495 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8496 `(' in column 0 in doc string.
8497 (msb--add-separators): Use mapcar instead of mapcan.
8498
8499 * cus-dep.el: Require CL at compile-time only.
8500
c7dcadb5
SM
85012000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8502
8503 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8504 (byte-compile-warnings): New warning `noruntime'.
8505 (byte-compile-constants, byte-compile-variables): Fix docstring.
8506 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8507 execute `eval-whenc-compile's body.
8508 (byte-compile-unresolved-functions): Fix docstring.
8509 (byte-compile-eval): New function.
8510 (byte-compile-callargs-warn): Check if the function will be available
8511 at runtime (via property `byte-compile-noruntime').
8512 (byte-compile-print-syms): New function.
8513 (byte-compile-warn-about-unresolved-functions): Also warn about
8514 `noruntime' functions (and use `byte-compile-print-syms').
8515 (byte-compile-file): Capitalize the message.
8516
3b55acc9
GM
85172000-03-24 Gerd Moellmann <gerd@gnu.org>
8518
8519 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8520 (rmail-expunge): Ask for confirmation depending on the setting
8521 of rmail-confirm-expunge.
8522
85232000-03-23 Gerd Moellmann <gerd@gnu.org>
8524
8525 * Makefile (bootstrap-clean): If $(emacs) exists, build
8526 loaddefs.el first. A loaddefs.el that's not up-to-date might
8527 cause a bootstrap failure because things don't autoload as
8528 expected.
8529
02c76af4
DL
85302000-03-23 Dave Love <fx@gnu.org>
8531
8532 * net/browse-url.el: Restore previous use of
8533 browse-url-maybe-new-window.
8534
1a3199d9
GM
85352000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8536
8537 * ps-print.el: Skip banner page fix.
8538 (ps-print-version): New version number (5.1.2).
8539 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8540
1a3199d9
GM
85412000-03-23 Dave Pearson <davep@davep.org>
8542
8543 * net/quickurl.el Changed the type of parameter passed to the
8544 function defined by `quickurl-format-function'. Before only the
8545 text of the URL was passed. Now the whole URL structure is passed
8546 and the function is responsible for extracting the parts it
8547 requires. Changed the default of `quickurl-format-function'
8548 accordingly.
8549 (quickurl-insert): Changed the `funcall' of
8550 `quickurl-format-function' to match the above change.
8551 (quickurl-list-insert): Changed the `url' case so that it makes
8552 use of `quickurl-format-function', previous to this the format was
8553 hard wired.
fa78f71b 8554
72db3ab5
GM
85552000-03-22 Gerd Moellmann <gerd@gnu.org>
8556
8557 * startup.el: Change some spellings for the X Window System.
8558
68049bfa
SM
85592000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8560
8561 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8562 up the code and the regexp and make sure the cursor is temporarily
8563 moved to the suspicious line while querying the user.
8564
ff4df011
JR
85652000-03-22 Jason Rumney <jasonr@gnu.org>
8566
8567 * w32-fns.el (w32-charset-info-alist): Initialize.
8568
ee1c5b21
GM
85692000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8570
8571 * ps-print.el: N-up last page fix.
8572 (ps-print-version): New version number (5.1.1).
8573 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8574
d2cbfba0
SM
85752000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8576
bfb857d8
SM
8577 * files.el (find-file-run-dired): Update docstring.
8578 (find-directory-functions): New hook.
8579 (find-file-noselect): Run find-directory-functions rather than
8580 calling dired directly.
8581
8582 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8583
cb3430a1
SM
8584 * pcvs.el: Add a minimal leading commentary.
8585 (cvs-make-cvs-buffer): Change the header part by removing the startup
8586 message and adding a `Module' entry. Also replace the FOOTER and
8587 HEADER special fileinfos with the new support in ewoc for updating
8588 its own footer and header.
8589 (cvs-update-header): Update to use the header/footer of the ewoc.
8590 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8591 (cvs-is-within-p): New function.
8592 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8593 to only examine some subset of the buffers.
8594
8595 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8596 `format' instead of our own ad-hoc functions.
8597 Remove HEADER and FOOTER cases, now handled in the EWOC.
8598 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8599
8600 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8601 output to avoid scaring the user.
8602 (cvs-parse-table): Catch message for non-up-to-date commits.
8603
8604 * pcvs-defs.el (cvs-startup-message): Remove.
8605 (cvs-global-menu): New autoloaded menu.
8606
8607 * pcvs-util.el (cvs-string-fill): Remove.
8608
8609 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8610 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8611 PP part of it and also make it work for footers and headers.
8612 (ewoc-create): Drop POS and BUFFER arguments.
8613 Use the DLL's dummy node to store the end-of-footer position.
8614 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8615 (ewoc-refresh): Remove unused `header' variable.
8616 (ewoc-(get|set)-hf): New functions.
8617
d2cbfba0
SM
8618 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8619 log-view-*-(message|file) and use easy-mmode-define-navigation.
8620 (log-view-message-re): Match SCCS format as well.
8621 And match the revision line rather than the dashed separator line.
8622 (log-view-mode): Use the new define-derived-mode.
8623 (log-view-current-tag): Fill in with an actual implementation.
8624
8625 * cvs-status.el (cvs-status-(prev|next)): Rename from
8626 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8627 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8628 to let the output "breathe" a little more (more readable).
8629 (cvs-status-mode): Use the new define-derived-mode.
8630
8631 * smerge-mode.el (smerge-auto-leave): New function and variable.
8632 (smerge-basic-map): Rename from smerge-basic-keymap.
8633 Change the bindings for smerge-diff-*.
8634 (smerge-*-map): Use easy-mmode-defmap.
8635 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8636 (smerge-keep-*): Use smerge-auto-leave.
8637
51663132
JR
86382000-03-21 Jason Rumney <jasonr@gnu.org>
8639
8640 * cus-edit.el (custom-button-face): Use 3D look for w32.
8641 (custom-button-pressed-face): Likewise.
8642
3f6e4b8b
GM
86432000-03-21 Gerd Moellmann <gerd@gnu.org>
8644
8645 * progmodes/etags.el (tags-case-fold-search): New user-option.
8646 (tags-loop-eval): New function. Bind case-fold-search around eval
8647 depending on the value of tags-case-fold-search.
8648 (tags-loop-continue): Use tags-loop-eval.
8649 (find-tag-in-order): Bind case-fold-search depending on the value
8650 of tags-case-fold-search.
8651
c7ea3acc
SM
86522000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8653
0ae39f53
SM
8654 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8655 (diff-end-of-hunk): Return the end position for use in
8656 `easy-mmode-define-navigation'.
8657 (diff-recenter): Remove.
8658 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8659 of `easy-mmode-define-navigation'.
8660 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8661 previous renaming) and fix to use new names.
8662 (diff-merge-strings): Use \n as separator: simpler, faster.
8663 (diff-mode): Use `define-derived-mode'.
8664
c7ea3acc
SM
8665 * derived.el (define-derived-mode): Don't autoload anymore.
8666 Prefer the macro-only version provided by easy-mmode.el.
8667
8668 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8669 `easy-mmode-define-derived-mode'.
8670 Use `combine-run-hooks'.
8671 (easy-mmode-define-navigation): New macro.
8672
8673 * subr.el (combine-run-hooks): New function.
8674
6c4bfdc0
KH
86752000-03-21 Kenichi HANDA <handa@etl.go.jp>
8676
8677 * term/x-win.el: Fontsets related initialization is simplified.
8678
8679 * international/mule-diag.el (describe-font): Don't refer to
8680 global-fontset-alist, instead call font-list.
8681 (describe-fontset, list-fontsets, mule-diag): Likewise.
8682 (print-fontset): Adjusted for the change of fontset
8683 implementation.
8684
8685 * international/fontset.el (x-charset-registries): Variable
8686 removed, instead the corresponding data is stored in the default
8687 fontset.
8688 (register-alternate-fontnames): Function removed.
8689 (resolved-ascii-font): Variable removed.
8690 (x-compose-font-name): Ignore the second argument REDOCE.
8691 (x-complement-fontset-spec): Complement only an ASCII font and
8692 element for those charsets than can use that ASCII font.
8693 (generate-fontset-menu): Don't refer to global-fontset-alist,
8694 instead call fontset-list.
8695 (uninstantiated-fontset-alist): Variable removed.
8696 (x-style-funcs-alist): Likewise.
8697 (fontset-default-styles): Likewise.
8698 (x-modify-font-name): Function removed.
8699 (create-fontset-from-fontset-spec): Ignore the argument
8700 STYLE-VARIANT.
8701 (create-fontset-from-ascii-font): Docsting adjusted for the above
8702 change.
8703 (instantiate-fontset, resolve-fontset-name): Functions removed.
8704 (fontset-list): Now implemented by C code.
fa78f71b 8705
6c4bfdc0
KH
8706 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8707 (describe-face): Include `font' attribute in the description.
8708
9111d4b5
KH
87092000-03-21 Kenichi Handa <handa@etl.go.jp>
8710
8711 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8712
b33dd3b0
GM
87132000-03-20 Gerd Moellmann <gerd@gnu.org>
8714
a25bbe00
GM
8715 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8716 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8717 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8718
b33dd3b0
GM
8719 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8720 about behavior of set-buffer-modified-p wrt redisplay.
8721
8b7bc628 87222000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8723
8724 * view.el (view-mode-disable): Kill local binding of view-read-only.
8725
d7b511c4
GM
87262000-03-18 Gerd Moellmann <gerd@gnu.org>
8727
8728 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8729 is a string, convert it to a syntax cell using string-to-syntax.
8730
8731 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8732 (string-to-syntax): New function.
8733
8734 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8735 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8736 try to use passive ftp mode.
d7b511c4 8737
998ecc60
GM
87382000-03-17 Gerd Moellmann <gerd@gnu.org>
8739
b33dd3b0 8740 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8741
8742 * simple.el (append-to-buffer): Update point of windows after
8743 insertion.
8744
8745 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8746 forward then moving backward. Reindent.
8747
8748 * frame.el (other-frame): Call x-focus-frame only if
8749 focus-follows-mouse is off.
8750
235d6821
DL
87512000-03-17 Dave Love <fx@gnu.org>
8752
8753 * pcvs-util.el (cvs-strings->string): Rename
8754 replace-regexps-in-string.
8755
a29a2cd1
SM
87562000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8757
af595444
SM
8758 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8759 regexp for labels cannot span several lines.
8760
8761 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8762 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8763
a9be2843
DL
87642000-03-16 Dave Love <fx@gnu.org>
8765
8766 * progmodes/f90.el (f90): Put custom group under `languages', not
8767 `fortran'.
8768 (f90-mode-hook): Customize.
8769 (f90-mode): Set add-log-current-defun-function.
8770 (f90-current-defun): New function.
8771
d0ab3e9d
GM
87722000-03-16 Gerd Moellmann <gerd@gnu.org>
8773
16b20ed9
GM
8774 * cus-edit.el (custom-variable-tag-face): Handle case that
8775 default face's height is not a number.
8776 (custom-face-tag-face, custom-group-tag-face-1)
8777 (custom-group-tag-face): Ditto.
8778 (custom-group-tag-face-1): Add :group.
fa78f71b 8779
d0ab3e9d
GM
8780 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8781
ae8ab422
GM
87822000-03-15 Gerd Moellmann <gerd@gnu.org>
8783
8784 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8785 requiring easymenu.
8786
81c7ca69
GM
87872000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8788
8789 * ps-print.el: PostScript user-defined prologue, PostScript error
8790 handler, doc fix.
8791 (ps-print-version): New version number (5.1).
8792 (ps-user-defined-prologue, ps-error-handler-message)
8793 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8794 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8795 (ps-insert-string): New function.
fa78f71b 8796
dcf1003d
KH
87972000-03-15 Kenichi Handa <handa@etl.go.jp>
8798
8799 * international/ccl.el (ccl-compile-expression): Don't generate
8800 invalid self-assignment code.
8801
73825616
DL
88022000-03-14 Dave Love <fx@gnu.org>
8803
8804 * subr.el (replace-regexp-in-string): Renamed from
8805 replace-regexps-in-string. Doc fix.
8806
031020ac
DL
88072000-03-12 Dave Love <fx@gnu.org>
8808
8809 * cus-edit.el: Doc fixes.
8810 (customize-set-variable, customize-save-variable): Rename args for
8811 doc.
8812 (custom-variable-tag-face, custom-face-tag-face)
8813 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8814 style which user identify as hyperlink.
8815 (hook): Don't add undefined functions to the hook.
8816 (debug-ignored-errors): Transfer message from bindings.el.
8817
9b2f3c38
GM
88182000-03-12 Gerd Moellmann <gerd@gnu.org>
8819
8820 * recentf.el (recentf-keep-non-readable-files-p): Remove
8821 double/nested definition.
8822
0d6e23cf
DL
88232000-03-12 Dave Love <fx@gnu.org>
8824
8825 * facemenu.el (facemenu-get-face): Use display-color-p.
8826 * enriched.el (enriched-decode-foreground): Likewise.
8827 (enriched-decode-background): Likewise.
8828 * isearch.el (isearch-highlight): Likewise.
8829 * info-look.el (info-lookup): Likewise.
8830 * simple.el (completion-setup-function): Likewise.
8831
8832 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8833 :options.
8834
8835 * bindings.el (mode-line-format): Fix line-number and
8836 column-number items. Add help-echo for the background.
8837 (mode-line-mule-info): Modify help-echo.
8838
8839 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8840 defcustom.
8841
8842 * files.el (load-file): Allow completion to .elc.
8843
8844 * man.el: Doc fixes.
8845 (Man-init-defvars): Use display-color-p to set fontification.
8846
8847 * play/hanoi.el (hanoi-internal): Don't use oddp.
8848
e1cff360
GM
88492000-03-12 Gerd Moellmann <gerd@gnu.org>
8850
8851 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8852
8853 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8854
5e5dff44
GM
88552000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8856
8857 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8858 Fix comment.
8859
5b467bf4
SM
88602000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8861
83fef604
SM
8862 * font-lock.el (font-lock-keywords): Fix the doc now that
8863 regexp-opt-depth is unnecessary.
8864 (save-buffer-state): Set an edebug spec.
8865 (font-lock-fontify-anchored-keywords): Properly handle the case when
8866 the matcher goes past the limit.
8867
5b467bf4
SM
8868 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8869 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8870
83fef604
SM
8871 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8872 dll.el and cookie.el (from Elib) with heavy renaming and other
8873 massaging.
5b467bf4
SM
8874
8875 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8876 Autoload the functions used.
8877 (easy-mmode-define-syntax): Fix CL typo.
8878 (easy-mmode-define-derived-mode): Improve the docstring generation.
8879
d407456c
GM
88802000-03-10 Gerd Moellmann <gerd@gnu.org>
8881
8882 * textmodes/texinfo.el (texinfo-version): Variable and function
8883 removed.
8884
5a7a545c
SM
88852000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8886
0d6e23cf
DL
8887 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8888 allow more flexibility.
8889 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8890 fns.
8891 (easy-mmode-defmap, easy-mmode-defsyntax)
8892 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8893
d407456c 88942000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8895
8896 * rect.el (replace-rectangle): New function.
8897
88982000-03-09 Dave Love <fx@gnu.org>
8899
8900 * progmodes/fortran.el (fortran-comment-line-start): Define as
8901 "C".
8902 (fortran-comment-line-start-skip): Don't match cpp stuff.
8903 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8904 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8905 (fortran-mode): Don't set fortran-comment-line-start-skip,
8906 fortran-comment-line-start here. Set comment-start,
8907 add-log-current-defun.
8908 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8909 (fortran-current-defun): New function.
8910
80460654
GM
89112000-03-09 Gerd Moellmann <gerd@gnu.org>
8912
d1221ea9
GM
8913 * emacs-lisp/re-builder.el: New file.
8914
1853aa6b
GM
8915 * mouse.el (mouse-drag-region): Don't run up-event handler
8916 if hscroll has changed.
8917
80460654
GM
8918 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8919 builtin operators, use `font-lock-builtin-face' for Emacs and
8920 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8921
8922 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8923 `(defun (setf foo)' differently.
8924
c0056275
SM
89252000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8926
8927 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8928 (regexp-opt): Update comment and adapt the code the new meaning of
8929 the `paren' argument of regex-opt-group for shy-groups.
8930 (regexp-opt-depth): Handle shy groups as well as backslashed
8931 backslashes.
c0056275
SM
8932 (regexp-opt-group): Turn the leading comment into a docstring.
8933 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8934 Remove open-presuf and close-presuf. Instead of checking for `all
8935 one-char' and then later on check for `several one-char', handle
8936 both cases close together. Also apply a more generic algorithm
8937 for suffixes (the mirror image of the algorithm used for
8938 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8939 (regexp-opt-try-suffix): Removed.
8940
8941 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8942 from comint-mode-map, so we can just inherit from it. Also, move
8943 the initialization into the `defvar' since there's no docstring
8944 anyway and it's fairly short.
8945 (inferior-scheme-mode): Define it as derived-mode: the code is
8946 shorter and this way we inherit from comint-mode-map rather than
8947 copying it.
c0056275 8948
80460654
GM
8949 * subr.el (replace-regexps-in-string): Properly handle the case
8950 where we match an empty string.
c0056275 8951
80460654
GM
8952 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8953 when the command has a directory component (such as "./testml").
c0056275
SM
8954 Also fix a typo in the comment.
8955
5e91ff9e
GM
89562000-03-08 Gerd Moellmann <gerd@gnu.org>
8957
feab4fba
GM
8958 * Makefile (compile-files): Compile files one by one because
8959 that's the only way to ensure a clean compilation environment for
8960 each individual file.
8961
5e91ff9e
GM
8962 * frame.el (other-frame): Call x-focus-frame.
8963
76162e12
DL
89642000-03-07 Dave Love <fx@gnu.org>
8965
f64ce788
DL
8966 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8967 :require to defcustom.
8968
76162e12
DL
8969 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8970 lists.
8971
8972 * files.el (auto-mode-alist): Add configure.in.
8973
8974 * progmodes/autoconf.el: New file.
8975
f7daf1e1
GM
89762000-03-07 Gerd Moellmann <gerd@gnu.org>
8977
8978 * mail/mh-e.el: Change maintainer to `none'.
8979
8980 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8981 to remove-hook and add-hook.
8982
89832000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8984
8985 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8986 it as the default.
8987 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8988 (sendmail-send-it): Conditionally add MIME headers specifying the
8989 used character set.
fa78f71b 8990
63f6b2c4
DL
89912000-03-07 Dave Love <fx@gnu.org>
8992
8993 * winner.el: Fix keywords, autoload cookies. Split
8994 eval-when-compile form to avoid compilation failure.
8995
8330e2f9
KH
89962000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8997
8998 * international/mule.el: Modify comment about coding system
8999 property `coding-category'.
9000 (make-coding-system): New argument EOL-TYPE. Pay attention to
9001 coding-category property of PROPERTIES.
9002
9003 * international/mule-conf.el (coding-category-utf-8,
9004 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9005 categories. Include them in the argument for set-coding-priority.
9006
9007 * international/mule-cmds.el (reset-language-environment): Include
9008 coding-category-utf-8, coding-category-utf-16-be, and
9009 coding-category-utf-16-le in the argument for set-coding-priority.
9010 (reset-language-environment): Initialize coding-category-utf-8,
9011 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9012
18bb0684
GM
90132000-03-06 Karl Fogel <kfogel@red-bean.com>
9014
9015 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9016 code abstracted out of `bookmark-jump-noselect'. Now tries info
9017 extensions as well as compression extensions.
9018 (bookmark-jump-noselect): Use above new func.
fa78f71b 9019
71a6ba55
GM
90202000-03-03 Gerd Moellmann <gerd@gnu.org>
9021
9022 * strokes.el: Change maintainer's mail address.
9023
0d56cdff
KH
90242000-03-03 Kenichi Handa <handa@etl.go.jp>
9025
9026 * international/mule-diag.el (list-character-sets): Make help-echo
9027 string by substitute-command-keys.
9028 (list-character-sets): Likewise.
9029 (sort-listed-character-sets): Call help-setup-xref.
9030
900fa1f1
GM
90312000-03-02 Gerd Moellmann <gerd@gnu.org>
9032
9033 * time.el (display-time-mail-file): Add `none' to the list of
9034 choices.
9035
54d04320
DL
90362000-03-01 Dave Love <fx@gnu.org>
9037
43f3fa09
DL
9038 * help.el (help-xref-go-back): Don't try to set position.
9039
54d04320
DL
9040 * international/mule-diag.el (list-character-sets): Call
9041 help-setup-xref. Add help-echo to xrefs.
9042 (list-character-sets-1): Add help-echo to xrefs.
9043
d054101f
GM
90442000-03-02 Gerd Moellmann <gerd@gnu.org>
9045
9046 * frame.el (blink-cursor-mode): Switch cursor on when turning
9047 the mode off.
9048
9049 * add-log.el (add-log-current-defun): Add support for
9050 Autoconf mode.
9051
9052 * mail/rmail.el (rmail-quit-hook): New variable.
9053
d77dae5c
DL
90542000-03-01 Dave Love <fx@gnu.org>
9055
e5f597f0
DL
9056 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9057
d77dae5c
DL
9058 * help.el (help-xref-button): Add help-echo arg.
9059 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9060
9061 * faces.el (list-faces-display): Supply help-echo with
9062 help-make-xrefs.
9063
9064 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9065 nil.
9066
72d19d75
GM
90672000-03-01 Gerd Moellmann <gerd@gnu.org>
9068
2df636f4
GM
9069 * image.el (defimage): Look for image files in load-path.
9070
fa78f71b 9071 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9072 `number'.
9073
2df636f4
GM
90742000-03-01 David Ponce <david.ponce@wanadoo.fr>
9075
9076 * recentf.el (recentf): Added version tag to the defgroup of
9077 recentf.
9078
90792000-03-01 David Ponce <david.ponce@wanadoo.fr>
9080
9081 * recentf.el (recentf-cleanup): Changed to remove excluded file
9082 too.
9083 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9084 action to select/unselect a file.
9085 (recentf-edit-list): Code cleanup and improvement.
9086 (recentf-open-more-files-action): `recentf-open-more-files' button
9087 widget action to open a file.
9088 (recentf-open-more-files): No more use standard completion but
9089 widgets.
9090 (recentf-more-collection): Deleted.
9091 (recentf-more-history): Deleted.
9092 (recentf-setup-more-completion): Deleted.
9093
90942000-03-01 David Ponce <david.ponce@wanadoo.fr>
9095
9096 * recentf.el (recentf-mode): No more needs that Emacs is running
9097 under a window-system.
9098
90991999-03-01 David Ponce <david.ponce@wanadoo.fr>
9100
9101 * recentf.el (recentf-edit-list): New command to edit the recent
9102 list which allow the user to remove files.
9103 (recentf-edit-selected-items): New global variable, used by
9104 `recentf-edit-list' to hold the list of files to be removed from
9105 the recent list.
9106 (recentf-make-menu-items): Updated to display a "Edit list..."
9107 menu item. Minor code cleanup.
9108
91091999-03-01 David Ponce <david.ponce@wanadoo.fr>
9110
9111 * recentf.el (recentf-open-more-files): New command to open files
9112 that are not displayed in the menu.
9113 (recentf-more-collection): New global variable holding the set of
9114 permissible completions used by `recentf-open-more-files'.
9115 (recentf-more-history): New global variable holding the history list
9116 used by `recentf-open-more-files' completion.
9117 (recentf-setup-more-completion): New function to setup completion for
9118 `recentf-open-more-files'.
9119 (recentf-make-menu-items): Updated to display a "More..." menu item.
9120
91211999-03-01 David Ponce <david.ponce@wanadoo.fr>
9122
9123 * recentf.el (recentf-menu-action): Doc fixed.
9124
91251999-03-01 David Ponce <david.ponce@wanadoo.fr>
9126
9127 * recentf.el (recentf-menu-filter): Doc updated.
9128 (recentf-update-menu-hook): Allow menu filters to force menu update.
9129 (recentf-make-menu-items): New menu filter handling.
9130 (recentf-make-menu-item): New helper function.
9131 (recentf-menu-elements): New menu handling function.
9132 (recentf-sort-ascending): Updated to new menu filter handling.
9133 (recentf-sort-descending): Updated to new menu filter handling.
9134 (recentf-sort-basenames-ascending): New menu filter function.
9135 (recentf-sort-basenames-descending): New menu filter function.
9136 (recentf-show-basenames): New menu filter function.
9137 (recentf-show-basenames-ascending): New menu filter function.
9138 (recentf-show-basenames-descending): New menu filter function.
9139
72d19d75
GM
91402000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9141
9142 * diary-lib.el (list-diary-entries): Don't try to go forward at
9143 the end of the buffer.
9144
1ac1c836
KH
91452000-02-29 Kenichi Handa <handa@etl.go.jp>
9146
9147 * international/mule-diag.el (list-character-sets): Completely
9148 rewritten.
9149 (sort-listed-character-sets): New function.
9150 (list-character-sets-1): Completely rewritten.
9151 (list-character-sets-2): New function.
9152 (non-iso-charset-alist): New variable.
9153 (decode-codepage-char): New function.
9154 (charset-history): New variable.
9155 (read-charset) (list-block-of-chars)
9156 (list-iso-charset-chars)
9157 (list-non-iso-charset-chars)
9158 (list-charset-chars): New functions.
9159 (mule-diag): Call list-character-sets-2, not
9160 list-character-sets-2.
9161 (dump-charsets): Likewise.
9162
ed4d0512
GM
91632000-02-29 Gerd Moellmann <gerd@gnu.org>
9164
72d19d75
GM
9165 * dired-x.el (dired-filename-at-point): Add `@' to valid
9166 file name characters.
9167 (dired-filename-at-point): Handle ange-ftp file names.
9168
ed4d0512
GM
9169 * frame.el (frame-notice-user-settings): Use assq-delete-all
9170 instead of assoc-delete-all.
9171 (frame-notice-user-settings): Ditto.
9172
9173 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9174 Don't copy alist.
9175
32038c7a
GM
91762000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9177
9178 * calculator.el (calculator-use-menu): New option.
9179 (calculator-initial-bindings): Changed some bindings to work as
9180 macros.
9181 (calculator-forced-input): Removed.
9182 (calculator-restart-other-mode): New variable.
9183 (calculator-mode-map): Set up menu.
fa78f71b 9184
32038c7a
GM
91852000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9186
9187 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9188 tags.
fa78f71b 9189
55d7ff38 91902000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9191
55d7ff38
MK
9192 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9193 translate all ESC key sequences.
9194 (viper-goto-mark-subr): restore markers for files for which
9195 they were saved.
9196 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9197 * viper-util.el (viper-set-replace-overlay-glyphs,
9198 viper-set-replace-overlay): always check if the replacement
9199 overlay is live.
9200 * viper.el (viper-vi-state-mode-list): added major modes.
9201 * ediff-wind.el: minor comment changes.
9202 * ediff.el: copyright notice date fix.
fa78f71b 9203
387023ee
JR
92042000-02-27 Jason Rumney <jasonr@gnu.org>
9205
9206 * faces.el (face-font-family-alternatives): Add arial to helv.
9207 (mode-line, header-line, tool-bar): Same default as x for w32.
9208 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9209 face-font-family-alternatives from working.
9210 * term/w32-win.el (mouse-set-font): Do not build fontset from
9211 chosen font.
9212
f43d79c1
GM
92132000-02-25 Sam Steingold <sds@goems.com>
9214
5d80cc9c 9215 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9216 properly.
fa78f71b 9217
8b7bc628 92182000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9219
9220 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9221
4eb8436f
GM
92222000-02-25 Gerd Moellmann <gerd@gnu.org>
9223
9224 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9225 writable.
9226
449c3c52 9227 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9228
42088c12
GM
92292000-02-24 Gerd Moellmann <gerd@gnu.org>
9230
9231 * frame.el (show-cursor-in-non-selected-windows): New option.
9232
c60ea02e
GM
92332000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9234
9235 * diary-lib.el (include-other-diary-files): Undo the selective
9236 display in any included file and don't kill it.
9237
d066de8e
EZ
92382000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9239
9240 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9241 bar. Menu items converted to (menu-item format, help strings
9242 added.
9243 [downcase, upcase]: Don't enable on MS-DOS.
9244 [symlink, symlinks]: Don't show if make-symbolic-link is not
9245 bound.
9246 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9247
b6906b38
DL
92482000-02-23 Dave Love <fx@gnu.org>
9249
275cf1b2
DL
9250 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9251 (backward-kill-word): Revert addition of * to interactive spec --
9252 it's a feature.
9253
9254 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9255 (backward-kill-sentence, kill-sentence): Likewise.
9256
99d48056
DL
9257 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9258 scratch buffer name.
9259 (gud-format-command): Use int-to-string in ?l case. Simplify
9260 slightly.
9261
9262 * term/w32-win.el (internal-face-interactive): Update prompt for
9263 new read-face-name.
9264
9265 * mail/footnote.el (footnote): Add :version to defgroup.
9266 (footnote-section-tag-regexp): Customize.
9267 (footnote-start-tag, footnote-end-tag): New option.
9268 (footnote-latin-regexp): New variable.
9269 (Footnote-latin): New function.
9270 (footnote-style-alist): Add element for latin style.
9271 (footnote-style): Moved.
9272 (Footnote-goto-footnote): Use eq to test arg.
9273
9274 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9275
b6906b38
DL
9276 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9277 (byte-compile-trueconstp): Include keywords.
9278 (byte-optimize-quote, byte-optimize-lapcode): Use
9279 byte-compile-const-symbol-p.
9280 (byte-optimize-char-before): New optimization.
9281
9282 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9283 (byte-compile-const-symbol-p): New function.
9284 (byte-compile-constp, byte-compile-out-toplevel)
9285 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9286 Use it.
9287
9288 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9289
214f877f
KH
92902000-02-23 Kenichi Handa <handa@etl.go.jp>
9291
c709bcf1
KH
9292 * international/encoded-kb.el: Be sure to update minor-mode-alist
9293 and minor-mode-map-alist.
9294 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9295 codes SS2 and SS3 correctly.
9296 (encoded-kbd-self-insert-ccl): New function.
9297 (encoded-kbd-setup-keymap): New function.
9298 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9299 by calling encoded-kbd-setup-keymap.
9300
214f877f
KH
9301 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9302 characters.
9303 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9304 locally.
9305
b021ef18
DL
93062000-02-22 Dave Love <fx@gnu.org>
9307
9308 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9309 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9310 defvar.
9311 (lisp-mode-syntax-table): Set up for #|...|# comments.
9312 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9313 classes. Match `defface'.
9314 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9315 (eval-defun-1): Fix for defcustom.
9316 (lisp-indent-region): Doc fix.
9317
9318 * subr.el (when, unless, split-string): Doc fix.
9319 (read-passwd): Move call of clear-this-command-keys to the right
9320 place.
9321 (replace-regexps-in-string): New function.
9322
14cc00ad
GM
93232000-02-22 Gerd Moellmann <gerd@gnu.org>
9324
9325 * help.el (describe-variable): Set syntax table to
9326 emacs-lisp-mode-syntax-table when moving forward over the
9327 symbol's name.
9328
47da5efa
DL
93292000-02-22 Dave Love <fx@gnu.org>
9330
9331 * xt-mouse.el: Doc fixes.
9332 (xterm-mouse-position-function): New function, replacing advice of
9333 mouse-position.
9334 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9335
9336 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9337
f0a6c717
GM
93382000-02-21 Gerd Moellmann <gerd@gnu.org>
9339
9340 * format.el (format-annotate-single-property-change): Handle
9341 properties.with dotted-list values.
9342 (format-proper-list-p): New function.
9343
9344 * enriched.el (enriched-face-ans): Handle '(foreground-color
9345 . COLOR) and (background-color . COLOR).
9346
2be80b63
DL
93472000-02-20 Dave Love <fx@gnu.org>
9348
9349 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9350 and assignments to it.
9351 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9352 current local map.
9353 (make-flyspell-overlay): Use it.
9354 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9355
9356 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9357 (lm-get-header-re): Defun, not defsubst.
9358 (lm-get-package-name): Defun, not defsubst. Simplify.
9359 (lm-version): Doc fix. Simplify.
9360 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9361 (lm-crack-address, lm-last-modified-date, lm-commentary)
9362 (lm-verify, lm-synopsis): Simplify.
9363 (lm-report-bug): Require emacsbug. Use compose-mail.
9364
329eed9f
GM
93652000-02-20 Gerd Moellmann <gerd@gnu.org>
9366
9367 * dired.el (dired-mode): Call propertized-buffer-identification
9368 to set mode-line-buffer-identification to something having
9369 the right text properties.
9370
9371 * bindings.el (propertized-buffer-identification): New function.
9372
be5bb146
DL
93732000-02-20 Dave Love <fx@gnu.org>
9374
9375 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9376 check for t-mouse too.
9377
9378 * cus-start.el: Make echo-keystrokes `number'.
9379
1d4311c3
EZ
93802000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9381
9382 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9383 Don't call ring-empty-p unless tags-location-ring is bound.
9384 From Noah Friedman <friedman@splode.com>.
9385
a23c5037
TTN
93862000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9387
9388 * progmodes/hideshow.el (hs-flag-region): No longer use
9389 `intangible' overlay property.
9390
9391 (hs-toggle-hiding): New command.
9392 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9393
9394 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9395 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9396 and deactivation.
9397
b6a22bf8
GM
93982000-02-18 Gerd Moellmann <gerd@gnu.org>
9399
9400 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9401
d621caf7
GM
94022000-02-17 Gerd Moellmann <gerd@gnu.org>
9403
3c0ed7ce
GM
9404 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9405
d621caf7
GM
9406 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9407 of `*' to handle `(* ... *)' comments.
9408
538d88fb
EZ
94092000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9410
53c80cf6 9411 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9412 window-system.
53c80cf6 9413
538d88fb
EZ
9414 * menu-bar.el (global-map): Menu-bar items converted to the new
9415 format (menu-item..., rearranged for better CUA compliance, and
9416 their names changed for better clarity. Help strings added.
9417
9418 * international/mule-cmds.el (mule-menu-keymap)
9419 (describe-language-environment-map, set-coding-system-map)
9420 (setup-language-environment-map): Convert to new (menu-item...
9421 form, add help strings. Change names of menu items for better
9422 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9423 submenu).
9424
8389e1e2 94252000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9426
a23c5037 9427 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9428 within the code.
a23c5037 9429
8389e1e2 94302000-02-16 Dave Love <fx@gnu.org>
a23c5037 9431
84fe35f0
DL
9432 * faces.el: Don't require custom. Add more specific :groups to
9433 various deffaces.
9434 (set-face-attribute): Purecopy args.
9435 (read-face-name): Default to name at point and use it in prompt.
9436 Remove colon from arg in all callers.
9437 (list-faces-display): Hyperlink to face descriptions and customize
9438 buffers.
9439
b2aeee30
DL
94402000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9441
9442 * wid-edit.el (widget-match-inline): An atom never matches a
9443 list.
9444
99e95407
GM
94452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9446
82d2c7c5
DL
9447 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9448 at ':' characters by call to split-string.
99e95407
GM
9449
94502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9451
82d2c7c5 9452 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9453
94542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9455
82d2c7c5
DL
9456 * textmodes/bibtex.el: Some temporary comments removed.
9457 (bibtex-field-name, bibtex-entry-type): Made the relationship
9458 explicit.
9459 (bibtex-field-const): Allow capital letters.
9460 (bibtex-start-of-string): Deleted because unused.
9461
9462 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9463 use the term 'reference' to describe a bibtex entry as a whole.
9464 Further, reference keys are no longer called 'labels'.
9465 (bibtex-keys): Renamed to bibtex-reference-keys.
9466 (bibtex-reformat-previous-labels): Renamed to
9467 bibtex-reformat-previous-reference-keys.
9468 (bibtex-reference-type): Renamed to bibtex-entry-type.
9469 (bibtex-reference-head): Renamed to bibtex-entry-head.
9470 (bibtex-reference-maybe-empty-head): Renamed to
9471 bibtex-entry-maybe-empty-head.
9472 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9473 (bibtex-search-reference): Renamed to bibtex-search-entry.
9474 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9475 bibtex-enclosing-entry-maybe-empty-head.
9476 (bibtex-entry-field-alist, bibtex-entry-head,
9477 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9478 bibtex-map-entries, bibtex-search-entry,
9479 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9480 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9481 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9482 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9483 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9484 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9485 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9486
94872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9488
82d2c7c5
DL
9489 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9490 comment.
9491 (bibtex-format-field-delimiters): New function, functionality
9492 extracted from bibtex-format-entry.
9493 (bibtex-autokey-get-yearfield-digits): New function, functionality
9494 extracted from bibtex-autokey-get-yearfield.
9495
9496 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9497 entries in order to avoid stack overflow in the regexp matcher if
9498 field contents become large.
9499 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9500 bibtex-field-string-part-not-braced,
9501 bibtex-field-string-part-no-inner-braces,
9502 bibtex-field-string-part-1-inner-brace,
9503 bibtex-field-string-part-2-inner-braces,
9504 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9505 bibtex-field-string-quoted, bibtex-field-string,
9506 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9507 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9508 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9509 as parsing is now performed by the following functions.
9510 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9511 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9512 bibtex-parse-field-string, bibtex-search-forward-field-string,
9513 bibtex-parse-association, bibtex-field-name-for-parsing,
9514 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9515 bibtex-search-forward-field, bibtex-search-backward-field,
9516 bibtex-start-of-field, bibtex-end-of-field,
9517 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9518 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9519 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9520 bibtex-parse-string, bibtex-search-forward-string,
9521 bibtex-search-backward-string, bibtex-start-of-string,
9522 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9523 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9524 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9525 entries. Instead of reporting the results of the parsing by
9526 match-beginning or match-end, these functions return data structures
9527 that hold the corresponding positions.
9528 (bibtex-enclosing-field): Changed to also report field boundaries by
9529 return values rather than by match-beginning or match-end. The
9530 following functions have been adapted to use the new parsing
9531 functions.
9532 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9533 bibtex-enclosing-field, bibtex-format-entry,
9534 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9535 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9536 bibtex-print-help-message, bibtex-end-of-entry,
9537 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9538 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9539 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9540 method for parsing.
9541 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9542 bibtex-map-entries, bibtex-flash-head,
9543 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9544 bibtex-autokey-change, bibtex-autokey-get-namefield,
9545 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9546 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9547 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9548 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9549 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9550 order to make the new binding of case-fold-search immediately
9551 visible.
99e95407
GM
9552
95532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9554
82d2c7c5
DL
9555 * textmodes/bibtex.el: Copyright notice is up to date.
9556 Added constant 'bibtex-maintainer-salutation.
99e95407 9557
82d2c7c5
DL
9558 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9559 than make-temp-name, use match-string-no-properties and eliminate
9560 a quadratic behavior when building bibtex-strings.
99e95407 9561
82d2c7c5
DL
9562 * bibtex.el (bibtex-reference-key): Accept string entries whose
9563 reference key contains upper case letters.
99e95407
GM
9564
95652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9566
82d2c7c5
DL
9567 * bibtex.el (bibtex-reference-head): Allow entries to start with
9568 a new line.
99e95407
GM
9569
95702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9571
82d2c7c5
DL
9572 * bibtex.el: Hiding of entry bodies is not longer provided by
9573 bibtex.el directly. Instead the hideshow package can be used.
9574 Added a special bibtex entry to hs-special-modes-alist.
9575 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9576
95772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9578
f24fef2f
SM
9579 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9580 at ':' characters by call to split-string.
8389e1e2
GM
9581
95822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9583
f24fef2f 9584 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9585
95862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9587
f24fef2f
SM
9588 * textmodes/bibtex.el: Some temporary comments removed.
9589 (bibtex-field-name, bibtex-entry-type): Made the relationship
9590 explicit.
9591 (bibtex-field-const): Allow capital letters.
9592 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9593
f24fef2f
SM
9594 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9595 use the term 'reference' to describe a bibtex entry as a whole.
9596 Further, reference keys are no longer called 'labels'.
9597 (bibtex-keys): Renamed to bibtex-reference-keys.
9598 (bibtex-reformat-previous-labels): Renamed to
9599 bibtex-reformat-previous-reference-keys.
9600 (bibtex-reference-type): Renamed to bibtex-entry-type.
9601 (bibtex-reference-head): Renamed to bibtex-entry-head.
9602 (bibtex-reference-maybe-empty-head): Renamed to
9603 bibtex-entry-maybe-empty-head.
9604 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9605 (bibtex-search-reference): Renamed to bibtex-search-entry.
9606 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9607 bibtex-enclosing-entry-maybe-empty-head.
9608 (bibtex-entry-field-alist, bibtex-entry-head,
9609 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9610 bibtex-map-entries, bibtex-search-entry,
9611 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9612 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9613 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9614 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9615 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9616 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9617 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9618
96192000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9620
f24fef2f
SM
9621 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9622 comment.
9623 (bibtex-format-field-delimiters): New function, functionality
9624 extracted from bibtex-format-entry.
9625 (bibtex-autokey-get-yearfield-digits): New function, functionality
9626 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9627
f24fef2f
SM
9628 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9629 entries in order to avoid stack overflow in the regexp matcher if
9630 field contents become large.
9631 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9632 bibtex-field-string-part-not-braced,
9633 bibtex-field-string-part-no-inner-braces,
9634 bibtex-field-string-part-1-inner-brace,
9635 bibtex-field-string-part-2-inner-braces,
9636 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9637 bibtex-field-string-quoted, bibtex-field-string,
9638 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9639 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9640 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9641 as parsing is now performed by the following functions.
9642 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9643 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9644 bibtex-parse-field-string, bibtex-search-forward-field-string,
9645 bibtex-parse-association, bibtex-field-name-for-parsing,
9646 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9647 bibtex-search-forward-field, bibtex-search-backward-field,
9648 bibtex-start-of-field, bibtex-end-of-field,
9649 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9650 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9651 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9652 bibtex-parse-string, bibtex-search-forward-string,
9653 bibtex-search-backward-string, bibtex-start-of-string,
9654 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9655 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9656 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9657 entries. Instead of reporting the results of the parsing by
9658 match-beginning or match-end, these functions return data structures
9659 that hold the corresponding positions.
9660 (bibtex-enclosing-field): Changed to also report field boundaries by
9661 return values rather than by match-beginning or match-end. The
9662 following functions have been adapted to use the new parsing
9663 functions.
9664 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9665 bibtex-enclosing-field, bibtex-format-entry,
9666 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9667 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9668 bibtex-print-help-message, bibtex-end-of-entry,
9669 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9670 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9671 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9672 method for parsing.
9673 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9674 bibtex-map-entries, bibtex-flash-head,
9675 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9676 bibtex-autokey-change, bibtex-autokey-get-namefield,
9677 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9678 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9679 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9680 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9681 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9682 order to make the new binding of case-fold-search immediately
9683 visible.
8389e1e2
GM
9684
96852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9686
f24fef2f
SM
9687 * textmodes/bibtex.el: Copyright notice is up to date.
9688 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9689
f24fef2f
SM
9690 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9691 than make-temp-name, use match-string-no-properties and eliminate
9692 a quadratic behavior when building bibtex-strings.
fa78f71b 9693
f24fef2f
SM
9694 * bibtex.el (bibtex-reference-key): Accept string entries whose
9695 reference key contains upper case letters.
8389e1e2
GM
9696
96972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9698
f24fef2f
SM
9699 * bibtex.el (bibtex-reference-head): Allow entries to start with
9700 a new line.
8389e1e2
GM
9701
97022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9703
f24fef2f
SM
9704 * bibtex.el: Hiding of entry bodies is not longer provided by
9705 bibtex.el directly. Instead the hideshow package can be used.
9706 Added a special bibtex entry to hs-special-modes-alist.
9707 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9708
97092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9710
82d2c7c5 9711 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9712 proceedings entry type (for cross referencing). Thanks to Wagner
9713 Toledo Correa for the suggestion.
9714
82d2c7c5 9715 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9716
eae61d8f
KH
97172000-02-14 Kenichi Handa <handa@etl.go.jp>
9718
9719 * international/characters.el: Setup case table for Vietnamese.
9720
fb07a302
GM
97212000-02-12 Gerd Moellmann <gerd@gnu.org>
9722
9723 * uniquify.el (toplevel): Require CL at compile time.
9724 (uniquify-push): Removed.
9725
9726 * shadowfile.el (shadow-when): Removed.
9727
9728 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9729 (tempo-process-and-insert-string): Use dolist instead of
9730 tempo-dolist.
9731
9732 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9733 regexp for paragraph-start.
9734
9735 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9736 commas as well.
9737
a0eddf92
DL
97382000-02-10 Dave Love <fx@gnu.org>
9739
9740 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9741 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9742 Deleted.
9743 (widget-specify-field, widget-specify-button): Don't use
9744 widget-mouse-help as help-echo property.
9745 (default): Use #'ignore for :validate and :mouse-down-action.
9746 (checkbox): Add help-echo.
9747 (widget-sexp-validate): Rewritten to clarify error messages.
9748 (character): Use char-valid-p in :match function.
9749 (widget-color-complete): Use facemenu-color-alist.
9750 (widget-color-action): Use facemenu-read-color.
9751
9752 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9753 set up `caar' &c that we now have.
9754
82d2c7c5
DL
97552000-02-09 Ray Blaak <blaak@gnu.org>
9756
9757 * delphi.el: Make resourcestring a declaration region, like const
9758 and var.
9759
6cbc1482
DL
97602000-02-09 Dave Love <fx@gnu.org>
9761
9762 * bindings.el (mode-line-input-method-map): New variable.
9763 (mode-line-mule-info): Use it; fix last change.
9764 (mode-line-mode-menu): Move definition.
9765 (mode-line-mouse-sensitive-p): Deleted.
9766 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9767 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9768 level.
9769
9770 * startup.el (command-line-1): Don't call
9771 make-mode-line-mouse-sensitive.
9772
f7136ee8
GM
97732000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9774
9775 * mail/rmail.el (rmail-retry-failure): Use
9776 rmail-beginning-of-message before rmail-toggle-header, because the
9777 former toggles headers.
9778
6e1d0d15
SM
97792000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9780
fef8c55b
SM
9781 * diff-mode.el (diff-kill-junk): New interactive function.
9782 (diff-reverse-direction): Use delete-and-extract-region.
9783 (diff-post-command-hook): Restrict the area so that the hook also works
9784 outside of any diff hunk. This is necessary for the minor-mode.
9785 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9786 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9787
6e1d0d15
SM
9788 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9789 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9790 so that it can be used more easily in <foo>-mode-hook. Also make sure
9791 to avoid duplicate entries.
9792 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9793 (font-lock-remove-keywords): Just as was done for `add', allow it to
9794 work even if font-lock-mode is nil. Also make sure we don't modify
9795 any pre-existing list by forcing a copy-sequence. Finally rename
9796 `major-mode' to `mode'.
9797 (font-lock-fontify-syntactic-anchored-keywords)
9798 (font-lock-fontify-anchored-keywords)
9799 (font-lock-fontify-keywords-region): Use line-end-position.
9800 Don't make `font-lock-multiline' local (it's now done in
9801 font-lock-set-defaults).
9802 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9803 move the `font-lock-fontified' creation to inside the `unless'.
9804
a75dfea0
AI
98052000-02-06 Andrew Innes <andrewi@gnu.org>
9806
9807 * term/w32-win.el (x-handle-args): Comment out call to message,
9808 which occurs before window system is initialized.
9809
9810 * makefile.nt: Add support for recompiling lisp code.
9811
b85e9462
DL
98122000-02-04 Dave Love <fx@gnu.org>
9813
9ff33afb
DL
9814 * bindings.el (mode-line-mule-info): Fix/extend last change.
9815
b85e9462
DL
9816 * completion.el: Replace completion-dolist with dolist.
9817
9818 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9819 dotimes.
9820
44dff075
CD
98212000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9822
9823 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9824 environment names before they go into the section regexp.
9825
9826 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9827 char class in regexp.
9828
9829 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9830 `case-fold-search' to nil.
9831
9832 * progmodes/idlwave.el (idlwave-template): Respect
9833 `idlwave-abbrev-change-case'.
9834 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9835 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9836 idlwave-while): respect `idlwave-reserved-word-upcase'.
9837 (idlwave-rw-case): New function.
9838 (idlwave-statement-match): Fixed problem with assignment regexp.
9839 (idlwave-font-lock-keywords): Improved regexp for keyword
9840 parameters.
a23c5037 9841 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9842 operators longer than 1 char.
9843
9844 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9845 idlwave-shell-expression-overlay. Implemented printing of
9846 expressions on higher levels of the calling stack.
9847 (idlwave-shell-display-level-in-calling-stack): Restore stack
9848 level.
9849 (idlwave-retrieve-expression-from-level): New function.
9850 (idlwave-shell-last-calling-stack): Variable removed.
9851 (idlwave-shell-reset): Argument action reversed (`visible' to
9852 `hidden'). Also remove stop-line overlay.
9853 (idlwave-shell-calling-stack-routine): New variable.
9854 (idlwave-shell-parse-stack-and-display): Messages now display
9855 negative level numbers.
9856 (idlwave-shell-mode): Set `modeline-format'.
9857 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9858 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9859 21.
9860 (idlwave-shell-print-expression-function): New option.
a23c5037 9861
44dff075
CD
9862 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9863 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9864 `tool-bar' instead of `toolbar'.
9865
f26c34fd
DL
98662000-02-02 Dave Love <fx@gnu.org>
9867
9868 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9869 emacs-lisp-mode-hook. Don't check for defalias being defined.
9870
9871 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9872 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9873 the new builtins directly.
9874
9875 * whitespace.el (whitespace): Add :version to defgroup.
9876
9877 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9878 Doc fix.
9879
9880 * thingatpt.el (sexp-at-point, symbol-at-point)
9881 (number-at-point, list-at-point): Add autoload cookie.
9882
9883 * recentf.el (recentf): Add :version to defgroup.
9884
9885 * quickurl.el (quickurl): Add :version to defgroup.
9886
9887 * elide-head.el (elide-head): Use point-marker more.
9888
9889 * bs.el (bs): Add :version to defgroup.
9890
9891 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9892
9893 * progmodes/delphi.el (delphi): Add :version to defgroup.
9894
d240a249
GM
98952000-02-02 Gerd Moellmann <gerd@gnu.org>
9896
9897 * ange-ftp.el (ange-ftp-write-region): Handle case that
9898 succeeding process operation sets a different coding system.
9899
9900 * calculator.el: New file.
9901
d5179a01
EZ
99022000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9903
9904 * frame.el (frames-on-display-list, framep-on-display): New
9905 functions.
9906 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9907 (display-selections-p, display-screens, display-pixel-width)
9908 (display-pixel-height, display-mm-width, display-mm-height)
9909 (display-backing-store, display-save-under, display-planes)
9910 (display-color-cells, display-visual-class): New functions.
9911
9912 * term/tty-colors.el (tty-color-gray-shades): New function.
9913
9914 * faces.el (display-color-p): Use framep-on-display.
9915 (display-grayscale-p): New function.
9916
968e00f0
DL
99172000-01-31 Dave Love <fx@gnu.org>
9918
9919 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9920 (create-fontset-from-x-resource): Don't concat integers.
9921
2cb750ba
GM
99222000-01-31 Inge Frick <inge@nada.kth.se>
9923
9924 * view.el: Some changes in documentation. Removed some trailing
9925 whitespace. Changed some parameter names to agree with
9926 documentation.
9927 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9928 window is not deleted. Modifies change 1998-04-26.
a23c5037 9929
74e9213b
GM
99302000-01-31 Gerd Moellmann <gerd@gnu.org>
9931
47569935
GM
9932 * windmove.el: New file.
9933
74e9213b
GM
9934 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9935 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9936 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9937
74e9213b
GM
9938 * jit-lock.el (jit-lock-function): Widen before calculating end
9939 position.
9940 (jit-lock-stealth-chunk-start): Rewritten.
9941
9942 * info.el (Info-title-face-alist): Removed.
9943 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9944 faces.
9945 (Info-fontify-node): Use these faces.
9946
994c5afe
GM
99472000-01-30 Gerd Moellmann <gerd@gnu.org>
9948
9949 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9950 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9951 `&allow-other-keywords'.
9952
9953 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9954 the list of directories scanned heuristically.
9955
9956 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9957 exist.
9958
f00276e3
JR
99592000-01-30 Jason Rumney <jasonr@gnu.org>
9960
9961 * w32-fns.el: Define w32-tty-standard-colors.
9962
9963 * startup.el (command-line): Use w32-tty-standard-colors when in
9964 w32 console mode.
9965
cc4dfff0
DL
99662000-01-30 Dave Love <fx@gnu.org>
9967
e645e77b
DL
9968 * jka-compr.el (jka-compr-load): Fix up load-history.
9969
cc4dfff0
DL
9970 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9971
9972 * emacs-lisp/cl-macs.el: Revert previous change.
9973
16215eb0
DL
99742000-01-29 Dave Love <fx@gnu.org>
9975
9976 * facemenu.el: Purecopy various strings.
9977
9978 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9979 years. Deal with three-digit years.
9980
9981 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9982 defconst, purecopy.
9983 (help-back-label): Purecopy it.
9984
bbd9b566
GM
99852000-01-18 Gerd Moellmann <gerd@gnu.org>
9986
9987 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9988 variable. If non-nil, order the buffer list according to the
9989 currently selected frame.
9990 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9991 non-nil, pass the selected frame to function buffer-list.
a23c5037 9992
887448e1
GM
99932000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9994
9995 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9996
7df85084
DL
99972000-01-28 Dave Love <fx@gnu.org>
9998
142e109c
DL
9999 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10000
7df85084
DL
10001 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10002 Don't use lisp-indent-hook property.
10003 (cl-abs): Remove.
10004
10005 * subr.el: Move out indent and edebug specs for when and unless.
10006
10007 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10008 when, unless.
10009
10010 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10011 unless, when.
10012
3b43c01c
GM
100132000-01-28 Gerd Moellmann <gerd@gnu.org>
10014
d060bc9f
GM
10015 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10016 `collecting' as synonym for `collect'.
10017
10018 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10019 for the case it contains spaces.
10020
10021 * simple.el (what-cursor-position): Change formatting of
10022 messages.
10023
b02786f9
GM
10024 * frame.el (delete-other-frames): New function.
10025 (toplevel): Bind it to C-x 5 1.
10026
efd68b8a
GM
10027 * sort.el (sort-numeric-base): New option.
10028 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10029 interpret it as octal or hexadecimal. Use sort-numeric-base
10030 as default base.
10031
3b43c01c
GM
10032 * progmodes/glasses.el: New file.
10033
984ae001
GM
100342000-01-27 Gerd Moellmann <gerd@gnu.org>
10035
a0b796e3
GM
10036 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10037 userids differently.
10038
984ae001
GM
10039 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10040 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10041 progmodes/ebnf-yac.el: New files.
10042
6c67ddee
DL
100432000-01-26 Dave Love <fx@gnu.org>
10044
10045 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10046 on a function with an empty body. [From Eric Ludlam.]
10047
4e6473c8
GM
100482000-01-25 Andre Spiegel <spiegel@gnu.org>
10049
10050 * vc.el (vc-version-diff): Make sure file name is expanded.
10051
e12489f9
GM
100522000-01-25 Gerd Moellmann <gerd@gnu.org>
10053
10054 * scroll-bar.el (scroll-bar-timer): Variable removed.
10055 (scroll-bar-toolkit-scroll): Don't use a timer.
10056
8dbe2b07
KH
100572000-01-25 Kenichi Handa <handa@etl.go.jp>
10058
10059 * language/thai-util.el (thai-composition-function): Delete
10060 superfluous `a'.
10061
26ef1c87
DL
100622000-01-24 Dave Love <fx@gnu.org>
10063
10064 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10065 end-of-defun-function.
10066
10067 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10068 &c.
10069
7ed4e9a7
JR
100702000-01-22 Jason Rumney <jasonr@gnu.org>
10071
10072 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10073 conflicts with new face support.
10074
8b7bc628 100752000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10076
10077 * replace.el (query-replace): Rename last arg to DELIMITED.
10078 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10079 (query-replace-regexp): Likewise.
10080
8b7bc628 100812000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10082
02b14400
RS
10083 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10084
5bb6f079
RS
10085 * emacs-lisp/lisp.el (beginning-of-defun-function):
10086 Variable renamed from beginning-of-defun.
10087 Do not call make-variable-buffer-local.
10088 (beginning-of-defun-raw): Use new variable name; doc fix.
10089 (beginning-of-defun): Doc fix.
10090 (end-of-defun-function): Variable renamed from end-of-defun.
10091 Do not call make-variable-buffer-local.
10092 (end-of-defun): Use new variable name; doc fix.
10093
02b14400
RS
10094 * subr.el (dolist, dotimes): Copied from cl-macs.el
10095 and made to work.
2d5e9b54 10096
a23c5037 10097 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10098 Variable replaces rmail-digest-end-regexp.
10099 Allows multiple regexps for detecting the end line.
10100 (undigestify-rmail-message): Corresponding changes.
10101
60af03f1
DL
101022000-01-19 Dave Love <fx@gnu.org>
10103
fe5d99e1
DL
10104 * files.el (user-init-file): Don't declare here -- is primitive.
10105
60af03f1
DL
10106 * startup.el (command-line): Check for compiled user-init-file and
10107 set to uncompiled version if necessary.
10108
72dbbc7d
GM
101092000-01-18 Gerd Moellmann <gerd@gnu.org>
10110
6a1950ec
GM
10111 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10112 (undigestify-rmail-message): Use it.
10113
72dbbc7d
GM
10114 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10115
fbe91bbd
GM
101162000-01-17 Gerd Moellmann <gerd@gnu.org>
10117
10118 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10119 of mini-buffer.
10120
33a6685b
GM
101212000-01-14 Gerd Moellmann <gerd@gnu.org>
10122
b3303df7
GM
10123 * emacs-lisp/copyright.el (copyright-update): Removed the
10124 requirement for a trailing space from `copyright-regexp', to
10125 support copyrights with owner specified on a separate line..
a23c5037 10126
3c4c8064
GM
10127 * align.el: New file.
10128
33a6685b
GM
10129 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10130
10131 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10132
044a4975
DL
101332000-01-13 Dave Love <fx@gnu.org>
10134
10135 * ph.el: Removed. (Obsoleted by EUDC.)
10136
0a352cd7
GM
101372000-01-13 Gerd Moellmann <gerd@gnu.org>
10138
10139 * net/eudc.el (toplevel): Remove autoloaded code installing
10140 menu with easymenu, because that causes build problems.
10141
10142 * frame.el (frame-notice-user-settings): New variable.
10143 (frame-notice-user-settings): Don't modify frame parameters
10144 if called a second time.
10145
8b7bc628 101462000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10147
10148 * frame.el (frame-notice-user-settings):
10149 Notice default-frame-parameters even for non-window frames.
10150
feb450e0
GM
101512000-01-13 Gerd Moellmann <gerd@gnu.org>
10152
10153 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10154 for Emacs.
10155 (eudc-bob-can-display-inline-images): Extend for Emacs.
10156 (eudc-bob-toggle-inline-display): Ditto.
10157 (eudc-bob-display-jpeg): Ditto.
10158
99c6d63b
GM
101592000-01-12 Gerd Moellmann <gerd@gnu.org>
10160
7970b229
GM
10161 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10162 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10163 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10164
e4936aa9
GM
10165 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10166 nil)'.
10167
10168 * subdirs.el: Add `net' directory.
10169
133c9e59
GM
10170 * net: New directory.
10171
99c6d63b
GM
10172 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10173 eval-last-sexp. Don't bind debug-on-error here.
10174 (eval-last-sexp): New function. Bind debug-on-error if
10175 eval-expression-debug-on-error is non-nil.
10176 (eval-defun-2, eval-defun): Likewise.
10177
10178 * simple.el (eval-expression): Don't bind debug-on-error if
10179 eval-expression-debug-on-error is nil. Detect changed
10180 debug-on-error, and propagate new value to global binding, if
10181 eval-expression-debug-on-error is non-nil,
10182 (eval-expression-debug-on-error): Change doc string.
a23c5037 10183
8b7bc628 101842000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10185
10186 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10187
10188 * emacs-lisp/lisp-mode.el (with-syntax-table):
10189 Set up lisp-indent-function property.
10190
10191 * subr.el (with-syntax-table): Moved from simple.el.
10192
10193 * simple.el (with-syntax-table): Moved to subr.el.
10194
7e3c74fa
GM
101952000-01-11 Gerd Moellmann <gerd@gnu.org>
10196
1fab1775
GM
10197 * tmm.el (tmm-shortcut): Delete region after prompt instead
10198 of erasing buffer.
10199
7e3c74fa 10200 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10201 (fill-context-prefix): Use the longest common prefix of first
10202 and second line fill prefix, if there is one.
7e3c74fa 10203
8b7bc628 102042000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10205
10206 * array.el (array-mode): Don't use make-variable-buffer-local.
10207 Use make-local-variable for `truncate-lines'.
10208
aa705642 102092000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10210
aa705642
GM
10211 * add-log.el (add-log-current-defun): Handle user-defined
10212 add-log-current-function returning nil,
a23c5037 10213
57df2446 10214 * add-log.el (add-change-log-entry): Insert version number
aa705642 10215 if having found a current function
c1356086
GM
10216
10217 * add-log.el (add-log-current-defun): Call
10218 `add-log-current-defun-function'. Try matches at level 0 and
10219 level 1. Strip whitespace from defun found.
a23c5037 10220
1d8c59e9
RS
102212000-01-10 John Wiegley <johnw@gnu.org>
10222
10223 * allout.el (isearch-done/outline-provisions): Added `edit'
10224 argument to correspond with the current definition of
10225 `isearch-done'.
10226
8cf87e9b
DL
102272000-01-10 Dave Love <fx@gnu.org>
10228
10229 * elide-head.el (elide-head): Use point-marker, not point.
10230
9050446c
GM
102312000-01-10 Gerd Moellmann <gerd@gnu.org>
10232
8321b22a
GM
10233 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10234 before and after the year 2000.
a23c5037 10235
9050446c
GM
10236 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10237 Add ispell- prefix.
10238
102392000-01-10 Ken Stevens <k.stevens@ieee.org>
10240
10241 * ispell.el: Only define dictionaries in menus when they exist.
10242 (version18p): New variable.
10243 (version20p): New variable.
10244 (xemacsp): New variable.
10245 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10246 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10247 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10248 run-together words.
9050446c
GM
10249 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10250 (ispell-dictionary-alist): Add koi8-r to customize definition.
10251 (check-ispell-version): Added documentation string. Returns
f24fef2f 10252 library path when called non-interactively.
9050446c
GM
10253 (ispell-menu-map-needed): Uses new variables.
10254 (ispell-library-path): New variable.
10255 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10256 (ispell-word): Improved documentation string. Test for valid
10257 character mappings. Correctly check typed in word changes that can
10258 result in single words split into multiple words. Returns
10259 replacement word.
10260 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10261 replace in recursive query replace mode. Help message for
10262 recursive edit mode.
10263 (ispell-show-choices): Protect against bad framepop bindings.
10264 (ispell-help): Fix to work with XEmacs.
10265 (ispell-highlight-spelling-error): Use new variables.
10266 (ispell-overlay-window): Fix to work with XEmacs.
10267 (ispell-parse-output): Passed and returns location information
10268 tracking spelling corrections. Doesn't recheck same word on
10269 current line.
10270 (ispell-init-process): Protect against bogus XEmacs variable binding.
10271 Fix call to single argument in sleep-for. Use new variables.
10272 (ispell-region): Passed and returns location information tracking
10273 spelling corrections. Doesn't check same word on current line.
10274 Improved documentation string. Doesn't resend a line already
10275 checked to the ispell process - fixes bug in LaTeX parsing.
10276 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10277 (ispell-skip-region): No longer skips <TT> in SGML.
10278 (ispell-process-line): Tracks location information with spelling
10279 corrections. Added documentation string. Accounts for words
10280 already accepted on this line. Don't allow query-replace on line
10281 starting with math characters. Doesn't resend a line already sent
10282 to ispell process. Fixes alignment error bug.
a23c5037 10283
8b7bc628 102842000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10285
a23c5037 10286 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10287 Suggest xloadimage, which is free, not xv, which isn't.
10288
a23c5037 10289 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10290 Don't ever include the host name or user name in the value.
10291
9ed79f5d
GM
102922000-01-09 Gerd Moellmann <gerd@gnu.org>
10293
10294 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10295 of a real newline.
10296
b950abb1
GM
102972000-01-09 Stephen Eglen <stephen@gnu.org>
10298
a23c5037 10299 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10300 for .png files.
10301
3c708e98
GM
103022000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10303
10304 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10305
bf61662d
GM
103062000-01-09 Gerd Moellmann <gerd@gnu.org>
10307
f1d851ae
GM
10308 * progmodes/cperl-mode.el: Replace ^F with ^L.
10309
bf61662d 10310 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10311 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10312 recursion.
10313
c65d14ee
DL
103142000-01-08 Dave Love <fx@gnu.org>
10315
8cf87e9b
DL
10316 * emacs-lisp/backquote.el: Remove inappropriate customization
10317 (allowing custom.el to use backquote).
c65d14ee 10318
83de2ebc
DL
103192000-01-07 Dave Love <fx@gnu.org>
10320
10321 * add-log.el (add-log-debugging): Deleted.
10322 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10323 file. Remove debugging code.
10324 (change-log-get-method-definition, change-log-name): Add doc.
10325 (change-log-sortable-date-at): New function.
10326 (change-log-merge): New command.
10327
10328 * time.el (display-time-string-forms): Make the Mail string active.
10329 (display-time-update): Provide help-echo for load average.
10330
10331 * bindings.el (make-mode-line-mouse2-map): New function.
10332 (mode-line-modified): Use it and simplify.
10333 (mode-line-mule-info): Provide help-echo info.
10334 (minor-mode-alist): Activate the strings.
10335 (make-mode-line-mouse-sensitive): Simplify for
10336 mode-line-buffer-identification.
10337
c1475eae
GM
103382000-01-07 Gerd Moellmann <gerd@gnu.org>
10339
10340 * play/pong.el: New file.
10341
83de2ebc
DL
103422000-01-06 Dave Love <fx@gnu.org>
10343
10344 * array.el: Assorted cleanups for compiler warnings, doc strings,
10345 `array-' prefix for symbols.
10346
103472000-01-05 Dave Love <fx@gnu.org>
10348
10349 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10350 outline-headers-as-kill.
10351 (outline-mode): Define imenu-generic-expression.
10352 (outline-headers-as-kill): New command.
10353
10354 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10355 from paragraph-start.
10356 (paragraph-indent-minor-mode): New command.
10357
10358 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10359 M-C-e, M-C-h, C-j, C-xnd, TAB.
10360 (fortran-mode): Set beginning-of-defun, end-of-defun.
10361 (fortran-column-ruler): Simplify.
10362 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10363 (fortran-with-subprogram-narrowing): Likewise.
10364 (fortran-indent-subprogram): Call mark-defun.
10365 (fortran-check-for-matching-do): Change narrowing.
10366
10367 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10368 (cl-lucid-hash-tag): Delete.
10369 (cl-hash-table-p): Correct test for native table.
10370 (cl-hash-table-count): Use hash-table-count.
10371
10372 * browse-url.el (browse-url): Fix case of
10373 browse-url-browser-function being an alist.
10374
676ac023
CD
103752000-01-05 Carsten Dominik <cd@gnu.org>
10376
c1475eae
GM
10377 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10378 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10379
10380 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10381 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10382
10383 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10384 `reftex-parse-file-extension'.
eb483e17 10385
88807984
DL
103862000-01-05 Dave Love <fx@gnu.org>
10387
83de2ebc 10388 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10389 (beginning-of-defun-raw): Use it.
10390 (end-of-defun): New variable.
10391 (end-of-defun): Use it.
10392 (check-parens): New command.
10393
1362aeb4
TTN
103942000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10395
c1475eae
GM
10396 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10397 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10398
7ddafb95
TTN
10399 Fix buglet in local variables initialization.
10400
7334aa99
AS
104012000-01-05 Andreas Schwab <schwab@suse.de>
10402
10403 * hscroll.el (hscroll): Doc fix.
10404
b12e24cd
CD
104052000-01-05 Carsten Dominik <cd@gnu.org>
10406
10407 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10408 idlw-toolbar.
10409
10410 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10411 file idlw-rinfo.el.
1362aeb4
TTN
10412 (idlwave-customize): load must read file idlw-shell.el.
10413 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10414
d6226972
CD
104152000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10416
10417 * progmodes/idlw-shell.el: Also provide idlwave-shell
10418 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10419 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10420
10421 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10422 both reftex-dcr and reftex-vcr.
1362aeb4 10423
d6226972
CD
10424 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10425
6ddb893f 104262000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10427
10428 * ps-print.el: PostScript code now is in separate files, doc fix.
10429 (ps-print-version): New version number (5.0.3).
10430 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10431 local.
10432 (ps-spool-config): Initialization fix.
c1475eae
GM
10433 (ps-print-prologue-1, ps-print-prologue-2)
10434 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10435 (ps-background-image): Little code reformating.
10436 (ps-begin-file, ps-begin-job): Fix code.
88807984 10437 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10438 (ps-prologue-file): New fun.
10439
ae833aae
KH
104402000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10441
c1475eae 10442 * ps-vars.el: Eliminated.
ae833aae
KH
10443
10444 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10445 `;;;###autoload'.
10446
10447 * ps-print.el: ps-vars eliminated, doc fix.
10448 (ps-print-version): New version number (5.0.2).
10449 (ps-spool-config): Initialization fix.
10450 (ps-print-customize): New fun.
10451
560a7bd2
GM
104522000-01-04 Gerd Moellmann <gerd@gnu.org>
10453
10454 * autorevert.el (auto-revert-mode): Return value of
10455 auto-revert-mode.
10456
f45dd0f4
DL
104572000-01-04 Dave Love <fx@gnu.org>
10458
fae2ac05
DL
10459 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10460 menu items.
f45dd0f4 10461
61255981
DL
104622000-01-03 Dave Love <fx@gnu.org>
10463
88807984 10464 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10465
83de2ebc 10466 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10467 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10468 `cl-hash-table-p', not `hash-table-p'.
10469 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10470
c182a70f
EZ
104712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10472
10473 * faces.el (face-read-integer, read-face-attribute)
10474 (color-defined-p, color-values): unspecified-{f,b}g are now
10475 strings.
10476
047f434a
GM
104772000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10478
10479 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10480 at comment end, and re-insert them after filling.
10481
bab531e2
EZ
104822000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10483
10484 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10485 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10486 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10487
d684c676
EZ
104882000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10489
10490 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10491 the new name of face-color-supported-p.
10492
10493 * term/w32-win.el (xw-defined-colors): Likewise.
10494
0aad4805
EZ
104952000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10496
10497 * simple.el (completion-setup-function): Count completion-size
10498 from minibuffer-prompt-end, not from point-min.
10499
5fe1d139
EZ
105002000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10501
10502 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10503 Pass the frame to tty-color-* functions.
10504 (display-color-p, frame-set-background-mode): Pass the frame to
10505 tty-display-color-p.
10506
10507 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10508 tty-color-alist.
10509 (tty-color-alist, tty-modify-color-alist): New functions.
10510 (tty-color-define, tty-color-clear, tty-color-approximate)
10511 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10512 an optional parameter FRAME.
10513
162dec01
GM
105142000-01-01 Gerd Moellmann <gerd@gnu.org>
10515
27189709
GM
10516 * image.el (create-image, defimage): Don't assume image data is a
10517 string.
10518
162dec01
GM
10519 * image.el (defimage): Handle specifications containing :data
10520 instead of :file.
10521 (image-type-from-data): New function.
10522 (image-type-from-file-header): Use it.
10523 (create-image): Add parameter DATA-P.
1362aeb4 10524
bea56df7 10525See ChangeLog.8 for earlier changes.
25a6fab1
KH
10526
10527;; Local Variables:
af9ba8ad 10528;; coding: iso-2022-7bit-unix
25a6fab1 10529;; End: